commit e87d6ac7c76b8486fbb063fc22de50a3a09ad662 Author: Penelope Gwen Date: Fri Mar 20 11:47:19 2026 -0700 migrate to new dotfiles repo diff --git a/.dotter/global.toml b/.dotter/global.toml new file mode 100644 index 0000000..78b8548 --- /dev/null +++ b/.dotter/global.toml @@ -0,0 +1,73 @@ +[helpers] + +[default] +depends = [] + +[default.files] +"default/bashrc.d" = "~/.bashrc.d" +"default/config/hyfetch.json" = "~/.config/hyfetch.json" +"default/config/fastfetch" = "~/.config/fastfetch" +"default/gitconfig" = "~/.gitconfig" +"default/bin" = "~/.local/bin" +"default/scripts" = "~/Scripts" +"default/config/starship.toml" = "~/.config/starship.toml" +"default/config/helix" = "~/.config/helix" +"default/XCompose" = "~/.XCompose" + +[default.variables] + +[graphical] +depends = ["default"] + +[graphical.files] +"graphical/bin" = "~/.local/bin" +"graphical/config" = { target = "~/.config", type = "symbolic" } +"graphical/librewolf" = { target = "~/.librewolf", type = "symbolic" } +"graphical/flatpak" = "~/.var/app" +"graphical/share" = "~/.local/share" +"graphical/fonts" = "~/.fonts" + +[graphical.variables] + +[wayland] +depends = ["graphical"] + +[wayland.files] +"wayland/config" = { target = "~/.config", type = "symbolic" } + +[wayland.variables] + +[desktop] +depends = ["wayland"] + +[desktop.files] +"desktop/config" = "~/.config" + +[desktop.variables] + +[personal-laptop] +depends = ["wayland"] + +[personal-laptop.files] +"personal-laptop/config" = "~/.config" + +[personal-laptop.variables] + +[fajita] +depends = ["wayland"] + +[fajita.files] +"fajita/config" = "~/.config" + +[fajita.variables] + +[work-laptop] +depends = ["wayland"] + +[work-laptop.files] +"work-laptop/config" = "~/.config" + +[work-laptop.variables] + +[settings] +default_target_type = "automatic" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1310153 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.dotter/local.toml +.dotter/cache.toml +.dotter/cache diff --git a/default/XCompose b/default/XCompose new file mode 100644 index 0000000..9df2b3e --- /dev/null +++ b/default/XCompose @@ -0,0 +1,4 @@ +include "%L" + + : "ε" U03B5 # GREEK SMALL LETTER EPSILON + <3> <3> : "Ɛ" U0190 # GREEK CAPITAL LETTER EPSILON diff --git a/default/bashrc.d/default b/default/bashrc.d/default new file mode 100755 index 0000000..8146c8d --- /dev/null +++ b/default/bashrc.d/default @@ -0,0 +1,260 @@ +#!/bin/bash + +if [[ -z ${ZELLIJ} ]] && [[ -z ${SSH_CLIENT} ]]; then + zellij && exit +fi + +export EDITOR=hx +export VISUAL="${EDITOR}" + +hyfetch 2>/dev/null || true + +# Quality of Life +#enable using sudo with functions +function Sudo { + local firstArg=$1 + if [ $(type -t $firstArg) = function ]; then + shift && command sudo bash -c "$(declare -f $firstArg);$firstArg $*" + elif [ $(type -t $firstArg) = alias ]; then + alias sudo='\sudo ' + eval "sudo $@" + else + command sudo "$@" + fi +} +#find in history +alias h="history|grep " +#search files in current and sub dirs +#alias f="find . |grep " +find_file() { + find . -name *"${1}"* +} +#find running processes +alias p="ps aux |grep " +#open file +alias o="open " +#find large files +#alias find_largest_files="du -h -x -s -- * | sort -r -h | head -20" +alias nano="hx" +alias nvim="hx" +sort_filesizes() { + [ -z ${1} ] && local dir="$(pwd)" || local dir="${1}" + du -ah --max-depth=1 "$(realpath ${dir})" | sort --human-numeric-sort +} +sort_filesizes-monitor() { + [ -z ${1} ] && local dir="$(pwd)" || local dir="${1}" + watch "du -ah --max-depth=1 $(realpath ${dir}) | sort --human-numeric-sort" +} +#connect to android via adb as root +alias adb_root="adb shell -t exec run-as com.termux files/usr/bin/bash -c 'su -'" +#df -h without tmpfs +alias dfh="df -h | grep 'Use%\|/dev/'" +#dev environment toolbox with proper term env var +devpod() { + podman container start debian-sid-dev + podman exec --env POD_PATH=$(pwd | sed "s|${HOME}|/root|") -it debian-sid-dev /bin/bash +} +devpod-arm() { + podman container start debian-sid-arm-dev + podman exec --env POD_PATH=$(pwd | sed "s|${HOME}|/root|") -it debian-sid-arm-dev /bin/bash +} +#db-create(){ +# if [ -z ${1} ] { +# distro_array=() +# while read distro;do +# distro_array+=("${distro}" "${distro}") +# done +# if [[ ${#distro_array[@]} -eq 0 ]];then +# "no matching distros found" +# fi +# dialog --no-tags --menu 'select an image' 0 0 0 +# } +# if distrobox create --image +#} +#db-enter(){ +# if [ -z ${1} ] { +# printf "no container name provided\nUSAGE:\n db-enter [container_name]\nAvailable containers:\n" +# distrobox ls | awk '{print $3}' | tail -n +2 | sed 's/^/- /' +# return 1 +# } +# distrobox enter --additional-flags "--env DB_PATH=${PWD}" ${1} +#} +simplewebserver() { + if [ "${1}" = "-n" ]; then + screen bash -c "printf 'running [ /usr/bin/python3 -m http.server ] in screen...\nTo run with server-side includes, remove -n\n';/usr/bin/python3 -m http.server" + else + screen bash -c "printf 'running [ %s ] in screen...\nTo run barebones webserver, add -n\n' """$(which ssi-server)""";ssi-server" + fi +} +filecount() { + [[ -z ${1} ]] && fc_targetdir=$(pwd) || fc_targetdir="${1}" + find "${fc_targetdir}" -type f | wc -l +} +filecount-monitor() { + [[ -z ${1} ]] && fc_targetdir=$(pwd) || fc_targetdir="${1}" + watch "find ${fc_targetdir} -type f | wc -l" +} +pwatch() { + local firstArg=$1 + if [ $(type -t $firstArg) = function ]; then + shift && while true; do + clear -x + command bash -c "$(declare -f $firstArg);$firstArg $*" + sleep 2 + done + elif [ $(type -t $firstArg) = alias ]; then + # alias sudo='\sudo ' + while true; do + clear -x + eval "$@" + sleep 2 + done + else + while true; do + clear -x + command "$@" + sleep 2 + done + fi +} + +process_search() { + if [[ -z ${1} ]]; then + printf 'no search arg provided\n' + return 1 + fi + ps aux | grep -ie "${1}" +} +alias nowrap='sed -E "s/(.{$((COLUMNS - 2))}).*$/\1 >/"' +#alias devbox-stable="TERM=xterm-256color toolbox enter debian-toolbox-12" +#alias devbox-testing="TERM=xterm-256color toolbox enter debian-toolbox-testing" +#git shortcut to quickly push all changes with comment +pushall() { + git add . + git commit -m "${1}" + git push origin + read -p "tag as well? (Y/n)" bool_tag + [ -z ${bool_tag} ] && bool_tag="y" + case "${bool_tag}" in + [yY] | [yY][eE][sS]) + read -p "Tag version: " ver_tag + git tag -a "${ver_tag}" -m "${ver_tag}" + git push origin "${ver_tag}" + ;; + esac +} +#deb_canvas(){ +# dh_make -c custom --copyrightfile ~/Development/metapackages/pogmom_deb_template/licenses/oql -n -e "${GIT_AUTHOR_EMAIL}" -p pogmom-essentials_0.1 -C i +#} +network-status() { + [[ -z ${1} ]] && loglength="10" || loglength="${1}" + sudo journalctl -u NetworkManager.service -u openvpn.service --lines="${loglength}" --follow +} + +tb-encrypt() { + if ! [[ -f "${1}" || -d "${1}" ]]; then + printf 'no path provided\n' + return 1 + fi + path=$(realpath "${1}") + bn=$(basename "${path}") + tar -czf - "${1}" | openssl enc -e -aes256 -out "${bn}-$(date +%Y-%m-%d_%H%M%S).tar.gz.enc" +} +tb-decrypt() { + if ! [[ -f "${1}" ]]; then + printf 'no path provided\n' + return 1 + fi + path=$(realpath "${1}") + bn=$(basename "${path}") + echo "${1}" + echo "${path}" + echo "${bn}" + mkdir "${bn%%.*}" + openssl enc -d -aes256 -in "${1}" | tar xz -C "${bn%%.*}" +} +alias quickdeb='dpkg-buildpackage -b -tc' +alias gituntracked='git ls-files . --exclude-standard --others' +alias gitdiff='git diff --name-only' +gitchanges() { + printf '%b\n' "\033[1m"'Modified Files:'"\033[0m" + while read l; do printf ' - %s\n' "${l}"; done < <(git diff --name-only) + # git diff --name-only + printf '%b\n' "\033[1m"'Untracked Files:'"\033[0m" + # git ls-files . --exclude-standard --others + while read l; do printf ' - %s\n' "${l}"; done < <(git ls-files . --exclude-standard --others) +} + +dpkg-log-search() { + zgrep "${1}" /var/log/dpkg.log* +} +#apt update summary +alias thong-list="sudo apt update;apt list --upgradable" +alias thong="sudo apt update;sudo apt upgrade" + +#User Env Vars +export DEBEMAIL="support@pogmom.me" +export DEBFULLNAME="Penelope Gwen" + +#SSH Personal Machines +alias pogmommy-omen-328p1aa="ssh pogmommy-omen-328p1aa" +alias pogmommy-apple-a2337="ssh pogmommy-apple-a2337" +alias pogmommy-apple-a2337-vpn="ssh pogmommy-apple-a2337-vpn" +alias pogmommy-dell-p135g="ssh pogmommy-dell-p135g" + +#Git env vars +GIT_AUTHOR_NAME="Penelope Gwen" +GIT_AUTHOR_EMAIL="penelope@pogmom.me" +GIT_EDITOR="/usr/bin/nano" + +#Bash Prompt Customization +prompt_prefix="" +if [ -n "${SSH_CLIENT}" ] || [ -n "${SSH_TTY}" ]; then + prompt_prefix="${prompt_prefix} [SSH] " +fi +if [[ "$HOSTNAME" == pod* ]]; then + prompt_prefix="${prompt_prefix} [POD] " + mkdir -p "${HOME}/.devpod/$(uname -m)" + export CARGO_HOME="${HOME}/.devpod/$(uname -m)/.cargo" + export RUSTUP_HOME="${HOME}/.devpod/$(uname -m)/.rustup" + cd ${POD_PATH} +fi +[[ -d $HOME/.cargo/bin ]] && export PATH="$HOME/.cargo/bin:$PATH" +#[[ -d $HOME/.rustup/toolchains/nightly-$(uname -m)-unknown-linux-gnu/bin ]] && export PATH="$HOME/.rustup/toolchains/nightly-$(uname -m)-unknown-linux-gnu/bin:$PATH" + +export PYENV_ROOT="$HOME/.pyenv" +[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH" +eval "$(pyenv init - bash 2>/dev/null)" + +[[ -d $HOME/.local/share/gem/ruby/3.3.0/bin ]] && export PATH="$HOME/.local/share/gem/ruby/3.3.0/bin:$PATH" + +export NODE_PATH=$HOME/.local/lib/node_modules:$NODE_PATH +export npm_config_prefix=$HOME/.local + +#TPUT_RED="$(tput setaf 1)$(tput setab 0)" +#TPUT_MAGENTA_BG="$(tput setab 5)$(tput setaf 0)" +#TPUT_MAGENTA="$(tput sgr0)$(tput setaf 5)" +#TPUT_MAGENTA="$(tput setab 0)$(tput setaf 5)" +#TPUT_BLACK="$(tput sgr0)$(tput setaf 0)" + +#export prompt_prefix=`awk '{$1=$1};1' <<< "${prompt_prefix}"` +#PS1='\[\e[1m\e[95m\]${prompt_prefix}\[\e[m\]${debian_chroot:+($debian_chroot)}\[\e[01;32m\]\u@\h\[\e[00m\]:\[\e[01;34m\]\w\[\e[00m\]\n\$ ' +#PS1='\[\e[1m\e[95m\]${prompt_prefix}\[\e[m\]${debian_chroot:+($debian_chroot)}\[\e[01;32m\]\u@\h\[\e[00m\]:\[\e[01;34m\]$(pwd|sed "s|${HOME}|~|"|perl -pe "s/(?/dev/null +fi +jq '.[].word' "${search_cache_file}" +#jq -C '.[].word' "${search_cache_file}" + diff --git a/default/bin/serverutil-deb-upload b/default/bin/serverutil-deb-upload new file mode 100755 index 0000000..b435a0d --- /dev/null +++ b/default/bin/serverutil-deb-upload @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +if [[ -z ${1} ]]; then + printf 'File not provided!\n' + exit 1 +fi +if [[ ! -f "${1}" ]]; then + printf 'File does not exist!\n' + exit 1 +fi +if [[ "${1}" != *'.deb' ]]; then + printf 'File is not a deb!\n' + exit 1 +fi +if ! ping -c 1 -w 10 server-dell-7050sff-debian &>/dev/null; then + printf 'Server inaccessible!\n' + exit 2 +fi +printf 'Sending file to server: %s\n' "${1}" +scp "${1}" pogmom@server-dell-7050sff-debian:/home/pogmom/debs/ diff --git a/default/bin/ssh-agent-handler.sh b/default/bin/ssh-agent-handler.sh new file mode 100755 index 0000000..e8bd755 --- /dev/null +++ b/default/bin/ssh-agent-handler.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +if [[ -z ${1} ]];then + echo "no host provided" + exit 1 +fi +host="${1}" +if [[ -z ${2} ]];then + echo "no icon provided" + exit 1 +fi +icon="${2}" + +echo "${host}" +echo "${host#*@}" +#exit 0 + +alacritty -T "${icon} ${host#*@}" -e bash -c '\ +eval $(ssh-agent) &> /dev/null; \ +ssh-add ~/.ssh/id_ed25519 &> /dev/null; \ +ssh -A '"${host}" diff --git a/default/config/fastfetch/config.jsonc b/default/config/fastfetch/config.jsonc new file mode 100644 index 0000000..42cf586 --- /dev/null +++ b/default/config/fastfetch/config.jsonc @@ -0,0 +1,161 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "padding": { + "top": 2 + } + }, + "display": { + "separator": ": ", + "percent": { + "type": 3, + "color": { + "green": "green", + "yellow": "light_yellow", + "red": "red" + } + } + }, + "modules": [ + "title", + "separator", +// "host", + { + "type": "host", + "key": "Host", + "format": "{vendor} {family}" + }, + { + "type": "cpu", + "key": " CPU", + "temp": true + }, + { + "type": "gpu", + "key": " GPU", + "temp": true + }, + { + "type": "title", + "key": "Memory", + "format": " " + }, + { + "type": "memory", + "key": " RAM ", + "keycolor": "green", + "format": "{percentage-bar} {used} / {total} ({percentage})" + }, + { + "type": "swap", + "key": " Swap", + "keycolor": "green", + "format": "{percentage-bar} {used} / {total} ({percentage})" + }, + { + "type": "title", + "key": "Disks", + "format": " " + }, + { + "type": "disk", + "key": " {mountpoint<6}", + "keycolor": "blue", + "format": "{size-percentage-bar} {size-used} / {size-total} ({size-percentage})", + }, + { + "type": "title", + "key": "Power", + "format": " " + }, + { + "type": "battery", + "key": " Battery", + "format": "{capacity-bar} ({capacity})" + }, +// "battery", + "poweradapter", + "uptime", +// "os", + { + "type": "os", + "key": "OS", +// "keyColor": "blue", + "format": "{name} {version} ({arch})" + }, +// "kernel", + { + "type": "kernel", + "key": " Kernel", + "format": "{sysname} {release}" + }, +// "packages", + { + "type": "shell", + "": "Shell", + }, + "terminal", + { + "type": "packages", + "key": "Packages", + "format": "{dpkg} (dpkg), {flatpak-all} (flatpak)" + }, +/* { + "type": "", + "key": "", + "format": "" + },*/ +// "terminalfont", + "localip", +// "display", +// "separator", +// "wm", + { + "type": "wm", + "key": "WM", + "format": "{pretty-name} {version~0,-1}" + }, +// "wmtheme", +// "theme", + { + "type": "theme", + "key": " Theme", + "format": "{theme1}" + }, +// "icons", + { + "type": "icons", + "key": " Icons", + "format": "{icons1}" + }, +// "font", + { + "type": "font", + "key": " Font", + "format": "{font1}" + }, + +// "cursor", + "separator", +// "cpu", +// "gpu", +// "memory", +// "swap", +// "disk", +// "locale", + "break", + "colors" + ] +} +/* + { + "type": "" + "key": "" + "format": "" + }, + { + "type": "" + "key": "" + "format": "" + }, +*/ diff --git a/default/config/helix/config.toml b/default/config/helix/config.toml new file mode 100644 index 0000000..5b6abc3 --- /dev/null +++ b/default/config/helix/config.toml @@ -0,0 +1,75 @@ +theme = "seoul256-custom" + +[editor] +line-number = "relative" +shell = ["bash", "-c"] +scroll-lines = 1 +continue-comments = false +auto-completion = true +path-completion = true +auto-format = true +insert-final-newline = true +trim-trailing-whitespace = true +popup-border = "all" +clipboard-provider = "wayland" +bufferline = "multiple" + +[editor.statusline] +mode.normal = "" +mode.insert = "" +mode.select = "󱄽" + +[editor.lsp] +enable = true +display-messages = true +snippets = true +display-inlay-hints = true + +[editor.cursor-shape] +insert = "bar" +normal = "block" +select = "underline" + +[editor.file-picker] +hidden = false +max-depth = 1 + +[editor.indent-guides] +render = true + +[editor.whitespace] +render = "all" + +[editor.whitespace.characters] +space = " " +nbsp = "⍽" +nnbsp = "␣" +tab = "→" +newline = "" +tabpad = "·" + +[editor.gutters] +layout = ["diff", "diagnostics", "line-numbers", "spacer"] + +[editor.gutters.line-numbers] +min-width = 2 + +[keys.insert] +esc = ["collapse_selection", "normal_mode"] +C-A-left = ":buffer-previous" +C-left = "move_prev_word_start" +C-A-right = ":buffer-next" +C-right = "move_next_word_start" + +[keys.normal] +esc = ["collapse_selection", "keep_primary_selection"] +ret = ["move_line_down", "goto_first_nonwhitespace"] +0 = "goto_line_start" +C-A-left = ":buffer-previous" +C-left = "move_prev_word_start" +C-A-right = ":buffer-next" +C-right = "move_next_word_start" + +[keys.select] +esc = ["collapse_selection", "keep_primary_selection", "normal_mode"] +0 = "goto_line_start" diff --git a/default/config/helix/languages.toml b/default/config/helix/languages.toml new file mode 100644 index 0000000..368577c --- /dev/null +++ b/default/config/helix/languages.toml @@ -0,0 +1,13 @@ +[[language]] +name = "rust" + +[language-server.rust-analyzer.config.check] +command = "clippy" +features = "all" + +[language-server.rust-analyzer.config.rustfmt] +extraArgs = [ "+nightly" ] + +[language-server.rust-analyzer.config] +inlayHints.closureReturnTypeHints.enable = "always" +inlayHints.closureCaptureHints.enable = true diff --git a/default/config/helix/themes/seoul256-custom.toml b/default/config/helix/themes/seoul256-custom.toml new file mode 100644 index 0000000..69ad54b --- /dev/null +++ b/default/config/helix/themes/seoul256-custom.toml @@ -0,0 +1,21 @@ +# Seoul256 Dark Soft +# Author : EricHenry +# Original Creator: https://github.com/junegunn/seoul256.vim + +inherits = "seoul256-dark" + +"ui.background" = { } +"ui.gutter" = { modifiers = ["dim", "bold"] } +"ui.linenr" = { fg = "salmon" } +"ui.cursorline.primary" = { bg = "gray5" } +"ui.gutter.selected" = { bg = "gray8" } +"ui.linenr.selected" = { fg = "salmon2", modifiers = ["bold"] } + +"ui.help" = { bg = "gray5" } +"ui.popup" = { bg = "gray5" } +"ui.menu" = { bg = "gray7" } +"ui.statusline" = { fg = "yellow1", modifiers = ["bold"] } +"ui.statusline.inactive" = { fg = "yellow", modifiers = ["dim"] } +"ui.statusline.normal" = { fg = "salmon2" } +"ui.statusline.insert" = { fg = "green3" } +"ui.statusline.select" = { fg = "cyan" } diff --git a/default/config/hyfetch.json b/default/config/hyfetch.json new file mode 100644 index 0000000..edab2cc --- /dev/null +++ b/default/config/hyfetch.json @@ -0,0 +1,16 @@ +{ + "preset": "lesbian", + "mode": "rgb", + "light_dark": "dark", + "lightness": 0.73, + "color_align": { + "mode": "horizontal", + "custom_colors": [], + "fore_back": null + }, + "backend": "fastfetch", + "args": null, + "distro": null, + "pride_month_shown": [], + "pride_month_disable": false +} \ No newline at end of file diff --git a/default/config/starship.toml b/default/config/starship.toml new file mode 100644 index 0000000..9f9c00a --- /dev/null +++ b/default/config/starship.toml @@ -0,0 +1,84 @@ +# Get editor completions based on the config schema +"$schema" = 'https://starship.rs/config-schema.json' + +# Inserts a blank line between shell prompts +add_newline = false + +#format = '[░▒▓](fg:purple bg:transparent)[ 󰊟 ${user}](fg:black bg:purple)' +format = """[░▒▓](fg:purple bg:transparent)\ +$time\ +$sudo\ +$username\ +${custom.hostname}\ +$directory\ +$git_branch\ +$git_commit\ +$git_metrics\ +$line_break\ +$character""" + +#$git_status\ + +[username] +style_user = 'bg:purple fg:black' +#style_root = 'bg:blue fg:black' +format = '[ 󰊟 $user ]($style)[](fg:purple bg:black)' +show_always = true + +[sudo] +style = 'bold bg:purple fg:black' +#symbol = 'root' +format = '[ ‼]($style)' +disabled = false + +[directory] +truncation_length = 2 +fish_style_pwd_dir_length = 2 +format = '[ $path]($style)[$read_only]($read_only_style)'#[](fg:cyan bg:black)' +style = 'bg:transparent fg:cyan' +truncate_to_repo = true + +[git_branch] +format = ' [$symbol$branch(:$remote_branch)]($style)' + +[git_status] +#format = ' [](fg:green)[$all_status$ahead_behind]($style)[](fg:green)' +format = ' [$all_status$ahead_behind]($style)' +#up_to_date = '' +style = 'fg:green' +#style = 'bg:green fg:black' + +[git_commit] +format = ' [\($hash$tag\)]($style)' +only_detached = false +tag_disabled = false + +[git_metrics] +disabled = false +added_style = 'bold blue' +format = ' [+$added]($added_style)/[-$deleted]($deleted_style) ' +only_nonzero_diffs = true + +[time] +disabled = true +style = 'bg:purple fg:black' +time_format = '%H:%M' +format = '[ \[$time\]]($style)' + +[hostname] +ssh_only = false +#trim_at = +ssh_symbol = '\[\]' +aliases = { "pogmommy" = "", "penelope" = "" } +disabled = false + +[custom.hostname] +#command = 'hostname | cut -d - -f 3-' +command = ' hostname | sed -n "s/^.*-\(.*\)-.*$/\1/p"' +when = true +style = 'bold bg:black fg:purple' +format = '[ 󰣚 ](fg:red bg:black)[$symbol($output )]($style)[](fg:black bg:transparent)' + +[character] +success_symbol = '[\$](green)' +error_symbol = '[\$](red)' diff --git a/default/gitconfig b/default/gitconfig new file mode 100644 index 0000000..ed3cb38 --- /dev/null +++ b/default/gitconfig @@ -0,0 +1,10 @@ +# This is Git's per-user configuration file. +[user] +# Please adapt and uncomment the following lines: + name = Penelope Gwen + email = support@pogmom.me + +[core] + editor = /usr/bin/nvim +[init] + defaultBranch = main diff --git a/default/scripts/fix-swap-part.sh b/default/scripts/fix-swap-part.sh new file mode 100755 index 0000000..883a7d7 --- /dev/null +++ b/default/scripts/fix-swap-part.sh @@ -0,0 +1,83 @@ +#!/bin/bash + +#echo "this is not yet done!" +#echo "Currently it does not add swap to /etc/fstab or /etc/crypttab" +#exit 1 +if [[ "$(whoami)" == "root" ]];then + printf "[-] running as root, continuing...\n" +else + printf "[!] Run this script as root!\n" + exit 1 +fi + +read -p '[?] keyfile path [/etc/crypttab.d/swap_key]: ' keyfile_dest +keyfile_dest=${keyfile_dest:-/etc/crypttab.d/swap_key} +read -p '[?] swap partition name [swap_crypt]: ' part_name +part_name=${part_name:-swap_crypt} +read -p '[?] partition password (input hidden): ' -s part_pass +while [[ -z "${part_pass}" ]]; do + printf '[!] empty password\n' + read -p '[?] partition password (input hidden): ' -s part_pass +done + +#printf '\n' +#lsblk -o NAME,SIZE,FSTYPE +lsblk -o PATH,SIZE,FSTYPE +read -p '[?] encrypted swap device: ' swap_blk_dev +while [[ ! "$(file ${swap_blk_dev})" == *'block'* ]]; do + printf '[!] bad encrypted swap device\n' + read -p '[?] encrypted swap device: ' swap_blk_dev +done + +printf '[!] ALL DATA AT THE SELECTED KEYFILE PATH WILL BE OVERWRITTEN\n' +printf '[!] ALL DATA ON THE SELECTED DEVICE WILL BE DELETED\n' +printf '[!] keyfile path: %s\n' "${keyfile_dest}" +printf '[!] encrypted swap device: %s\n' "${swap_blk_dev}" +printf '[!] decrypted partition name: %s\n' "${part_name}" +read -p '[?] Proceed? [y/N] ' proceed_confirm +proceed_confirm=${proceed_confirm:-n} +case "${proceed_confirm}" in + [Nn][Oo]|[Nn]) + printf '[!] Exiting without making changes\n' + ;; + *) + printf '[!] Here we go!\n' + ;; +esac + +#exit + +printf '[-] Writing keyfile...\n' +mkdir -p "$(dirname ${keyfile_dest})" +openssl genrsa -out "${keyfile_dest}" 4096 + +printf '[-] Setting keyfile permissions...\n' +chmod -v 0400 "${keyfile_dest}" +chown root:root "${keyfile_dest}" + +printf '[-] Formatting encrypted swap block device...\n' +#printf '[!] When prompted, set the device\'s password\n' +printf '%s' "${part_pass}" | cryptsetup luksFormat "${swap_blk_dev}" - + +printf '[-] Adding keyfile to encrypted device header\n' +#printf '[!] When prompted, set the device\'s password\n' +printf '%s' "${part_pass}" | cryptsetup luksAddKey "${swap_blk_dev}" "${keyfile_dest}" - + +printf '[-] Opening encrypted partition using keyfile\n' +cryptsetup luksOpen "${swap_blk_dev}" "${part_name}" --key-file "${keyfile_dest}" + +printf '[-] Creating swap inside encrypted partition\n' +mkswap "/dev/mapper/${part_name}" + +crypt_uuid=$(lsblk -rno UUID "${swap_blk_dev}") + +printf '[!] Finished. Follow the instructions below to complete setup.\n\n' +printf '[-] 1. Add the following line to your /etc/crypttab file:\n\n' +printf 'swap_crypt UUID=%s /etc/crypttab.d/swap_key luks,swap,discard\n\n' "${crypt_uuid}" +printf '[-] 1a. if a similar crypttab entry previously existed, remove it from the crypttab file\n' +printf '[-] 2. If it does not already exist, add the following line to your /etc/fstab file:\n' +printf '/dev/mapper/%s none swap sw 0 0\n' "${part_name}" +printf '[-] 3. run the following command to enable the swap partition for the current session:\n' +printf 'sudo swapon -a\n' +printf '[-] 4. run the following command to regenerate your initial ramdisk:\n\n' +printf 'sudo update-initramfs -u -k all\n\n' diff --git a/default/scripts/ovpn-import.sh b/default/scripts/ovpn-import.sh new file mode 100755 index 0000000..90143ac --- /dev/null +++ b/default/scripts/ovpn-import.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +ovpn_file="${1}" +ovpn_name="${2}" + +[ -f "${ovpn_file}" ] || exit +[ -z "${ovpn_name}" ] && basename -s .ovpn "${ovpn_file}" + +read -p "Username: " ovpn_user +read -p "Password: " -s ovpn_pass;printf "\n" + +nmcli connection import type openvpn file "${ovpn_file}" +nmcli connection modify `basename -s .ovpn "${ovpn_file}"` con-name "${ovpn_name}" +nmcli connection modify "${ovpn_name}" +vpn.data username="${ovpn_user}" +nmcli connection modify "${ovpn_name}" +vpn.data password-flags=0 +nmcli connection modify "${ovpn_name}" +vpn.secrets password="${ovpn_pass}" diff --git a/desktop/config/apex-tux/images/image.gif b/desktop/config/apex-tux/images/image.gif new file mode 100644 index 0000000..7385978 Binary files /dev/null and b/desktop/config/apex-tux/images/image.gif differ diff --git a/desktop/config/apex-tux/images/rats.png b/desktop/config/apex-tux/images/rats.png new file mode 100644 index 0000000..b225cf0 Binary files /dev/null and b/desktop/config/apex-tux/images/rats.png differ diff --git a/desktop/config/apex-tux/settings.toml b/desktop/config/apex-tux/settings.toml new file mode 100644 index 0000000..351e84f --- /dev/null +++ b/desktop/config/apex-tux/settings.toml @@ -0,0 +1,52 @@ +[interval] +# The interval at which the screen should automatically change +# set to 0 if you don't want it to change automatically +refresh=15 + +[clock] +enabled = true +# Set this to the highest priority so it will start with the clock +# priority = 1 +# Enables a twelve hour clock instead of the 24hr one +# Defaults to your local format if unset +twelve_hour = false + +[mpris2] +enabled = false +# Set this so web browsers like Firefox or Chrome don't steal the focus of your real music player +# You can check what to put here by using tools like D-Feet +preferred_player = "org.mpris.MediaPlayer2.Feishin" +#preferred_player = "Feishin" + +[coindesk] +enabled = false +# Valid choices are "gbp", "usd" and "eur" +# Default is USD +currency = "eur" + +[sysinfo] +enabled = false +# The polling interval for system stats in milliseconds. +polling_interval = 1500 +# The maximum value for the net I/O stat bar (in MiB), used for scaling its fill +# net_load_max = 100 +# The maximum value for the cpu frequency stat bar (in GHz), used for scaling its fill +# cpu_frequency_max = 7 +# The maximum value for the temperature stat bar (in degC), used for scaling its fill +# temperature_max = 100 +# Network interface name used in network I/O stat bar +# To find values for this config in Linux, use the `ip link` command +# net_interface_name = "eth0" +# sensor name used in temperature stat bar +# To find values for this config in Linux, use the `sensors` command +# sensor_name = "asus_wmi_sensors CPU Temperature" + +[image] +enabled = true +# /!\ +# Please note that it is a relative path, so once compiled, please +# copy the images folder to the current directory +path = ".config/apex-tux/images/image.gif" +# This only works if the image feature is passed in the build instructions +# It supports all those formats : https://github.com/image-rs/image/tree/8824ab3375ddab0fd3429fe3915334523d50c532#supported-image-formats +# (even in color, but it will only display in black and white) diff --git a/desktop/config/sway/assets/wallpaper/DP-1/01.jpg b/desktop/config/sway/assets/wallpaper/DP-1/01.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/01.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/02.jpg b/desktop/config/sway/assets/wallpaper/DP-1/02.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/02.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/03.jpg b/desktop/config/sway/assets/wallpaper/DP-1/03.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/03.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/04.jpg b/desktop/config/sway/assets/wallpaper/DP-1/04.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/04.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/05.jpg b/desktop/config/sway/assets/wallpaper/DP-1/05.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/05.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/06.jpg b/desktop/config/sway/assets/wallpaper/DP-1/06.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/06.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/07.jpg b/desktop/config/sway/assets/wallpaper/DP-1/07.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/07.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/08.jpg b/desktop/config/sway/assets/wallpaper/DP-1/08.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/08.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/09.jpg b/desktop/config/sway/assets/wallpaper/DP-1/09.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/09.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/10.jpg b/desktop/config/sway/assets/wallpaper/DP-1/10.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/10.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/11.jpg b/desktop/config/sway/assets/wallpaper/DP-1/11.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/11.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/12.jpg b/desktop/config/sway/assets/wallpaper/DP-1/12.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/12.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/13.jpg b/desktop/config/sway/assets/wallpaper/DP-1/13.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/13.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/14.jpg b/desktop/config/sway/assets/wallpaper/DP-1/14.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/14.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/15.jpg b/desktop/config/sway/assets/wallpaper/DP-1/15.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/15.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/16.jpg b/desktop/config/sway/assets/wallpaper/DP-1/16.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/16.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/17.jpg b/desktop/config/sway/assets/wallpaper/DP-1/17.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/17.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/18.jpg b/desktop/config/sway/assets/wallpaper/DP-1/18.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/18.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/19.jpg b/desktop/config/sway/assets/wallpaper/DP-1/19.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/19.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/20.jpg b/desktop/config/sway/assets/wallpaper/DP-1/20.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/20.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/21.jpg b/desktop/config/sway/assets/wallpaper/DP-1/21.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/21.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/22.jpg b/desktop/config/sway/assets/wallpaper/DP-1/22.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/22.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/23.jpg b/desktop/config/sway/assets/wallpaper/DP-1/23.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/23.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/24.jpg b/desktop/config/sway/assets/wallpaper/DP-1/24.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/24.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/25.jpg b/desktop/config/sway/assets/wallpaper/DP-1/25.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/25.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/26.jpg b/desktop/config/sway/assets/wallpaper/DP-1/26.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/26.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/27.jpg b/desktop/config/sway/assets/wallpaper/DP-1/27.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/27.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/28.jpg b/desktop/config/sway/assets/wallpaper/DP-1/28.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/28.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/29.jpg b/desktop/config/sway/assets/wallpaper/DP-1/29.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/29.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/30.jpg b/desktop/config/sway/assets/wallpaper/DP-1/30.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/30.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/31.jpg b/desktop/config/sway/assets/wallpaper/DP-1/31.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/31.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/32.jpg b/desktop/config/sway/assets/wallpaper/DP-1/32.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/32.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/33.jpg b/desktop/config/sway/assets/wallpaper/DP-1/33.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/33.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/34.jpg b/desktop/config/sway/assets/wallpaper/DP-1/34.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/34.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/35.jpg b/desktop/config/sway/assets/wallpaper/DP-1/35.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/35.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/36.jpg b/desktop/config/sway/assets/wallpaper/DP-1/36.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/36.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/37.jpg b/desktop/config/sway/assets/wallpaper/DP-1/37.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/37.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/38.jpg b/desktop/config/sway/assets/wallpaper/DP-1/38.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/38.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/39.jpg b/desktop/config/sway/assets/wallpaper/DP-1/39.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/39.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/40.jpg b/desktop/config/sway/assets/wallpaper/DP-1/40.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/40.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/_default.jpg b/desktop/config/sway/assets/wallpaper/DP-1/_default.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-1/_default.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-1/p_0.jpg b/desktop/config/sway/assets/wallpaper/DP-1/p_0.jpg new file mode 100644 index 0000000..a1992d1 Binary files /dev/null and b/desktop/config/sway/assets/wallpaper/DP-1/p_0.jpg differ diff --git a/desktop/config/sway/assets/wallpaper/DP-1/p_1.jpg b/desktop/config/sway/assets/wallpaper/DP-1/p_1.jpg new file mode 100644 index 0000000..3a9c058 Binary files /dev/null and b/desktop/config/sway/assets/wallpaper/DP-1/p_1.jpg differ diff --git a/desktop/config/sway/assets/wallpaper/DP-1/p_2.jpg b/desktop/config/sway/assets/wallpaper/DP-1/p_2.jpg new file mode 100644 index 0000000..2b89cc3 Binary files /dev/null and b/desktop/config/sway/assets/wallpaper/DP-1/p_2.jpg differ diff --git a/desktop/config/sway/assets/wallpaper/DP-1/p_3.jpg b/desktop/config/sway/assets/wallpaper/DP-1/p_3.jpg new file mode 100644 index 0000000..54dbc58 Binary files /dev/null and b/desktop/config/sway/assets/wallpaper/DP-1/p_3.jpg differ diff --git a/desktop/config/sway/assets/wallpaper/DP-2/01.jpg b/desktop/config/sway/assets/wallpaper/DP-2/01.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/01.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/02.jpg b/desktop/config/sway/assets/wallpaper/DP-2/02.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/02.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/03.jpg b/desktop/config/sway/assets/wallpaper/DP-2/03.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/03.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/04.jpg b/desktop/config/sway/assets/wallpaper/DP-2/04.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/04.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/05.jpg b/desktop/config/sway/assets/wallpaper/DP-2/05.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/05.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/06.jpg b/desktop/config/sway/assets/wallpaper/DP-2/06.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/06.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/07.jpg b/desktop/config/sway/assets/wallpaper/DP-2/07.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/07.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/08.jpg b/desktop/config/sway/assets/wallpaper/DP-2/08.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/08.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/09.jpg b/desktop/config/sway/assets/wallpaper/DP-2/09.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/09.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/10.jpg b/desktop/config/sway/assets/wallpaper/DP-2/10.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/10.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/11.jpg b/desktop/config/sway/assets/wallpaper/DP-2/11.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/11.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/12.jpg b/desktop/config/sway/assets/wallpaper/DP-2/12.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/12.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/13.jpg b/desktop/config/sway/assets/wallpaper/DP-2/13.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/13.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/14.jpg b/desktop/config/sway/assets/wallpaper/DP-2/14.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/14.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/15.jpg b/desktop/config/sway/assets/wallpaper/DP-2/15.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/15.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/16.jpg b/desktop/config/sway/assets/wallpaper/DP-2/16.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/16.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/17.jpg b/desktop/config/sway/assets/wallpaper/DP-2/17.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/17.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/18.jpg b/desktop/config/sway/assets/wallpaper/DP-2/18.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/18.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/19.jpg b/desktop/config/sway/assets/wallpaper/DP-2/19.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/19.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/20.jpg b/desktop/config/sway/assets/wallpaper/DP-2/20.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/20.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/21.jpg b/desktop/config/sway/assets/wallpaper/DP-2/21.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/21.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/22.jpg b/desktop/config/sway/assets/wallpaper/DP-2/22.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/22.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/23.jpg b/desktop/config/sway/assets/wallpaper/DP-2/23.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/23.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/24.jpg b/desktop/config/sway/assets/wallpaper/DP-2/24.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/24.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/25.jpg b/desktop/config/sway/assets/wallpaper/DP-2/25.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/25.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/26.jpg b/desktop/config/sway/assets/wallpaper/DP-2/26.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/26.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/27.jpg b/desktop/config/sway/assets/wallpaper/DP-2/27.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/27.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/28.jpg b/desktop/config/sway/assets/wallpaper/DP-2/28.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/28.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/29.jpg b/desktop/config/sway/assets/wallpaper/DP-2/29.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/29.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/30.jpg b/desktop/config/sway/assets/wallpaper/DP-2/30.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/30.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/31.jpg b/desktop/config/sway/assets/wallpaper/DP-2/31.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/31.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/32.jpg b/desktop/config/sway/assets/wallpaper/DP-2/32.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/32.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/33.jpg b/desktop/config/sway/assets/wallpaper/DP-2/33.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/33.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/34.jpg b/desktop/config/sway/assets/wallpaper/DP-2/34.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/34.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/35.jpg b/desktop/config/sway/assets/wallpaper/DP-2/35.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/35.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/36.jpg b/desktop/config/sway/assets/wallpaper/DP-2/36.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/36.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/37.jpg b/desktop/config/sway/assets/wallpaper/DP-2/37.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/37.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/38.jpg b/desktop/config/sway/assets/wallpaper/DP-2/38.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/38.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/39.jpg b/desktop/config/sway/assets/wallpaper/DP-2/39.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/39.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/40.jpg b/desktop/config/sway/assets/wallpaper/DP-2/40.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/40.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/_default.jpg b/desktop/config/sway/assets/wallpaper/DP-2/_default.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-2/_default.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-2/p_0.jpg b/desktop/config/sway/assets/wallpaper/DP-2/p_0.jpg new file mode 100644 index 0000000..429271a Binary files /dev/null and b/desktop/config/sway/assets/wallpaper/DP-2/p_0.jpg differ diff --git a/desktop/config/sway/assets/wallpaper/DP-2/p_1.jpg b/desktop/config/sway/assets/wallpaper/DP-2/p_1.jpg new file mode 100644 index 0000000..85c7c3f Binary files /dev/null and b/desktop/config/sway/assets/wallpaper/DP-2/p_1.jpg differ diff --git a/desktop/config/sway/assets/wallpaper/DP-2/p_2.jpg b/desktop/config/sway/assets/wallpaper/DP-2/p_2.jpg new file mode 100644 index 0000000..27a66b3 Binary files /dev/null and b/desktop/config/sway/assets/wallpaper/DP-2/p_2.jpg differ diff --git a/desktop/config/sway/assets/wallpaper/DP-2/p_3.jpg b/desktop/config/sway/assets/wallpaper/DP-2/p_3.jpg new file mode 100644 index 0000000..224d423 Binary files /dev/null and b/desktop/config/sway/assets/wallpaper/DP-2/p_3.jpg differ diff --git a/desktop/config/sway/assets/wallpaper/DP-3/.jpg b/desktop/config/sway/assets/wallpaper/DP-3/.jpg new file mode 120000 index 0000000..dcc9831 --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/DP-3/.jpg @@ -0,0 +1 @@ +/home/pogmommy/.config/sway/assets/wallpaper/DP-3/0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/DP-3/0.jpg b/desktop/config/sway/assets/wallpaper/DP-3/0.jpg new file mode 100644 index 0000000..1f7aa5b Binary files /dev/null and b/desktop/config/sway/assets/wallpaper/DP-3/0.jpg differ diff --git a/desktop/config/sway/assets/wallpaper/DP-3/1.jpg b/desktop/config/sway/assets/wallpaper/DP-3/1.jpg new file mode 100644 index 0000000..554a76a Binary files /dev/null and b/desktop/config/sway/assets/wallpaper/DP-3/1.jpg differ diff --git a/desktop/config/sway/assets/wallpaper/DP-3/2.jpg b/desktop/config/sway/assets/wallpaper/DP-3/2.jpg new file mode 100644 index 0000000..0b5fd8e Binary files /dev/null and b/desktop/config/sway/assets/wallpaper/DP-3/2.jpg differ diff --git a/desktop/config/sway/assets/wallpaper/DP-3/3.jpg b/desktop/config/sway/assets/wallpaper/DP-3/3.jpg new file mode 100644 index 0000000..b145ed0 Binary files /dev/null and b/desktop/config/sway/assets/wallpaper/DP-3/3.jpg differ diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/01.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/01.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/01.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/02.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/02.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/02.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/03.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/03.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/03.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/04.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/04.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/04.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/05.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/05.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/05.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/06.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/06.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/06.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/07.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/07.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/07.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/08.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/08.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/08.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/09.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/09.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/09.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/10.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/10.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/10.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/11.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/11.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/11.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/12.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/12.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/12.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/13.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/13.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/13.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/14.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/14.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/14.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/15.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/15.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/15.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/16.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/16.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/16.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/17.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/17.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/17.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/18.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/18.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/18.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/19.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/19.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/19.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/20.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/20.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/20.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/21.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/21.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/21.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/22.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/22.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/22.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/23.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/23.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/23.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/24.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/24.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/24.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/25.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/25.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/25.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/26.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/26.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/26.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/27.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/27.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/27.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/28.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/28.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/28.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/29.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/29.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/29.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/30.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/30.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/30.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/31.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/31.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/31.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/32.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/32.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/32.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/33.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/33.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/33.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/34.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/34.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/34.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/35.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/35.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/35.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/36.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/36.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/36.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/37.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/37.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/37.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/38.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/38.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/38.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/39.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/39.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/39.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/40.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/40.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/40.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/_default.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/_default.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/desktop/config/sway/assets/wallpaper/HDMI-A-1/_default.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/p_0.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/p_0.jpg new file mode 100644 index 0000000..629c023 Binary files /dev/null and b/desktop/config/sway/assets/wallpaper/HDMI-A-1/p_0.jpg differ diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/p_1.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/p_1.jpg new file mode 100644 index 0000000..ea5415d Binary files /dev/null and b/desktop/config/sway/assets/wallpaper/HDMI-A-1/p_1.jpg differ diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/p_2.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/p_2.jpg new file mode 100644 index 0000000..ee15936 Binary files /dev/null and b/desktop/config/sway/assets/wallpaper/HDMI-A-1/p_2.jpg differ diff --git a/desktop/config/sway/assets/wallpaper/HDMI-A-1/p_3.jpg b/desktop/config/sway/assets/wallpaper/HDMI-A-1/p_3.jpg new file mode 100644 index 0000000..b11ee9c Binary files /dev/null and b/desktop/config/sway/assets/wallpaper/HDMI-A-1/p_3.jpg differ diff --git a/desktop/config/sway/audio-config.d/328p1aa b/desktop/config/sway/audio-config.d/328p1aa new file mode 100644 index 0000000..ce8718c --- /dev/null +++ b/desktop/config/sway/audio-config.d/328p1aa @@ -0,0 +1,2 @@ + +exec "pw-cli s 48 Profile '{ index: 1, save: true }'" diff --git a/desktop/config/sway/config.d/autostart.d/328p1aa b/desktop/config/sway/config.d/autostart.d/328p1aa new file mode 100644 index 0000000..b38b913 --- /dev/null +++ b/desktop/config/sway/config.d/autostart.d/328p1aa @@ -0,0 +1,5 @@ + +#328p1aa autostart +#exec 'g213-led -a ff00ee' +#exec_always 'killall apex-tux;apex-tux' +exec 'openrgb --startminimized --profile gay' diff --git a/desktop/config/sway/config.d/display.d/328p1aa b/desktop/config/sway/config.d/display.d/328p1aa new file mode 100644 index 0000000..477f93b --- /dev/null +++ b/desktop/config/sway/config.d/display.d/328p1aa @@ -0,0 +1,36 @@ +output 'LG Electronics LG ULTRAWIDE 206NTGYBG503' { + #ultrawide + scale 1 + mode 3440x1440@60Hz + pos 2170 1800 +} +#exec_always 'sleep 1;eww open --screen "LG ULTRAWIDE" bar' + +#output HDMI-A-1 { +output 'Philips Consumer Electronics Company PHL 278E1 0x0000EB29' { + #Vertical 4k + scale 1 + mode 3840x2160@75Hz + transform 270 + pos 0 0 +} + +output 'OOO CR270CU 0x00000001' { +#output DP-3 { + #1080p + scale 1 + mode 1920x1080@120Hz + pos 2930 710 +} +#exec_always 'sleep 1;eww open --screen "CR270CU" home' + +set { + $primary_display DP-1 + $overview_display DP-1 +} + +workspace { + 1:$profile_icon output DP-1 + 2:$profile_icon output DP-2 + 3:$profile_icon output HDMI-A-1 +} diff --git a/desktop/config/sway/config.d/window_rules.d/328p1aa b/desktop/config/sway/config.d/window_rules.d/328p1aa new file mode 100644 index 0000000..31f4632 --- /dev/null +++ b/desktop/config/sway/config.d/window_rules.d/328p1aa @@ -0,0 +1,55 @@ +# +# window rules for a2337 +# + + workspace "10:" output DP-3 + + for_window [app_id="pavucontrol-qt$"] { + floating enable + sticky enable + resize set width 400 + resize set height 400 + move absolute position 4900 1860 + } + + for_window [app_id="nm-connection-editor$"] { + floating enable + sticky enable + resize set width 400 + resize set height 400 + move absolute position 4820 1860 + } + + for_window [app_id="blueman-manager$"] { + floating enable + sticky enable + resize set width 400 + resize set height 400 + move absolute position 4840 1860 + } + + for_window [app_id="nextcloud$"] { + floating enable + sticky enable + resize set width 600 + resize set height 500 + move absolute position 5000 1860 + } + + for_window [app_id="scrcpy"] { + floating enable + sticky enable +# resize set width 660 + resize set width 493 +# resize set height 1420 + resize set height 1060 +# move absolute position 1890 -480 +# move absolute position 1910 -480 + move absolute position 2210 -120 + } + + for_window [class="^Minecraft"] { + inhibit_idle focus + fullscreen enable + move output DP-2 + } diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/01.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/01.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/01.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/02.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/02.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/02.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/03.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/03.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/03.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/04.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/04.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/04.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/05.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/05.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/05.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/06.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/06.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/06.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/07.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/07.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/07.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/08.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/08.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/08.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/09.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/09.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/09.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/10.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/10.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/10.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/11.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/11.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/11.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/12.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/12.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/12.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/13.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/13.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/13.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/14.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/14.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/14.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/15.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/15.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/15.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/16.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/16.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/16.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/17.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/17.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/17.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/18.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/18.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/18.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/19.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/19.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/19.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/20.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/20.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/20.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/21.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/21.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/21.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/22.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/22.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/22.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/23.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/23.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/23.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/24.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/24.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/24.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/25.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/25.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/25.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/26.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/26.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/26.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/27.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/27.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/27.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/28.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/28.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/28.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/29.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/29.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/29.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/30.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/30.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/30.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/31.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/31.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/31.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/32.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/32.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/32.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/33.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/33.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/33.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/34.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/34.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/34.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/35.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/35.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/35.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/36.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/36.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/36.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/37.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/37.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/37.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/38.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/38.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/38.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/39.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/39.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/39.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/40.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/40.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/40.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/_default.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/_default.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/fajita/config/sway/assets/wallpaper/DSI-1/_default.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/p_0.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/p_0.jpg new file mode 100644 index 0000000..a1992d1 Binary files /dev/null and b/fajita/config/sway/assets/wallpaper/DSI-1/p_0.jpg differ diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/p_1.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/p_1.jpg new file mode 100644 index 0000000..3a9c058 Binary files /dev/null and b/fajita/config/sway/assets/wallpaper/DSI-1/p_1.jpg differ diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/p_2.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/p_2.jpg new file mode 100644 index 0000000..2b89cc3 Binary files /dev/null and b/fajita/config/sway/assets/wallpaper/DSI-1/p_2.jpg differ diff --git a/fajita/config/sway/assets/wallpaper/DSI-1/p_3.jpg b/fajita/config/sway/assets/wallpaper/DSI-1/p_3.jpg new file mode 100644 index 0000000..54dbc58 Binary files /dev/null and b/fajita/config/sway/assets/wallpaper/DSI-1/p_3.jpg differ diff --git a/fajita/config/sway/config.d/autostart.d/fajita b/fajita/config/sway/config.d/autostart.d/fajita new file mode 100644 index 0000000..0b1f6ce --- /dev/null +++ b/fajita/config/sway/config.d/autostart.d/fajita @@ -0,0 +1,3 @@ + +exec_always 'killall lisgd;${HOME}/.config/sway/scripts/lisgd.sh' +exec_always 'killall wvkbd-mobintl;wvkbd-mobintl --hidden -H 500 -L 275' diff --git a/fajita/config/sway/config.d/display.d/fajita b/fajita/config/sway/config.d/display.d/fajita new file mode 100644 index 0000000..3e58149 --- /dev/null +++ b/fajita/config/sway/config.d/display.d/fajita @@ -0,0 +1,11 @@ +output DSI-1 { + scale 1.5 + transform 90 +} + +gaps left 60 + +set { + $primary_display DSI-1 + $overview_display DSI-1 +} diff --git a/fajita/config/sway/scripts/lisgd.sh b/fajita/config/sway/scripts/lisgd.sh new file mode 100755 index 0000000..22f9c8b --- /dev/null +++ b/fajita/config/sway/scripts/lisgd.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +lisgd -d /dev/input/by-path/platform-a90000.i2c-event \ + -g "1,UD,L,*,R,killall -34 wvkbd-mobintl" \ + -g "1,UD,T,*,R,swaymsg reload" \ + -g "1,DU,B,*,R,$HOME/.config/sway/scripts/floating_toggle.sh" \ + -g "1,UD,R,*,R,swaymsg output DSI-1 transform 0" \ + -g "1,DU,R,*,R,swaymsg output DSI-1 transform 270" \ + -g "1,RL,R,*,R,~/.config/sway/scripts/mobile-screenshot.sh" \ + -g "1,LR,L,*,R,$HOME/.config/sway/scripts/eww-toggle.sh homewidgets_reveal" diff --git a/fajita/config/sway/scripts/mobile-screenshot.sh b/fajita/config/sway/scripts/mobile-screenshot.sh new file mode 100755 index 0000000..e15f877 --- /dev/null +++ b/fajita/config/sway/scripts/mobile-screenshot.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +grim -o DSI-1 ~/Pictures/$(date +%Y%m%d_%H%M%S).png && notify-send "screenshot captured" diff --git a/graphical/bin/diskspace-check b/graphical/bin/diskspace-check new file mode 100755 index 0000000..2b273a4 --- /dev/null +++ b/graphical/bin/diskspace-check @@ -0,0 +1,10 @@ +#!/bin/bash + +root_use_pct=`df -h | grep '\s/$' | awk '{print $5}' | tr -d '%'` +home_use_pct=`df -h | grep '\s/home$' | awk '{print $5}' | tr -d '%'` +if [[ "${root_use_pct}" -gt 80 ]];then + notify-send "/ is nearly full!" "${root_use_pct}% disk space usage on /" +fi +if [[ "${home_use_pct}" -gt 80 ]];then + notify-send "/home is nearly full!" "${home_use_pct}% disk space usage on /home" +fi diff --git a/graphical/bin/gocryptfs-wofi b/graphical/bin/gocryptfs-wofi new file mode 100755 index 0000000..d4cdad2 --- /dev/null +++ b/graphical/bin/gocryptfs-wofi @@ -0,0 +1,17 @@ +#!/bin/bash + +cipher_dir=$(jq -r .[].cipher_dir "${HOME}/.config/gocryptfs-wofi/config.json") +mount_dir=$(jq -r .[].mount_dir "${HOME}/.config/gocryptfs-wofi/config.json") + +op=$(echo -e "Mount\nUnmount" | wofi -w 2 --height 125 -i --dmenu | awk '{print tolower($0)}') + +case ${op} in + mount ) + mkdir -p "${mount_dir}" + gocryptfs-ui "${cipher_dir}" "${mount_dir}" && notify-send "mounted gocryptfs vault" || notify-send "failed to mount gocryptfs vault" + ;; + unmount ) + umount "${mount_dir}" && notify-send "unmounted gocryptfs vault." || notify-send "failed to unmount gocryptfs vault" + rmdir "${mount_dir}" + ;; +esac diff --git a/graphical/bin/nf-list b/graphical/bin/nf-list new file mode 100755 index 0000000..f5d5f00 --- /dev/null +++ b/graphical/bin/nf-list @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +if ! which -s jq;then + printf 'jq is not installed\n' + exit 1 +fi + +#exit 0 + +json_cache="${HOME}/.cache/nerfont-cheatsheet.json" + +if [[ ! $(find "${json_cache}" -cmin -10080 -print 2>/dev/null) ]]; then + curl 'https://raw.githubusercontent.com/ryanoasis/nerd-fonts/refs/heads/master/glyphnames.json' -o "${json_cache}" +fi + +jq -r 'to_entries[] | "\(.value.char) - \(.key)"' "${json_cache}" | tail +2 | wofi --dmenu | awk '{print $1}' | xargs -r wl-copy diff --git a/graphical/bin/noise b/graphical/bin/noise new file mode 100755 index 0000000..b311af8 --- /dev/null +++ b/graphical/bin/noise @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +pacat --volume=20000 /dev/urandom diff --git a/graphical/bin/software-release-monitor b/graphical/bin/software-release-monitor new file mode 100755 index 0000000..eeaf72c --- /dev/null +++ b/graphical/bin/software-release-monitor @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +source ${HOME}/.secrets +function get_package_info(){ + packages_array=() + + while read i; do +# echo "${i}" + package_name=$(jq -r '.packageName' <<<"${i}") + upstream_url=$(jq -r '.upstreamURL' <<<"${i}") + package_version=$(apt-cache show "${package_name}" | grep Version | awk '{print $2}' | head -n1) +# package_version=$(dpkg-query -W -f='${Version}' "${package_name}") + upstream_version=$(lastversion "${upstream_url}") + if [[ "${package_version}" == *"${upstream_version}"* ]]; then + up_to_date='true' + else + up_to_date='false' + fi + package_json=$( jq -n --arg name "${package_name}" --arg pkgver "${package_version}" --arg upstreamver "${upstream_version}" --arg uptodate "${up_to_date}" '{package_name: $name, package_version: $pkgver, upstream_version: $upstreamver, up_to_date: $uptodate}' ) + packages_array+=("${package_json}") + done < <(jq -c '.[]' "${HOME}/.config/software-release-monitor/config.json") +packages_json=$(printf '%s\n' "${packages_array[@]}" | jq -s .) +echo "${packages_json}" + +#echo "${package_array_item}" +#echo "${package_array[@]}" +} + +get_package_info + +#printf '%s\n' "${package_array[@]}" | jq -s . + + +#dpkg-query -W -f='${Version}' swayfx diff --git a/graphical/bin/sway-screenshot b/graphical/bin/sway-screenshot new file mode 100755 index 0000000..d9d44c1 --- /dev/null +++ b/graphical/bin/sway-screenshot @@ -0,0 +1,165 @@ +#!/usr/bin/env bash + +set -e + +AVAILABLE_MODES=(output window region) + +function Help() { + cat <&2 printf "$@" +} + +function send_notification() { + if [ $SILENT -eq 1 ]; then + return 0 + fi + notify-send "Screenshot saved" \ + "Image saved in ${1} and copied to the clipboard." \ + -i "${1}" +} + +function save_geometry() { + Print "Geometry: %s\n" "${1}" + + if [ $CLIPBOARD -eq 0 ]; then + mkdir -p "$SAVEDIR" + grim -g "${1}" "$SAVE_FULLPATH" + local output="$SAVE_FULLPATH" + # Trim transparent pixels, in case the window was floating and partially + # outside the monitor + convert "${output}" -trim +repage "${output}" + wl-copy <"${output}" + send_notification "${output}" + [ -z "$COMMAND" ] || { + "$COMMAND" "${output}" + } + else + wl-copy < <(grim -g "${1}" - | convert - -trim +repage -) + fi +} + +function begin_grab() { + local option=$1 + case $option in + output) + local geometry=$(grab_output) + ;; + region) + local geometry=$(grab_region) + ;; + window) + local geometry=$(grab_window) + ;; + esac + save_geometry "${geometry}" +} + +function grab_output() { + slurp -or +} + +function grab_region() { + slurp -d +} + +function grab_window() { + local clients=$(swaymsg -t get_tree | jq -r '[.. | ((.nodes? // empty) + (.floating_nodes? // empty))[] | select(.visible and .pid)]') + Print "Clients: %s\n" "$clients" + # Generate boxes for each visible window and send that to slurp + # through stdin + local boxes="$(echo $clients | jq -r '.[] | "\(.rect.x),\(.rect.y) \(.rect.width)x\(.rect.height) \(.name)"')" + Print "Boxes:\n%s\n" "$boxes" + slurp -r <<<"$boxes" +} + +function args() { + local options=$(getopt -o hf:o:m:ds --long help,filename:,output-folder:,mode:,clipboard-only,debug,silent -- "$@") + eval set -- "$options" + + while true; do + case "$1" in + -h | --help) + Help + exit + ;; + -o | --output-folder) + shift + SAVEDIR=$1 + ;; + -f | --filename) + shift + FILENAME=$1 + ;; + -m | --mode) + shift + echo "${AVAILABLE_MODES[@]}" | grep -wq $1 + OPTION=$1 + ;; + --clipboard-only) + CLIPBOARD=1 + ;; + -d | --debug) + DEBUG=1 + ;; + -s | --silent) + SILENT=1 + ;; + --) + shift # Skip -- argument + COMMAND=${@:2} + break + ;; + esac + shift + done + + if [ -z $OPTION ]; then + Print "A mode is required\n\nAvailable modes are:\n\toutput\n\tregion\n\twindow\n" + exit 2 + fi +} + +if [ -z $1 ]; then + Help + exit +fi + +CLIPBOARD=0 +DEBUG=0 +SILENT=0 +FILENAME="$(date +'%Y-%m-%d-%H%M%S_sway-screenshot.png')" +[ -z "$SWAY_SCREENSHOT_DIR" ] && SAVEDIR=${XDG_PICTURES_DIR:=~} || SAVEDIR=${SWAY_SCREENSHOT_DIR} + +args $0 "$@" + +SAVE_FULLPATH="$SAVEDIR/$FILENAME" +[ $CLIPBOARD -eq 0 ] && Print "Saving in: %s\n" "$SAVE_FULLPATH" +begin_grab $OPTION diff --git a/graphical/bin/uptime-check b/graphical/bin/uptime-check new file mode 100755 index 0000000..4453b90 --- /dev/null +++ b/graphical/bin/uptime-check @@ -0,0 +1,5 @@ +#!/bin/bash + +if awk '{ exit ($1 < (72 * 3600)) }' /proc/uptime; then + notify-send "Reboot soon!" "system uptime is $(uptime -p | cut -d ' ' -f2-)" +fi diff --git a/graphical/bin/wofi-calc b/graphical/bin/wofi-calc new file mode 100755 index 0000000..72fea60 --- /dev/null +++ b/graphical/bin/wofi-calc @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +RESULT_FILE="$HOME/.config/qalculate/qalc.result.history" +if [ ! -f "$RESULT_FILE" ]; then + touch $RESULT_FILE +fi + +LAST_WOFI="" +QALC_RET="" +while : +do + qalc_hist=`tac $RESULT_FILE | head -1000` + WOFI_RET=`wofi --sort-order=default --cache-file=/dev/null -d -p calc <<< "$qalc_hist"` + + rtrn=$? + + if test "$rtrn" = "0"; then + if [[ "$WOFI_RET" =~ .*=.* ]]; then + RESULT=`echo "$WOFI_RET" | awk {'print $NF'}` + wl-copy "$RESULT" + exit 0 + else + QALC_RET=`qalc "$WOFI_RET"` + LAST_WOFI=$WOFI_RET + echo $QALC_RET >> $RESULT_FILE + fi + else + if [ ! -z "$LAST_WOFI" ]; then + RESULT=`qalc -t "$LAST_WOFI"` + wl-copy "$RESULT" + fi + exit 0 + fi +done diff --git a/graphical/config/alacritty/alacritty.toml b/graphical/config/alacritty/alacritty.toml new file mode 100644 index 0000000..56d3c84 --- /dev/null +++ b/graphical/config/alacritty/alacritty.toml @@ -0,0 +1,24 @@ + +[window] +opacity = 0.65 +dynamic_title = true +dynamic_padding = true +#padding = { x = 10, y = 10 } +resize_increments = true +#decorations = "None" + +[font] +size = 11 +normal = { family = "OverpassM Nerd Font", style = "SemiBold" } +#offset = { x = 0, y = -4 } +##offset = { x = 0, y = -3 } + +[cursor] +vi_mode_style = {shape = "Block", blinking = "Off"} +style = {shape = "Underline", blinking = "Off"} + +[mouse] +hide_when_typing = true + +[general] +import = ["./colors.toml"] diff --git a/graphical/config/alacritty/colors.toml b/graphical/config/alacritty/colors.toml new file mode 120000 index 0000000..1c556e6 --- /dev/null +++ b/graphical/config/alacritty/colors.toml @@ -0,0 +1 @@ +../de-vars/colors/active/alacritty.toml \ No newline at end of file diff --git a/graphical/config/de-vars/colors/active b/graphical/config/de-vars/colors/active new file mode 120000 index 0000000..941a9ab --- /dev/null +++ b/graphical/config/de-vars/colors/active @@ -0,0 +1 @@ +seoul256 \ No newline at end of file diff --git a/graphical/config/de-vars/colors/generate.sh b/graphical/config/de-vars/colors/generate.sh new file mode 100755 index 0000000..da41137 --- /dev/null +++ b/graphical/config/de-vars/colors/generate.sh @@ -0,0 +1,101 @@ +#!/usr/bin/env bash + +if ! which pastel;then + printf "pastel is not installed\n" + exit 1 +fi + +source ./active/colors.sh + +#change these up +theme_color="${de_color_5}" +white="${de_color_15}" +black="${de_color_0}" +window_bg=$(pastel mix "${theme_color}" "${black}" | pastel mix - "${black}" | pastel format hex | cut -c 2-) +alpha="150" #out of 255 + +#let the script handle these +alpha_hex=$(printf '%x\n' "${alpha}") +QT6CT_COLORS_DIR="${HOME}/.config/qt6ct/colors" +QT5CT_COLORS_DIR="${HOME}/.config/qt5ct/colors" +CONFIG_DATE="$(date +%y%m%d_%H%M%S)" + +qt_conf_line(){ + printf '%s=%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s\n' \ + $@ +} + +create_qt_conf(){ + + printf '[ColorScheme]\n' | tee "${QT6CT_COLORS_DIR}/colors-${CONFIG_DATE}.conf" + + active_colors=( + #window text + "#ff${de_color_13}" + #button background + "#${alpha_hex}${de_color_0}" + #bright + "#${alpha_hex}${de_color_15}" + #less bright + "#${alpha_hex}${de_color_7}" + #dark + "#${alpha_hex}${de_color_8}" + #less dark + "#${alpha_hex}${de_color_7}" + #normal text + "#ff${de_color_15}" + #bright text + "#ff${de_color_15}" + #button text + "#ff${de_color_15}" + #normal background + "#${alpha_hex}${window_bg}" + #window + "#${alpha_hex}${window_bg}" + #shadow + "#${alpha_hex}${de_color_15}" + #highlight + "#${alpha_hex}${de_color_5}" + #highlighted text + "#ff${de_color_1}" + #link + "#ff${de_color_5}" + #visited link + "#ff${de_color_9}" + #alternate background + "#${alpha_hex}${window_bg}" + #default + "#ff${de_color_15}" + #tooltip background + "#${alpha_hex}${de_color_0}" + #tooltip text + "#ff${de_color_15}" + #placeholder text + "#80${de_color_15}" + #accent + "#e1${de_color_13}" + ) + + qt_conf_line \ + "active_colors" \ + ${active_colors[@]} | tee -a "${QT6CT_COLORS_DIR}/colors-${CONFIG_DATE}.conf" + + disabled_colors=() + for color in ${active_colors[@]};do + echo "${color}" + faded_color=$(pastel mix "${color:3:9}" "${de_color_8}" | pastel format hex | cut -c 2-) + disabled_colors+=("${color:0:3}${faded_color}") + done + qt_conf_line \ + "disabled_colors" \ + ${disabled_colors[@]} | tee -a "${QT6CT_COLORS_DIR}/colors-${CONFIG_DATE}.conf" + + qt_conf_line \ + "inactive_colors" \ + ${active_colors[@]} | tee -a "${QT6CT_COLORS_DIR}/colors-${CONFIG_DATE}.conf" + + ln -rs "${QT6CT_COLORS_DIR}/colors-${CONFIG_DATE}.conf" "${QT5CT_COLORS_DIR}/colors-${CONFIG_DATE}.conf" +} + +create_qt_conf +#window text diff --git a/graphical/config/de-vars/colors/seoul256/alacritty.toml b/graphical/config/de-vars/colors/seoul256/alacritty.toml new file mode 100644 index 0000000..bfbaef1 --- /dev/null +++ b/graphical/config/de-vars/colors/seoul256/alacritty.toml @@ -0,0 +1,27 @@ +[colors.bright] +black = "0x576176" +blue = "0xadd4fb" +cyan = "0x87d7d7" +green = "0x87af87" +magenta = "0xffafaf" +red = "0xd75f87" +white = "0xe4e4e4" +yellow = "0xffd787" + +[colors.cursor] +cursor = "0xd68787" +text = "0xd0d0d0" + +[colors.normal] +black = "0x111317" +blue = "0x85add4" +cyan = "0x87afaf" +green = "0x5f865f" +magenta = "0xd7afaf" +red = "0xd68787" +white = "0xd0d0d0" +yellow = "0xd8af5f" + +[colors.primary] +background = "0x111317" +foreground = "0xd0d0d0" diff --git a/graphical/config/de-vars/colors/seoul256/alacritty.yml b/graphical/config/de-vars/colors/seoul256/alacritty.yml new file mode 100644 index 0000000..16774af --- /dev/null +++ b/graphical/config/de-vars/colors/seoul256/alacritty.yml @@ -0,0 +1,32 @@ +colors: + # Default colors + primary: + background: '0x111317' + foreground: '0xd0d0d0' + + # Colors the cursor will use if `custom_cursor_colors` is true + cursor: + text: '0xd0d0d0' + cursor: '0xd68787' + + # Normal colors + normal: + black: '0x111317' + red: '0xd68787' + green: '0x5f865f' + yellow: '0xd8af5f' + blue: '0x85add4' + magenta: '0xd7afaf' + cyan: '0x87afaf' + white: '0xd0d0d0' + + # Bright colors + bright: + black: '0x576176' + red: '0xd75f87' + green: '0x87af87' + yellow: '0xffd787' + blue: '0xadd4fb' + magenta: '0xffafaf' + cyan: '0x87d7d7' + white: '0xe4e4e4' diff --git a/graphical/config/de-vars/colors/seoul256/colors b/graphical/config/de-vars/colors/seoul256/colors new file mode 100644 index 0000000..32393d2 --- /dev/null +++ b/graphical/config/de-vars/colors/seoul256/colors @@ -0,0 +1,16 @@ +#111317 +#d68787 +#5f865f +#d8af5f +#85add4 +#d7afaf +#87afaf +#d0d0d0 +#576176 +#d75f87 +#87af87 +#ffd787 +#add4fb +#ffafaf +#87d7d7 +#e4e4e4 diff --git a/graphical/config/de-vars/colors/seoul256/colors-variables.css b/graphical/config/de-vars/colors/seoul256/colors-variables.css new file mode 100644 index 0000000..9a63309 --- /dev/null +++ b/graphical/config/de-vars/colors/seoul256/colors-variables.css @@ -0,0 +1,28 @@ +/* CSS variables + Generated by 'wal' */ +:root { + --wallpaper: url("None"); + + /* Special */ + --background: #111317; + --foreground: #e4e4e4; + --cursor: #d68787; + + /* Colors */ + --color0: #111317; + --color1: #d68787; + --color2: #5f865f; + --color3: #d8af5f; + --color4: #85add4; + --color5: #d7afaf; + --color6: #87afaf; + --color7: #d0d0d0; + --color8: #576176; + --color9: #d75f87; + --color10: #87af87; + --color11: #ffd787; + --color12: #add4fb; + --color13: #ffafaf; + --color14: #87d7d7; + --color15: #e4e4e4; +} diff --git a/graphical/config/de-vars/colors/seoul256/colors.css b/graphical/config/de-vars/colors/seoul256/colors.css new file mode 100644 index 0000000..9a63309 --- /dev/null +++ b/graphical/config/de-vars/colors/seoul256/colors.css @@ -0,0 +1,28 @@ +/* CSS variables + Generated by 'wal' */ +:root { + --wallpaper: url("None"); + + /* Special */ + --background: #111317; + --foreground: #e4e4e4; + --cursor: #d68787; + + /* Colors */ + --color0: #111317; + --color1: #d68787; + --color2: #5f865f; + --color3: #d8af5f; + --color4: #85add4; + --color5: #d7afaf; + --color6: #87afaf; + --color7: #d0d0d0; + --color8: #576176; + --color9: #d75f87; + --color10: #87af87; + --color11: #ffd787; + --color12: #add4fb; + --color13: #ffafaf; + --color14: #87d7d7; + --color15: #e4e4e4; +} diff --git a/graphical/config/de-vars/colors/seoul256/colors.scss b/graphical/config/de-vars/colors/seoul256/colors.scss new file mode 100644 index 0000000..ad1aca9 --- /dev/null +++ b/graphical/config/de-vars/colors/seoul256/colors.scss @@ -0,0 +1,25 @@ +/* SCSS variables */ +$wallpaper: url("None"); + +/* Special */ +$background: #111317; +$foreground: #e4e4e4; +$cursor: #d68787; + +/* Colors */ +$color0: #111317; +$color1: #d68787; +$color2: #5f865f; +$color3: #d8af5f; +$color4: #85add4; +$color5: #d7afaf; +$color6: #87afaf; +$color7: #d0d0d0; +$color8: #576176; +$color9: #d75f87; +$color10: #87af87; +$color11: #ffd787; +$color12: #add4fb; +$color13: #ffafaf; +$color14: #87d7d7; +$color15: #e4e4e4; diff --git a/graphical/config/de-vars/colors/seoul256/colors.sh b/graphical/config/de-vars/colors/seoul256/colors.sh new file mode 100755 index 0000000..3e5b544 --- /dev/null +++ b/graphical/config/de-vars/colors/seoul256/colors.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +de_color_0='111317' +de_color_1='d68787' +de_color_2='5f865f' +de_color_3='d8af5f' +de_color_4='85add4' +de_color_5='d7afaf' +de_color_6='87afaf' +de_color_7='d0d0d0' +de_color_8='576176' +de_color_9='d75f87' +de_color_10='87af87' +de_color_11='ffd787' +de_color_12='add4fb' +de_color_13='ffafaf' +de_color_14='87d7d7' +de_color_15='e4e4e4' +de_color_foreground='e4e4e4' diff --git a/graphical/config/de-vars/colors/seoul256/gtk-define-rgb.css b/graphical/config/de-vars/colors/seoul256/gtk-define-rgb.css new file mode 100644 index 0000000..a7d256f --- /dev/null +++ b/graphical/config/de-vars/colors/seoul256/gtk-define-rgb.css @@ -0,0 +1,20 @@ +@define-color foreground #e4e4e4; +@define-color background #111317; +@define-color cursor #d68787; + +@define-color color0 #111317; +@define-color color1 #d68787; +@define-color color2 #5f865f; +@define-color color3 #d8af5f; +@define-color color4 #85add4; +@define-color color5 #d7afaf; +@define-color color6 #87afaf; +@define-color color7 #d0d0d0; +@define-color color8 #576176; +@define-color color9 #d75f87; +@define-color color10 #87af87; +@define-color color11 #ffd787; +@define-color color12 #add4fb; +@define-color color13 #ffafaf; +@define-color color14 #87d7d7; +@define-color color15 #e4e4e4; diff --git a/graphical/config/de-vars/colors/seoul256/gtk-define.css b/graphical/config/de-vars/colors/seoul256/gtk-define.css new file mode 100644 index 0000000..a7d256f --- /dev/null +++ b/graphical/config/de-vars/colors/seoul256/gtk-define.css @@ -0,0 +1,20 @@ +@define-color foreground #e4e4e4; +@define-color background #111317; +@define-color cursor #d68787; + +@define-color color0 #111317; +@define-color color1 #d68787; +@define-color color2 #5f865f; +@define-color color3 #d8af5f; +@define-color color4 #85add4; +@define-color color5 #d7afaf; +@define-color color6 #87afaf; +@define-color color7 #d0d0d0; +@define-color color8 #576176; +@define-color color9 #d75f87; +@define-color color10 #87af87; +@define-color color11 #ffd787; +@define-color color12 #add4fb; +@define-color color13 #ffafaf; +@define-color color14 #87d7d7; +@define-color color15 #e4e4e4; diff --git a/graphical/config/de-vars/colors/seoul256/kitty.conf b/graphical/config/de-vars/colors/seoul256/kitty.conf new file mode 100644 index 0000000..de30cc0 --- /dev/null +++ b/graphical/config/de-vars/colors/seoul256/kitty.conf @@ -0,0 +1,30 @@ +foreground #e4e4e4 +background #111318 +background_opacity 0.5 +cursor #d68787 + +active_tab_foreground #111317 +active_tab_background #e4e4e4 +inactive_tab_foreground #e4e4e4 +inactive_tab_background #111317 + +active_border_color #e4e4e4 +inactive_border_color #111317 +bell_border_color #d68787 + +color0 #111317 +color8 #576176 +color1 #d68787 +color9 #d75f87 +color2 #5f865f +color10 #87af87 +color3 #d8af5f +color11 #ffd787 +color4 #85add4 +color12 #add4fb +color5 #d7afaf +color13 #ffafaf +color6 #87afaf +color14 #87d7d7 +color7 #d0d0d0 +color15 #e4e4e4 diff --git a/graphical/config/de-vars/colors/seoul256/qt.conf b/graphical/config/de-vars/colors/seoul256/qt.conf new file mode 100644 index 0000000..df3fac1 --- /dev/null +++ b/graphical/config/de-vars/colors/seoul256/qt.conf @@ -0,0 +1 @@ +active_colors=#ffffafaf, #00424245, #00979797, #005e5c5b, #00302f2e, #004a4947, #ffe4e4e4, #ffe4e4e4, #ffe4e4e4, #003d3d3d, #64111317, #ffe7e4e0, #96d7afaf, #ff111317, #ffd7afaf, #ffa70b06, #19576176, #ffffffff, #ff3f3f36, #ffffffff, #80ffffff, #e1d7afaf diff --git a/graphical/config/de-vars/colors/seoul256/sway b/graphical/config/de-vars/colors/seoul256/sway new file mode 100644 index 0000000..052209f --- /dev/null +++ b/graphical/config/de-vars/colors/seoul256/sway @@ -0,0 +1,21 @@ +set $wallpaper None + +set $background #111317 +set $foreground #e4e4e4 + +set $color0 #111317 +set $color1 #d68787 +set $color2 #5f865f +set $color3 #d8af5f +set $color4 #85add4 +set $color5 #d7afaf +set $color6 #87afaf +set $color7 #d0d0d0 +set $color8 #576176 +set $color9 #d75f87 +set $color10 #87af87 +set $color11 #ffd787 +set $color12 #add4fb +set $color13 #ffafaf +set $color14 #87d7d7 +set $color15 #e4e4e4 diff --git a/graphical/config/de-vars/colors/seoul256/update.sh b/graphical/config/de-vars/colors/seoul256/update.sh new file mode 100755 index 0000000..2626522 --- /dev/null +++ b/graphical/config/de-vars/colors/seoul256/update.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +#find . -type f -iname 'alacritty*' -or -iname 'color*' -or -iname '*sway*' -or -iname 'waybar*' + +sed -i 's/'"${1}"'/'"${2}"'/I' ./* diff --git a/graphical/config/de-vars/colors/seoul256/waybar.css b/graphical/config/de-vars/colors/seoul256/waybar.css new file mode 100644 index 0000000..a7d256f --- /dev/null +++ b/graphical/config/de-vars/colors/seoul256/waybar.css @@ -0,0 +1,20 @@ +@define-color foreground #e4e4e4; +@define-color background #111317; +@define-color cursor #d68787; + +@define-color color0 #111317; +@define-color color1 #d68787; +@define-color color2 #5f865f; +@define-color color3 #d8af5f; +@define-color color4 #85add4; +@define-color color5 #d7afaf; +@define-color color6 #87afaf; +@define-color color7 #d0d0d0; +@define-color color8 #576176; +@define-color color9 #d75f87; +@define-color color10 #87af87; +@define-color color11 #ffd787; +@define-color color12 #add4fb; +@define-color color13 #ffafaf; +@define-color color14 #87d7d7; +@define-color color15 #e4e4e4; diff --git a/graphical/config/eww/eww.scss b/graphical/config/eww/eww.scss new file mode 100644 index 0000000..6e584a0 --- /dev/null +++ b/graphical/config/eww/eww.scss @@ -0,0 +1,270 @@ +* { + all: unset; // Unsets everything so you can style everything from scratch + +/* font-family: FontAwesome, Overpass; */ + font-family: PogmomIcons, Overpass Nerd Font Propo; +} + +@import "./style/colors.scss"; + +$bar-module-width: 25px; +$bar-module-bg-color: rgba($color5,0.0); +$bar-bg-color: rgba($color5,1); +$bar-fg-color: rgba($color15,1); +$bar-module-fg-color: rgba($color0,0.8); +$bar-module-inactive-fg-color: rgba($color0,0.4); +$bar-module-active-fg-color: rgba($color13,0.9); +// $bar-active-bg-color: rgba($color1,0.5); +// $bar-active-fg-color: $color1; +// $bar-module-active-shadow: 1px 1px 4px rgba($color5,0.5),-1px 1px 4px rgba($color5,0.5),1px -1px 4px rgba($color5,0.5),-1px -1px 4px rgba($color5,0.5); +$bar-module-active-shadow: 1px 1px 4px rgba($color8,0.6),-1px 1px 4px rgba($color8,0.6),1px -1px 4px rgba($color8,0.6),-1px -1px 4px rgba($color8,0.6); +$bar-module-hover-shadow: 1px 1px 4px rgba($color8,0.45),-1px 1px 4px rgba($color8,0.45),1px -1px 4px rgba($color8,0.45),-1px -1px 4px rgba($color8,0.45); +$bar-hover-bg-color: rgba($color1,0.5); +$bar-hover-fg-color: rgba($color13,0.6); +//$bar-module-border-radius: 8px; +$bar-module-border-radius: 12px; +$bar-module-bg-border-radius: $bar-module-border-radius - 3; +//$bar-module-inner-radius: $bar-module-border-radius - 2; +$bar-module-inner-radius: $bar-module-border-radius - 6; + +@import "./style/bar.scss"; + +.bar { +menu { + color: $color5; + font-weight: bold; + background-color: rgba($color0,0.75); + border: 2px solid rgba($color5,0.65); + border-radius: $bar-module-border-radius; + menuitem { + padding:10px; + margin:5px 10px; + transition: all .2s ease; + &:backdrop { + background-color:green; + } + &:not(:disabled) { + background-color: rgba($color8,0.6); + border: 2px solid rgba($color0,0.5); + border-radius:6px; + } + &:hover { + background-color:rgba($color12,0.5); + color: $color1; + } + } +} +} +tooltip{ + color: $color5; + font-weight: bold; + background-color: rgba($color0,0.85); + border: 2px solid rgba($color5,0.65); + border-radius: 8px; +} + +$home-widget-bg-color: rgba($color0,0.85); +$home-widget-border-radius: 8px; +$home-widget-title-radius: $home-widget-border-radius $home-widget-border-radius 0px 0px; +$home-button-border-radius: 6px; +$home-button-circle-border-radius: 30px; +$home-button-bg-color: rgba($color5, 0.15); +$home-button-fg-opacity: 1; +$home-button-fg-color: rgba($color5,$home-button-fg-opacity); +$home-widget-subtitle-color: rgba($color7,0.6); +$home-button-hover-bg-color: rgba($color1, 0.5); +$home-widget-border-color: rgba($color5,1); +$home-widget-border-hover-color: rgba($color5,0.3); + +revealer.home { + font-size: 0.95em; + padding-bottom: 25px; + &>box { +// & scrolledwindow, viewport.frame, box.home { //box.home { +// & scrolledwindow>*, viewport.frame, box.home { //box.home { +// border: 3px solid blue; +// + border-radius: 0px 20px 0px 20px; +// } + margin: 3px 10px; + &:first-child { + padding-top: 10px; + } + &:last-child { + padding-bottom: 10px; + } + } + + + .nowplayingbar { + padding: 0px; + border: 2px solid $home-widget-border-color; + border-radius: $home-widget-border-radius; + background-color: $home-widget-bg-color; + .mediadetails { + margin: 10px 15px; + label { + margin: 0px; + } + &.fullwidth { + margin: 5px 35px; + } + } + .art-button-overlay { + &.small { + font-size: 2em; + margin: 20px 0px 20px 20px; + } + &.big { + font-size: 3em; + margin: 20px; + } + background-color: rgba($color0,0.5); + color: $color5; + border-radius: $home-widget-border-radius; + } + .nowplayingart { + &.small { + margin: 20px 0px 20px 20px; + } + &.big { + margin: 25px; + min-height: 250px; + } + border: 1px solid $home-widget-border-color; + border-radius: $home-widget-border-radius; + background-position: center; + background-size: cover; + background-repeat: no-repeat; + } + .mediabutton { + background-color: $home-button-bg-color; + border-radius: $home-button-circle-border-radius; + color: $home-button-fg-color; + transition: all 0.3s; + &:hover{ + background-color: $home-button-hover-bg-color; + } + } + } + .rat { + background-position: center; + background-size: cover; + background-repeat: no-repeat; + border-radius: $home-widget-border-radius; + box-shadow: inset 0 0 0px 2px $home-widget-border-color, 0px 0px 9px 0px $home-widget-bg-color; + } + .minecraft { + .icon { + background-repeat: no-repeat; + background-position: center; + background-size: cover; + margin: 10px; + border-radius: $home-widget-border-radius; + } + .details { +// * { border: 2px solid red; } + color: $home-button-fg-color; + .title { + font-size: 1.1em; + font-weight: bold; + } + .motd { + color: $home-widget-subtitle-color; + font-size: 0.8em; + } + margin: 10px; + } + .button { + color: $home-button-fg-color; + background-color: $home-button-bg-color; + border-radius: $home-button-border-radius; + padding: 5px 0px; + margin: 0px 10px 10px; + transition: all 0.3s; + &:hover { + opacity: 0.5; + } + } + } + .weather { + color: $home-button-fg-color; + padding: 8px; + .weather-subtitle{ + font-size: 0.8em; + color: $home-widget-subtitle-color; + } + } + .revealer-on-press { + border: 2px solid $home-widget-border-color; + border-radius: $home-widget-border-radius; + background-color: $home-widget-bg-color; +// box-shadow: 0px 0px 9px 0px $home-widget-bg-color; + } + .revealer-title { + background-color: $home-widget-border-color; + color: $home-widget-bg-color; + padding-bottom: 2px; + font-weight: bold; + transition: all 0.3s; + &:hover { + background-color: $home-widget-border-hover-color; + } + } + .weather, + .notes, + .shortcuts, + .reminders { + border-top: 2px solid $home-widget-border-color; + } + .notes, + .reminders { + color: $home-button-fg-color; + padding: 10px; + button { + background-color: $home-button-bg-color; + border-radius: $home-button-border-radius; + padding: 4px 8px; + margin: 4px; + transition: all 0.3s; + box { + .timestamp { + font-size: 0.8em; + margin-top: 2px; + color: $home-widget-subtitle-color; + } + .details { + font-size: 0.8em; + color: $home-widget-subtitle-color; + margin: 1px 10px; + } + .status { + margin: 0px 10px; + } + } + image { + opacity: $home-button-fg-opacity; + } + } + button:hover { + background-color: $home-button-hover-bg-color; + } + } + .shortcuts { + color: $home-button-fg-color; + padding: 15px; + button { + background-color: $home-button-bg-color; + border-radius: $home-button-circle-border-radius; + margin: 5px; + font-size: 1.2em; + transition: all 0.3s; + label { + font-size: 1.2em; + } + } + button:hover { + background-color: $home-button-hover-bg-color; + } + } +} diff --git a/graphical/config/eww/eww.yuck b/graphical/config/eww/eww.yuck new file mode 100644 index 0000000..de84c9f --- /dev/null +++ b/graphical/config/eww/eww.yuck @@ -0,0 +1,29 @@ +(include "modules/bar.yuck") + +(defwindow bar + :windowtype "dock" + :exclusive true + :namespace "eww-bar" + :geometry (geometry :x "0%" +; :y "0%" + :y "5px" + :width "100%" + :height "30px" +; :anchor "top") + :anchor "top center") +; :reserve (struts :side "top" :distance "4%") + :reserve (struts :side "top" :distance "30px") + (bar)) + +(include "modules/home.yuck") + +(defwindow home + :windowtype "normal" + :exclusive false + :geometry (geometry +; :y "27px" +; :width "300px" + :height "100%" + :anchor "center left") + :stacking "foreground" + (home)) diff --git a/graphical/config/eww/icons/home/shortcuts/development/cloud.svg b/graphical/config/eww/icons/home/shortcuts/development/cloud.svg new file mode 100644 index 0000000..8ff8f2f --- /dev/null +++ b/graphical/config/eww/icons/home/shortcuts/development/cloud.svg @@ -0,0 +1,37 @@ + + + + + + diff --git a/graphical/config/eww/icons/home/shortcuts/development/folder-network.svg b/graphical/config/eww/icons/home/shortcuts/development/folder-network.svg new file mode 100644 index 0000000..9d15bff --- /dev/null +++ b/graphical/config/eww/icons/home/shortcuts/development/folder-network.svg @@ -0,0 +1,37 @@ + + + + + + diff --git a/graphical/config/eww/icons/home/shortcuts/development/network-pos.svg b/graphical/config/eww/icons/home/shortcuts/development/network-pos.svg new file mode 100644 index 0000000..ce1db12 --- /dev/null +++ b/graphical/config/eww/icons/home/shortcuts/development/network-pos.svg @@ -0,0 +1,36 @@ + + + + + + diff --git a/graphical/config/eww/icons/home/shortcuts/development/nintendo-wii.svg b/graphical/config/eww/icons/home/shortcuts/development/nintendo-wii.svg new file mode 100644 index 0000000..991029a --- /dev/null +++ b/graphical/config/eww/icons/home/shortcuts/development/nintendo-wii.svg @@ -0,0 +1,37 @@ + + + + + + diff --git a/graphical/config/eww/icons/home/shortcuts/development/play-network.svg b/graphical/config/eww/icons/home/shortcuts/development/play-network.svg new file mode 100644 index 0000000..d46530b --- /dev/null +++ b/graphical/config/eww/icons/home/shortcuts/development/play-network.svg @@ -0,0 +1,37 @@ + + + + + + diff --git a/graphical/config/eww/icons/home/shortcuts/development/router-network-wireless.svg b/graphical/config/eww/icons/home/shortcuts/development/router-network-wireless.svg new file mode 100644 index 0000000..e9850bd --- /dev/null +++ b/graphical/config/eww/icons/home/shortcuts/development/router-network-wireless.svg @@ -0,0 +1,37 @@ + + + + + + diff --git a/graphical/config/eww/icons/home/shortcuts/development/router-network.svg b/graphical/config/eww/icons/home/shortcuts/development/router-network.svg new file mode 100644 index 0000000..d574a16 --- /dev/null +++ b/graphical/config/eww/icons/home/shortcuts/development/router-network.svg @@ -0,0 +1,37 @@ + + + + + + diff --git a/graphical/config/eww/icons/home/shortcuts/development/server-network.svg b/graphical/config/eww/icons/home/shortcuts/development/server-network.svg new file mode 100644 index 0000000..3eb281a --- /dev/null +++ b/graphical/config/eww/icons/home/shortcuts/development/server-network.svg @@ -0,0 +1,37 @@ + + + + + + diff --git a/graphical/config/eww/icons/home/shortcuts/personal/ceiling-light-multiple.svg b/graphical/config/eww/icons/home/shortcuts/personal/ceiling-light-multiple.svg new file mode 100644 index 0000000..9281889 --- /dev/null +++ b/graphical/config/eww/icons/home/shortcuts/personal/ceiling-light-multiple.svg @@ -0,0 +1,36 @@ + + + + + + diff --git a/graphical/config/eww/icons/home/shortcuts/personal/home-assistant.svg b/graphical/config/eww/icons/home/shortcuts/personal/home-assistant.svg new file mode 100644 index 0000000..8efb113 --- /dev/null +++ b/graphical/config/eww/icons/home/shortcuts/personal/home-assistant.svg @@ -0,0 +1,36 @@ + + + + + + diff --git a/graphical/config/eww/icons/home/shortcuts/personal/jellyfin.svg b/graphical/config/eww/icons/home/shortcuts/personal/jellyfin.svg new file mode 100644 index 0000000..89fe9a5 --- /dev/null +++ b/graphical/config/eww/icons/home/shortcuts/personal/jellyfin.svg @@ -0,0 +1,43 @@ + + + + + + + + diff --git a/graphical/config/eww/icons/home/shortcuts/personal/mastodon.svg b/graphical/config/eww/icons/home/shortcuts/personal/mastodon.svg new file mode 100644 index 0000000..7cce1e1 --- /dev/null +++ b/graphical/config/eww/icons/home/shortcuts/personal/mastodon.svg @@ -0,0 +1,53 @@ + + + + + Mastodon + + + + + Mastodon + + + + diff --git a/graphical/config/eww/icons/home/shortcuts/personal/nextcloud.svg b/graphical/config/eww/icons/home/shortcuts/personal/nextcloud.svg new file mode 100644 index 0000000..f996af4 --- /dev/null +++ b/graphical/config/eww/icons/home/shortcuts/personal/nextcloud.svg @@ -0,0 +1,41 @@ + + + + + + + + diff --git a/graphical/config/eww/icons/home/shortcuts/work/briefcase.svg b/graphical/config/eww/icons/home/shortcuts/work/briefcase.svg new file mode 100644 index 0000000..4b896b7 --- /dev/null +++ b/graphical/config/eww/icons/home/shortcuts/work/briefcase.svg @@ -0,0 +1,36 @@ + + + + + + diff --git a/graphical/config/eww/icons/home/shortcuts/work/monitor-multiple.svg b/graphical/config/eww/icons/home/shortcuts/work/monitor-multiple.svg new file mode 100644 index 0000000..024aedd --- /dev/null +++ b/graphical/config/eww/icons/home/shortcuts/work/monitor-multiple.svg @@ -0,0 +1,37 @@ + + + + + + diff --git a/graphical/config/eww/icons/red_square.png b/graphical/config/eww/icons/red_square.png new file mode 100644 index 0000000..a917c4c Binary files /dev/null and b/graphical/config/eww/icons/red_square.png differ diff --git a/graphical/config/eww/icons/transparent_square.png b/graphical/config/eww/icons/transparent_square.png new file mode 100644 index 0000000..af1f58c Binary files /dev/null and b/graphical/config/eww/icons/transparent_square.png differ diff --git a/graphical/config/eww/modules/bar.yuck b/graphical/config/eww/modules/bar.yuck new file mode 100644 index 0000000..1edd0d3 --- /dev/null +++ b/graphical/config/eww/modules/bar.yuck @@ -0,0 +1,75 @@ +(defwidget bar [] + (centerbox :orientation "h" + (leftgroup) + (centergroup) + (rightgroup))) + +;widget templates +(include "modules/bar/revealer-on-hover.yuck") +(include "modules/bar/metric.yuck") + +;centerbar groups + +(defwidget leftgroup [] + (box :class "leftgroup ${((jq(sway_info,'workspace_info[] | select(.is_focused) | .profile_name','r') == 'Work') ? 'profile-work' : ((jq(sway_info,'workspace_info[] | select(.is_focused) | .profile_name','r') == 'School') ? 'profile-school' : ((jq(sway_info,'workspace_info[] | select(.is_focused) | .profile_name','r') == 'Development') ? 'profile-development' : ((jq(sway_info,'workspace_info[] | select(.is_focused) | .profile_name','r') == 'Penelope') ? 'profile-personal' : ''))))}" + :orientation "h" + :space-evenly false + :halign "start" + (powermenu) + (profile) + (workspaces :array {jq(sway_info,'.workspace_info','r')}) + (scratchpad) + (windowtitle))) + +(defwidget centergroup [] + (box :visible false + :class "centergroup" + :orientation "h" + :space-evenly false + :halign "start")) + +(defwidget rightgroup [] + (box :class "rightgroup" + :orientation "h" + :space-evenly false + :halign "end" + (idleinhibit) + (volume) + (network) + (vpn) + (bluetooth) + (battery) + (sysdisk) + (sysmem) + (clock) + (tray) + (notification_center))) + +(include "variables/bar/profile-info.yuck") +(include "variables/bar/sway-info.yuck") + +;leftgroup imports +(include "modules/bar/powermenu.yuck") +(include "modules/bar/profile.yuck") +(include "modules/bar/workspaces.yuck") +(include "modules/bar/window_name.yuck") +(include "modules/bar/scratchpad.yuck") + +;centergroup +(include "variables/bar/music.yuck") +(include "modules/bar/music.yuck") + +;rightgroup +(include "modules/bar/idle_inhibit.yuck") +(include "modules/bar/volume.yuck") +(include "variables/bar/network-manager.yuck") +(include "modules/bar/network.yuck") +(include "modules/bar/vpn.yuck") +(include "variables/bar/bluetooth.yuck") +(include "modules/bar/bluetooth.yuck") +(include "modules/bar/battery.yuck") +(include "modules/bar/sysdisk.yuck") +(include "modules/bar/sysmem.yuck") +(include "modules/bar/clock.yuck") +(include "modules/bar/tray.yuck") +(include "modules/bar/notification-center.yuck") diff --git a/graphical/config/eww/modules/bar/battery.yuck b/graphical/config/eww/modules/bar/battery.yuck new file mode 100644 index 0000000..c26839f --- /dev/null +++ b/graphical/config/eww/modules/bar/battery.yuck @@ -0,0 +1,21 @@ +(defvar reveal_battery false) + +(defwidget battery [] + (revealer-on-hover :class "${reveal_battery} battery" + :revealvar reveal_battery + :revealvar-name "reveal_battery" + (label :class "revealer-preview ${(EWW_BATTERY == '' || jq(EWW_BATTERY,'.[].status?','r') == 'Charging') ? 'active' : '' }" + :tooltip `${(EWW_BATTERY == "" || jq(EWW_BATTERY,'.[].status?') == '"Charging"') ? "Charging" : "Discharging"}, ${(EWW_BATTERY == "") ? "" : "${round(jq(EWW_BATTERY,'.total_avg?'),1)}% of total average"}` + :text `${(EWW_BATTERY == "" || jq(EWW_BATTERY,'.[].status?') == '"Charging"') ? " " : "󰁹 "}${(EWW_BATTERY == "") ? "" : "${round(jq(EWW_BATTERY,'first(.[].capacity?)'),0)}%"}`) + (battery_children))) + +(defwidget battery_children [] + (box :class "reveal-children" + :orientation "h" + :space-evenly false + :halign "center" + (box + (progress :height 10 + :valign "center" + :value {(EWW_BATTERY == "") ? 100 : jq(EWW_BATTERY,'first(.[].capacity?)')} + :orientation "h")))) diff --git a/graphical/config/eww/modules/bar/bluetooth.yuck b/graphical/config/eww/modules/bar/bluetooth.yuck new file mode 100644 index 0000000..39cd13f --- /dev/null +++ b/graphical/config/eww/modules/bar/bluetooth.yuck @@ -0,0 +1,21 @@ +(defvar reveal_bluetooth false) + +(defwidget bluetooth [] + (revealer-on-hover :class "${reveal_bluetooth} bluetooth" + :revealvar reveal_bluetooth + :revealvar-name "reveal_bluetooth" + (button :onclick 'blueman-manager' + :class "revealer-preview ${matches(jq(bluetooth_status,'.[].connected'),'yes') ? 'active' : 'inactive'}" + "") + (bluetooth_children :array bluetooth_status))) + +(defwidget bluetooth_children [array] +(box :class "reveal-children" + :orientation "h" + :space-evenly true + :halign "start" + (for device in array + (button :onclick {(device.connected == "yes") ? 'bluetoothctl disconnect "${device.address}"' : 'bluetoothctl connect "${device.address}"'} + :class {(device.connected == "yes") ? "active" : "inactive"} + :tooltip "${device.name}" + "${device.icon}")))) diff --git a/graphical/config/eww/modules/bar/clock.yuck b/graphical/config/eww/modules/bar/clock.yuck new file mode 100644 index 0000000..940e975 --- /dev/null +++ b/graphical/config/eww/modules/bar/clock.yuck @@ -0,0 +1,3 @@ +(defwidget clock [] + (label :class "datetime" + :text {formattime(EWW_TIME,"%b %d, %Y | %H:%M")})) diff --git a/graphical/config/eww/modules/bar/idle_inhibit.yuck b/graphical/config/eww/modules/bar/idle_inhibit.yuck new file mode 100644 index 0000000..f4627c2 --- /dev/null +++ b/graphical/config/eww/modules/bar/idle_inhibit.yuck @@ -0,0 +1,7 @@ +(defvar inhibit_active false) + +(defwidget idleinhibit [] + (box :class "idle-inhibitor ${inhibit_active ? 'active' : 'inactive'}" + (button :onclick {inhibit_active ? 'killall eww-idle-inhibit;eww update inhibit_active=false' : 'systemd-inhibit --what="idle" --mode="block" scripts/bar/eww-idle-inhibit & eww update inhibit_active=true'} + :tooltip "Idling is ${inhibit_active ? '' : 'not '}inhibited" + {inhibit_active ? "" : ""}))) diff --git a/graphical/config/eww/modules/bar/metric.yuck b/graphical/config/eww/modules/bar/metric.yuck new file mode 100644 index 0000000..bb26fbd --- /dev/null +++ b/graphical/config/eww/modules/bar/metric.yuck @@ -0,0 +1,12 @@ +(defwidget metric [label value] + (box :orientation "h" + :class "metric" + :space-evenly false + (box :class "label" label) + (transform :rotate 50 + :transform-origin-x '50%' + :transform-origin-y '50%' + (circular-progress :value value + :start-at 0 + :thickness 10 + :clockwise true)))) diff --git a/graphical/config/eww/modules/bar/music.yuck b/graphical/config/eww/modules/bar/music.yuck new file mode 100644 index 0000000..d206c55 --- /dev/null +++ b/graphical/config/eww/modules/bar/music.yuck @@ -0,0 +1,7 @@ +(defwidget music [] + (box :visible {nowplaying != ""} + :class {nowplaying != "" ? "music" : "hidden"} + :orientation "h" + :space-evenly false + :halign "center" + {nowplaying != "" ? "󰎇 ${nowplaying}" : ""})) diff --git a/graphical/config/eww/modules/bar/network.yuck b/graphical/config/eww/modules/bar/network.yuck new file mode 100644 index 0000000..67e54cf --- /dev/null +++ b/graphical/config/eww/modules/bar/network.yuck @@ -0,0 +1,23 @@ +(defvar reveal_network false) + +(defwidget network [] + (revealer-on-hover + :class "${reveal_network} networks" + :revealvar reveal_network + :revealvar-name "reveal_network" + (button :onclick 'nm-connection-editor' + :tooltip "${jq(network_manager.interfaces, '.[] | "\\(.connection) (\\(.device)) \\n"', 'r')}" + :class "revealer-preview ${(jq(network_manager.interfaces, '[ .[] | select(.state=="connected") ] | length') > 0 ? 'active' : 'inactive')}" ;${network_status.wifi || network_status.wired ? 'active' : 'inactive'}" + "󰇧") + (network_children :array "${network_manager.interfaces}"))) + +(defwidget network_children [array] + (box :class "reveal-children" + :orientation "h" + :space-evenly false + :halign "center" + (for interface in array + (button :onclick "nmcli device ${( interface.state == 'connected' ? 'down' : 'up' )} ${interface.device}" + :class {( interface.state == "connected" ? 'active' : 'inactive' )} + :tooltip "${interface.connection} (${interface.device})" + {( interface.type == "wifi" ? "" : ( interface.type == "ethernet" ? "󰈀" : "" ))})))) diff --git a/graphical/config/eww/modules/bar/notification-center.yuck b/graphical/config/eww/modules/bar/notification-center.yuck new file mode 100644 index 0000000..3337308 --- /dev/null +++ b/graphical/config/eww/modules/bar/notification-center.yuck @@ -0,0 +1,9 @@ +(deflisten notification_center_info :initial '{ "count": 0, "dnd": false, "visible": false, "inhibited": false }' + "swaync-client -s") + +(defwidget notification_center [] + (box :class "notification-center ${(jq(notification_center_info,'.count','r') > 0 ) ? 'active' : 'inactive'}" + (button :onclick 'swaync-client -t' + :onrightclick 'swaync-client -d' + :tooltip "${jq(notification_center_info,'.count','r')} unread notifications" + "${!jq(notification_center_info,'.dnd','r') ? '' : ''}"))) diff --git a/graphical/config/eww/modules/bar/powermenu.yuck b/graphical/config/eww/modules/bar/powermenu.yuck new file mode 100644 index 0000000..e4ad2f0 --- /dev/null +++ b/graphical/config/eww/modules/bar/powermenu.yuck @@ -0,0 +1,29 @@ +(defvar reveal_powermenu false) + +(defwidget powermenu [] + (revealer-on-hover :revealvar reveal_powermenu + :class "powermenu ${reveal_powermenu}" + :revealvar-name "reveal_powermenu" + (button :onclick 'sdu power shutdown' + :class "revealer-preview" + :tooltip "Shutdown" + "") + (powermenu_children))) + +(defwidget powermenu_children [] + (box :class "reveal-children" + :orientation "h" + :space-evenly false + :halign "center" + (button :onclick 'sdu power reboot' + :tooltip "Reboot" + "") + (button :onclick 'sdu power suspend' + :tooltip "Suspend" + "󰤄") + (button :onclick 'sdu power lock' + :tooltip "Lock" + "") + (button :onclick 'sdu power logout' + :tooltip "Logout" + ""))) diff --git a/graphical/config/eww/modules/bar/profile.yuck b/graphical/config/eww/modules/bar/profile.yuck new file mode 100644 index 0000000..3d6cd26 --- /dev/null +++ b/graphical/config/eww/modules/bar/profile.yuck @@ -0,0 +1,5 @@ +(defwidget profile [] + (button :onclick "sdu profile switch next" + :tooltip {jq(profile_info,'.name','r')} + :class "profile profile-${(jq(profile_info,'.name','r'))}" + {jq(profile_info,'.icon','r')})) diff --git a/graphical/config/eww/modules/bar/revealer-on-hover.yuck b/graphical/config/eww/modules/bar/revealer-on-hover.yuck new file mode 100644 index 0000000..162e125 --- /dev/null +++ b/graphical/config/eww/modules/bar/revealer-on-hover.yuck @@ -0,0 +1,12 @@ +(defwidget revealer-on-hover [revealvar revealvar-name ?class ?duration ?transition] + (box :class "${class} revealer-on-hover" + :orientation "h" + :space-evenly false + (eventbox :onscroll "if test '{}' = 'down';then ${EWW_CMD} update ${revealvar-name}=true;else ${EWW_CMD} update ${revealvar-name}=false;fi" + :onhoverlost "${EWW_CMD} update ${revealvar-name}=false" + (box :space-evenly false + (children :nth 0) + (revealer :reveal revealvar + :transition {transition ?: "slideright"} + :duration {duration ?: "500ms"} + (children :nth 1)))))) diff --git a/graphical/config/eww/modules/bar/scratchpad.yuck b/graphical/config/eww/modules/bar/scratchpad.yuck new file mode 100644 index 0000000..8bdc2da --- /dev/null +++ b/graphical/config/eww/modules/bar/scratchpad.yuck @@ -0,0 +1,29 @@ +(defvar reveal_scratchpad false) +(defwidget scratchpad [] + +(box :class "${reveal_scratchpad} scratchpad revealer-on-hover" + :orientation "h" + :space-evenly false + (eventbox :onhover "${EWW_CMD} update reveal_scratchpad=true" + :onhoverlost "${EWW_CMD} update reveal_scratchpad=false" + (box :space-evenly false + (label :class "revealer-preview" + :tooltip "${jq(sway_info,'.scratchpad_info[] | "\\(.title) (\\(.name)) \\n"','r')}" + :text " ${jq(sway_info,'.scratchpad_info | length')} ${reveal_scratchpad ? '' : ''}") + (revealer :reveal reveal_scratchpad + :transition "slideright" + :duration "500ms" + (scratchpad_children :array {jq(sway_info,'.scratchpad_info','r')})))))) + +(defwidget scratchpad_children [array] + (box :orientation "h" + :class "reveal-children" + :space-evenly false + (for entry in array + (button :onclick 'swaymsg [con_id=${entry.window_id}] scratchpad show' + :class "scratchpad-item ${(entry.visible == 'true') ? 'active' : 'inactive'}" + :tooltip "${entry.title} +${entry.name}" + (image :path {entry.icon} + :image-width 20 + :image-height 20))))) diff --git a/graphical/config/eww/modules/bar/sysdisk.yuck b/graphical/config/eww/modules/bar/sysdisk.yuck new file mode 100644 index 0000000..9510eda --- /dev/null +++ b/graphical/config/eww/modules/bar/sysdisk.yuck @@ -0,0 +1,23 @@ +(defvar reveal_sysdisk false) + +(defwidget sysdisk [] + (revealer-on-hover :class "${reveal_sysdisk} sysdisk" + :revealvar reveal_sysdisk + :revealvar-name "reveal_sysdisk" + (box :class "revealer-preview" + :tooltip "${jq(EWW_DISK,'to_entries[]|"\\(.key) - \\(.value.used_perc*10|round/10)% Used\\n\\(.value.free/1073741824*100|round/100)GiB Available\\n"','r')}" + (metric :label "󰟒 " + :value {EWW_DISK["/home"].used_perc})) + (sysdisk_children))) + +(defwidget sysdisk_children [] + (box :class "reveal-children" + :orientation "h" + :space-evenly false + :halign "center" + (metric :label "󰿠 " + :tooltip "root" + :value {EWW_DISK["/"].used_perc}) + (metric :label "󰬉 " + :tooltip "boot" + :value {EWW_DISK["/boot"].used_perc}))) diff --git a/graphical/config/eww/modules/bar/sysmem.yuck b/graphical/config/eww/modules/bar/sysmem.yuck new file mode 100644 index 0000000..ef850c7 --- /dev/null +++ b/graphical/config/eww/modules/bar/sysmem.yuck @@ -0,0 +1,21 @@ +(defvar reveal_sysmem false) + +(defwidget sysmem [] + (revealer-on-hover :class "${(reveal_sysmem) || (EWW_RAM.used_mem / EWW_RAM.total_mem) > 0.95} sysmem" + :revealvar {(reveal_sysmem) || (EWW_RAM.used_mem / EWW_RAM.total_mem) > 0.95} + :revealvar-name "reveal_sysmem" + (box :class "revealer-preview" + :tooltip "${jq(EWW_RAM,'.|"RAM: \\(.used_mem_perc*10|round/10)% Used\\n\\(.used_mem/1073741824*100|round/100)/\\(.total_mem/1073741824*100|round/100)GiB Usage\\nSwap: \\((.total_swap-.free_swap)/.total_swap*1000|round/10)% Usage\\n\\((.total_swap-.free_swap)/1073741824*100|round/100)/\\(.total_swap/1073741824*100|round/100)"','r')}" + (metric :label " " + :value {EWW_RAM.used_mem_perc})) + (sysmem_children))) + +(defwidget sysmem_children [] + (box :class "reveal-children" + :orientation "h" + :space-evenly false + :halign "center" + (metric :label " " + :value {round((EWW_RAM.total_mem - EWW_RAM.free_mem) / EWW_RAM.total_mem,2) * 100}) + (metric :label " " + :value {(EWW_RAM.total_swap != 0) ? round((EWW_RAM.total_swap - EWW_RAM.free_swap) / EWW_RAM.total_swap,2) * 100 : 100}))) diff --git a/graphical/config/eww/modules/bar/tray.yuck b/graphical/config/eww/modules/bar/tray.yuck new file mode 100644 index 0000000..dadfbd5 --- /dev/null +++ b/graphical/config/eww/modules/bar/tray.yuck @@ -0,0 +1,20 @@ +(defvar reveal_tray false) +(defwidget tray [] + (revealer-on-hover :class "tray ${reveal_tray}" + :revealvar reveal_tray + :revealvar-name "reveal_tray" + (label :class "revealer-preview" + :text {reveal_tray ? "" : ""}) + (tray_children))) + +(defwidget tray_children [] + (box :orientation "h" + :space-evenly false + :halign "center" + (systray + :orientation "h" + :class "reveal-children" + :space-evenly true + :spacing 0 + :icon-size 20 + :prepend-new true))) diff --git a/graphical/config/eww/modules/bar/volume.yuck b/graphical/config/eww/modules/bar/volume.yuck new file mode 100644 index 0000000..6822de9 --- /dev/null +++ b/graphical/config/eww/modules/bar/volume.yuck @@ -0,0 +1,25 @@ +(defvar reveal_volume false) +(defwidget volume [] + (revealer-on-hover :class "volume ${reveal_volume}" + :revealvar reveal_volume + :revealvar-name "reveal_volume" + (button :onclick 'pavucontrol-qt --tab 3' + :tooltip "Pulseaudio Volume Control" + :class "${(volume == 0) ? 'inactive' : 'active'} revealer-preview" + {(volume == 0) ? "" : ((volume > 50) ? "" : "")}) + (volume_children))) + +(deflisten volume :initial "50" + "scripts/bar/volume") +(defwidget volume_children [] + (box :class "reveal-children" :orientation "h" + :space-evenly false + :halign "center" + (scale + :tooltip "volume: ${round(volume,0)}%" + :min 0 + :max 100 + :value {volume} + :orientation "h" + :onchange "wpctl set-volume @DEFAULT_AUDIO_SINK@ {}%;paplay 'volume.ogg'"))) + diff --git a/graphical/config/eww/modules/bar/vpn.yuck b/graphical/config/eww/modules/bar/vpn.yuck new file mode 100644 index 0000000..e9aaebb --- /dev/null +++ b/graphical/config/eww/modules/bar/vpn.yuck @@ -0,0 +1,28 @@ +(defvar reveal_vpn false) +(defwidget vpn [] + (revealer-on-hover + :class "${reveal_vpn} vpn" + :revealvar reveal_vpn + :revealvar-name "reveal_vpn" + (button :onclick 'notify-send "TODO"' + :class "revealer-preview ${(jq(network_manager.vpns, '[ .[] | select(.active=="yes") ] | length') > 0 ? 'active' : 'inactive')}" + "${(jq(network_manager.vpns, '[ .[] | select(.active=="yes") ] | length') > 0 ? '' : '')}") + (vpn_children :array "${jq(network_manager.vpns,'.|sort_by(.name)')}"))) + +(defwidget vpn_children [array] + (box :class "reveal-children" + :orientation "h" + :space-evenly false + :halign "center" + (for vpn in array + (button :onclick "nmcli connection ${( vpn.active == 'yes' ? 'down' : 'up' )} ${vpn.name}" + :class {( vpn.active == "yes" ? 'active' : 'inactive' )} + :tooltip "${vpn.name}" + "${( vpn.name =~ '^[Hh]ome.*' ? + ( vpn.name =~ '.*[Ff]ull.*' ? '' : '') : + ( vpn.name =~ '^pia-.*' ? + ( vpn.name =~ '.*local.*' ? '' : '' ) : + ( vpn.name == 'SCA' ? + '' : + '') ) + )} ${( vpn.active == 'yes' ? '' : '' )}")))) diff --git a/graphical/config/eww/modules/bar/window_name.yuck b/graphical/config/eww/modules/bar/window_name.yuck new file mode 100644 index 0000000..d4062b8 --- /dev/null +++ b/graphical/config/eww/modules/bar/window_name.yuck @@ -0,0 +1,5 @@ +(defwidget windowtitle [] + (label :class {jq(sway_info,'.window_info.title','r') != "" ? "active_window" : ""} + :limit-width 40 + :show-truncated true + :text {jq(sway_info,'.window_info.title','r')})) diff --git a/graphical/config/eww/modules/bar/window_name1.yuck b/graphical/config/eww/modules/bar/window_name1.yuck new file mode 100644 index 0000000..6cdcbd3 --- /dev/null +++ b/graphical/config/eww/modules/bar/window_name1.yuck @@ -0,0 +1,7 @@ +(deflisten active_window_name :initial "" + :interval "60s" + "scripts/bar/activewindow") + +(defwidget windowtitle [] + (label :class {active_window_name != "" ? "active_window" : ""} + :text {active_window_name})) diff --git a/graphical/config/eww/modules/bar/workspaces.yuck b/graphical/config/eww/modules/bar/workspaces.yuck new file mode 100644 index 0000000..9bcc6d3 --- /dev/null +++ b/graphical/config/eww/modules/bar/workspaces.yuck @@ -0,0 +1,39 @@ +(defvar wsreveal false) + +(defwidget workspaces [array] + (eventbox :onhover "${EWW_CMD} update wsreveal=true" + :onhoverlost "${EWW_CMD} update wsreveal=false" + (box :class "workspaces profile-${jq(array,'.[]|select(.is_focused)|.profile_name','r')}" + :orientation "h" + :space-evenly false + :halign "start" + (revealer + :class "ws-left" + :reveal wsreveal + :transition "slideleft" + :duration "500ms" + (box + (for entry in array + (literal :visible {((entry.position == 'l') && !entry.is_focused) ? true : false} + :content {((entry.position == 'l') && !entry.is_focused) ? "(workspace :ws entry :side 'left')" : "(box :visible false)"})))) + (box :class "ws-center ${wsreveal}" + (for entry in array + (literal :visible {entry.is_focused ? true : false} + :content {entry.is_focused ? "(workspace :ws entry :side 'center' :lastws ${jq(array,'.[-1].num')})" : "(box :visible false)"}))) + (revealer :class "ws-right" + :reveal wsreveal + :transition "slideright" + :duration "500ms" + (box + (for entry in array + (literal :visible {((entry.position == 'r') && !entry.is_focused) ? true : false} + :content {((entry.position == 'r') && !entry.is_focused) ? "(workspace :ws entry :side 'right')" : "(box :visible false)"}))))))) + +(defwidget workspace [ws side ?lastws ?firstws] + (button :onclick `swaymsg workspace "${ws.name}"` + :tooltip "${ws.profile_name} ( ${jq(captures(ws.num, '[0-9]$'),'.[].[]','r')} )" + :class '${side} ${ws.num == lastws ? "last-workspace" : (ws.num == firstws ? "first-workspace" : "middle-workspace")} profile-${jq(ws,'.profile_name','r')}' + (box + '${replace(ws.name,".*:","")}' + (label :class "workspace-number" + :text {jq(captures(ws.num, '[0-9]$'),'.[].[]','r')})))) diff --git a/graphical/config/eww/modules/home.yuck b/graphical/config/eww/modules/home.yuck new file mode 100644 index 0000000..c0e2670 --- /dev/null +++ b/graphical/config/eww/modules/home.yuck @@ -0,0 +1,41 @@ +(defvar homewidgets_reveal false) + +(defwidget home [] + (revealer :transition "slideright" + :reveal homewidgets_reveal + :duration "250ms" + + (box :orientation 'v' + :space-evenly false + (box :height 27) + (scroll :vscroll true + :hscroll false + :vexpand true + :height 400 + (box :class "home" + :orientation "v" + :spacing 10 + :width 300 + :space-evenly false + (nowplayingbar) + (rat) + (shortcuts_revealer) + (weather_revealer) + (mcstatus_revealer) + (box + (notes_revealer)) + (box + (reminders_revealer)) + ))))) + +;widget templates +(include "modules/home/revealer-on-press.yuck") + +;module imports +(include "modules/home/nowplayingart.yuck") +(include "modules/home/rat.yuck") +(include "modules/home/weather.yuck") +(include "modules/home/shortcuts.yuck") +(include "modules/home/notes.yuck") +(include "modules/home/reminders.yuck") +(include "modules/home/mcstatus.yuck") diff --git a/graphical/config/eww/modules/home/mcstatus.yuck b/graphical/config/eww/modules/home/mcstatus.yuck new file mode 100644 index 0000000..8faf1e7 --- /dev/null +++ b/graphical/config/eww/modules/home/mcstatus.yuck @@ -0,0 +1,84 @@ +(defpoll servers_status :initial '[{"online": true,"kind":"Java","players":{"online":0,"max":0,"list":null},"version":{"name":"version","protocol":0},"motd":"Message of the day","ping":0,"address":"ip.addre.ss"}]' + :interval "21600s" + 'scripts/home/mcstatus') + +(defvar reveal_mcstatus true) +(defwidget mcstatus_revealer [] + (revealer-on-press + :revealvar reveal_mcstatus + :revealvar-name "reveal_mcstatus" + (button + :width 300 + :class "revealer-title" + "Minecraft Servers ${reveal_mcstatus ? '' : ''}") + (mcstatus :json servers_status))) + +(defwidget mcstatus [json] + (box + :class 'minecraft' + :orientation 'v' + :space-evenly false + (box + :orientation 'v' + :space-evenly false + (for server in json + (box + :class 'server' + :orientation 'h' + :space-evenly false + (box + (box + :class 'icon' + :valign 'center' + :width 75 + :height {((server.ping!=0.0) ? 75 : 25 )} + :style 'background-image: url("${server.icon_path}");' + ) + ) + (box + :class 'details' + :space-evenly false + :orientation 'v' + (label + :class 'title' + :text "${server.address}" + ) + (label + :visible {(server.ping!=0.0)} + :xalign 0 + :text "${server.players.online}/${server.players.max} players online" + ) + (label + :visible {(server.ping!=0.0)} + :class 'motd' + :text "${server.motd}" + :wrap true + :wrap-mode 'word' +; :truncate true + ) + (label + :visible {(server.ping!=0.0)} + :xalign 0 + :text " ${round(server.ping,0)}ms" + ) + (label + :visible {(server.ping==0.0)} + :style "color: red" + :xalign 0 + :text " offline" + ) + ) + ) + ) + ) + (button + :class 'button' + :onclick 'eww poll servers_status' + :onrightclick 'rm ~/.cache/mc-server-info/cache.json;eww poll servers_status' + :tooltip 'right-click to bypass cache' + (label + :text "reload now" + ) + ) + ) +) diff --git a/graphical/config/eww/modules/home/notes.yuck b/graphical/config/eww/modules/home/notes.yuck new file mode 100644 index 0000000..2e3842f --- /dev/null +++ b/graphical/config/eww/modules/home/notes.yuck @@ -0,0 +1,38 @@ +(defpoll notes_list :initial '{"notes":[{"date":"1752630492","filepath":""}]}' + :interval "3600s" + 'scripts/home/notes') + +(defvar reveal_notes false) +(defwidget notes_revealer [] + (revealer-on-press + :revealvar reveal_notes + :revealvar-name "reveal_notes" + :width 300 + (button + :width 300 + :class "revealer-title" + "Notes ${reveal_notes ? '' : ''}") + (notes :json {jq(notes_list,'.notes')}))) + +(defwidget notes [json] + (box + :class "notes" + :orientation "v" + :halign "baseline" +; :width 300 + :height 150 + :space-evenly true + (for note in json + (button :onclick "kate -n '${note.filepath}'" + (box + :orientation "v" + (label + :xalign 0 + :wrap false + :truncate true + :text "󰎞 ${replace(note.filepath,"${get_env("HOME")}/Documents/Notes/",'')}") + (label + :xalign 0.5 + :class "timestamp" + :text " ${formattime("${note.date}","%F %R")}")))) + )) diff --git a/graphical/config/eww/modules/home/nowplayingart.yuck b/graphical/config/eww/modules/home/nowplayingart.yuck new file mode 100644 index 0000000..48e90db --- /dev/null +++ b/graphical/config/eww/modules/home/nowplayingart.yuck @@ -0,0 +1,142 @@ +(deflisten nowplaying_imgpath :initial "" + 'scripts/home/nowplayingart.sh') +;(deflisten nowplaying_title :initial "" +; 'scripts/home/nowplaying-title.sh') +;(deflisten nowplaying_artist :initial "" +; 'scripts/home/nowplaying-artist.sh') +(deflisten nowplaying_info :initial '{"status":"","artist":"","title":""}' + 'scripts/home/nowplaying.sh') + + +(defvar large_album_art false) +(defvar small_art_overlay false) +(defvar large_art_overlay false) +(defwidget nowplayingbar [] +; (centerbox + (box +; :visible true + :visible {jq(nowplaying_info,'.title','r') != ""} + :orientation 'v' + :class "nowplayingbar" + :space-evenly false + (box + :orientation "h" + :space-evenly false + :halign "center" + :width 300 + :height 100 +; (nowplaying_revealer :visible {!large_album_art} +; :width 100 +; :height 100) + (revealer + :transition "slideright" +; :transition "slideleft" + :duration "300ms" + :reveal {!large_album_art} + (eventbox + :onclick '${EWW_CMD} update large_album_art=true' + :onhover '${EWW_CMD} update small_art_overlay=true' + :onhoverlost '${EWW_CMD} update small_art_overlay=false' + (button + :height 100 + :width 100 + :valign "fill" + :halign "fill" + :hexpand false + :vexpand false + :onclick '${EWW_CMD} update large_album_art=true' + (overlay + (nowplayingart :size 'small') + (revealer + :transition "crossfade" + :duration "300ms" + :reveal {small_art_overlay} + (label :class "art-button-overlay small" + :justify "center" + :xalign 0.5 + :yalign 0.5 + :height 80 + :width 80 + :text "")))))) + (box + :class "mediadetails ${large_album_art ? 'fullwidth' : ''}" + :orientation "v" + :space-evenly true + :halign "fill" + :hexpand true + (label + :justify "center" + :text "󰎇 ${jq(nowplaying_info,'.title','r')} +󰠃 ${jq(nowplaying_info,'.artist','r')}") + (box + :orientation "h" + :space-evenly true + :halign "fill" + :hexpand true +; :width 130 +; :spacing 15 + :height 50 + (button + :class "mediabutton" + :valign "center" + :halign "center" + :height 25 + :width 25 + :onclick "playerctl previous" + "") + (button + :class "mediabutton" + :valign "center" + :halign "center" + :height 25 + :width 25 + :onclick "playerctl play-pause" + {(jq(nowplaying_info,'.status','r') == 'playing') ? "" : ""}) + (button + :class "mediabutton" + :valign "center" + :halign "center" + :height 25 + :width 25 + :onclick "playerctl next" + "")))) +;; (nowplaying_revealer :visible false))) + (revealer +; :transition "slideup" + :transition "slidedown" + :duration "300ms" + :reveal {large_album_art} + (eventbox +; :visible {large_album_art} + :onclick '${EWW_CMD} update large_album_art=false' + :onhover '${EWW_CMD} update large_art_overlay=true' + :onhoverlost '${EWW_CMD} update large_art_overlay=false' + (button + :height 100 + :width 100 + :valign "fill" + :halign "fill" + :hexpand false + :vexpand false + :onclick '${EWW_CMD} update large_album_art=false' + (overlay + (nowplayingart :size 'big') +; :css 'margin: 20px;') + (revealer + :transition "crossfade" + :duration "300ms" + :reveal {large_art_overlay} + (label :class "art-button-overlay big" + :height 100 + :width 100 + :visible {large_art_overlay} + :text "")))))))) + +(defwidget nowplayingart [size] + (box + :class "nowplayingart ${size}" + :hexpand false +; :width 100 +; :height 100 +; :path '${nowplaying_imgpath}')) + :style "background-image: url('${nowplaying_imgpath}');")) diff --git a/graphical/config/eww/modules/home/rat.yuck b/graphical/config/eww/modules/home/rat.yuck new file mode 100644 index 0000000..8e83af9 --- /dev/null +++ b/graphical/config/eww/modules/home/rat.yuck @@ -0,0 +1,9 @@ +(defpoll rat_image :interval "60s" + 'random-image -d ~/Pictures/Phone/Albums/Rattos/ -s 300 -r') +(defwidget rat [] + (box + :class "rat" + :orientation "h" + :width 300 + :height 300 + :style "background-image: url('${rat_image}');")) diff --git a/graphical/config/eww/modules/home/reminders.yuck b/graphical/config/eww/modules/home/reminders.yuck new file mode 100644 index 0000000..d233d50 --- /dev/null +++ b/graphical/config/eww/modules/home/reminders.yuck @@ -0,0 +1,38 @@ +;(defpoll reminders_list :initial '[]' +; :interval "3600s" +; 'scripts/home/reminders') +(deflisten reminders_list :initial '[]' + 'scripts/home/reminders') + +(defvar reveal_reminders true) +;(defvar reveal_reminders {jq(reminders_list,'length')>0}) +(defwidget reminders_revealer [] + (revealer-on-press + :visible {jq(reminders_list,'length')>0} + :revealvar reveal_reminders + :revealvar-name "reveal_reminders" +; {reveal_reminders ? "" : ""} + (button + :width 300 + :class "revealer-title" + "Reminders ${reveal_reminders ? '' : ''}") + (reminders :json {jq(reminders_list,'.')}))) + +(defwidget reminders [json] + (box + :class "reminders" + :orientation "v" + :halign "baseline" +; :width 300 +; :height 150 + :space-evenly true + (for reminder in json + (button :onclick "open '${reminder.url}'" + (box +; :visible + :orientation "v" + (label + :xalign 0 + :wrap false + :text "${reminder.name}")))) + )) diff --git a/graphical/config/eww/modules/home/revealer-on-press.yuck b/graphical/config/eww/modules/home/revealer-on-press.yuck new file mode 100644 index 0000000..7cf67da --- /dev/null +++ b/graphical/config/eww/modules/home/revealer-on-press.yuck @@ -0,0 +1,17 @@ +(defwidget revealer-on-press [revealvar revealvar-name ?class ?duration ?transition ?visible] + (box + :class "${class} revealer-on-press ${revealvar ? 'revealer_opened' : 'revealer_closed'}" + :visible {visible ?: true} +; :width {revealvar ? 300 : 100} + :space-evenly false + (box + :orientation "vertical" + :space-evenly false + (eventbox + :onclick '${EWW_CMD} update ${revealvar-name}=${revealvar ? "false" : "true"}' + (children :nth 0)) + (revealer + :reveal revealvar + :transition {transition ?: "slidedown"} + :duration {duration ?: "500ms"} + (children :nth 1))))) diff --git a/graphical/config/eww/modules/home/shortcuts.yuck b/graphical/config/eww/modules/home/shortcuts.yuck new file mode 100644 index 0000000..c2acd63 --- /dev/null +++ b/graphical/config/eww/modules/home/shortcuts.yuck @@ -0,0 +1,63 @@ +(defvar reveal_shortcuts true) +(defwidget shortcuts_revealer [] + (revealer-on-press + :revealvar reveal_shortcuts + :revealvar-name "reveal_shortcuts" + (button + :width 300 + :class "revealer-title" + "Shortcuts ${reveal_shortcuts ? '' : ''}") + (shortcuts))) + +(defwidget shortcuts [] + (box + :class "shortcuts" + :orientation "v" + :space-evenly false + :halign "center" + :width 300 + :height 75 + (box +; :visible {jq(workspacesArray, '.[]\|select(.focused==true).num') <= 10} + :visible (arraylength(sway_info.workspace_profile.scripts) > 0) + :orientation "h" + :space-evenly true + :halign "center" + (for script in {jq(sway_info,'[.workspace_profile.scripts[0,1,2]]','r')} + (button + :visible "${script?.name!='null'}" + :onclick "${script?.command}" + :tooltip "${script?.name}" + (label + :width 60 + :height 60 + :justify "center" + :text "${script?.icon}")) + ) +; (button +; :width 60 +; :height 60 +; :onclick "hass-cli -a services -I area_id -i left_bedroom -d light -s toggle" +; (label +; :justify "center" +; :text "󱣝" +; :tooltip "Turn on bedroom lights")) + ) + (box + :visible (arraylength(sway_info.workspace_profile.scripts) > 3) + :orientation "h" + :space-evenly true + :halign "center" + (for script in {jq(sway_info, '[.workspace_profile.scripts[3,4,5]]','r')} + (button + :visible "${script?.name!='null'}" + :onclick "${script?.command}" + :tooltip "${script?.name}" + (label + :width 60 + :height 60 + :justify "center" + :text {script?.icon})) + )) + + )) diff --git a/graphical/config/eww/modules/home/softwareupdates.yuck b/graphical/config/eww/modules/home/softwareupdates.yuck new file mode 100644 index 0000000..0042c2a --- /dev/null +++ b/graphical/config/eww/modules/home/softwareupdates.yuck @@ -0,0 +1,55 @@ +(defpoll software_list :initial '[{"package_name":"package","package_version":"1","upstream_version":"1","up_to_date":"true"}]' + :interval "43200s" + 'software-release-monitor') + +(defvar reveal_software true) +(defwidget software_revealer [] + (revealer-on-press + :revealvar reveal_software + :revealvar-name "reveal_software" + :width 300 + (button + :width 300 + :class "revealer-title" + "Software Monitor ${reveal_software ? '' : ''}") + (softwareupdates :json {software_list}))) + +(defwidget softwareupdates [json] + (box + :class "notes" + :orientation "v" + :halign "baseline" + :width 300 + :height 150 + :space-evenly true + (for software in json + (button :onclick "notify-send '${software.package_name} is ${(software.up_to_date == 'true' ) ? 'up to date!' : 'outdated!'}' 'upstream: ${software.upstream_version}\\npackage: ${software.package_version}'" + (box + :orientation "h" + :space-evenly false + (label +;; :xalign 0 + :halign "start" + :hexpand true + :wrap false + :truncate true + :text "${software.package_name}") + (box + :orientation "v" + :halign "end" + (label + :valign "end" + :halign "end" + :class "details" + :text "${software.upstream_version} ") + (label + :valign "start" + :halign "end" + :class "details" + :text "${software.package_version} 󰏖")) + (label + :halign "end" + :class "status" + :style {(software.up_to_date == "true" ) ? "color: green;" : "color: red;"} + :text {(software.up_to_date == "true" ) ? "" : ""})))) + )) diff --git a/graphical/config/eww/modules/home/weather.yuck b/graphical/config/eww/modules/home/weather.yuck new file mode 100644 index 0000000..5292e98 --- /dev/null +++ b/graphical/config/eww/modules/home/weather.yuck @@ -0,0 +1,31 @@ +(defpoll weather_status :initial '{"condition":"loading...","current_temp":"--","feels_temp":"--","min_temp":"--","max_temp":"--","humidity":"--","icon":" ","updated":"loading..."}' + :interval "3600s" + 'scripts/home/hass_weather') + +(defvar reveal_weather true) +(defwidget weather_revealer [] + (revealer-on-press + :revealvar reveal_weather + :revealvar-name "reveal_weather" + :width 300 + (button + :width 300 + :class "revealer-title" + "Weather ${reveal_weather ? '' : ''}") + (weather :json weather_status))) + + + +(defwidget weather [json] + (box + :class "weather" + :orientation "v" + :width 300 + :space-evenly true + "${json.condition} ${json.icon}" + "${json.current_temp}󰔅  / ${json.humidity}% " + "󰄿 ${json.max_temp}󰔅 | 󰄼 ${json.min_temp}󰔅" + (label + :class "weather-subtitle" + :text " ${json.updated}" + ))) diff --git a/graphical/config/eww/scripts/bar/active-workspace b/graphical/config/eww/scripts/bar/active-workspace new file mode 100755 index 0000000..1e3fa25 --- /dev/null +++ b/graphical/config/eww/scripts/bar/active-workspace @@ -0,0 +1,14 @@ +#!/bin/bash + +function get_workspaces_info() { + output=$(swaymsg -t get_workspaces | jq -r '.. | select(.type?=="workspace") | select(.focused==true).num') + echo $output +} + +get_workspaces_info + +swaymsg -t subscribe '["workspace"]' --monitor | { + while read -r event; do + get_workspaces_info + done +} diff --git a/graphical/config/eww/scripts/bar/activewindow b/graphical/config/eww/scripts/bar/activewindow new file mode 100755 index 0000000..d3e44a1 --- /dev/null +++ b/graphical/config/eww/scripts/bar/activewindow @@ -0,0 +1,29 @@ +#!/bin/bash + +#declare -A titles +#declare -A icons +titles=(" — Alacritty" " — LibreWolf" " — LibreOffice Calc" " — LibreOffice Writer" " — LibreOffice Draw" " — LibreOffice Math" " - KeePassXC" " — Dolphin" " — Tokodon") +icons=(" " " " " " " " " " " " " " " " "") + +function get_window_name() { + output=$(swaymsg -t get_tree | jq -r '.. | select(.type?) | select(.focused==true).name') + for s in "${!titles[@]}";do + if [[ "${output}" == *"${titles[${s}]}"* ]]; then + output="${output/${titles[s]}/}" + output="${icons[${s}]} ${output}" + fi + done + if [ ${#output} -ge 50 ];then + echo "${output:0:45}…" + else + echo "${output}" + fi +} + +get_window_name + +swaymsg -t subscribe '["window"]' --monitor | { + while read -r event; do + get_window_name + done +} diff --git a/graphical/config/eww/scripts/bar/bluetooth b/graphical/config/eww/scripts/bar/bluetooth new file mode 100755 index 0000000..9b047b2 --- /dev/null +++ b/graphical/config/eww/scripts/bar/bluetooth @@ -0,0 +1,42 @@ +#!/bin/bash + + +function btstatus(){ +# device_mac_list= + device_json_array=() + + for m in $(bluetoothctl devices Paired | awk '{print $2}');do + IFS=';' read -r dev_name dev_icon dev_connected <<<$(bluetoothctl info "${m}" | grep -e 'Connected\: \|Name\:\|Icon\:' | sed 's/.*: //g' | tr '\n' ';') +# IFS='' read -rd "\n" dev_name dev_icon dev_connected <<<$(bluetoothctl info "${m}" | grep -e 'Connected\: \|Name\:\|Icon\:' | sed -n 's/.*: //p') +# IFS="\n" read -r dev_name dev_icon dev_connected <<<$(bluetoothctl info "${m}" | grep -e 'Connected\: \|Name\:\|Icon\:' | sed -n 's/.*: //p') + case "${dev_icon}" in + "input-mouse") + dev_icon="󰍽";; + "phone") + dev_icon="";; + "input-keyboard") + dev_icon="";; + "input-gaming") + dev_icon="";; + "audio-headphones") + dev_icon="";; + "audio-headset") + dev_icon="";; + "computer") + dev_icon="";; + esac +# device_json=$( jq -n --arg name "${dev_name}" --arg connected "${dev_connected}" --arg icon "${dev_icon}" --arg address "${m}" '{name: $name, connected: $connected, icon: $icon, address: $address}') +# device_json_array+=("${device_json}") +# printf 'Address: %s\nName: %s\nIcon: %s\nConnected: %s\n\n' "${m}" "${dev_name}" "${dev_icon}" "${dev_connected}" + printf '%s;%s;%s;%s\n' "${m}" "${dev_name}" "${dev_icon}" "${dev_connected}" + done | column -t -n 'bt_devices' -N address,name,icon,connected -s ';' -J | jq -c '.bt_devices' +# devices_json=$(printf '%s\n' "${device_json_array[@]}" | jq -s .) +# echo ${devices_json} +} + +btstatus + +#dbus-monitor --profile "interface='org.blueman.Applet',member='MenuChanged'" | while read -r event; do +dbus-monitor --profile "interface='org.blueman.Applet',member='ToolTipTitleChanged'" | while read -r event; do + btstatus +done diff --git a/graphical/config/eww/scripts/bar/eww-idle-inhibit b/graphical/config/eww/scripts/bar/eww-idle-inhibit new file mode 100755 index 0000000..ee9e034 --- /dev/null +++ b/graphical/config/eww/scripts/bar/eww-idle-inhibit @@ -0,0 +1,3 @@ +#!/bin/bash + +sleep infinity diff --git a/graphical/config/eww/scripts/bar/network-manager b/graphical/config/eww/scripts/bar/network-manager new file mode 100755 index 0000000..3b6fd88 --- /dev/null +++ b/graphical/config/eww/scripts/bar/network-manager @@ -0,0 +1,18 @@ +#!/bin/bash + + +function ifstatus(){ + jq -cs '{"interfaces": [(.[0].devs[] | select((.type=="wifi") or (.type=="ethernet")))]} * {"vpns": [(.[1].cons[] | select((.type=="vpn") or (.type=="wireguard")))]}' <<<$( \ +# nmcli --terse -f DEVICE,TYPE,STATE,CONNECTION d s | column -t -n 'devs' --table-columns device,type,state,connection -s ':' -J; \ + nmcli --terse -f DEVICE,TYPE,STATE,CONNECTION d s | sed 's/\\:/###/g;s/:/\;/g;s/###/:/g' | column -t -n 'devs' --table-columns device,type,state,connection -s ';' -J; \ + nmcli --terse -f NAME,TYPE,ACTIVE,DEVICE c s | column -t -n 'cons' --table-columns name,type,active,device -s ':' -J) + # [ .devices[] | select((.type=="wifi") or (.type=="ethernet")) ] +} + +ifstatus + +ip monitor address | { + while read -r event; do + ifstatus + done; +} diff --git a/graphical/config/eww/scripts/bar/network-updown b/graphical/config/eww/scripts/bar/network-updown new file mode 100755 index 0000000..654eb15 --- /dev/null +++ b/graphical/config/eww/scripts/bar/network-updown @@ -0,0 +1,11 @@ +#!/bin/bash + +type="${1}" +action="${2}" +devices=$(nmcli -g DEVICE device) + +for d in ${devices};do + if [ "$(nmcli -g GENERAL.TYPE device show ${d})" = "${type}" ];then + nmcli device "${action}" "${d}" + fi +done diff --git a/graphical/config/eww/scripts/bar/networking b/graphical/config/eww/scripts/bar/networking new file mode 100755 index 0000000..1b42766 --- /dev/null +++ b/graphical/config/eww/scripts/bar/networking @@ -0,0 +1,62 @@ +#!/bin/bash + + +function ifstatus(){ + is_online=false + is_wireless=false + is_ethernet=false + is_vpn=false + is_proton=false + is_proton_sc=false + is_homevpn=false + is_homevpn_full=false + + if nmcli -g TYPE connection show --active | grep -q "wireless";then + is_wireless='true' + fi + if nmcli -g TYPE connection show --active | grep -q "ethernet";then + is_ethernet='true' + fi + vpn_cons=$(nmcli -g TYPE,NAME connection show --active | grep -e "vpn" -e "wireguard") + +# echo "${vpn_cons//$'\n'/;}" + case "${vpn_cons//$'\n'/;}" in + *ProtonVPN|*ProtonVPN\;*) + is_proton='true' + ;;& + *ProtonVPN-SC|*ProtonVPN-SC\;*) + is_proton_sc='true' + ;;& + *HomeVPN|*HomeVPN\;*) + is_homevpn='true' + ;;& + *HomeVPN-Full|*HomeVPN-Full\;*) + is_homevpn_full='true' + ;;& + *ProtonVPN*|*ProtonVPN-SC*|*HomeVPN*|*HomeVPN-Full*) + is_vpn='true' + ;; + esac +# if grep -qe "ProtonVPN$" <<<${vpn_cons};then +# is_proton='true' +# fi +# if grep -qe "ProtonVPN-SC$" <<<${vpn_cons};then +# is_proton_sc='true' +# fi +# if grep -qe "HomeVPN$" <<<${vpn_cons};then +# is_homevpn='true' +# fi +# if grep -qe "HomeVPN-Full$" <<<${vpn_cons};then +# is_homevpn_full='true' +# fi + echo $(jq -n --arg online "${is_online}" --arg wifi "${is_wireless}" --arg wired "${is_ethernet}" --arg vpn "${is_vpn}" --arg proton "${is_proton}" --arg proton_sc "${is_proton_sc}" --arg homevpn "${is_homevpn}" --arg homevpn_full "${is_homevpn_full}" '{online: $online, wifi: $wifi, wired: $wired, vpn: $vpn, proton: $proton, proton_sc: $proton_sc, homevpn: $homevpn, homevpn_full: $homevpn_full}') +} + +ifstatus + +ip monitor address | { + while read -r event; do +# echo hi ${event}; + ifstatus + done; +} diff --git a/graphical/config/eww/scripts/bar/nmcli-vpn b/graphical/config/eww/scripts/bar/nmcli-vpn new file mode 100755 index 0000000..199d8fc --- /dev/null +++ b/graphical/config/eww/scripts/bar/nmcli-vpn @@ -0,0 +1,9 @@ +#!/bin/bash + +if $(nmcli -g GENERAL.STATE c s "${1}"|grep -q '\bactiv'); then + echo "going down" + nmcli connection down "${1}" +else + echo "going up" + nmcli connection up "${1}" +fi diff --git a/graphical/config/eww/scripts/bar/nowplaying b/graphical/config/eww/scripts/bar/nowplaying new file mode 100755 index 0000000..f65fac9 --- /dev/null +++ b/graphical/config/eww/scripts/bar/nowplaying @@ -0,0 +1,12 @@ +#!/bin/bash + +playerctl --follow metadata --format '{{ title }}' | { + while read -r nowplaying_title; do + if [ ${#nowplaying_title} -ge 45 ];then + echo "${nowplaying_title:0:40}…" + else + echo "${nowplaying_title}" + fi +# echo "${nowplaying_title}" | head -c 50; + done +} diff --git a/graphical/config/eww/scripts/bar/powermenu b/graphical/config/eww/scripts/bar/powermenu new file mode 100755 index 0000000..c7e4e58 --- /dev/null +++ b/graphical/config/eww/scripts/bar/powermenu @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +action="${1}" +action_icon="${2}" +command="${3}" + +#yad --image "${action_icon}" --title "Really ${action}?" --button=gtk-yes:0 --button=gtk-no:1 --text "Really ${action}?\n $ ${command} " +if zenity --question --icon="${action_icon}" --title "Really ${action}?" --text "$ ${command} ";then + bash -c "${command}" +fi +#printf 'test\ntest' | wofi --columns=2 --show dmenu diff --git a/graphical/config/eww/scripts/bar/profile b/graphical/config/eww/scripts/bar/profile new file mode 100755 index 0000000..43a0e80 --- /dev/null +++ b/graphical/config/eww/scripts/bar/profile @@ -0,0 +1,3 @@ +#!/bin/bash + +echo ~/.cache/sway-profiles/active_profile | entr -n sp-profile-icon diff --git a/graphical/config/eww/scripts/bar/profile-info.sh b/graphical/config/eww/scripts/bar/profile-info.sh new file mode 100755 index 0000000..d104627 --- /dev/null +++ b/graphical/config/eww/scripts/bar/profile-info.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +sdu profile get -m diff --git a/graphical/config/eww/scripts/bar/profile-name b/graphical/config/eww/scripts/bar/profile-name new file mode 100755 index 0000000..a60569a --- /dev/null +++ b/graphical/config/eww/scripts/bar/profile-name @@ -0,0 +1,3 @@ +#!/bin/bash + +echo ~/.cache/sway-profiles/active_profile | entr -n sp-profile diff --git a/graphical/config/eww/scripts/bar/scratchpad b/graphical/config/eww/scripts/bar/scratchpad new file mode 100755 index 0000000..5b93cbb --- /dev/null +++ b/graphical/config/eww/scripts/bar/scratchpad @@ -0,0 +1,199 @@ +#!/bin/bash +#appropriated from https://gitlab.com/wef/dotfiles/-/blob/master/bin/sway-select-window for use with eww + +declare -A icons=( +) + +jq_get_windows=' + # descend to workspace or scratchpad + .nodes[].nodes[] + # save workspace name as .w + | {"w": .name} + ( + if (.nodes|length) > 0 then # workspace + [recurse(.nodes[])] + else # scratchpad + [] + end + + .floating_nodes + | .[] + # select nodes with no children (windows) +# | select(.nodes==[]) +# | select(.scratchpad!="none") + | select(.scratchpad_state=="fresh") + )' + +jq_windows_to_tsv=' + [ + (.id | tostring), + # remove markup and index from workspace name, replace scratch with "[S]" + (.w | gsub("<[^>]*>|:$"; "") | sub("__i3_scratch"; "[S]")), + # get app name (or window class if xwayland) + (.app_id // .window_properties.class), + (.name), + (.pid), + (.visible) + ] + | @tsv' + +get_hardcoded_icon() { + icon="${icons[$1]}" + echo "$icon" +} + +get_desktop() { + app="$1" + p="/usr/share/applications" + flist=("/var/lib/flatpak/exports/share/applications" "${HOME}/.local/share/flatpak/exports/share/applications") + [[ "$verbose" ]] && echo "searching for '$app'" >&2 + + # fast and easy cases first: + for prefix in "" org.kde. org.gnome. org.freedesktop.; do + d="$p/$prefix$app.desktop" + [[ -r "$d" ]] && { + echo "$d" + [[ "$verbose" ]] && echo "found '$d'" >&2 + return + } + done + + # maybe lowercase + for prefix in "" org.kde. org.gnome. org.freedesktop.; do + d="$p/$prefix${app,,}.desktop" + [[ -r "$d" ]] && { + echo "$d" + [[ "$verbose" ]] && echo "found '$d'" >&2 + return + } + done + # this is fairly reliable but slow: + # look for a .desktop file with Exec=$app eg + # gnome-disks (but exclude gnome-disk-image-writer.desktop) + # gnome-font-viewer + GREP='egrep -r' + type rg &>/dev/null && GREP=rg + d=$( $GREP -il "^exec=$app( %u)*[[:space:]]*$" $p | head -n 1) + [[ -r "$d" ]] && { + echo "$d" + [[ "$verbose" ]] && echo "found '$d'" >&2 + return + } + + for f in ${flist[@]};do + [[ "$verbose" ]] && echo "using '$GREP' to search in '${f}'" >&2 + d=$( $GREP -il "^startupwmclass=$app.*$" ${f}/* | head -n 1) + [[ "$verbose" ]] && echo "found '$d'" >&2 + [[ -r "$d" ]] && { + echo "$d" + [[ "$verbose" ]] && echo "found '$d'" >&2 + return + } + done + + # desperation - weird apps like com.github.wwmm.pulseeffects.desktop!! + # shellcheck disable=SC2012 + d=$( ls "$p/"*".$app.desktop" 2>/dev/null | head -n 1 ) + [[ -r "$d" ]] && { + echo "$d" + [[ "$verbose" ]] && echo "found '$d'" >&2 + return + } +} + +get_icon() { + app="$1" + + icon=$( get_hardcoded_icon "$app_name" ) + [[ "$icon" && -r "$icon" ]] && { + echo "$icon" + [[ "$verbose" ]] && echo "using hardcoded icon '$icon'" >&2 + return + } + # let's go poke in the .desktop files: + icon_name="" + dt=$( get_desktop "$app" ) + # sometimes we get the 'class' rather than the exe - so try this: + [[ "$dt" ]] || { + app=$( tr '\0' '\n' < "/proc/$pid/cmdline" | head -n 1 ) + dt=$( get_desktop "$( basename "$app" )" ) + } + [[ "$dt" ]] && { + icon_name=$( awk -v IGNORECASE="set" -F"=" '/^icon/ {print $2}' "$dt" ) + [[ -r "$icon_name" ]] && { + icon="$icon_name" + echo "$icon" + [[ "$verbose" ]] && echo "using .desktop icon '$icon'" >&2 + return + } + [[ "$icon_name" ]] && { + icon_locations=( + /usr/share/icons/hicolor/scalable/apps + /usr/share/icons/hicolor/48x48/apps + /usr/share/icons/gnome/48x48/apps + /usr/share/icons/gnome/48x48/devices + /usr/share/pixmaps + /var/lib/flatpak/exports/share/icons/hicolor/scalable/apps + /var/lib/flatpak/exports/share/icons/hicolor/48x48/apps + "${HOME}/.local/share/flatpak/exports/share/icons/hicolor/scalable/apps" + "${HOME}/.local/share/flatpak/exports/share/icons/hicolor/48x48/apps" +# icons/hicolor/scalable/apps +# icons/hicolor/48x48/apps +# icons/gnome/48x48/apps +# icons/gnome/48x48/devices +# pixmaps + ) + for d in "${icon_locations[@]}"; do + for s in .svg .png .xpm ""; do + icon=$d/$icon_name$s + [[ -r $icon ]] && { + echo "$icon" + [[ "$verbose" ]] && echo "using .desktop icon '$icon'" >&2 + return + } + done + done + icon=$(find /usr/share/icons | grep "/${icon_name}-symbolic.svg" | head -n 1) + [[ -r $icon ]] && { + echo "$icon" + [[ "$verbose" ]] && echo "using .desktop icon '$icon'" >&2 + return + } + } + } + [[ "$verbose" ]] && echo "searching for '$app' icon" >&2 + icon=$( find /usr/share/icons /usr/share/pixmaps | grep -E -i "/$app.(png|svg)" | head -n 1 ) + [[ "$icon" && -r "$icon" ]] && { + echo "$icon" + [[ "$verbose" ]] && echo "using found icon '$icon'" >&2 + return + } + # failed: + icon="/usr/share/icons/breeze-dark/mimetypes/32/unknown.svg" + [[ "$verbose" ]] && echo "using missing icon '$icon'" >&2 + echo "$icon" +} + +function get_scratchpad() { + applist_array=() + applist="" + shopt -s lastpipe + swaymsg -t get_tree | + jq -r "$jq_get_windows | $jq_windows_to_tsv" | + column -s $'\t' -o $'\t' -t | while IFS=$'\t' read -r win_id ws_name app_name win_title pid visible; do + shopt -s extglob + app_name="${app_name%%*( )}" + icon=$( get_icon "$app_name" "$pid" ) + visible=${visible} + [[ "$verbose" ]] && printf "[%s]=%s\n" "$app_name" "$icon" >&2 + applist_array_item=$(jq -n --arg icon "${icon}" --arg name "${app_name##*.}" --arg title "${win_title}" --arg win_id "${win_id}" --arg visible "${visible}" '{icon: $icon,name: $name,title: $title,win_id: $win_id,visible: $visible}') + applist_array+=("${applist_array_item}") + done + applist=$(printf '%s\n' "${applist_array[@]}" | jq -s .) + echo ${applist} +} + +get_scratchpad +swaymsg -t subscribe '["window"]' --monitor | { + while read -r event; do + get_scratchpad + done +} diff --git a/graphical/config/eww/scripts/bar/volume b/graphical/config/eww/scripts/bar/volume new file mode 100755 index 0000000..cba3845 --- /dev/null +++ b/graphical/config/eww/scripts/bar/volume @@ -0,0 +1,15 @@ +#!/bin/bash + +function print_volume() { + if [ "$(pactl get-sink-mute @DEFAULT_SINK@)" = "Mute: yes" ]; then + echo 0 + else + echo "$(wpctl get-volume @DEFAULT_AUDIO_SINK@ | sed 's/[^0-9]//g')" + fi +} + +print_volume + +pactl subscribe | awk '{ if($0 ~ "new") if($0 ~ "sink-input") {system("echo hi")} }' | while read -r event;do + print_volume +done diff --git a/graphical/config/eww/scripts/bar/workspaces b/graphical/config/eww/scripts/bar/workspaces new file mode 100755 index 0000000..6e4af20 --- /dev/null +++ b/graphical/config/eww/scripts/bar/workspaces @@ -0,0 +1,14 @@ +#!/bin/bash + +function get_workspaces_info() { + output=$(swaymsg -t get_workspaces | jq 'sort_by(.num)') + echo $output +} + +get_workspaces_info + +swaymsg -t subscribe '["workspace"]' --monitor | { + while read -r event; do + get_workspaces_info + done +} diff --git a/graphical/config/eww/scripts/home/hass_weather b/graphical/config/eww/scripts/home/hass_weather new file mode 100755 index 0000000..8d137b2 --- /dev/null +++ b/graphical/config/eww/scripts/home/hass_weather @@ -0,0 +1,64 @@ +#!/bin/bash + +hass_weather_cache="${HOME}/.cache/hass_weather.json" + +update_cache_json(){ + weather_summary="$( hass-cli -a states -i sensor.weather_summary | jq -r '.attributes' )" + if [[ -z "${weather_summary}" ]];then + return 1 + fi + condition="$( jq -r '.condition' <<< ""${weather_summary}"" )" + condition_code="$( jq -r '.condition_code' <<< ""${weather_summary}"" )" + current_temp="$( jq -r '.current_temp' <<< ""${weather_summary}"" )" + feels_temp="$( jq -r '.feels_temp' <<< ""${weather_summary}"" )" + min_temp="$( jq -r '.min_temp' <<< ""${weather_summary}"" )" + max_temp="$( jq -r '.max_temp' <<< ""${weather_summary}"" )" + humidity="$( jq -r '.humidity' <<< ""${weather_summary}"" )" + updated="$(date '+%Y-%m-%d, %H:%M')" + + case "${condition_code}" in + #https://openweathermap.org/weather-conditions#Weather-Condition-Codes-2 + (2[0-9][0-9]) + condition_icon='' + ;; + (3[0-9][0-9]) + condition_icon='' + ;; + (5[0-9][0-9]) + condition_icon='' + ;; + (6[0-9][0-9]) + condition_icon='' + ;; + (7[0-9][0-9]) + condition_icon='' + ;; + 800) + condition_icon='' + ;; + (80[0-9]) + condition_icon='' + ;; + esac + + jq -n \ + --arg condition "${condition}" \ + --arg current_temp "${current_temp}" \ + --arg feels_temp "${feels_temp}" \ + --arg min_temp "${min_temp}" \ + --arg max_temp "${max_temp}" \ + --arg humidity "${humidity}" \ + --arg icon "${condition_icon}" \ + --arg updated "${updated}" \ + '{condition: $condition,current_temp: $current_temp,feels_temp: $feels_temp,min_temp: $min_temp,max_temp: $max_temp,humidity: $humidity,icon: $icon,updated: $updated}' | tee "${hass_weather_cache}" >/dev/null + +} + +if [[ ! $(find "${hass_weather_cache}" -cmin -60 -print 2>/dev/null) ]]; then +# if ! ping -w 15 -c 5 hass.pogmom.me;then +# exit 1 +# fi + update_cache_json +fi + +cat "${hass_weather_cache}" diff --git a/graphical/config/eww/scripts/home/mcstatus b/graphical/config/eww/scripts/home/mcstatus new file mode 100755 index 0000000..cce5f05 --- /dev/null +++ b/graphical/config/eww/scripts/home/mcstatus @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +cache_path="${HOME}/.cache/mc-server-info" +mcstatus_cache="${cache_path}/cache.json" +mkdir -p "${cache_path}" + +update_cache_json(){ + mc-server-info json | tee "${mcstatus_cache}" >/dev/null +} +if [[ ! $(find "${mcstatus_cache}" -cmin -15 -print 2>/dev/null) ]]; then + update_cache_json +fi +cat "${mcstatus_cache}" diff --git a/graphical/config/eww/scripts/home/notes b/graphical/config/eww/scripts/home/notes new file mode 100755 index 0000000..5b370dd --- /dev/null +++ b/graphical/config/eww/scripts/home/notes @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +find ~/Documents/Notes/ -type f -exec stat --printf '%Y\t%n\n' {} + | sort -rk 1 | head -n 3 | column -ts $'\t' -n 'Notes' -N date,filepath -J diff --git a/graphical/config/eww/scripts/home/nowplaying-artist.sh b/graphical/config/eww/scripts/home/nowplaying-artist.sh new file mode 100755 index 0000000..a9f8a8e --- /dev/null +++ b/graphical/config/eww/scripts/home/nowplaying-artist.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +#playerctl --follow metadata --format '{{ title }}' | { +playerctl --follow metadata --format '{{ trunc(artist,23) }}' + +#playerctl metadata --format '{{ title }}\n{{ artist }}' | { +# while read -r nowplaying_title; do +# if [ ${#nowplaying_title} -ge 45 ];then +# echo "${nowplaying_title:0:40}…" +# else +# echo "${nowplaying_title}" +# fi +# echo "${nowplaying_title}" | head -c 50; +# done +#} diff --git a/graphical/config/eww/scripts/home/nowplaying-title.sh b/graphical/config/eww/scripts/home/nowplaying-title.sh new file mode 100755 index 0000000..700905e --- /dev/null +++ b/graphical/config/eww/scripts/home/nowplaying-title.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +#playerctl --follow metadata --format '{{ title }}' | { +playerctl --follow metadata --format '{{ trunc(title,23) }}' + +#playerctl metadata --format '{{ title }}\n{{ artist }}' | { +# while read -r nowplaying_title; do +# if [ ${#nowplaying_title} -ge 45 ];then +# echo "${nowplaying_title:0:40}…" +# else +# echo "${nowplaying_title}" +# fi +# echo "${nowplaying_title}" | head -c 50; +# done +#} diff --git a/graphical/config/eww/scripts/home/nowplaying.sh b/graphical/config/eww/scripts/home/nowplaying.sh new file mode 100755 index 0000000..37c29ab --- /dev/null +++ b/graphical/config/eww/scripts/home/nowplaying.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +playerctl --follow metadata --format '{"status":"{{lc(status)}}","artist":"{{artist}}","title":"{{markup_escape(trunc(title,23))}}"}' diff --git a/graphical/config/eww/scripts/home/nowplayingart.sh b/graphical/config/eww/scripts/home/nowplayingart.sh new file mode 100755 index 0000000..a3c7819 --- /dev/null +++ b/graphical/config/eww/scripts/home/nowplayingart.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +playerctl metadata --format "{{mpris:artUrl}}" --follow | while IFS= read -r line; do + if [[ $line == *"http"* ]]; then + cache_dir="$XDG_RUNTIME_DIR/album_art_cache" + mkdir -p "$cache_dir" + file_name=$(basename "$line") + file_path="$cache_dir/$file_name" + + # Check if file exists + if [ -e "$file_path" ]; then + # File exists, return path immediately + echo "$file_path" + else + curl --output "$file_path" "$line" > /dev/null 2>&1 + echo "$file_path" + fi + else + # artUrl doesn't have a link, nothing to do + echo "$line" + fi +done diff --git a/graphical/config/eww/scripts/home/randomrat b/graphical/config/eww/scripts/home/randomrat new file mode 100755 index 0000000..b7bba98 --- /dev/null +++ b/graphical/config/eww/scripts/home/randomrat @@ -0,0 +1,10 @@ +#!/bin/bash + +if [[ "$(eww active-windows)" == *"home"* ]]; then + img_dir="${HOME}/Pictures/Phone/Albums/Rattos/" + img_list=$( find "${img_dir}" -iname '*.jpg' -or -iname '*.png' -or -iname '*.heic') + img=$( shuf -n 1 <<< "${img_list}" ) + mkdir -p "${HOME}/.cache/eww/" + convert "${img}" -resize x300\> "${HOME}/.cache/eww/rat.jpg" + echo "${HOME}/.cache/eww/rat.jpg" +fi diff --git a/graphical/config/eww/scripts/home/reminders b/graphical/config/eww/scripts/home/reminders new file mode 100755 index 0000000..49c3eed --- /dev/null +++ b/graphical/config/eww/scripts/home/reminders @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +#jq '[.reminders.[]|select(.enabled==true)]' ~/Documents/Reminders/urls.json +echo ~/Documents/Reminders/urls.json | entr -n jq -c '[.reminders.[]|select(.enabled==true)]' ~/Documents/Reminders/urls.json diff --git a/graphical/config/eww/scripts/home/shortcuts/development/SMB b/graphical/config/eww/scripts/home/shortcuts/development/SMB new file mode 100755 index 0000000..2da1b72 --- /dev/null +++ b/graphical/config/eww/scripts/home/shortcuts/development/SMB @@ -0,0 +1,4 @@ +#!/bin/bash + +#dolphin "smb://server-hp-y2z63av/Media" +samba-wofi diff --git a/graphical/config/eww/scripts/home/shortcuts/development/bridge-netgear-r6250 b/graphical/config/eww/scripts/home/shortcuts/development/bridge-netgear-r6250 new file mode 100755 index 0000000..13a5e70 --- /dev/null +++ b/graphical/config/eww/scripts/home/shortcuts/development/bridge-netgear-r6250 @@ -0,0 +1,3 @@ +#!/bin/bash + +alacritty -T ' bridge-netgear-r6250' -e ssh root@bridge-netgear-r6250 diff --git a/graphical/config/eww/scripts/home/shortcuts/development/router-netgear-r8000 b/graphical/config/eww/scripts/home/shortcuts/development/router-netgear-r8000 new file mode 100755 index 0000000..3bf761b --- /dev/null +++ b/graphical/config/eww/scripts/home/shortcuts/development/router-netgear-r8000 @@ -0,0 +1,3 @@ +#!/bin/bash + +alacritty -T ' router-netgear-r8000' -e ssh root@router-netgear-r8000 diff --git a/graphical/config/eww/scripts/home/shortcuts/development/server-asus-n705fd-debian b/graphical/config/eww/scripts/home/shortcuts/development/server-asus-n705fd-debian new file mode 100755 index 0000000..9e1cf76 --- /dev/null +++ b/graphical/config/eww/scripts/home/shortcuts/development/server-asus-n705fd-debian @@ -0,0 +1,6 @@ +#!/bin/bash + +alacritty -T ' server-asus-n705fd-debian' -e bash -c '\ +eval $(ssh-agent) &> /dev/null; \ +ssh-add ~/.ssh/id_ed25519 &> /dev/null; \ +ssh -A pogmom@server-asus-n705fd-debian' diff --git a/graphical/config/eww/scripts/home/shortcuts/development/server-dell-7050sff-debian b/graphical/config/eww/scripts/home/shortcuts/development/server-dell-7050sff-debian new file mode 100755 index 0000000..b82f567 --- /dev/null +++ b/graphical/config/eww/scripts/home/shortcuts/development/server-dell-7050sff-debian @@ -0,0 +1,6 @@ +#!/bin/bash + +alacritty -T ' server-dell-7050sff-debian' -e bash -c '\ +eval $(ssh-agent) &> /dev/null; \ +ssh-add ~/.ssh/id_ed25519 &> /dev/null; \ +ssh -A pogmom@server-dell-7050sff-debian' diff --git a/graphical/config/eww/scripts/home/shortcuts/development/server-hp-y2z63av b/graphical/config/eww/scripts/home/shortcuts/development/server-hp-y2z63av new file mode 100755 index 0000000..993d05d --- /dev/null +++ b/graphical/config/eww/scripts/home/shortcuts/development/server-hp-y2z63av @@ -0,0 +1,6 @@ +#!/bin/bash + +alacritty -T ' server-hp-y2z63av' -e bash -c '\ +eval $(ssh-agent) &> /dev/null; \ +ssh-add ~/.ssh/id_ed25519 &> /dev/null; \ +ssh -At pogmom@server-hp-y2z63av' diff --git a/graphical/config/eww/scripts/home/shortcuts/development/server-nintendo-rvl101 b/graphical/config/eww/scripts/home/shortcuts/development/server-nintendo-rvl101 new file mode 100755 index 0000000..a8c8966 --- /dev/null +++ b/graphical/config/eww/scripts/home/shortcuts/development/server-nintendo-rvl101 @@ -0,0 +1,6 @@ +#!/bin/bash + +alacritty -T ' server-nintendo-rvl101' -e bash -c '\ +eval $(ssh-agent) &> /dev/null; \ +ssh-add ~/.ssh/id_ed25519 &> /dev/null; \ +ssh -A pogmommy@server-nintendo-rvl101' diff --git a/graphical/config/eww/scripts/home/shortcuts/work/2nd_monitor b/graphical/config/eww/scripts/home/shortcuts/work/2nd_monitor new file mode 100755 index 0000000..b5fb24c --- /dev/null +++ b/graphical/config/eww/scripts/home/shortcuts/work/2nd_monitor @@ -0,0 +1,19 @@ +#!/bin/bash + +swaymsg workspace number '39:' +connected_displays=`swaymsg -rt get_outputs | jq .[].name` +if echo "${connected_displays}" | grep -q 'DP-7';then + swaymsg move workspace to output DP-7 +elif echo "${connected_displays}" | grep -q 'DP-6';then + swaymsg move workspace to output DP-6 +elif echo "${connected_displays}" | grep -q 'HDMI-A-1';then + swaymsg move workspace to output HDMI-A-1 +fi + +librewolf-profile Work 'https://library.lanecc.edu/' \ +'https://inside.lanecc.edu/sites/default/files/pg/map_2024_ltr.pdf' \ +'https://lanecc.libcal.com/allspaces' \ +'https://library.lanecc.edu/study-rooms#maps' \ +'https://my.livechatinc.com/engage/traffic' + +swaymsg move window to workspace number '39:' diff --git a/graphical/config/eww/scripts/home/shortcuts/work/lanecc_links b/graphical/config/eww/scripts/home/shortcuts/work/lanecc_links new file mode 100755 index 0000000..c02fad1 --- /dev/null +++ b/graphical/config/eww/scripts/home/shortcuts/work/lanecc_links @@ -0,0 +1,11 @@ +#!/bin/bash + +#sp-profiles Work + +librewolf-profile Work 'https://app.slack.com/client/' \ +'https://mail.google.com/mail/u/0/#inbox' \ +'https://na01.alma.exlibrisgroup.com/ng/?institute=01ALLIANCE_LANECC&auth=local' \ +'https://calendar.google.com/calendar/u/0/r' \ +'https://25live.collegenet.com/pro/lanecc#!/home/calendar' \ +'https://10.16.0.209:9192/admin' \ +'https://drive.google.com' diff --git a/graphical/config/eww/scripts/home/weather b/graphical/config/eww/scripts/home/weather new file mode 100755 index 0000000..e13fac2 --- /dev/null +++ b/graphical/config/eww/scripts/home/weather @@ -0,0 +1,45 @@ +#!/bin/bash + +wttr_cache="${HOME}/.cache/wttr.json" + +if [[ ! $(find "${wttr_cache}" -cmin -60 -print 2>/dev/null) ]]; then + if ! ping -w 15 -c 1 wttr.in;then + exit + fi + wttr_json=$(curl --silent wttr.in/Eugene?format=j1) + if [ "" != "${wttr_json}" ]; then + echo "${wttr_json}" | tee "${wttr_cache}" + fi +fi + +condition="$(jq -r '.current_condition[0].weatherDesc[0].value' ${wttr_cache})" +condition_code="$(jq -r '.current_condition[0].weatherCode' ${wttr_cache})" +current_temp="$(jq -r '.current_condition[0].temp_F' ${wttr_cache})" +feels_temp="$(jq -r '.current_condition[0].FeelsLikeF' ${wttr_cache})" +min_temp="$(jq -r '.weather[0].mintempF' ${wttr_cache})" +max_temp="$(jq -r '.weather[0].maxtempF' ${wttr_cache})" +humidity="$(jq -r '.current_condition[0].humidity' ${wttr_cache})" +updated="$(date -r ${wttr_cache} '+%Y-%m-%d, %H:%M')" + +case "${condition_code}" in + 113) + "" + ;; + 116|119|122|143) + condition_icon="" + ;; + 179|227|230) + condition_icon="" + ;; + 248|260) + condition_icon="▒" + ;; + 176|182|185|200|263|266|281|284|293|296|299|302|305|308|311) + condition_icon="" + ;; + 386) + condition_icon="" + ;; +esac + +jq -n --arg condition "${condition}" --arg current_temp "${current_temp}" --arg feels_temp "${feels_temp}" --arg min_temp "${min_temp}" --arg max_temp "${max_temp}" --arg humidity "${humidity}" --arg icon "${condition_icon}" --arg updated "${updated}" '{condition: $condition,current_temp: $current_temp,feels_temp: $feels_temp,min_temp: $min_temp,max_temp: $max_temp,humidity: $humidity,icon: $icon,updated: $updated}' diff --git a/graphical/config/eww/scripts/home/weather-icon b/graphical/config/eww/scripts/home/weather-icon new file mode 100755 index 0000000..9320a34 --- /dev/null +++ b/graphical/config/eww/scripts/home/weather-icon @@ -0,0 +1,49 @@ +#!/bin/bash + +wttr_cache="${HOME}/.cache/wttr.json" +#jq -r '.current_condition[0].weatherCode' ${wttr_cache} +jq -r '.current_condition[0].weatherCode' ${wttr_cache} +condition_code="$(jq -r '.current_condition[0].weatherCode' ${wttr_cache})" + +case "${condition_code}" in + 113) + #Sunny + echo "" + ;; + 116|119|122|143) + #Partly cloudy + #Cloudy + #Overcast + #Mist + echo "" + ;; + 179|227|230) + #Patchy snow possible + #Blowing snow + #Blizzard + echo "" + ;; + 248|260) + #Fog + #Freezing fog + echo "▒" + ;; + 176|182|185|200|263|266|281|284|293|296|299|302|305|308|311) + #Patchy rain possible + #Patchy sleet possible + #Patchy freezing drizzle possible + #Thundery outbreaks possible + #Patchy light drizzle + #Light drizzle + #Freezing drizzle + #Heavy freezing drizzle + #Patchy light rain + #Light rain + #Moderate rain at times + #Moderate rain + #Heavy rain at times + #Heavy rain + #Light freezing rain + echo "" + ;; +esac diff --git a/graphical/config/eww/style/bar.scss b/graphical/config/eww/style/bar.scss new file mode 100644 index 0000000..aba7a1b --- /dev/null +++ b/graphical/config/eww/style/bar.scss @@ -0,0 +1,115 @@ +$bar-reveal-children-bg-color: rgba($color0, 0.2); +$transition-time: 0.3s; + +.bar.horizontal { + font-size: 1.05em; + padding: 6px; + margin: 4px 10px; + background-color: rgba(mix($bar-bg-color, $color0, 65%), 0.4); +// background-color: rgba($bar-bg-color, 0.2); + border-radius: $bar-module-border-radius; + + .leftgroup, + .centergroup, + .rightgroup { +// .revealer-on-hover { +// border: 2px solid $bar-bg-color; +// border-radius: $bar-module-border-radius; +// } + +// .revealer-on-hover>widget>box>box>*, +// .revealer-on-hover>widget>box>box>button { +// color: $color0; +// background-color: $bar-bg-color; +// border-radius: $bar-module-border-radius - 4; +// &:hover { +// } +// } +// .reveal_children { +// &>*, +// widget>image { +// &:not(:last-child) { +// border-right: 2px solid $bar-bg-color; +// } +// color: $bar-bg-color; +// } +// } + +// .revealer-on-hover.true { +// border-radius: $bar-module-border-radius; +// &>widget>box>box>* { +// background-color: $bar-bg-color; +// } +// } +// .reveal_children { +// border-radius: 0px $bar-module-border-radius $bar-module-border-radius 0px; +// } + } + + + @import "./bar/power.scss"; + @import "./bar/workspaces.scss"; + + @import "./bar/scratchpad.scss"; + + @import "./bar/charts.scss"; + +// &>box>button, +// &>box>label, +// .bar-module>button, +// .bar-module>label, +// .revealer-on-hover>widget>box>box>*, +/* .reveal_children>widget>image, + .reveal_children:not(.tray)>* { + padding: 0px 5px; + min-width: $bar-module-width; + transition: all 0.3s; + &:hover { + color: $bar-hover-fg-color; + text-shadow: $bar-module-hover-shadow; + } + } + .tray>widget>image { + padding: 3px 10px; + min-width: $bar-module-width; + } + .tray>widget, + .scratchpad>button { + image{ +// opacity: 0.5; + transition: all 0.3s; + border-radius: $bar-module-border-radius; + } + &:hover,&:hover image { + opacity: 1; + } + }*/ + + @import "./bar/window_title.scss"; + @import "./bar/idle-inhibitor.scss"; + @import "./bar/volume.scss"; + @import "./bar/networking.scss"; + @import "./bar/bluetooth.scss"; +// @import "./bar/battery.scss"; +// @import "./bar/disk.scss"; +// @import "./bar/memory.scss"; + @import "./bar/sys.scss"; + @import "./bar/clock.scss"; + @import "./bar/tray.scss"; + @import "./bar/notification-center.scss"; + +/* .chevron box { + border: 2px solid transparent; + }*/ +/* .inactive { + opacity: 0.5; + }*/ + + // HOTFIXES + +/* .scratchpad .reveal_children>*:last-child, + .tray_tab>widget>box>box, + .tray_tab .reveal_children>widget:last-child>image { + margin-right: -5px; + }*/ +} diff --git a/graphical/config/eww/style/bar/battery.scss b/graphical/config/eww/style/bar/battery.scss new file mode 100644 index 0000000..07bbdff --- /dev/null +++ b/graphical/config/eww/style/bar/battery.scss @@ -0,0 +1,6 @@ +.battery { + margin: 0px 5px; + $module-color: $color3; +// $module-color: mix($color9, $color0, 75%); + @import "./styles/revealer.scss"; +} diff --git a/graphical/config/eww/style/bar/bluetooth.scss b/graphical/config/eww/style/bar/bluetooth.scss new file mode 100644 index 0000000..6305a1c --- /dev/null +++ b/graphical/config/eww/style/bar/bluetooth.scss @@ -0,0 +1,5 @@ +.bluetooth { + margin: 0px 5px; + $module-color: mix($color4,$color0,75%); + @import "./styles/revealer.scss"; +} diff --git a/graphical/config/eww/style/bar/charts.scss b/graphical/config/eww/style/bar/charts.scss new file mode 100644 index 0000000..52b7f97 --- /dev/null +++ b/graphical/config/eww/style/bar/charts.scss @@ -0,0 +1,17 @@ +scale trough, +progressbar>trough { + background-color: $color9; + min-width: 50px; + min-height: 10px; + border-radius: 4px; +} +scale trough highlight, +progressbar>trough>progress { + background-color: $color2; + border-radius: 4px; + min-height: 10px; +} +circular-progress { + color: $color9; + background-color: $color2; +} diff --git a/graphical/config/eww/style/bar/clock.scss b/graphical/config/eww/style/bar/clock.scss new file mode 100644 index 0000000..3970f38 --- /dev/null +++ b/graphical/config/eww/style/bar/clock.scss @@ -0,0 +1,7 @@ +.datetime { + font-weight: bold; + color: $bar-bg-color; + padding: 0px 10px; + border-radius: $bar-module-border-radius; +// margin-left: 10px; +} diff --git a/graphical/config/eww/style/bar/disk.scss b/graphical/config/eww/style/bar/disk.scss new file mode 100644 index 0000000..ea4dabd --- /dev/null +++ b/graphical/config/eww/style/bar/disk.scss @@ -0,0 +1,3 @@ +.sysdisk { + margin: 0px 10px; +} diff --git a/graphical/config/eww/style/bar/idle-inhibitor.scss b/graphical/config/eww/style/bar/idle-inhibitor.scss new file mode 100644 index 0000000..f9e8f27 --- /dev/null +++ b/graphical/config/eww/style/bar/idle-inhibitor.scss @@ -0,0 +1,10 @@ +.idle-inhibitor { + $module-bg-color: $color7; + $module-fg-color: $bar-module-fg-color; + + margin: 0px 5px; + @import "./styles/button.scss"; + &.inactive { + opacity: 0.5; + } +} diff --git a/graphical/config/eww/style/bar/memory.scss b/graphical/config/eww/style/bar/memory.scss new file mode 100644 index 0000000..45f1587 --- /dev/null +++ b/graphical/config/eww/style/bar/memory.scss @@ -0,0 +1,5 @@ +.sysmem { + margin: 0px 5px; + $module-color: mix($color0,$color2,25%); + @import "./styles/revealer.scss" +} diff --git a/graphical/config/eww/style/bar/networking.scss b/graphical/config/eww/style/bar/networking.scss new file mode 100644 index 0000000..71f1cb6 --- /dev/null +++ b/graphical/config/eww/style/bar/networking.scss @@ -0,0 +1,11 @@ +.networks { + margin: 0px 5px; + $module-color: mix($color14,$color0,75%); + @import "./styles/revealer.scss"; +} + +.vpn { + margin: 0px 5px; + $module-color: mix($color6,$color0,75%); + @import "./styles/revealer.scss"; +} diff --git a/graphical/config/eww/style/bar/notification-center.scss b/graphical/config/eww/style/bar/notification-center.scss new file mode 100644 index 0000000..841e646 --- /dev/null +++ b/graphical/config/eww/style/bar/notification-center.scss @@ -0,0 +1,10 @@ +.notification-center { + $module-bg-color: rgba($bar-bg-color,0.5); + $module-fg-color: $bar-fg-color; + + margin: 0px 5px; + @import "./styles/button.scss"; + &.inactive { + opacity: 0.5; + } +} diff --git a/graphical/config/eww/style/bar/power.scss b/graphical/config/eww/style/bar/power.scss new file mode 100644 index 0000000..33e9c2b --- /dev/null +++ b/graphical/config/eww/style/bar/power.scss @@ -0,0 +1,5 @@ +.powermenu { + margin: 0px 5px; + $module-color: mix($color0, $color5, 50%); + @import "./styles/revealer.scss" +} diff --git a/graphical/config/eww/style/bar/scratchpad.scss b/graphical/config/eww/style/bar/scratchpad.scss new file mode 100644 index 0000000..2d285e0 --- /dev/null +++ b/graphical/config/eww/style/bar/scratchpad.scss @@ -0,0 +1,5 @@ +.scratchpad { + margin: 0px 5px; + $module-color: $color15; + @import "./styles/revealer.scss"; +} diff --git a/graphical/config/eww/style/bar/styles/button.scss b/graphical/config/eww/style/bar/styles/button.scss new file mode 100644 index 0000000..170b1c4 --- /dev/null +++ b/graphical/config/eww/style/bar/styles/button.scss @@ -0,0 +1,11 @@ +button { + border-radius: $bar-module-border-radius; + padding: 0px 10px; + + color: $module-fg-color; + background-color: $module-bg-color; + &:hover { + background-color: rgba($module-bg-color,0.7); + } + transition: all $transition-time; +} diff --git a/graphical/config/eww/style/bar/styles/revealer.scss b/graphical/config/eww/style/bar/styles/revealer.scss new file mode 100644 index 0000000..ece376c --- /dev/null +++ b/graphical/config/eww/style/bar/styles/revealer.scss @@ -0,0 +1,53 @@ +&.revealer-on-hover { + border-radius: $bar-module-border-radius; +} + +.reveal-children>widget>image { + padding: 0px 7px; +} +.revealer-preview, +.reveal-children>* { + padding: 0px 7px; + min-width: $bar-module-width; + transition: all 0.3s; + background-color: rgba($bar-bg-color,0.5); + &.scratchpad-item.inactive>image { + opacity: 0.5; + } + &:hover { + background: linear-gradient(rgba($bar-bg-color,0.5) 15%, rgba($module-color,0.5)); + } + &.active { + background: mix(rgba($bar-bg-color,0.5), rgba($module-color,0.5),25%); + &:hover { + background: linear-gradient(mix(rgba($bar-bg-color,0.5), rgba($module-color,0.5)) 15%, rgba($bar-bg-color,0.5)); + } + & image { + opacity: 1; + } + } + &.inactive { + background-color: rgba($bar-bg-color,0.3); + color: rgba($bar-fg-color,0.5); + &:hover { + background: linear-gradient(rgba($bar-bg-color,0.3) 15%, rgba($module-color,0.3)); + } +// & image { +// opacity: 0.3; +// } + } +} +.revealer-preview { + border-radius: $bar-module-border-radius; +} +&.true .revealer-preview { + border-radius: $bar-module-border-radius 0 0 $bar-module-border-radius; +} +.reveal-children { + >* { + border-left: 2px solid $module-color; + &:last-child { + border-radius: 0 $bar-module-border-radius $bar-module-border-radius 0; + } + } +} diff --git a/graphical/config/eww/style/bar/sys.scss b/graphical/config/eww/style/bar/sys.scss new file mode 100644 index 0000000..8b2b4e6 --- /dev/null +++ b/graphical/config/eww/style/bar/sys.scss @@ -0,0 +1,15 @@ +.sysmem { + margin: 0px 5px; + $module-color: mix($color0,$color2,25%); + @import "./styles/revealer.scss" +} +.sysdisk { + margin: 0px 5px; + $module-color: mix($color0,$color7,45%); + @import "./styles/revealer.scss" +} +.battery { + margin: 0px 5px; + $module-color: mix($color0,$color3,20%); + @import "./styles/revealer.scss" +} diff --git a/graphical/config/eww/style/bar/tray.scss b/graphical/config/eww/style/bar/tray.scss new file mode 100644 index 0000000..1d760eb --- /dev/null +++ b/graphical/config/eww/style/bar/tray.scss @@ -0,0 +1,5 @@ +.tray { + margin: 0px 5px; + $module-color: $color15; + @import "./styles/revealer.scss" +} diff --git a/graphical/config/eww/style/bar/volume.scss b/graphical/config/eww/style/bar/volume.scss new file mode 100644 index 0000000..6f4e7f7 --- /dev/null +++ b/graphical/config/eww/style/bar/volume.scss @@ -0,0 +1,6 @@ +.volume { + margin: 0px 5px; + $module-color: $bar-bg-color; +// $module-color: mix($color9, $color0, 75%); + @import "./styles/revealer.scss"; +} diff --git a/graphical/config/eww/style/bar/window_title.scss b/graphical/config/eww/style/bar/window_title.scss new file mode 100644 index 0000000..859f6a6 --- /dev/null +++ b/graphical/config/eww/style/bar/window_title.scss @@ -0,0 +1,6 @@ +.active_window { + font-weight: bold; + color: $bar-bg-color; + padding: 0px 15px; + border-radius: $bar-module-border-radius; +} diff --git a/graphical/config/eww/style/bar/workspaces.scss b/graphical/config/eww/style/bar/workspaces.scss new file mode 100644 index 0000000..d01626b --- /dev/null +++ b/graphical/config/eww/style/bar/workspaces.scss @@ -0,0 +1,154 @@ +$personal-color: $bar-bg-color; +$development-color: mix($color9, $color12); +$Housing-color: mix($color5, $color3); +$work-color: mix($color5, $color4, 30%); + +.profile, +.workspaces { + border-width: 2px; + border-style: solid; + font-weight: bold; + &.profile-Penelope { + border-color: $personal-color; + } + &.profile-Development { + border-color: $development-color; + } + &.profile-Housing { + border-color: $Housing-color; + } + &.profile-Work { + border-color: $work-color; + } +} +.profile { + margin-left: 5px; + border-right: 0px solid transparent; + border-radius: $bar-module-border-radius 0px 0px $bar-module-border-radius; + color: $bar-bg-color; + padding: 0px 10px; + transition: 0.3s all; + &.profile-Development, + &.profile-Housing, + &.profile-Work { + color: $bar-module-fg-color; + } + &.profile-Penelope { + background-color: transparent; + } + &.profile-Development { + background-color: $development-color; + } + &.profile-Housing { + background-color: $Housing-color; + } + &.profile-Work { + background-color: $work-color; + } +} + +.workspaces { + margin-right: 5px; + box.ws-center { + >box>button { + background-color: $bar-bg-color; + color: $bar-module-fg-color; + border-radius: 0px $bar-module-bg-border-radius $bar-module-bg-border-radius 0px; + &.profile-Penelope { + background-color: $personal-color; + border-color: $personal-color; + } + &.profile-Development { + background-color: $development-color; + border-color: $development-color; + } + &.profile-Housing { + background-color: $Housing-color; + border-color: $Housing-color; + } + &.profile-Work { + background-color: $work-color; + border-color: $work-color; + } + } + &.true>box>button { + border-radius: 0px; + &.last-workspace { + border-radius: 0px $bar-module-bg-border-radius $bar-module-bg-border-radius 0px; + } + } + } + border-left: 0px solid transparent; + border-radius: 0px $bar-module-border-radius $bar-module-border-radius 0px; + revealer { + + &.ws-left { + >box>box>button { + border-left: 2px solid $bar-bg-color; + } + } + &.ws-right { + >box>box { + >button { + border-right: 2px solid $bar-bg-color; + } + &:last-child { + &>button { + border-right: 0px solid transparent; + border-radius: 0px $bar-module-border-radius $bar-module-border-radius 0px; + } + } + } + } + &>box>box>button { + color: $bar-bg-color; + &.profile-Penelope { + color: $personal-color; + border-color: $personal-color; + } + &.profile-Development { + color: $development-color; + border-color: $development-color; + } + &.profile-Housing { + color: $Housing-color; + border-color: $Housing-color; + } + &.profile-Work { + color: $work-color; + border-color: $work-color; + } + &:hover { + background-color: rgba($bar-bg-color,0.5); + &.profile-Penelope { + background-color: rgba($personal-color,0.5); + } + &.profile-Development { + background-color: rgba($development-color,0.5); + } + &.profile-Housing { + background-color: rgba($Housing-color,0.5); + } + &.profile-Work { + background-color: rgba($work-color,0.5); + } + } + } + } + button { + min-width: 35px; + padding: 1px 2px; + transition: all 0.3s; + label { + padding: 2px 6px; + margin-right: -10px; + } + .workspace-number { + margin: 0px; + margin-left: -2px; + margin-top: -6px; + padding: 0px; + font-size: 0.6em; + } + } +} diff --git a/graphical/config/eww/style/colors.scss b/graphical/config/eww/style/colors.scss new file mode 120000 index 0000000..6d107c2 --- /dev/null +++ b/graphical/config/eww/style/colors.scss @@ -0,0 +1 @@ +../../de-vars/colors/seoul256/colors.scss \ No newline at end of file diff --git a/graphical/config/eww/variables/bar/bluetooth.yuck b/graphical/config/eww/variables/bar/bluetooth.yuck new file mode 100644 index 0000000..d62fd85 --- /dev/null +++ b/graphical/config/eww/variables/bar/bluetooth.yuck @@ -0,0 +1,2 @@ +(deflisten bluetooth_status :initial '[{}]' + "scripts/bar/bluetooth") diff --git a/graphical/config/eww/variables/bar/music.yuck b/graphical/config/eww/variables/bar/music.yuck new file mode 100644 index 0000000..b0c1966 --- /dev/null +++ b/graphical/config/eww/variables/bar/music.yuck @@ -0,0 +1,2 @@ +(deflisten nowplaying :initial '' + "scripts/bar/nowplaying") diff --git a/graphical/config/eww/variables/bar/network-manager.yuck b/graphical/config/eww/variables/bar/network-manager.yuck new file mode 100644 index 0000000..1e23026 --- /dev/null +++ b/graphical/config/eww/variables/bar/network-manager.yuck @@ -0,0 +1,3 @@ +(deflisten network_manager + :initial '{ "devices": [], "vpns": [] }' + "scripts/bar/network-manager") diff --git a/graphical/config/eww/variables/bar/network.yuck b/graphical/config/eww/variables/bar/network.yuck new file mode 100644 index 0000000..dcfa90a --- /dev/null +++ b/graphical/config/eww/variables/bar/network.yuck @@ -0,0 +1,2 @@ +(deflisten network_status :initial '{ "online": false, "wifi": "false", "wired": "false", "vpn": "false", "proton": "false", "proton_sc": "false", "homevpn": "false", "homevpn_full": "false" }' + "scripts/bar/networking") diff --git a/graphical/config/eww/variables/bar/profile-info.yuck b/graphical/config/eww/variables/bar/profile-info.yuck new file mode 100644 index 0000000..4378e55 --- /dev/null +++ b/graphical/config/eww/variables/bar/profile-info.yuck @@ -0,0 +1,2 @@ +(deflisten profile_info :initial '{"icon":"","name":"","program_args":{},"scripts":[]}' + "sdu profile get -m") diff --git a/graphical/config/eww/variables/bar/sway-info.yuck b/graphical/config/eww/variables/bar/sway-info.yuck new file mode 100644 index 0000000..7b51dab --- /dev/null +++ b/graphical/config/eww/variables/bar/sway-info.yuck @@ -0,0 +1,2 @@ +(deflisten sway_info :initial '{"window_info":{"title":"","window_count":0},"workspace_info":[],"workspace_profile":{"icon":"","name":"","scripts":[]}}' + "sdu sway get -m") diff --git a/graphical/config/eww/volume.ogg b/graphical/config/eww/volume.ogg new file mode 100644 index 0000000..8b3b796 Binary files /dev/null and b/graphical/config/eww/volume.ogg differ diff --git a/graphical/config/gtk-3.0/bookmarks b/graphical/config/gtk-3.0/bookmarks new file mode 100644 index 0000000..00f2ec6 --- /dev/null +++ b/graphical/config/gtk-3.0/bookmarks @@ -0,0 +1,4 @@ +file:///home/pogmommy/Downloads +file:///home/pogmommy/Nextcloud +file:///home/pogmommy/Documents +file:///home/pogmommy/Pictures diff --git a/graphical/config/gtk-3.0/settings.ini b/graphical/config/gtk-3.0/settings.ini new file mode 100644 index 0000000..da54d75 --- /dev/null +++ b/graphical/config/gtk-3.0/settings.ini @@ -0,0 +1,17 @@ +[Settings] +gtk-theme-name=pogmom-gtk +gtk-icon-theme-name=breeze-dark +gtk-font-name=Adwaita Sans 11 +gtk-cursor-theme-name=Adwaita +gtk-cursor-theme-size=24 +gtk-toolbar-style=GTK_TOOLBAR_ICONS +gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR +gtk-button-images=0 +gtk-menu-images=0 +gtk-enable-event-sounds=1 +gtk-enable-input-feedback-sounds=0 +gtk-xft-antialias=1 +gtk-xft-hinting=1 +gtk-xft-hintstyle=hintslight +gtk-xft-rgba=rgb +gtk-application-prefer-dark-theme=0 diff --git a/graphical/config/kded5rc b/graphical/config/kded5rc new file mode 100644 index 0000000..21b1752 --- /dev/null +++ b/graphical/config/kded5rc @@ -0,0 +1,2 @@ +[Module-statusnotifierwatcher] +autoload=false diff --git a/graphical/config/kdeglobals b/graphical/config/kdeglobals new file mode 100644 index 0000000..69c3eff --- /dev/null +++ b/graphical/config/kdeglobals @@ -0,0 +1,42 @@ +[$Version] +update_info=filepicker.upd:filepicker-remove-old-previews-entry + +[Colors:View] +BackgroundNormal=215,175,175,0 + +[General] +TerminalApplication=alacritty + +[Icons] +Theme=breeze-dark + +[KDE] +ShowDeleteCommand=false +widgetStyle=qt6ct-style + +[KFileDialog Settings] +Allow Expansion=false +Automatically select filename extension=true +Breadcrumb Navigation=false +Decoration position=2 +Show Full Path=false +Show Inline Previews=true +Show Preview=false +Show Speedbar=true +Show hidden files=false +Sort by=Date +Sort directories first=true +Sort hidden files last=false +Sort reversed=false +Speedbar Width=218 +View Style=Simple + +[KShortcutsDialog Settings] +Dialog Size=600,480 + +[PreviewSettings] +EnableRemoteFolderThumbnail=true +MaximumRemoteSize=3221225472 + +[UiSettings] +ColorScheme=* diff --git a/graphical/config/mc-server-info/config.toml b/graphical/config/mc-server-info/config.toml new file mode 100644 index 0000000..a0c5c00 --- /dev/null +++ b/graphical/config/mc-server-info/config.toml @@ -0,0 +1,9 @@ +[[servers]] + address = "mc.pogmom.me" + edition = "java" +[[servers]] + address = "ian.hotn.gay" + edition = "java" +[[servers]] + address = "wedontownit.duckdns.org" + edition = "java" diff --git a/graphical/config/menus/applications.menu b/graphical/config/menus/applications.menu new file mode 100644 index 0000000..05e8ad6 --- /dev/null +++ b/graphical/config/menus/applications.menu @@ -0,0 +1,94 @@ + + + + Applications + + + + + + + + More + + + + Applications + + + + Development + + + Development + + + + + Education + + + Education + Graphics + + + + + Games + + + Game + + + + + Graphics + + + Graphics + + + + + Media + + + AudioVideo + + + + + Office + + + Office + + + + + Settings + + + Settings + + + + + System + + + System + + + + + Utilities + + + Utilities + + + + + diff --git a/graphical/config/mimeapps.list b/graphical/config/mimeapps.list new file mode 100644 index 0000000..d1467b5 --- /dev/null +++ b/graphical/config/mimeapps.list @@ -0,0 +1,59 @@ +[Added Associations] +application/json=org.kde.kate.desktop; +application/pdf=org.gnome.Evince.desktop;com.github.xournalpp.xournalpp.desktop; +application/vnd.oasis.opendocument.text=libreoffice-writer.desktop; +application/x-extension-htm=librewolf.desktop; +application/x-extension-html=librewolf.desktop; +application/x-extension-shtml=librewolf.desktop; +application/x-extension-xht=librewolf.desktop; +application/x-extension-xhtml=librewolf.desktop; +application/xhtml+xml=librewolf.desktop; +application/xml=org.kde.kate.desktop; +application/zip=org.kde.ark.desktop; +image/gif=mpv.desktop;feh.desktop; +image/heif=feh-6.desktop;feh.desktop; +image/jpeg=feh.desktop; +image/png=feh-5.desktop;feh-4.desktop;feh-3.desktop;feh-2.desktop;feh.desktop; +image/webp=feh-4.desktop;feh-3.desktop;feh.desktop; +inode/directory=org.kde.dolphin.desktop; +text/html=librewolf.desktop; +text/markdown=org.kde.kate.desktop; +text/plain=org.kde.kate.desktop; +video/mp4=mpv.desktop; +video/quicktime=mpv.desktop; +video/x-matroska=mpv.desktop; +x-scheme-handler/chrome=librewolf.desktop; +x-scheme-handler/http=librewolf.desktop; +x-scheme-handler/https=librewolf.desktop; + +[Default Applications] +application/json=org.kde.kate.desktop; +application/pdf=org.gnome.Evince.desktop; +application/vnd.oasis.opendocument.text=libreoffice-writer.desktop; +application/x-extension-htm=librewolf.desktop +application/x-extension-html=librewolf.desktop +application/x-extension-shtml=librewolf.desktop +application/x-extension-xht=librewolf.desktop +application/x-extension-xhtml=librewolf.desktop +application/xhtml+xml=librewolf.desktop +application/xml=org.kde.kate.desktop; +application/zip=org.kde.ark.desktop; +image/gif=mpv.desktop; +image/heif=feh-6.desktop; +image/jpeg=feh.desktop; +image/png=feh-5.desktop; +image/webp=feh-4.desktop; +inode/directory=org.kde.dolphin.desktop; +inode/mount-point=org.kde.dolphin.desktop; +text/html=librewolf.desktop; +text/markdown=org.kde.kate.desktop; +text/plain=org.kde.kate.desktop; +video/mp4=mpv.desktop; +video/quicktime=mpv.desktop; +video/x-matroska=mpv.desktop; +x-scheme-handler/chrome=librewolf.desktop +x-scheme-handler/discord-1222229231367487539=discord-1222229231367487539.desktop +x-scheme-handler/discord-460807638964371468=discord-460807638964371468.desktop +x-scheme-handler/discord-712465656758665259=discord-712465656758665259.desktop +x-scheme-handler/http=librewolf.desktop +x-scheme-handler/https=librewolf.desktop diff --git a/graphical/config/nwg-look/config b/graphical/config/nwg-look/config new file mode 100644 index 0000000..3f49ae5 --- /dev/null +++ b/graphical/config/nwg-look/config @@ -0,0 +1,7 @@ +{ + "export-settings-ini": true, + "export-gtkrc-20": true, + "export-index-theme": true, + "export-xsettingsd": true, + "export-gtk4-symlinks": true +} \ No newline at end of file diff --git a/graphical/config/qt5ct/qt5ct.conf b/graphical/config/qt5ct/qt5ct.conf new file mode 120000 index 0000000..b9acffd --- /dev/null +++ b/graphical/config/qt5ct/qt5ct.conf @@ -0,0 +1 @@ +../qt6ct/qt6ct.conf \ No newline at end of file diff --git a/graphical/config/qt5ct/style-colors.conf b/graphical/config/qt5ct/style-colors.conf new file mode 100644 index 0000000..58327a4 --- /dev/null +++ b/graphical/config/qt5ct/style-colors.conf @@ -0,0 +1,4 @@ +[ColorScheme] +active_colors=#ff000000, #ffefefef, #ffffffff, #ffcacaca, #ff9f9f9f, #ffb8b8b8, #ff000000, #ffffffff, #ff000000, #ffffffff, #ffefefef, #ff767676, #ff308cc6, #ffffffff, #ff0000ff, #ffff00ff, #fff7f7f7, #ff000000, #ffffffdc, #ff000000, #80000000 +disabled_colors=#ffbebebe, #ffefefef, #ffffffff, #ffcacaca, #ffbebebe, #ffb8b8b8, #ffbebebe, #ffffffff, #ffbebebe, #ffefefef, #ffefefef, #ffb1b1b1, #ff919191, #ffffffff, #ff0000ff, #ffff00ff, #fff7f7f7, #ff000000, #ffffffdc, #ff000000, #80000000 +inactive_colors=#ff000000, #ffefefef, #ffffffff, #ffcacaca, #ff9f9f9f, #ffb8b8b8, #ff000000, #ffffffff, #ff000000, #ffffffff, #ffefefef, #ff767676, #ff308cc6, #ffffffff, #ff0000ff, #ffff00ff, #fff7f7f7, #ff000000, #ffffffdc, #ff000000, #80000000 diff --git a/graphical/config/qt6ct/colors/darker_pink.conf b/graphical/config/qt6ct/colors/darker_pink.conf new file mode 100644 index 0000000..507d83e --- /dev/null +++ b/graphical/config/qt6ct/colors/darker_pink.conf @@ -0,0 +1,4 @@ +[ColorScheme] +active_colors=#ffffafaf, #00424245, #00979797, #005e5c5b, #00302f2e, #004a4947, #ffe4e4e4, #ffe4e4e4, #ffe4e4e4, #003d3d3d, #64111317, #ffe7e4e0, #96d7afaf, #ff111317, #ffd7afaf, #ffa70b06, #19576176, #ffffffff, #ff3f3f36, #ffffffff, #80ffffff, #e1d7afaf +disabled_colors=#ff808080, #00424245, #00979797, #005e5c5b, #00302f2e, #004a4947, #ff808080, #ffe4e4e4, #ff808080, #003d3d3d, #64111317, #ffe7e4e0, #96d7afaf, #ff808080, #ffd7afaf, #ffa70b06, #19576176, #ffffffff, #ff3f3f36, #ffffffff, #80ffffff, #e1d7afaf +inactive_colors=#ffffafaf, #00424245, #00979797, #005e5c5b, #00302f2e, #004a4947, #ffe4e4e4, #ffe4e4e4, #ffe4e4e4, #003d3d3d, #64111317, #ffe7e4e0, #96d7afaf, #ff111317, #ffd7afaf, #ffa70b06, #19576176, #ffffffff, #ff3f3f36, #ffffffff, #80ffffff, #e1d7afaf diff --git a/graphical/config/qt6ct/colors/default-test.conf b/graphical/config/qt6ct/colors/default-test.conf new file mode 100644 index 0000000..507d83e --- /dev/null +++ b/graphical/config/qt6ct/colors/default-test.conf @@ -0,0 +1,4 @@ +[ColorScheme] +active_colors=#ffffafaf, #00424245, #00979797, #005e5c5b, #00302f2e, #004a4947, #ffe4e4e4, #ffe4e4e4, #ffe4e4e4, #003d3d3d, #64111317, #ffe7e4e0, #96d7afaf, #ff111317, #ffd7afaf, #ffa70b06, #19576176, #ffffffff, #ff3f3f36, #ffffffff, #80ffffff, #e1d7afaf +disabled_colors=#ff808080, #00424245, #00979797, #005e5c5b, #00302f2e, #004a4947, #ff808080, #ffe4e4e4, #ff808080, #003d3d3d, #64111317, #ffe7e4e0, #96d7afaf, #ff808080, #ffd7afaf, #ffa70b06, #19576176, #ffffffff, #ff3f3f36, #ffffffff, #80ffffff, #e1d7afaf +inactive_colors=#ffffafaf, #00424245, #00979797, #005e5c5b, #00302f2e, #004a4947, #ffe4e4e4, #ffe4e4e4, #ffe4e4e4, #003d3d3d, #64111317, #ffe7e4e0, #96d7afaf, #ff111317, #ffd7afaf, #ffa70b06, #19576176, #ffffffff, #ff3f3f36, #ffffffff, #80ffffff, #e1d7afaf diff --git a/graphical/config/qt6ct/colors/simple_test.conf b/graphical/config/qt6ct/colors/simple_test.conf new file mode 100644 index 0000000..7b655ad --- /dev/null +++ b/graphical/config/qt6ct/colors/simple_test.conf @@ -0,0 +1,4 @@ +[ColorScheme] +active_colors=#ff000000, #ffefebe7, #ffffffff, #ffcbc7c4, #ff9f9d9a, #ffb8b5b2, #ff000000, #ffffffff, #ff000000, #ffffffff, #ffefebe7, #ffb1aeab, #ff308cc6, #ffffffff, #ff0000ff, #ffff0000, #fff7f5f3, #ff000000, #ffffffdc, #ff000000, #80000000 +disabled_colors=#ffbebebe, #ffefebe7, #ffffffff, #ffcbc7c4, #ff9f9d9a, #ffb8b5b2, #ffbebebe, #ffffffff, #ffbebebe, #ffefebe7, #ffefebe7, #ffb1aeab, #ff9f9d9a, #ffffffff, #ff0000ff, #ffff0000, #fff7f5f3, #ff000000, #ffffffdc, #ff000000, #80000000 +inactive_colors=#ff000000, #ffefebe7, #ffffffff, #ffcbc7c4, #ff9f9d9a, #ffb8b5b2, #ff000000, #ffffffff, #ff000000, #ffffffff, #ffefebe7, #ffb1aeab, #ff308cc6, #ffffffff, #ff0000ff, #ffff0000, #fff7f5f3, #ff000000, #ffffffdc, #ff000000, #80000000 diff --git a/graphical/config/qt6ct/qss/header-fix.qss b/graphical/config/qt6ct/qss/header-fix.qss new file mode 100644 index 0000000..f35b662 --- /dev/null +++ b/graphical/config/qt6ct/qss/header-fix.qss @@ -0,0 +1,45 @@ +QTabBar { + background-color: transparent; + background-image: none; +} +/*QTabWidget::tab-bar { + margin-left: 80%; + left: 50%; +}*/ +QTabBar::tab { +/* margin: 0px 0px 5px 0px; + margin-bottom: 5px;*/ + border: 1px solid #77d68787; +/* border-top-left-radius: 4px; + border-top-right-radius: 4px;*/ + padding-left: 10px; + padding-right: 10px; +} +QTabBar::tab:first { +/* margin-left: 20px;*/ + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +QTabBar::tab:last { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +QTabBar::tab:only-one { + border-radius: 4px; +} +QTabBar::close-button { +/* padding-right: 10px;*/ + margin-right: 20px; + opacity: 0; +} +QTabBar::tab:selected, QTabBar::tab:hover { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #00000000, stop: 0.5 #33d68787, stop: 1.0 #66d68787); + padding: 4px 10px 4px 10px; + margin-top: 0px; + margin-bottom: 3px; +} +QTabBar::tab:!selected { + margin-top: 3px; + margin-bottom: 6px; +} diff --git a/graphical/config/qt6ct/qss/menubar.qss b/graphical/config/qt6ct/qss/menubar.qss new file mode 100644 index 0000000..0b708bf --- /dev/null +++ b/graphical/config/qt6ct/qss/menubar.qss @@ -0,0 +1,10 @@ +QMenuBar { + color: palette(accent); +} +QMenu { + background-color: palette(button); +} +QMenuBar::item:selected { + background-color: palette(highlight); + color: palette(button); +} \ No newline at end of file diff --git a/graphical/config/qt6ct/qt6ct.conf b/graphical/config/qt6ct/qt6ct.conf new file mode 100644 index 0000000..7070cab --- /dev/null +++ b/graphical/config/qt6ct/qt6ct.conf @@ -0,0 +1,38 @@ +[Appearance] +color_scheme_path=/usr/share/qt6ct/colors/darker_pink.conf +custom_palette=true +icon_theme=breeze-dark +standard_dialogs=default +style=Breeze + +[Fonts] +fixed="OverpassM Nerd Font Mono,11,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,Regular" +general="Overpass Nerd Font,11,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,Regular" + +[Interface] +activate_item_on_single_click=1 +buttonbox_layout=0 +cursor_flash_time=1000 +dialog_buttons_have_icons=1 +double_click_interval=400 +gui_effects=@Invalid() +keyboard_scheme=2 +menus_have_icons=true +show_shortcuts_in_context_menus=true +stylesheets=/usr/share/qt6ct/qss/fusion-fixes.qss, /usr/share/qt6ct/qss/header-fix.qss, /usr/share/qt6ct/qss/pogmom-menubar.qss +toolbutton_style=4 +underline_shortcut=1 +wheel_scroll_lines=3 + +[PaletteEditor] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2\xca\0\0\x2k\0\0\0\0\0\0\0\0\0\0\x2\xca\0\0\x2k\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x2\xca\0\0\x2k) + +[QSSEditor] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2\x82\0\0\x1\xf2\0\0\0\0\0\0\0\0\0\0\x2\x82\0\0\x1\xf2\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x2\x82\0\0\x1\xf2) + +[SettingsWindow] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2\xda\0\0\x2{\0\0\0\0\0\0\0\0\0\0\x2\xda\0\0\x2{\0\0\0\0\0\0\0\0\x6\x18\0\0\0\0\0\0\0\0\0\0\x2\xda\0\0\x2{) + +[Troubleshooting] +force_raster_widgets=1 +ignored_applications=@Invalid() diff --git a/graphical/config/software-release-monitor/config.json b/graphical/config/software-release-monitor/config.json new file mode 100644 index 0000000..e5afa69 --- /dev/null +++ b/graphical/config/software-release-monitor/config.json @@ -0,0 +1,18 @@ +[ + { + "packageName":"eww", + "upstreamURL":"https://github.com/elkowar/eww" + }, + { + "packageName":"swayfx", + "upstreamURL":"https://github.com/WillPower3309/swayfx" + }, + { + "packageName":"rssguard", + "upstreamURL":"https://github.com/martinrotter/rssguard" + }, + { + "packageName":"makima", + "upstreamURL":"https://github.com/cyber-sushi/makima/releases.atom" + } +] diff --git a/graphical/flatpak/dev.vencord.Vesktop/config/vesktop/themes/Translucence.theme.css b/graphical/flatpak/dev.vencord.Vesktop/config/vesktop/themes/Translucence.theme.css new file mode 100644 index 0000000..4a846d0 --- /dev/null +++ b/graphical/flatpak/dev.vencord.Vesktop/config/vesktop/themes/Translucence.theme.css @@ -0,0 +1,89 @@ +/** + * @name Translucence + * @version 1.0.6.4 + * @description A translucent/frosted glass Discord theme + * @author CapnKitten + * + * @website http://github.com/CapnKitten + * @source https://github.com/CapnKitten/BetterDiscord/blob/master/Themes/Translucence/css/source.css + * @donate https://paypal.me/capnkitten + * @invite jzJkA6Z + */ + +/*@import url(https://capnkitten.github.io/BetterDiscord/Themes/Translucence/css/source.css);*/ +@import "./source.css"; + +:root { + /* APP ELEMENTS */ + --app-bg: none; +/* --app-bg: url(https://i.imgur.com/bgmVeyt.jpg); */ + --app-blur: 6px; + --app-margin: 24px; + --app-radius: 8px; + + /* ACCENT HSL AND TEXT COLOR SETTINGS */ + --accent-hue: 156; + --accent-saturation: 77.5%; + --accent-lightness: 47.1%; + --accent-opacity: 1; + --accent-text-color: hsl(0,0%,0%); + + /* SIDEBARS AND CHAT AREA COLOR SETTINGS */ + --sidebar-color: hsl(0,0%,0%,0.4); + --main-content-color: hsl(0,0%,0%,0.2); + + /* MESSAGE SETTINGS */ + --message-color: hsl(0,0%,0%,0.4); + --message-radius: 8px; + --message-padding-top: 8px; + --message-padding-side: 8px; + + /* REPLY HSL COLOR SETTINGS */ + --reply-hue: 226; + --reply-saturation: 77.4%; + --reply-lightness: 61.8%; + --reply-opacity: 1; + + /* TEXTAREA SETTINGS */ + --textarea-color: 255,255,255; + --textarea-alpha: 0.1; + --textarea-alpha-focus: 0.15; + --textarea-text-color: hsl(0,0%,100%); + --textarea-radius: 22px; + + /* CARD SETTINGS */ + --card-color: hsl(0,0%,0%,0.4); + --card-color-hover: hsl(0,0%,0%,0.5); + --card-color-select: hsl(0,0%,0%,0.7); + + /* BUTTON SETTINGS */ + --button-height: 32px; + --button-padding: 0 16px; + --button-action-color: hsl(0,0%,0%); + --button-radius: 16px; +} + +.visual-refresh.theme-dark { + /* TEXT COLOR SETTINGS */ + --text-primary: hsl(0,0%,100%); + --text-secondary: hsl(0,0%,77%); + + /* CHANNEL COLOR SETTINGS */ + --channels-default: hsl(0,0%,62%); + --channel-icon: hsl(0,0%,62%); + + /* ICON COLOR SETTINGS */ + --icon-primary: hsl(0,0%,96%); + --icon-secondary: hsl(0,0%,84%); + --icon-tertiary: hsl(0,0%,71%); + + /* INTERACTIVE COLOR SETTINGS */ + --interactive-normal: hsl(0,0%,79%); + --interactive-hover: hsl(0,0%,91%); + --interactive-active: hsl(0,0%,100%); + --interactive-muted: hsl(0,0%,43%); + + /* BACKGROUND MODIFIER SETTINGS */ + --background-modifier-hover: hsl(0,0%,100%,0.075); + --background-modifier-selected: hsl(0,0%,100%,0.125); +} diff --git a/graphical/flatpak/dev.vencord.Vesktop/config/vesktop/themes/source.css b/graphical/flatpak/dev.vencord.Vesktop/config/vesktop/themes/source.css new file mode 100644 index 0000000..f6272d8 --- /dev/null +++ b/graphical/flatpak/dev.vencord.Vesktop/config/vesktop/themes/source.css @@ -0,0 +1,6525 @@ +:root { + /* APP ELEMENTS */ + --app-bg: transparent; + --app-blur: 6px; + --app-margin: 24px; + --app-radius: 10px; + --main-rgb: 0,0,0; + --main-content-opacity: 0.2; + --sidebar-opacity: 0.4; + --main-content-color: rgba(var(--main-rgb), var(--main-content-opacity)); + --sidebar-color: rgba(var(--main-rgb), var(--sidebar-opacity)); + /* ACCENT HSL AND TEXT COLOR SETTINGS */ + --accent-hue: 156; + --accent-saturation: 77.5%; + --accent-lightness: 47.1%; + --accent-hsl: var(--accent-hue),calc(var(--accent-saturation) * var(--saturation-factor)),var(--accent-lightness); + --accent-opacity: 1; + --accent-text-color: hsl(0,0%,0%); + --accent-secondary-color: hsl(from hsl(var(--accent-hsl)) h calc(s * 0.6) calc(l * 0.2) / calc(var(--accent-opacity) * 0.5)); + --accent-secondary-text-color: hsl(0,0%,94%); + /* ALERT HSL AND TEXT COLOR SETTINGS */ + --alert-hue: 359; + --alert-saturation: 66.7%; + --alert-lightness: 54.1%; + --alert-hsl: var(--alert-hue),calc(var(--alert-saturation) * var(--saturation-factor)),var(--alert-lightness); + --alert-opacity: 1; + --alert-action-color: hsl(0,0%,100%); + --alert-text-color: hsl(0,0%,100%); + /* MENTION HSL COLOR SETTINGS */ + --mention-hue: var(--accent-hue); + --mention-saturation: var(--accent-saturation); + --mention-lightness: var(--accent-lightness); + --mention-hsl: var(--mention-hue),calc(var(--mention-saturation) * var(--saturation-factor)),var(--mention-lightness); + --mention-opacity: 1; + /* REPLY HSL COLOR SETTINGS */ + --reply-hue: 226; + --reply-saturation: 77.4%; + --reply-lightness: 61.8%; + --reply-hsl: var(--reply-hue),calc(var(--reply-saturation) * var(--saturation-factor)),var(--reply-lightness); + --reply-opacity: 1; + /* MESSAGE COLOR SETTINGS */ + --message-color: hsl(0,0%,0%,0.4); + --message-color-hover: hsl(0,0%,0%,0.55); + --message-radius: var(--app-radius); + --message-padding-top: 8px; + --message-padding-side: 8px; + --notification-color: hsl(0,0%,100%); + --list-item-radius: var(--app-radius); + /* TEXTAREA SETTINGS */ + --textarea-color: 255,255,255; + --textarea-alpha: 0.1; + --textarea-alpha-focus: 0.15; + --textarea-text-color: hsl(0,0%,100%); + --textarea-placeholder-color: hsl(0,0%,90%); + --textarea-radius: 28px; + --textarea-block-color: hsl(0,0%,0%,0.4); + --textarea-block-text-color: #ccc; + /* INPUT SETTINGS */ + --input-height: 36px; + --input-radius: calc(var(--input-height) / 2); + /* CARD SETTINGS */ + --card-color: hsl(0,0%,100%,0.1); + --card-color-hover: hsl(0,0%,100%,0.15); + --card-color-select: hsl(0,0%,100%,0.19); + --card-radius: var(--app-radius); + --card-header-shadow: 0px 3px 9px 0px hsl(0,0%,0%,0.25); + /* BUTTON SETTINGS */ + --button-height: 32px; + --button-padding: 0 16px; + --button-color: hsla(var(--accent-hsl),var(--accent-opacity)); + --button-action-color: hsl(0,0%,0%); + --button-text-color: var(--accent-text-color); + --button-radius: 16px; + /* SWITCH SETTINGS */ + --switch-slider-color: hsla(218,4.6%,46.9%,0.85); + --switch-knob-color: hsl(0,0%,13%); + /* CHAT SEARCH BAR SETTINGS */ + --chat-search-size: 32px; + --chat-search-pill-size: 22px; + /* POPOUT SETTINGS */ + --popout-color: hsl(0,0%,0%,0.55); + --popout-blur: 8px; + --popout-header-opacity: 0.3; + --popout-header-shadow: 0px 3px 9px 0px hsl(0,0%,0%,0.25); + --popout-radius: var(--app-radius); + --popout-shadow: 0 8px 10px 1px hsl(0,0%,0%,0.14), 0 3px 14px 2px hsl(0,0%,0%,0.12), 0 5px 5px -3px hsl(0,0%,0%,0.2); + --nowplaying-color: 88,101,242; + --streaming-color: 89,54,149; + --spotify-color: 29,185,84; + --server-folder-color: hsl(0,0%,100%,0.1); + --supporter-color: hsla(var(--accent-hsl),var(--accent-opacity)); + /* TOOLTIP SETTINGS */ + --tooltip-color: hsla(var(--accent-hsl),var(--accent-opacity)); + --tooltip-text-color: var(--accent-text-color); + --tooltip-font-size: 14px; + --tooltip-padding: 8px 12px; + --tooltip-radius: var(--app-radius); + --tooltip-shadow: var(--elevation-high); + /* ANIMATION SETTINGS */ + --transition-time: 250ms; + --transition-type: cubic-bezier(0.4,0,0.2,1); + /* SCROLLBAR SETTINGS */ + --scrollbar-color: 255,255,255; + --scrollbar-color-alt: 0,0,0; + --scrollbar-opacity: 0.2; + --scrollbar-opacity-hover: 0.3; + --scrollbar-width: 10px; + /* TEXT COLOR SETTINGS */ + --text-normal: var(--interactive-normal); +} + +@supports (color: color-mix(in lch, red, blue)) { + .visual-refresh.theme-dark, + .visual-refresh .theme-dark { + /* TEXT COLOR SETTINGS */ + --text-primary: hsl(0,0%,100%); + --text-secondary: hsl(0,0%,77%); + --channels-default: hsl(0,0%,62%); + --channel-icon: hsl(0,0%,62%); + /* ICON COLOR SETTINGS */ + --icon-primary: hsl(0,0%,96%); + --icon-secondary: hsl(0,0%,84%); + --icon-tertiary: hsl(0,0%,71%); + /* INTERACTIVE COLOR SETTINGS */ + --interactive-normal: hsl(0,0%,79%); + --interactive-hover: hsl(0,0%,91%); + --interactive-active: hsl(0,0%,100%); + --interactive-muted: hsl(0,0%,43%); + /* BACKGROUND MODIFIER SETTINGS */ + --background-modifier-hover: hsl(0,0%,100%,0.075); + --background-modifier-active: hsl(0,0%,100%,0.1); + --background-modifier-selected: hsl(0,0%,100%,0.125); + --background-modifier-accent: hsl(0,0%,100%,0.175); + --background-primary: transparent; + --text-brand: hsl(var(--accent-hsl)); + --text-link: hsl(var(--accent-hsl)); + } +} +/* + * + * APP ELEMENTS + * + */ +body, +.app__160d8, +.bg__960e4 { + background-color: transparent; +} + +.appMount__51fd7 { + background: var(--app-bg) !important; + background-repeat: no-repeat !important; + background-position: center !important; + background-size: cover !important; +} +.appMount__51fd7 * { + text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5); +} +.appMount__51fd7 svg { + filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.5)); +} + +::selection { + background: hsla(var(--accent-hsl), 0.65); + color: var(--accent-text-color); + text-shadow: none; +} + +.layers__160d8 { + margin-block: 0 var(--app-margin); + margin-inline: var(--app-margin); + overflow: hidden; + z-index: 1; + backdrop-filter: none; +} + +.typeMacOS__421ed + .app_a3002d .layers__160d8 { + margin: var(--app-margin); +} + +.container_a2f514 { + background: var(--app-bg); + background-repeat: no-repeat; + background-position: center; + background-size: cover; +} +.container_a2f514 .content_a2f514 { + padding: 16px; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + border: none; + backdrop-filter: blur(var(--popout-blur)); +} + +.content__5e434 { + border-radius: var(--app-radius); + overflow: hidden; + backdrop-filter: blur(var(--app-blur)); +} + +/* + * + * TITLE BAR + * + */ +.titleBar__421ed { + height: 24px; +} +.titleBar__421ed.withFrame__421ed { + margin-block-start: 0; +} +.titleBar__421ed.typeMacOS__421ed { + inset-block-start: var(--app-margin); + inset-inline-start: var(--app-margin); +} +.titleBar__421ed.typeMacOS__421ed .macButtons__421ed { + width: 72px; + border-top-left-radius: var(--app-radius); +} +.titleBar__421ed.typeMacOS__421ed .macButtons__421ed .macButton__421ed { + cursor: pointer; +} + +.wordmarkWindows__421ed { + color: hsl(0, 0%, 100%); +} + +/* + * + * CHANNELS LIST + * + */ +.platform-win .sidebar__5e434 { + border-radius: 0; +} + +.sidebar__5e434 { + background-color: var(--sidebar-color); +} +.sidebar__5e434:after { + display: none; +} +.sidebar__5e434 .container__2637a { + padding-block-end: calc(var(--custom-app-panels-height, 0) + 10px); + background-color: transparent; +} +.sidebar__5e434 .link__2ea32 { + border-radius: var(--list-item-radius); +} +.sidebar__5e434 .voiceChannelsButton__29444:hover { + background-color: var(--background-modifier-hover); +} + +.container_f37cb1 { + background-color: transparent; +} + +.header_f37cb1 { + background-color: transparent !important; + border-bottom: none; + box-shadow: var(--popout-header-shadow); +} +.header_f37cb1 .communityInfoPill_f37cb1 { + background-color: var(--card-color); + border-radius: var(--card-radius); +} + +.sidebarList__5e434 { + backdrop-filter: none; + border: none; +} + +.content__07f91 { + border-radius: var(--list-item-radius); +} + +.container_e88f3f { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.progressContainer__0d0f9 { + background-color: var(--card-color); +} + +/* CHANNELS LIST -> ACTION BUTTONS */ +.actionButton-2ae9DJ { + background-color: var(--background-modifier-hover); + border-radius: var(--list-item-radius); + border: none; +} +.actionButton-2ae9DJ:hover { + background-color: var(--background-modifier-active); +} +.actionButton-2ae9DJ.actionButtonSelected-2a5GGr { + background-color: var(--background-modifier-accent); +} + +/* + * + * PANELS + * + */ +.panels__5e434 { + background-color: transparent; + border: none; + box-shadow: var(--popout-header-shadow); +} + +.actionButtons_e131a9 .button__201d5 path[fill] { + fill: currentColor !important; +} +.actionButtons_e131a9 .button__201d5 path[stroke] { + stroke: currentColor !important; +} + +.userAvatar__55bab[style*="box-shadow: 0 0 0 0px var(--status-speaking), inset 0 0 0 2px var(--status-speaking), inset 0 0 0 3px var(--background-base-lower)"] { + box-shadow: inset 0 0 0 2px hsl(var(--accent-hsl)), inset 0 0 0 3px var(--background-base-lower) !important; +} + +.container_bd9e38 { + width: calc(100% - 16px); + margin-block: 0 8px; + margin-inline: 8px; + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; +} +.container_bd9e38:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} +.container_bd9e38 .content_bd9e38 { + padding-block: 8px; + padding-inline: 0; +} +.container_bd9e38 .video_bd9e38 { + width: 208px !important; + height: 117px !important; + border-radius: var(--popout-radius); +} + +.container_e131a9, +.container__37e49, +.content__37e49, +.activityPanel__5e434 { + background: transparent !important; +} + +.container_e131a9 .disabledButtonWrapper__201d5 { + --button-padding: 0; + border-radius: var(--button-radius); +} + +.avatarWrapper__37e49 { + margin-inline-start: -4px; + padding-inline-start: 4px; +} +.avatarWrapper__37e49:hover { + border-radius: 20px; +} + +.listeningAlong_e0cf27 { + border-top: none; + border-bottom-color: var(--background-modifier-accent); +} + +/* PANELS -> QUEST */ +.wrapper__0d616 { + background-color: transparent !important; + border-radius: 0; +} + +.contentWrapper__0d616 { + background-color: transparent !important; + border-radius: 0; +} +.contentWrapper__0d616:after { + box-shadow: none !important; +} + +.backgroundWrapper_efa999 { + display: none; +} + +.heroAssetWrapper__24e2c { + border-radius: 0 !important; +} + +.heroAssetWrapper__24e2c { + filter: none !important; +} + +.legibilityGradient__24e2c { + background: none; + border-radius: 0; +} + +.heroAssetDarken__24e2c, +.heroAssetTint__24e2c { + background-color: transparent !important; + border-radius: 0; +} + +/* + * + * PRIVATE CHANNELS + * + */ +.privateChannels_e6b769, +.scroller__99e7c { + background-color: transparent !important; +} + +.privateChannels_e6b769 { + padding-block-end: calc(var(--custom-app-panels-height, 0) + 10px); +} + +.scroller__99e7c { + margin-block-end: 0; +} + +.searchBar_e6b769 { + height: 56px; + border-bottom: none; + box-shadow: var(--popout-header-shadow); +} +.searchBar_e6b769 .button_a22cb0 { + --button-background: rgba(var(--textarea-color),var(--textarea-alpha)); + --button-text-color: var(--textarea-text-color); +} + +.channel__972a0 { + border-radius: var(--list-item-radius); +} + +/* + * + * CHAT AREA + * + */ +.chat_f75fb0, +.noChannel__01d5c { + background-color: var(--main-content-color) !important; +} + +.chat_f75fb0[data-has-border=true] { + border-top: none; +} +.chat_f75fb0.threadSidebarOpen_f75fb0 { + border-radius: 0 var(--app-radius) var(--app-radius) 0; +} +.chat_f75fb0 .scrollerBase_d125d2 { + background-color: transparent; +} + +.chatContent_f75fb0 { + background-color: transparent; +} + +.channelChatWrapper_cb9592 { + background-color: transparent; +} + +.content_f75fb0:before { + display: none; +} + +.chatGradientBase__36d07, +.chatTypingGradientAtBottom__36d07, +.chatTypingGradientNotAtBottom__36d07 { + background: transparent; +} + +.chatTypingGradientAtBottom__36d07, +.chatTypingGradientNotAtBottom__36d07 { + height: var(--space-24); +} + +.emptyChannelIcon__00de6 { + background-color: var(--message-color); +} + +.button_fc8177 { + color: hsl(var(--accent-hsl)); +} + +.role_b4b2c3 { + background-color: var(--message-color); + border-radius: 12px; +} +.role_b4b2c3:hover { + background-color: var(--message-color-hover); +} + +.jumpToPresentBar__0f481 { + inset-block-end: 10px; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + border: none; + backdrop-filter: blur(var(--popout-blur)); +} +.jumpToPresentBar__0f481 .barButtonBase__0f481 { + color: var(--text-normal); +} +.jumpToPresentBar__0f481 .spinner__46696 { + --spinner-size: auto; +} +.jumpToPresentBar__0f481 .spinnerItem-2HfQC8 { + background-color: var(--accent-text-color); +} + +.newMessagesBar__0f481 { + background-color: hsl(var(--accent-hsl), var(--accent-opacity)); + border: none; + box-shadow: none; +} +.newMessagesBar__0f481 .barButtonBase__0f481 { + color: var(--accent-text-color); +} +.newMessagesBar__0f481 .barButtonBase__0f481, +.newMessagesBar__0f481 .barButtonBase__0f481 span { + font-weight: 500; + text-shadow: none; +} + +.wrapper_d852db, +.wrapper_fc8177 { + background-color: transparent; +} + +/* + * + * VOICE & VIDEO CALL + * + */ +.wrapper__1405b .buttonSection__1405b:first-child > .attachedCaretButtonContainer_f1ceac > div:first-child .colorable_f1ceac { + --button-radius: calc(var(--popout-radius) / 1.2) 4px 4px calc(var(--popout-radius) / 1.2); +} + +.buttonSection__1405b { + position: relative; + padding: 5px; + background-color: var(--popout-color); + backdrop-filter: blur(var(--popout-blur)); + border: none; +} +.buttonSection__1405b .colorable_f1ceac { + --button-background: var(--background-modifier-active); + --button-radius: calc(var(--popout-radius) / 1.2); + height: 42px; + padding-block: 0; + padding-inline: 10px; +} +.buttonSection__1405b .colorable_f1ceac svg { + filter: none; +} +.buttonSection__1405b .contextMenuNub_f1ceac { + padding-block: 0; + padding-inline: 2px; + border-radius: 4px calc(var(--popout-radius) / 1.2) calc(var(--popout-radius) / 1.2) 4px; +} + +.colorable_f1ceac.disconnect_f1ceac { + --button-background: hsl(var(--alert-hsl)); + --button-radius: var(--popout-radius); + --button-text-color: var(--alert-text-color); + height: 52px; + padding-block: 0; + padding-inline: 10px; +} +.colorable_f1ceac.disconnect_f1ceac:after { + border-radius: inherit; +} +.colorable_f1ceac svg { + filter: none; +} + +/* + * + * DIRECT MESSAGES + * + */ +.wrapper_cb9592.minimum_cb9592, .wrapper_cb9592.video_cb9592 { + background-color: transparent; + box-shadow: var(--popout-header-shadow); +} +.wrapper_cb9592 .root_bfe55a, +.wrapper_cb9592 .callContainer_cb9592 { + background-color: transparent; +} +.wrapper_cb9592 .callContainer_cb9592 { + border: none; +} +.wrapper_cb9592 .container__9293f { + box-shadow: none; +} +.wrapper_cb9592 .tile__90dc5 { + border-radius: var(--card-radius); +} + +.controlButton__1405b svg { + filter: none; +} + +.border__2f4f7 { + border-radius: var(--card-radius); +} +.border__2f4f7.speaking__2f4f7 { + box-shadow: inset 0 0 0 2px hsl(var(--accent-hsl)), inset 0 0 0 3px var(--background-base-lower); +} + +/* DIRECT MESSAGES -> SIDEBAR PROFILE */ +.user-profile-sidebar[style] { + border-radius: 0; +} +.user-profile-sidebar[style]:not(.custom-user-profile-theme) { + background-color: var(--sidebar-color); +} +.user-profile-sidebar[style] .inner_c0bea0 { + border-radius: 0; +} +.user-profile-sidebar[style] .inner_c0bea0 .banner__68edb { + border-radius: 0; +} +.user-profile-sidebar[style] .inner_c0bea0 * { + text-shadow: none; +} +.user-profile-sidebar[style] .inner_c0bea0 svg { + filter: none; +} + +.overlay__3b260 .button__201d5 { + --button-height: 36px !important; + --button-padding: 0 12px; + --button-background: transparent !important; + --button-text-color: var(--text-normal); + --button-action-color: transparent; +} + +/* + * + * FORMAT TOOLBAR + * + */ +.toolbar_bba883 { + background-color: var(--popout-color) !important; + border-radius: var(--popout-radius) !important; + box-shadow: var(--popout-shadow) !important; + border: none !important; + backdrop-filter: blur(var(--popout-blur)); + overflow: hidden; +} +.toolbar_bba883 .button__201d5 { + --button-radius: 0; + --button-background: transparent; +} +.toolbar_bba883 .button__201d5:after { + --button-action-color: #fff; +} + +/* + * + * MEMBERS LIST + * + */ +.membersWrap_c8ffbb { + background-color: transparent; + border-left: none; +} + +.container_c8ffbb { + background-color: transparent; +} + +.members_c8ffbb, .members_c8ffbb > div { + background-color: transparent; +} + +.member__5d473 { + background-color: transparent; +} + +.memberInner__5d473 { + height: 100%; +} + +.layout__91a9d { + border-radius: var(--list-item-radius); +} + +.botTag__82f07 { + border-radius: 5px !important; +} +.botTag__82f07.botTagRegular__82f07 { + background-color: hsla(var(--accent-hsl), var(--accent-opacity)); + color: var(--accent-text-color); +} +.botTag__82f07 .botText__82f07 { + text-shadow: none; +} +.botTag__82f07 svg { + filter: none !important; +} +.botTag__82f07 path { + fill: var(--accent-text-color); +} + +/* MEMBERS LIST -> ACTIVITIES */ +.container__0f2e8 { + background-color: var(--background-modifier-hover); +} +.container__0f2e8:hover { + background-color: var(--background-modifier-active); +} +.container__0f2e8.selected__0f2e8 { + background-color: var(--background-modifier-selected); +} + +/* + * + * SEARCH RESULTS + * + */ +.searchResultsWrap_a98f3b { + background-color: var(--sidebar-color); +} + +/* SEARCH RESULTS -> HEADER */ +.searchHeader_ae7890 { + background-color: transparent; + border-bottom: none; + box-shadow: var(--popout-header-shadow); +} + +/* SEARCH RESULTS -> MESSAGES */ +.searchResult__80bf8 { + background-color: transparent; + border: none; +} +.searchResult__80bf8:before, .searchResult__80bf8:after { + display: none; +} +.searchResult__80bf8 .wrapper_c19a55 { + margin-inline-start: 50px; + margin-inline-end: 0; +} + +.buttonsContainer__80bf8 { + inset-block-start: 16px; + inset-inline-end: 8px; +} +.buttonsContainer__80bf8 .button__80bf8 { + background-color: var(--card-color); + border-radius: var(--button-radius); +} + +/* SEARCH RESULTS -> PAGINATION */ +.activeButton_c15210 { + background-color: hsla(var(--accent-hsl), var(--accent-opacity)) !important; + color: var(--accent-text-color) !important; +} + +/* + * + * MAIN TEXTAREA + * + */ +.form_f75fb0 { + margin-block-start: 0; +} +.form_f75fb0:before { + display: none; +} + +.channelBottomBarArea_f75fb0 { + margin-block: 12px; + margin-inline: 0; + gap: var(--space-16); +} + +.channelTextArea__74017, +.wrapper__44df5 { + --textarea-alpha: 0.1; + background: rgba(var(--textarea-color), var(--textarea-alpha)); + border-radius: var(--textarea-radius); + border: none; +} +.channelTextArea__74017 .scrollableContainer__74017, +.wrapper__44df5 .scrollableContainer__74017 { + background-color: transparent; +} +.channelTextArea__74017 .placeholder__1b31f, +.wrapper__44df5 .placeholder__1b31f { + color: var(--textarea-placeholder-color); +} +.channelTextArea__74017 .editor__1b31f, +.wrapper__44df5 .editor__1b31f { + color: var(--textarea-text-color); +} + +.channelTextArea__74017 { + margin: 0; +} + +.wrapper__44df5 { + margin-block: 12px; + margin-inline: 0; + padding-block: 11px; + padding-inline: 0; +} + +.channelTextAreaDisabled__74017 .scrollableContainer__74017 { + opacity: 1; +} + +.upload_aa605f { + background-color: var(--message-color); + border-radius: calc(var(--textarea-radius) / 1.4); + border: none; +} + +.typing_b88801 { + position: absolute; + width: calc(100% - 32px); + height: 24px; + inset-block-start: -12px; + inset-inline-start: unset; + inset-inline-end: unset; + margin-block-start: 0; + margin-inline-end: 0 !important; +} +.typing_b88801.inTextChannel_b88801 { + inset-block-start: -12px; +} + +.stackedBars__74017 { + background-color: transparent; + border-bottom: 1px solid var(--background-modifier-accent); +} +.stackedBars__74017 .replyBar__841c8 { + background: transparent; +} + +.mentionButton__841c8 { + --text-link: hsl(var(--accent-hsl)); +} + +.threadSuggestionBar__841c8 { + background-color: transparent; +} + +.colorLink__201d5, .colorLink_c9946a { + color: hsl(var(--accent-hsl)); +} + +.fakeLink_ada32f { + color: hsl(var(--accent-hsl)); +} + +.before_inlineCode_ada32f, +.before_inlineCode_ada32f, +.after_inlineCode_ada32f { + background-color: var(--textarea-block-color); +} + +.before_inlineCode_ada32f { + color: var(--textarea-block-text-color); +} + +.attachWrapper__0923f { + padding: 0; +} + +.attachButton__0923f { + padding-block: var(--space-12); + padding-inline: var(--space-md) var(--space-xs); +} +.attachButton__0923f:not(.noHover__24af7):hover { + background-color: transparent; +} + +.button__24af7:not(.noHover__24af7), +.attachButtonInner__0923f, +.emojiButton__04eed { + border-radius: 16px; +} + +/* MAIN TEXTAREA -> APPS AND COMMANDS BUTTON */ +.channelAppLauncher_e6e74f { + margin: 0; +} +.channelAppLauncher_e6e74f .button_e6e74f { + background: rgba(var(--textarea-color), var(--textarea-alpha)); + border-radius: var(--textarea-radius) !important; +} + +.buttonContainer_e6e74f { + background-color: transparent; +} + +/* MAIN TEXTAREA -> SPAM FILTER */ +.spamBanner_a2eac3 { + --textarea-alpha: 0.1; + background-color: rgba(var(--textarea-color), var(--textarea-alpha)); + border-radius: var(--textarea-radius); +} + +/* + * + * THREAD + * + */ +.chatTarget__01ae2 { + background-color: transparent; + overflow: hidden; +} +.chatTarget__01ae2:before { + content: " "; + position: absolute; + width: calc(100% + var(--app-margin) * 2); + height: calc(100% + var(--app-margin) * 2 + 24px); + inset-block-start: calc((var(--app-margin) + 24px) * -1); + inset-inline-start: calc(var(--app-margin) * -1); + background-color: var(--popout-color); + background-image: var(--app-bg); + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-attachment: fixed; + box-shadow: inset 0 0 0 100vmax var(--main-content-color); + filter: blur(var(--app-blur)); + z-index: -1; + pointer-events: none; +} + +.floating__01ae2 { + border-left-color: rgba(255, 255, 255, 0.1); +} + +.container__01ae2 { + background-color: var(--main-content-color); + border-radius: var(--app-radius); + border: none; +} + +.resizeHandle__01ae2 { + background-color: transparent; +} + +.container_fb64c9 { + background-color: transparent; +} + +.chat_fb64c9:before { + display: none; +} + +.submitContainer_fb64c9 { + margin-block: 12px; + margin-inline: var(--space-xs); +} +.submitContainer_fb64c9 .channelTextArea__74017 { + width: 100%; +} +.submitContainer_fb64c9 .sansAttachButtonCreateThread__74017 { + padding-inline-start: 24px; +} + +/* + * + * BETTERDISCORD PLUGIN -> ChannelDms + * + */ +.ChannelDms-channelmembers-wrap { + width: 240px !important; +} +.ChannelDms-channelmembers-wrap .ChannelDms-channelmembers-header { + background-color: transparent !important; +} + +.ChannelDms-channelpopout-popout { + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; +} +.ChannelDms-channelpopout-popout:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} +.ChannelDms-channelpopout-popout .ChannelDms-channelpopout-collapseButton { + width: 24px; + height: 24px; + inset-block-start: 6px !important; + inset-inline-start: 6px !important; +} +.ChannelDms-channelpopout-popout .ChannelDms-channelpopout-removeButton { + inset-block-start: 6px !important; + inset-inline-end: 6px !important; +} +.ChannelDms-channelpopout-popout .ChannelDms-channelpopout-header { + background-color: transparent !important; + box-shadow: var(--popout-header-shadow) !important; +} +.ChannelDms-channelpopout-popout .ChannelDms-channelpopout-header .ChannelDms-channelpopout-headerTag { + margin-inline-start: 24px; +} +.ChannelDms-channelpopout-popout .ChannelDms-channelpopout-header .ChannelDms-channelpopout-buttons { + margin-inline-end: 30px; +} + +/* + * + * BETTERDISCORD PLUGIN -> ChannelTabs + * + */ +#channelTabs-container { + margin-block: calc(var(--app-margin) / 2) calc(var(--app-margin) / 4 * -1); + margin-inline: var(--app-margin); + padding: 4px !important; + background-color: var(--sidebar-color) !important; + border-radius: var(--app-radius); + backdrop-filter: blur(var(--app-blur)); +} + +.channelTabs-tabContainer { + gap: 4px; +} + +.channelTabs-tabNav { + margin: 0 !important; +} +.channelTabs-tabNav > div { + border-radius: calc(var(--app-radius) / 1.5) !important; +} + +.channelTabs-tab { + margin-block-end: 0 !important; + border-radius: calc(var(--app-radius) / 1.5) !important; +} + +.channelTabs-newTab { + width: 32px !important; + height: 32px !important; + margin: 0 !important; + border-radius: calc(var(--app-radius) / 1.5) !important; +} + +/* + * + * BETTERDISCORD PLUGIN -> CharCounter + * + */ +.charCounter-7fw40k { + position: relative; + z-index: 1; +} + +.chatCounter-XOMPsh { + bottom: auto; +} + +.charCounterAdded-zz9O4t { + margin-block-end: 24px; +} + +.counter-uAzbKp { + position: absolute !important; + width: auto; + height: 24px; + margin-block-start: -12px; + padding: 0; + line-height: 24px; + border-top: none; + box-sizing: border-box; + text-align: right; + font-weight: 500; + color: var(--text-muted); +} + +/* + * + * BETTERDISCORD PLUGIN -> MemberCount + * + */ +#MemberCount { + background-color: transparent !important; +} + +.membersWrap_c8ffbb.hasCounter .members_c8ffbb { + margin-block-start: 41px !important; +} + +/* + * + * BETTERDISCORD PLUGIN -> SpotifyControls + * + */ +.container_791eb8 .text-sm\/normal_cf4812 { + color: var(--text-subtle); +} + +#vc-spotify-player { + background-color: transparent !important; +} + +/* + * + * BETTERDISCORD BUTTONS + * + */ +.bd-button { + --button-background: hsl(var(--accent-hsl)); + --button-text-color: var(--accent-text-color); + background-color: var(--button-background) !important; + border-radius: var(--button-radius); + color: var(--button-text-color) !important; +} +.bd-button .bd-button-content { + background-image: none !important; +} +.bd-button .bd-button-content svg:not([fill]) .fill { + filter: none; +} +.bd-button .bd-button-content svg[fill] { + filter: none; +} + +.bd-button-tiny, +.bd-button-medium_cf4812, +.bd-button-large { + height: var(--button-height); + min-height: var(--button-height); + min-width: var(--button-height); + padding: var(--button-padding); +} + +.bd-button-filled.bd-button-color-red, .bd-button-filled.bd-button-danger { + --button-background: hsl(var(--alert-hsl)); + --button-text-color: var(--alert-text-color); +} + +.bd-button-blank { + --button-background: transparent; + --button-text-color: var(--interactive-normal); +} + +.bd-button-link { + --button-padding: 0 12px; + --button-background: transparent; + --button-shadow: none !important; +} +.bd-button-link:after { + --button-action-color: hsl(var(--accent-hsl--material-you)); +} +.bd-button-link.bd-button-color-brand, .bd-button-link.bd-button-color-primary { + --button-text-color: hsl(var(--accent-hsl--material-you)); +} + +/* + * + * BETTERDISCORD NOTICES + * + */ +#bd-notices { + position: absolute; + inset-block-start: var(--space-8); + inset-inline-end: var(--space-8); + z-index: 1001; +} +#bd-notices:has(.bd-notice) { + width: auto; + inset-inline-start: unset; +} + +.base__5e434:has(#bd-notices .bd-notice) { + margin-block-start: 0; +} + +.bd-notice { + display: flex; + max-width: 25vw; + height: auto; + line-height: normal; + flex-direction: column; + padding: 16px; + gap: 16px; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + backdrop-filter: blur(var(--popout-blur)); + box-shadow: var(--popout-shadow); +} +.bd-notice:first-child { + border-radius: var(--popout-radius); +} +.bd-notice .bd-notice-close { + width: 18px; + height: 18px; + inset-block-start: 20px; + inset-inline-end: 20px; + -webkit-mask-image: url(https://capnkitten.github.io/BetterDiscord/Themes/Material-Discord/files/icons/outline/close.svg); + -webkit-mask-repeat: no-repeat; + background-color: var(--header-secondary); + background-image: none; + -webkit-mask-position: center; + mask-position: center; + opacity: 0.75; +} +.bd-notice .bd-notice-content { + margin-inline-end: 30px; + font-size: 1.25em; + font-weight: 400; + color: var(--header-primary) !important; + text-align: left; +} +.bd-notice .bd-notice-button { + display: flex; + height: var(--button-height); + line-height: var(--button-height); + inset-block-start: 0; + margin: 0; + justify-content: center; + background-color: hsl(var(--accent-hsl)) !important; + border-radius: var(--button-radius); + border: none; + color: var(--accent-text-color); + font-size: 1em; + font-weight: 500; +} + +.bd-notification { + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + border: none; + backdrop-filter: blur(var(--popout-blur)); +} + +.bd-notification-footer { + background-color: transparent; +} + +.bd-notification-progress[style*="background-color: var(--bd-brand)"] { + background-color: hsl(var(--accent-hsl)) !important; +} + +/* + * + * BETTERDISCORD ADDONS + * + */ +.bd-modal-root { + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; +} +.bd-modal-root:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + pointer-events: none; + z-index: -1; +} +.bd-modal-root .bd-modal-footer { + background-color: transparent; + box-shadow: none; + gap: 8px; +} + +.bd-search-wrapper { + min-height: auto; + height: auto; + border-radius: var(--input-radius); + background-color: rgba(var(--textarea-color), var(--textarea-alpha)); + border: none; + color: var(--textarea-text-color); + transition: var(--transition-time) var(--transition-type); +} +.bd-search-wrapper:has(input:focus, textarea:focus) { + background-color: rgba(var(--textarea-color), var(--textarea-alpha-focus)); + outline: none !important; +} +.bd-search-wrapper .bd-search { + color: var(--input-text-color); +} +.bd-search-wrapper .bd-search::-webkit-input-placeholder { + color: var(--input-placeholder-color); +} + +.bd-addon-list .bd-addon-card { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.bd-addon-list .bd-addon-header { + background-color: transparent; + box-shadow: var(--card-header-shadow); + border: none; +} +.bd-addon-list .bd-controls { + background-color: var(--card-color); + border-radius: var(--button-radius); + overflow: hidden; +} +.bd-addon-list .bd-controls .bd-button-filled { + --button-background: transparent; +} + +.bd-addon-store-card { + background-color: var(--card-color) !important; + border-radius: var(--card-radius); +} + +/* + * + * VENCORD PLUGIN - MemberCount + * + */ +.vc-membercount-online, +.vc-membercount-total { + text-shadow: none; +} + +/* + * + * VENCORD PLUGIN - Oneko + * + */ +#oneko { + z-index: 2; +} + +/* + * + * VENCORD PLUGIN - ReviewDB + * + */ +.vc-rdb-modal-footer > div { + margin: 16px; +} +.vc-rdb-modal-footer .vc-rdb-review { + margin-block-start: 0 !important; + margin-inline-end: 0 !important; +} + +.vc-rdb-review { + --message-color: var(--card-color); + --message-color-hover: var(--card-color-hover); + margin-block-start: 4px !important; + margin-inline-start: 52px !important; +} +.vc-rdb-review:hover { + background-color: var(--message-color-hover) !important; +} +.vc-rdb-review .avatar_c19a55 { + inset-inline-start: -52px !important; +} + +.vc-rdb-review-comment { + margin-block-end: 0; +} + +.vc-rdb-input { + --textarea-background: rgba(var(--textarea-color), var(--textarea-alpha)); + margin-block-start: 12px !important; + background-color: var(--textarea-background) !important; + border-radius: 22px !important; + border: none !important; + box-shadow: none !important; +} +.vc-rdb-input .placeholder__1b31f { + color: var(--textarea-placeholder-color); +} +.vc-rdb-input .editor__1b31f { + color: var(--textarea-text-color); +} +.vc-rdb-input .buttons__74017 { + margin-inline-end: 0 !important; +} + +/* + * + * VENCORD BUTTONS + * + */ +.vc-card-base { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.vc-settings-quickActions-pill { + color: var(--text-normal); +} + +/* + * + * VENCORD SETTINGS + * + */ +.vc-settings-tab-bar { + margin-block-start: 24px; + margin-block-end: 0 !important; + padding-block-start: 10px; + border-bottom: 1px solid var(--background-modifier-accent) !important; +} +.vc-settings-tab-bar .item_aa8da2 { + margin: 8px; + padding-block: 2px; + padding-inline: 8px; + border-radius: var(--button-radius); + border-bottom: none; + line-height: 20px; + font-size: 16px; + color: var(--interactive-normal) !important; +} +.vc-settings-tab-bar .item_aa8da2:hover { + background-color: var(--background-modifier-hover) !important; + color: var(--interactive-hover) !important; +} +.vc-settings-tab-bar .item_aa8da2.selected_aa8da2 { + background-color: var(--background-modifier-selected) !important; + color: var(--interactive-active) !important; +} +.vc-settings-tab-bar .item_aa8da2:first-child { + margin-inline-start: 0; +} +.vc-settings-tab-bar .item_aa8da2:last-child { + margin-inline-end: 0; +} +.vc-settings-tab-bar + .divider_ae36e5 { + display: none; +} + +.vc-h3, .vc-h4, .vc-h5 { + color: var(--header-primary); +} + +/* VENCORD SETTINGS -> PLUGINS */ +.vc-addon-card { + background-color: var(--card-color) !important; + border-radius: var(--card-radius) !important; +} +.vc-addon-card:hover { + box-shadow: none !important; + transform: none !important; +} + +/* VENCORD SETTINGS -> NOTIFICATION */ +.vc-notification-root { + inset-block-start: calc(var(--custom-app-top-bar-height) + var(--space-8)); + inset-inline-end: calc(var(--app-margin) + var(--space-8)) !important; + bottom: unset !important; + background-color: transparent !important; + border-radius: var(--popout-radius) !important; + box-shadow: none !important; + overflow: hidden; +} +.vc-notification-root:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} + +/* + * + * FORUM + * + */ +.container_f369db { + background: transparent; +} + +.header_f369db { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.header_f369db.headerWithMatchingPosts_f369db { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.matchingPostsRow_f369db { + background-color: var(--card-color); + border-radius: 0 0 var(--card-radius) var(--card-radius); + border: none; +} + +.container_ca49a1, .descriptionContainer_ca49a1 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.tagsContainer_f369db { + padding-block: 16px 0; + padding-inline: 0; +} + +.sortDropdown_f369db .contents__201d5 { + color: var(--accent-text-color); +} + +.sortDropdownText_f369db { + color: inherit !important; +} + +.container_f8b2d2 { + padding: 0; + background-color: transparent; + border-radius: 0; + box-shadow: none; +} +.container_f8b2d2 .menu_c1e9c4 { + min-width: unset; +} +.container_f8b2d2 .menu_c1e9c4 .groupLabel_c1e9c4 { + padding-block-start: 0; +} + +.tagsButton_f369db { + --button-padding: 0 8px 0 12px; +} +.tagsButton_f369db.tagsButtonWithCount_f369db { + --button-padding: 0 8px; +} +.tagsButton_f369db .tagsButtonInner_f369db { + color: inherit; +} +.tagsButton_f369db svg { + color: var(--accent-text-color); +} + +.countContainer_f369db { + background-color: var(--accent-text-color); +} +.countContainer_f369db .countText_f369db { + color: hsl(var(--accent-hsl)); +} + +.container__5808f { + padding-block: 16px 8px; + padding-inline: 16px; + background-color: var(--popout-color) !important; + border-radius: var(--popout-radius) !important; + box-shadow: var(--popout-shadow) !important; + border: none !important; + backdrop-filter: blur(var(--popout-blur)); +} +.container__5808f .header__5808f { + padding: 0; +} +.container__5808f .countContainer__5808f { + background-color: hsl(var(--accent-hsl)); +} +.container__5808f .countContainer__5808f .countText__5808f { + color: var(--accent-text-color); +} + +.card_f369db { + padding-block-end: 16px; +} +.card_f369db[style*="height: 558px"] { + padding-block-end: 0; +} + +/* FORUM -> PILLS */ +.pill_a2c9e8 { + background-color: var(--card-color) !important; + border: none; +} +.pill_a2c9e8.clickable_a2c9e8:hover { + background-color: var(--card-color-hover) !important; +} +.pill_a2c9e8.selected_a2c9e8 { + background-color: hsl(var(--accent-hsl), 0.3) !important; +} +.pill_a2c9e8.selected_a2c9e8:hover { + background-color: hsl(var(--accent-hsl), 0.4) !important; +} +.pill_a2c9e8.selected_a2c9e8 .lineClamp1__92431 { + color: hsl(var(--accent-hsl)); +} + +/* + * + * FORUM NEW POST + * + */ +.container_d9be46.collapsed_d9be46 { + height: auto; +} +.container_d9be46 .titleContainer_d9be46 { + min-height: 0; + gap: 8px; +} +.container_d9be46 .prefixElement_d9be46 { + position: absolute; + display: flex; + width: var(--button-height); + height: var(--button-height); + margin: 0; + justify-content: center; + z-index: 2; +} +.container_d9be46 .prefixElement_d9be46 div[role=button], +.container_d9be46 .prefixElement_d9be46 svg { + height: inherit; +} +.container_d9be46 .input__0f084 { + margin: 0; + height: var(--button-height); + padding-block: 0; + padding-inline: 10px; + line-height: var(--button-height); + font-weight: 400; + text-shadow: none; + cursor: text; +} +.container_d9be46 .input__0f084::-webkit-input-placeholder { + font-weight: inherit; +} +.container_d9be46 .forumPostFormButton_d9be46 { + margin: 0; + height: var(--button-height); +} +.container_d9be46 .lookFilled__201d5 { + height: var(--button-height); +} +.container_d9be46 .contentContainer_d9be46 { + padding-inline: 0 86px; +} +.container_d9be46 .form_d9be46 { + margin-inline: 40px 0; +} +.container_d9be46 .formContainer_d9be46 { + position: relative; + display: block; +} +.container_d9be46 .channelTextArea__74017 { + margin-block: 16px 0; + margin-inline: 0; + background-color: transparent; +} +.container_d9be46 .inner__74017 { + --textarea-alpha: 0.1; + padding-block: 8px; + padding-inline: 16px; + background-color: rgba(var(--textarea-color), var(--textarea-alpha)) !important; + border-radius: var(--textarea-radius); + color: var(--textarea-text-color); +} +.container_d9be46 .inner__74017::-webkit-input-placeholder { + color: var(--textarea-placeholder-color); +} + +.container__94439 { + position: absolute; + inset-block-start: calc(var(--button-height) + 16px); + inset-inline-end: 16px; +} +.container__94439 .uploadInput__94439 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.container__94439 .imageSmall__41ea0 { + border-radius: var(--card-radius); +} +.container__94439 .badge__94439 { + background-color: hsl(var(--accent-hsl)); + border-width: 4px; + color: var(--accent-text-color); +} + +/* + * + * FORUM POSTS + * + */ +.container__9a337, .container_faa96b { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none !important; +} +.container__9a337:hover, .container_faa96b:hover { + background-color: var(--card-color-hover); + box-shadow: none; + transform: none; +} +.container__9a337.isOpen__9a337, .container__9a337 .isOpen_faa96b, .container_faa96b.isOpen__9a337, .container_faa96b .isOpen_faa96b { + background-color: var(--card-color-select) !important; +} + +.pinIcon__08166 { + background-color: hsl(var(--accent-hsl)); +} +.pinIcon__08166 svg { + filter: none; +} +.pinIcon__08166 path { + fill: var(--accent-text-color); +} + +.contentPreview__9a337, +.textContentFooter__9a337 { + background-color: var(--card-color-hover); +} + +.contentPreview__9a337 { + border-radius: var(--card-radius); + border: none; +} + +.textContentFooter__9a337 { + background: transparent !important; +} + +.container__9a337, .container_faa96b { + background-color: var(--card-color); +} +.container__9a337:hover, .container_faa96b:hover { + background-color: var(--card-color-hover); +} +.container__9a337:not(.isOpen__9a337, .isOpen_faa96b):hover .contentPreview__9a337, .container_faa96b:not(.isOpen__9a337, .isOpen_faa96b):hover .contentPreview__9a337 { + background-color: var(--card-color); +} + +.box_ee23ac { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.box_ee23ac:after { + inset-inline-start: 50px; +} + +.container__34c2c { + background-color: var(--card-color); + border-top: none; +} + +.buttons__34c2c .button__201d5 { + --button-padding: 0; +} + +/* + * + * HEADER BAR + * + */ +.container__9293f { + border-bottom: none; + box-shadow: var(--popout-header-shadow); +} +.container__9293f:before { + display: none; +} +.container__9293f.themed__9293f { + background-color: transparent; +} + +.children__9293f:after { + display: none; +} + +.akaBadge__27cd4 { + background-color: var(--card-color); +} + +.returnButton__0b563, .returnButton_c791b2 { + --button-height: 32px; +} + +.returnButtonText__0b563, .returnButtonText_c791b2 { + font-size: 1em; +} +.returnButtonText__0b563, +.returnButtonText__0b563 *, .returnButtonText_c791b2, +.returnButtonText_c791b2 * { + color: var(--accent-text-color) !important; +} + +/* + * + * HEADER SEARCH BAR + * + */ +.search_c322aa .DraftEditor-root .DraftEditor-editorContainer { + height: var(--chat-search-size); +} +.search_c322aa .DraftEditor-root .public-DraftStyleDefault-block { + display: flex; + height: var(--chat-search-size); + line-height: var(--chat-search-size); + font-size: 15px; +} +.search_c322aa .DraftEditor-root .public-DraftStyleDefault-block span { + line-height: var(--chat-search-size); + font-size: 15px; +} +.search_c322aa .public-DraftEditorPlaceholder-root .public-DraftEditorPlaceholder-inner { + height: var(--chat-search-size); + line-height: var(--chat-search-size); + font-size: 15px; +} +.search_c322aa .public-DraftEditor-content > div[data-contents=true] { + height: inherit; +} + +.searchBar_c322aa { + height: var(--chat-search-size); + padding-block: 0; + padding-inline: 4px; + background-color: rgba(var(--textarea-color), var(--textarea-alpha)); + border-radius: calc(var(--chat-search-size) / 2); + border: none; +} + +.DraftEditor-editorContainer { + height: var(--chat-search-size); +} + +.searchToken_bd8186, +.searchFilter_bd8186 + span[data-offset-key], +.searchAnswer_bd8186 span[data-offset-key] { + --chat-search-size: var(--chat-search-pill-size); + display: flex; + height: var(--chat-search-pill-size); + margin-block: auto; + margin-inline: 0; + background-color: var(--textarea-block-color); + border: none; + color: var(--textarea-block-text-color); +} + +.searchToken_bd8186.searchFilter_bd8186 { + padding-block: 0; + padding-inline: 8px 4px; + border-radius: calc(var(--chat-search-pill-size) / 2) 0 0 calc(var(--chat-search-pill-size) / 2); +} +.searchToken_bd8186.searchAnswer_bd8186 { + border-radius: 0 calc(var(--chat-search-pill-size) / 2) calc(var(--chat-search-pill-size) / 2) 0; +} +.searchToken_bd8186.searchAnswer_bd8186 span[data-offset-key] { + margin-block-start: -1px; + padding-inline-end: 4px; + background-color: transparent; +} + +.searchFilter_bd8186 + span[data-offset-key], +.searchAnswer_bd8186 span[data-offset-key] { + padding-inline-end: 4px; + border-radius: 0 calc(var(--chat-search-pill-size) / 2) calc(var(--chat-search-pill-size) / 2) 0; +} + +/* + * + * BUTTONS + * + */ +.button__201d5 { + border-radius: var(--button-radius) !important; +} +.button__201d5 * { + text-shadow: none; +} +.button__201d5 .text-sm\/medium_cf4812, +.button__201d5 .text-sm\/semibold_cf4812, +.button__201d5 .text-sm\/bold_cf4812, +.button__201d5 .text-md\/semibold_cf4812, +.button__201d5 .contents__201d5 { + color: inherit !important; + font-weight: 500; +} + +.sizeSmall__201d5, +.sizeMedium__201d5, +.sizeLarge__201d5, +.sizeXlarge__6885c { + height: var(--button-height); + min-height: var(--button-height); + min-width: var(--button-height); + padding: var(--button-padding); +} + +.lookFilled__201d5, +.lookOutlined__201d5, +.lookLink__201d5, +.lookInverted_a299dc { + --button-background: hsla(var(--accent-hsl),var(--accent-opacity)); + --button-text-color: var(--accent-text-color); + --button-outline: none; + background-color: var(--button-background) !important; + border: var(--button-outline) !important; + color: var(--button-text-color) !important; + border: var(--button-outline) !important; +} +.lookFilled__201d5:after, +.lookOutlined__201d5:after, +.lookLink__201d5:after, +.lookInverted_a299dc:after { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--button-action-color); + border-radius: var(--button-radius); + opacity: 0; + pointer-events: none; + transition: var(--default-time) var(--default-animation) opacity; +} +.lookFilled__201d5:hover:after, +.lookOutlined__201d5:hover:after, +.lookLink__201d5:hover:after, +.lookInverted_a299dc:hover:after { + opacity: 0.075; +} +.lookFilled__201d5:active:after, +.lookOutlined__201d5:active:after, +.lookLink__201d5:active:after, +.lookInverted_a299dc:active:after { + opacity: 0.15; +} +.lookFilled__201d5 .contents__201d5, +.lookFilled__201d5 .defaultColor__77578, .lookFilled__201d5 .defaultColor_e9e35f, .lookFilled__201d5 .defaultColor__4bd52, +.lookOutlined__201d5 .contents__201d5, +.lookOutlined__201d5 .defaultColor__77578, +.lookOutlined__201d5 .defaultColor_e9e35f, +.lookOutlined__201d5 .defaultColor__4bd52, +.lookLink__201d5 .contents__201d5, +.lookLink__201d5 .defaultColor__77578, +.lookLink__201d5 .defaultColor_e9e35f, +.lookLink__201d5 .defaultColor__4bd52, +.lookInverted_a299dc .contents__201d5, +.lookInverted_a299dc .defaultColor__77578, +.lookInverted_a299dc .defaultColor_e9e35f, +.lookInverted_a299dc .defaultColor__4bd52 { + color: var(--button-text-color); +} +.lookFilled__201d5 .contents__201d5 svg, +.lookFilled__201d5 .defaultColor__77578 svg, .lookFilled__201d5 .defaultColor_e9e35f svg, .lookFilled__201d5 .defaultColor__4bd52 svg, +.lookOutlined__201d5 .contents__201d5 svg, +.lookOutlined__201d5 .defaultColor__77578 svg, +.lookOutlined__201d5 .defaultColor_e9e35f svg, +.lookOutlined__201d5 .defaultColor__4bd52 svg, +.lookLink__201d5 .contents__201d5 svg, +.lookLink__201d5 .defaultColor__77578 svg, +.lookLink__201d5 .defaultColor_e9e35f svg, +.lookLink__201d5 .defaultColor__4bd52 svg, +.lookInverted_a299dc .contents__201d5 svg, +.lookInverted_a299dc .defaultColor__77578 svg, +.lookInverted_a299dc .defaultColor_e9e35f svg, +.lookInverted_a299dc .defaultColor__4bd52 svg { + filter: none; +} + +.lookLink__201d5 { + --button-background: transparent; + --button-text-color: hsla(var(--accent-hsl),var(--accent-opacity)); + --button-action-color: transparent; +} +.lookLink__201d5:hover .contents__201d5 { + background-image: linear-gradient(0deg, transparent, transparent 1px, hsl(var(--accent-hsl)) 0, hsl(var(--accent-hsl)) 2px, transparent 0) !important; +} + +/* BUTTONS -> CALL BUTTONS */ +.colorable_f1ceac { + --button-background: var(--background-modifier-hover); + --button-text-color: #fff; + --button-radius: 50%; + background-color: var(--button-background) !important; + color: var(--button-text-color) !important; +} +.colorable_f1ceac:after { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--button-action-color); + border-radius: 50%; + opacity: 0; + pointer-events: none; + transition: var(--default-time) var(--default-animation) opacity; +} +.colorable_f1ceac:hover:after { + opacity: 0.075; +} +.colorable_f1ceac:active:after { + opacity: 0.15; +} +.colorable_f1ceac.primaryDark_f1ceac { + --button-background: hsla(var(--accent-hsl),var(--accent-opacity)); + --button-text-color: var(--accent-text-color); +} +.colorable_f1ceac.red_f1ceac { + --button-background: hsla(var(--alert-hsl),var(--alert-opacity)); + --button-text-color: var(--alert-text-color); +} +.colorable_f1ceac.white_f1ceac { + --button-background: #fff; + --button-text-color: #060607; +} +.colorable_f1ceac.primaryLight_f1ceac { + --button-text-color: #060607; +} +.colorable_f1ceac.activeLight_f1ceac { + --button-background: var(--background-modifier-active); + --button-text-color: #060607; +} +.colorable_f1ceac .centerIcon_f1ceac { + color: var(--button-text-color) !important; +} + +.colorRed__201d5 { + --button-background: hsla(var(--alert-hsl),var(--alert-opacity)); + --button-text-color: var(--alert-text-color); + --button-action-color: var(--alert-action-color); +} + +.questionMark-3V9mGJ { + background-color: hsla(var(--accent-hsl), var(--accent-opacity)); + border-radius: 50%; +} +.questionMark-3V9mGJ .icon-3JHfo7 { + color: var(--accent-text-color); + filter: none; +} + +/* BUTTONS -> BUTTON V2 */ +.button_a22cb0 { + --button-background: hsla(var(--accent-hsl),var(--accent-opacity)); + --button-text-color: var(--accent-text-color); + --button-outline: none; + background-color: var(--button-background) !important; + border: var(--button-outline) !important; + color: var(--button-text-color) !important; + border: var(--button-outline) !important; +} +.button_a22cb0:after { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--button-action-color); + border-radius: var(--button-radius); + opacity: 0; + pointer-events: none; + transition: var(--default-time) var(--default-animation) opacity; +} +.button_a22cb0:hover:after { + opacity: 0.075; +} +.button_a22cb0:active:after { + opacity: 0.15; +} +.button_a22cb0 .buttonChildrenWrapper_a22cb0 { + min-width: 0 !important; + height: var(--button-height); + padding: 0 !important; + line-height: var(--button-height); + color: inherit; + overflow: visible; +} +.button_a22cb0 .buttonChildrenWrapper_a22cb0 svg { + height: var(--button-height); +} +.button_a22cb0 .text-sm\/medium_cf4812, +.button_a22cb0 .text-md\/medium_cf4812, +.button_a22cb0 .text-lg\/medium_cf4812 { + text-shadow: none; +} + +/* BUTTONS -> BUTTON V2 -> COLORS */ +.primary_a22cb0 { + --button-background: hsl(var(--accent-hsl)); + --button-text-color: var(--accent-text-color); +} + +.secondary_a22cb0 { + --button-background: var(--accent-secondary-color); + --button-text-color: var(--accent-secondary-text-color); +} + +.critical-primary_a22cb0 { + --button-background: hsl(var(--alert-hsl)); + --button-text-color: var(--alert-text-color); +} + +.critical-secondary_a22cb0 { + --button-background: hsl(from hsl(var(--alert-hsl)) h s l / 0.25); + --button-text-color: hsl(from hsl(var(--alert-hsl)) h s calc(l * 0.96)); +} + +/* BUTTONS -> BUTTON V2 -> SIZES */ +.sm_a22cb0, +.md_a22cb0, +.lg_a22cb0 { + min-width: var(--button-height) !important; + height: var(--button-height) !important; + min-height: var(--button-height) !important; + padding: var(--button-padding) !important; + line-height: var(--button-height) !important; + border-radius: var(--button-radius) !important; +} + +.button_a22cb0 .contents__201d5, +.button_a22cb0 .text-sm\/medium_cf4812 { + font-weight: 500 !important; +} + +/* + * + * CARDS + * + */ +.card__73069, +.cardPrimary__73069, +.backgroundAccent__4cd16 { + background-color: var(--card-color) !important; + border-radius: var(--card-radius) !important; + border: none !important; +} + +.cardPrimary__73069 { + border-style: solid !important; + border-width: 1px !important; + border-color: transparent !important; +} +.cardPrimary__73069 .cardHeader_b44011 { + background-color: unset; + border-bottom: 1px solid var(--card-color); +} +.cardPrimary__73069 .group_f5fff4 { + background-color: var(--card-color); + border-radius: var(--button-radius); + border: none; + overflow: hidden; +} + +.button__9a406 { + background-color: var(--card-color) !important; +} +.button__9a406:hover { + background-color: var(--card-color-hover) !important; +} + +.cardWrapper_aae012 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.cardWrapper_aae012:hover { + background-color: var(--card-color-hover); + border: none; +} + +.card__11580:hover { + background-color: transparent; +} + +.upsellContainer__73000 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.upsellContainer__73000 .upsellFooter__73000 { + background-color: transparent; +} + +.dropsHelpText_e8af36, +.promotionCard_d4883c { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +/* + * + * CHECKBOXES + * + */ +.checkboxIndicator__714a9 { + background-color: transparent; + border-width: 2px; + border-radius: 4px; + border-color: hsla(var(--accent-hsl), var(--accent-opacity)); + transition: var(--default-time) var(--default-animation) border-color, var(--default-time) var(--default-animation) background-color; +} + +.checkboxOption__714a9[data-selected]:hover:not([data-disabled]) .checkboxIndicator__714a9 { + background-color: hsla(var(--accent-hsl), var(--accent-opacity)); +} +.checkboxOption__714a9[data-selected] .checkboxIndicator__714a9 { + background-color: hsla(var(--accent-hsl), var(--accent-opacity)); + background-color: hsla(var(--accent-hsl), var(--accent-opacity)); +} +.checkboxOption__714a9[data-selected] .checkmark__714a9, +.checkboxOption__714a9[data-selected] .checkStroke__714a9 { + color: var(--accent-text-color); + filter: none; +} + +/* + * + * INPUTS + * + */ +.wrapper__72c38 { + min-height: var(--input-height); + height: var(--input-height); + border-radius: var(--input-radius); + background-color: rgba(var(--textarea-color), var(--textarea-alpha)); + border: none; + color: var(--textarea-text-color); + transition: var(--transition-time) var(--transition-type); +} +.wrapper__72c38:has(input:focus, textarea:focus) { + background-color: rgba(var(--textarea-color), var(--textarea-alpha-focus)); + outline: none !important; +} +.wrapper__72c38 .input__0f084 { + background-color: transparent; +} +.wrapper__72c38 .input__0f084::-webkit-input-placeholder { + color: var(--input-placeholder-color); +} + +.multiInput-1VARjC .wrapper__72c38 { + margin-inline-end: 8px; +} + +.multiInputLast-35zVz0:before { + display: none; +} + +.fileUploadInput__8b203 { + width: auto; +} + +.fileUploadButton__8b203 { + padding-block: 0; + padding-inline: 12px; +} + +/* INPUTS -> OPTION PILLS */ +.optionPill_a16aea { + background-color: var(--textarea-block-color) !important; + border-radius: var(--button-radius); + border-color: transparent !important; +} +.optionPill_a16aea.selectedPill__3f413 { + border-color: hsl(var(--accent-hsl)) !important; +} +.optionPill_a16aea.erroredPill__3f413 { + border-color: hsl(var(--alert-hsl)) !important; +} +.optionPill_a16aea .optionPillKey__3f413 { + background-color: var(--textarea-block-color) !important; + border-top-left-radius: inherit; + border-bottom-left-radius: inherit; +} + +/* + * + * NOTICES + * + */ +.notice__6e2b9 { + box-shadow: none; +} +.notice__6e2b9.colorInfo__680aa, .notice__6e2b9.colorBrand1-2u_MN9 { + background-color: hsla(var(--accent-hsl), var(--accent-opacity)); + color: var(--accent-text-color); +} +.notice__6e2b9.colorInfo__680aa .closeButton__90904, .notice__6e2b9.colorBrand1-2u_MN9 .closeButton__90904 { + opacity: 0.75; +} +.notice__6e2b9.colorInfo__680aa .closeButton__90904:hover, .notice__6e2b9.colorBrand1-2u_MN9 .closeButton__90904:hover { + opacity: 1; +} +.notice__6e2b9.colorBrand1-2u_MN9, .notice__6e2b9.colorStreamerMode__6e2b9 { + border-radius: 0; +} +.notice__6e2b9.colorBrand1-2u_MN9 .button-YGmtzG:after { + opacity: 0.15; +} + +/* + * + * RADIO BUTTONS + * + */ +.radioGroupOption__64e61[data-selected] .outerRadioBase__64e61, +.radioGroupOption__64e61[data-selected] .outerRadioFill__64e61 { + fill: hsla(var(--accent-hsl), var(--accent-opacity)); +} +.radioGroupOption__64e61[data-selected] .innerDotRadio__64e61 { + fill: var(--accent-text-color); +} +.radioGroupOption__64e61[data-selected]:not([data-disabled]):hover .outerRadioBase__64e61, +.radioGroupOption__64e61[data-selected]:not([data-disabled]):hover .outerRadioFill__64e61 { + fill: hsla(var(--accent-hsl)); +} +.radioGroupOption__64e61[data-selected]:not([data-disabled]):hover .innerDotRadio__64e61 { + fill: var(--accent-text-color); +} + +/* + * + * SELECT MENUS + * + */ +.wrapper_a16aea.wrapper__72c38 { + min-height: var(--input-height); + height: var(--input-height); + padding: var(--input-padding); + background-color: var(--input-color); + border-radius: var(--input-radius); + border: none; +} + +.select_a16aea { + padding-block: 6px; + padding-inline: 12px 6px; +} +.select_a16aea .subtitle_e9c087 { + color: var(--text-muted); +} + +.popout_a16aea { + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + border: none; + backdrop-filter: blur(var(--popout-blur)); + border: none; +} +.popout_a16aea:not(.popoutPositionTop_a16aea) { + margin-block-start: 8px; +} +.popout_a16aea.popoutPositionTop_a16aea { + margin-block-end: 8px; + border-radius: var(--popout-radius); +} +.popout_a16aea .option_a16aea:hover { + background-color: var(--background-modifier-hover); +} +.popout_a16aea .option_a16aea[aria-selected=true] { + background-color: var(--background-modifier-selected) !important; +} + +/* + * + * SLIDERS + * + */ +.bar_a562c8 { + background-color: var(--background-modifier-selected) !important; +} +.bar_a562c8 .barFill_a562c8 { + background-color: hsla(var(--accent-hsl), calc(var(--accent-opacity) * 0.8)); +} + +.grabber_a562c8 { + background-color: hsla(var(--accent-hsl), var(--accent-opacity)); + border-color: hsla(var(--accent-hsl), var(--accent-opacity)); + box-shadow: var(--popout-shadow); +} + +/* + * + * SWITCHES + * + */ +.container__3f21e { + background-color: var(--switch-slider-color) !important; +} +.container__3f21e .slider__3f21e rect { + fill: var(--switch-knob-color) !important; +} +.container__3f21e .slider__3f21e path { + fill: var(--switch-slider-color) !important; +} +.container__3f21e.checked__3f21e { + --switch-slider-color: hsla(var(--accent-hsl),var(--accent-opacity)); + --switch-knob-color: var(--accent-text-color); +} +.container__3f21e svg { + filter: none; +} + +/* SWITCHES -> BD SWITCHES */ +.bd-switch .bd-switch-body { + --switch-color: var(--switch-slider-color); +} +.bd-switch .bd-switch-body .bd-switch-handle { + fill: var(--switch-knob-color); +} +.bd-switch input:active + .bd-switch-body { + --switch-color: var(--switch-slider-color); +} +.bd-switch input:checked + .bd-switch-body { + --switch-color: hsla(var(--accent-hsl),var(--accent-opacity)); + --switch-knob-color: var(--accent-text-color); +} +.bd-switch input:checked:active + .bd-switch-body { + --switch-color: hsla(var(--accent-hsl),var(--accent-opacity)); +} + +.bd-switch-disabled { + opacity: 0.3; + filter: none; +} + +/* + * + * TAB BAR + * + */ +.tabBar__133bf, .tabBar_f8303a, .tabBar_d6f9e9, .tabBar__81b3e, .tabBar_d1d9f3 { + padding-block: 16px; + padding-inline: 0; + gap: 24px; +} +.tabBar__133bf .item_aa8da2, .tabBar_f8303a .item_aa8da2, .tabBar_d6f9e9 .item_aa8da2, .tabBar__81b3e .item_aa8da2, .tabBar_d1d9f3 .item_aa8da2 { + min-width: 40px; + margin: 0; + padding-block: 2px; + padding-inline: 8px; + background-color: transparent !important; + border-radius: var(--button-radius); + border-bottom: none; + line-height: 20px; + font-size: 16px; + color: var(--interactive-normal) !important; +} +.tabBar__133bf .item_aa8da2:first-child, .tabBar_f8303a .item_aa8da2:first-child, .tabBar_d6f9e9 .item_aa8da2:first-child, .tabBar__81b3e .item_aa8da2:first-child, .tabBar_d1d9f3 .item_aa8da2:first-child { + margin-inline-start: 0; +} +.tabBar__133bf .item_aa8da2:after, .tabBar_f8303a .item_aa8da2:after, .tabBar_d6f9e9 .item_aa8da2:after, .tabBar__81b3e .item_aa8da2:after, .tabBar_d1d9f3 .item_aa8da2:after { + display: none; +} +.tabBar__133bf .item_aa8da2:hover, .tabBar_f8303a .item_aa8da2:hover, .tabBar_d6f9e9 .item_aa8da2:hover, .tabBar__81b3e .item_aa8da2:hover, .tabBar_d1d9f3 .item_aa8da2:hover { + background-color: var(--background-modifier-hover) !important; + color: var(--interactive-hover) !important; +} +.tabBar__133bf .item_aa8da2.selected_aa8da2, .tabBar_f8303a .item_aa8da2.selected_aa8da2, .tabBar_d6f9e9 .item_aa8da2.selected_aa8da2, .tabBar__81b3e .item_aa8da2.selected_aa8da2, .tabBar_d1d9f3 .item_aa8da2.selected_aa8da2 { + background-color: var(--background-modifier-selected) !important; + color: var(--interactive-active) !important; +} +.tabBar__133bf .item_aa8da2 + .item_aa8da2, .tabBar_f8303a .item_aa8da2 + .item_aa8da2, .tabBar_d6f9e9 .item_aa8da2 + .item_aa8da2, .tabBar__81b3e .item_aa8da2 + .item_aa8da2, .tabBar_d1d9f3 .item_aa8da2 + .item_aa8da2 { + margin-inline-start: 0; +} + +/* + * + * TOASTS + * + */ +.toast, +.bd-toast { + inset-block-start: -56px; + margin-block-start: 8px; + padding: 10px !important; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + border: none; + backdrop-filter: blur(var(--popout-blur)); + border-radius: 16px; + color: var(--text-normal); +} + +.bd-toast:before { + background-color: rgba(0, 0, 0, 0.5); + border-radius: 17px; +} + +/* + * + * TOOLTIP + * + */ +.tooltip_c36707, .tooltip__4e35b { + background-color: var(--tooltip-color) !important; + border-radius: var(--tooltip-radius); +} +.tooltip_c36707 .tooltipPointer_c36707, .tooltip__4e35b .tooltipPointer_c36707, .tooltip_c36707 .tooltipPointer_c36707 { + border-top-color: var(--tooltip-color) !important; +} +.tooltip_c36707 .tooltipContent_c36707, .tooltip__4e35b .tooltipContent_c36707, +.tooltip_c36707 .guildNameText_b1f768, +.tooltip__4e35b .guildNameText_b1f768, +.tooltip_c36707 .clickCTA__0f481, +.tooltip__4e35b .clickCTA__0f481, +.tooltip_c36707 .guildNameText_b1f768, +.tooltip_c36707 .clickCTA__0f481 { + color: var(--tooltip-text-color); + text-shadow: none; +} +.tooltip_c36707 .anchor_edefb8, .tooltip__4e35b .anchor_edefb8, .tooltip_c36707 .anchor_edefb8 { + color: var(--tooltip-text-color); + text-decoration: underline; +} +.tooltip_c36707 .tooltipText__0ca35, .tooltip__4e35b .tooltipText__0ca35, .tooltip_c36707 .emojiTooltipText__040f0, .tooltip__4e35b .emojiTooltipText__040f0, +.tooltip_c36707 .activityIcon_b1f768, +.tooltip__4e35b .activityIcon_b1f768, +.tooltip_c36707 .text-sm\/medium_cf4812, +.tooltip__4e35b .text-sm\/medium_cf4812, .tooltip_c36707 .tooltipText__0ca35, .tooltip_c36707 .emojiTooltipText__040f0, +.tooltip_c36707 .activityIcon_b1f768, +.tooltip_c36707 .text-sm\/medium_cf4812 { + color: var(--tooltip-text-color) !important; + text-shadow: none; +} +.tooltip_c36707 .muteText_b1f768, .tooltip__4e35b .muteText_b1f768, .tooltip_c36707 .muteText_b1f768 { + color: var(--accent-text-color) !important; +} + +.caretIcon__4e35b { + display: none; +} + +/* TOOLTIP -> UPSELLS */ +.reactionTooltip_b49891, +.upsellTooltipWrapper__675aa { + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; +} +.reactionTooltip_b49891:before, +.upsellTooltipWrapper__675aa:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} +.reactionTooltip_b49891.caretTopCenter__675aa:after, +.upsellTooltipWrapper__675aa.caretTopCenter__675aa:after { + border-bottom-color: var(--popout-color); +} + +/* + * + * ACTIVITY LIST + * + */ +.nowPlayingColumn__133bf, +.container__7d20c { + background-color: transparent; +} + +.scroller__7d20c { + margin-inline-start: 0; +} + +.emptyCard__7e549 { + background-color: var(--card-color); + border-radius: var(--card-radius); +} + +.interactive_bf1984 { + background-color: var(--card-color) !important; + border-radius: var(--card-radius) !important; + border: none !important; +} +.interactive_bf1984:hover { + background-color: var(--card-color-hover) !important; + border: none; +} +.interactive_bf1984 .inset_bf1984 { + background-color: transparent; +} +.interactive_bf1984 .section__00943 { + margin-block-end: 2px; + background-color: var(--background-modifier-hover); + border-radius: var(--card-radius); +} +.interactive_bf1984 .section__00943:last-of-type { + margin-block-end: 0; +} +.interactive_bf1984 .separator__00943 { + display: none; +} + +/* + * + * ADD FRIEND + * + */ +.addFriendInputWrapper__72ba7 { + padding: 0; + background-color: transparent; + border: none; +} +.addFriendInputWrapper__72ba7 .addFriendInput__72ba7 { + padding: 0; +} +.addFriendInputWrapper__72ba7 .addFriendInput__72ba7 .input__0f084 { + padding-block: 0; + padding-inline: 12px; +} +.addFriendInputWrapper__72ba7 .addFriendInput__72ba7 .input__0f084::-webkit-input-placeholder { + color: var(--textarea-placeholder-color); +} +.addFriendInputWrapper__72ba7 .addFriendHint__72ba7 { + height: var(--input-height); + line-height: var(--input-height); + inset-block-start: 1px; + padding-block: 0; + padding-inline: 12px; + color: var(--textarea-placeholder-color); +} + +/* + * + * FRIENDS LIST + * + */ +.container__133bf { + background-color: var(--main-content-color) !important; + border-top: none; +} + +.tabBody__133bf { + background-color: transparent; +} +.tabBody__133bf:before { + display: none; +} + +.blockedIgnoredSettingsNotice__6811a { + background-color: var(--card-color); + border-radius: var(--card-radius); +} + +.peopleListItem_cc6179:hover { + background-color: var(--card-color-hover); + border-radius: var(--list-item-radius); +} +.peopleListItem_cc6179.active_cc6179 { + background-color: var(--card-color-select); +} +.peopleListItem_cc6179 .actionButton_f8fa06 { + background-color: var(--background-modifier-active); +} + +/* + * + * LIBRARY + * + */ +.container__8a529 { + background-color: var(--main-content-color); +} +.container__8a529 .container__33507 { + min-height: auto; + height: auto; + border-radius: var(--input-radius); + background-color: rgba(var(--textarea-color), var(--textarea-alpha)); + border: none; + color: var(--textarea-text-color); + transition: var(--transition-time) var(--transition-type); +} +.container__8a529 .container__33507:has(input:focus, textarea:focus) { + background-color: rgba(var(--textarea-color), var(--textarea-alpha-focus)); + outline: none !important; +} + +/* + * + * MESSAGE REQUESTS + * + */ +.list_f391e3 .sectionTitle_f391e3 { + color: var(--header-secondary); +} + +.messageRequestItem_abb9ad:hover, .messageRequestItem_abb9ad.selected_f391e3, .messageRequestItem_abb9ad .selected_dcc822 { + border-radius: var(--card-radius); +} +.messageRequestItem_abb9ad:hover { + background-color: var(--card-color-hover); +} +.messageRequestItem_abb9ad.selected_f391e3, .messageRequestItem_abb9ad .selected_dcc822 { + background-color: var(--card-color-select); +} +.messageRequestItem_abb9ad .actionButton-3GQIiT { + background-color: var(--background-modifier-active); +} + +/* MESSAGE REQUESTS -> PREVIEW */ +.container__01ae2 { + background-color: var(--main-content-color); +} + +.chat_a44415:before { + display: none; +} + +/* + * + * NITRO + * + */ +.applicationStore_f07d62 { + background-color: var(--main-content-color); +} + +.premiumContainer__11813 .button__201d5, +.settingsContainer-36qZZ9 .button__201d5, +.card_ac86f6 .button__201d5 { + --button-background: hsla(0,0%,100%,0.15); + --button-text-color: #fff; + --button-action-color: #fff; +} + +.settingsContainer-36qZZ9, +.card_ac86f6 { + border-radius: var(--card-radius); +} + +/* + * + * MESSAGES ACTIONS + * + */ +.wrapper_f7ecac { + background-color: var(--popout-color) !important; + border-radius: var(--popout-radius) !important; + box-shadow: var(--popout-shadow) !important; + border: none !important; + backdrop-filter: blur(var(--popout-blur)); +} + +.message_fd14e0 { + padding: 0; + background-color: transparent !important; + box-shadow: none !important; +} +.message_fd14e0 .wrapper_c19a55 { + margin-inline-start: 48px; + margin-inline-end: 0; +} + +/* + * + * ATTACHMENTS + * + */ +.fileWrapper__0ccae, +.embedFull__623de, +.embedCard__44c9a, +.container__9271d { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; + border-left: 4px solid; +} + +.file__0ccae { + background-color: var(--card-color); + border: none; + box-shadow: none; +} + +.withFooter__44c9a { + border-radius: var(--card-radius) var(--card-radius) 0 0; + box-shadow: var(--card-header-shadow); +} +.withFooter__44c9a .wrapper_c19a55 { + margin-inline-start: 48px; + margin-inline-end: 0; +} + +.footerContainer__44492 { + background-color: var(--card-color); + border-radius: 0 0 var(--card-radius) var(--card-radius); +} +.footerContainer__44492 .footerIcon__44492 path { + fill: currentColor; +} + +.cta__9271d { + color: hsl(var(--accent-hsl)); +} + +.wrapper_d5f3cd, +.invite__4d3fa, +.wrapperAudio_cf09d8 { + background-color: var(--card-color) !important; + border-radius: var(--card-radius); + border: none; +} + +.inviteSplash_d5f3cd { + border-top-right-radius: var(--card-radius); + border-top-left-radius: var(--card-radius); +} + +.container_a8e786 { + background-color: var(--card-color); +} + +.ripple_a8e786 { + display: none; +} + +.playButtonContainer_a8e786 { + background: hsl(var(--accent-hsl)) !important; +} +.playButtonContainer_a8e786:active { + transform: none; +} +.playButtonContainer_a8e786 .playIcon_a8e786 { + color: var(--accent-text-color) !important; +} + +.root_fbc6f7 { + background-color: var(--card-color); +} + +/* ATTACHMENTS -> TEXT CONTAINER */ +.textContainer__4d95d, +.footer__4d95d { + background-color: var(--card-color); + border: none; + border-radius: 0 0 var(--card-radius) var(--card-radius); +} + +.newMosaicStyle__4d95d .textContainer__4d95d, +.newMosaicStyle__4d95d .footer__4d95d { + background-color: var(--card-color); + border: none; +} +.newMosaicStyle__4d95d .textContainer__4d95d { + border-radius: var(--card-radius) var(--card-radius) 0 0; + box-shadow: var(--card-header-shadow); +} +.newMosaicStyle__4d95d .textContainer__4d95d .hljs { + background-color: transparent; +} +.newMosaicStyle__4d95d .footer__4d95d { + border-radius: 0 0 var(--card-radius) var(--card-radius); +} + +.modalTextContainer__4d95d { + background-color: var(--popout-color); + border-radius: var(--popout-radius) var(--popout-radius) 0 0; + border: none; + box-shadow: var(--card-header-shadow); +} +.modalTextContainer__4d95d .hljs { + background-color: transparent; +} + +/* + * + * MARKUP + * + */ +.markup__75297 pre { + border-radius: var(--card-radius); +} +.markup__75297 code { + background-color: var(--textarea-block-color); + border-radius: var(--card-radius); + border: none; +} +.markup__75297 .wrapper_f61d60 { + background-color: hsla(var(--mention-hsl), 0.25); + color: hsl(var(--mention-hsl)); +} +.markup__75297 .wrapper_f61d60:hover { + background-color: hsla(var(--mention-hsl), 0.475); + color: hsl(var(--mention-hsl)); +} + +.spoilerMarkdownContent__299eb { + background-color: var(--textarea-block-color); +} + +/* + * + * MESSAGES + * + */ +.message__5126c { + border-radius: var(--message-radius); +} + +.backgroundFlash__5126c:not([style$="0);"]) { + background-color: hsla(var(--accent-hsl), 0.3) !important; + transition: 200ms ease-out background-color; +} +.backgroundFlash__5126c[style="background-color: rgba(148, 156, 247, 0);"] { + background-color: hsla(var(--accent-hsl), 0) !important; + transition: 400ms background-color; +} + +.mouse-mode.full-motion .wrapper_c19a55:hover { + background-color: var(--message-color-hover) !important; +} + +.wrapper_c19a55 { + margin-inline-start: 68px; + margin-inline-end: 16px; + background-color: var(--message-color) !important; + border-radius: var(--message-radius); + transition: 300ms ease background-color; +} +.wrapper_c19a55:not(.groupStart__5126c), .wrapper_c19a55.compact_c19a55 { + margin-block-start: 2px; +} +.wrapper_c19a55.cozy_c19a55, .wrapper_c19a55.compact_c19a55 { + padding-block: var(--message-padding-top) !important; + padding-inline: var(--message-padding-side) !important; + border: 2px solid transparent; +} +.wrapper_c19a55.cozy_c19a55 .timestamp_c19a55.alt_c19a55 { + inset-inline-start: -62px; +} +.wrapper_c19a55.compact_c19a55 { + padding: 4px; + padding-inline-start: 6px; +} +.wrapper_c19a55.compact_c19a55 .timestamp_c19a55 { + margin-inline-end: 0.75rem; +} +.wrapper_c19a55.hasReply_c19a55 .avatar_c19a55 { + inset-block-start: 28px; +} +.wrapper_c19a55.hasReply_c19a55 .avatarDecoration_c19a55 { + inset-block-start: 26px; +} +.wrapper_c19a55 .timestamp_c19a55 { + color: var(--text-normal); +} +.wrapper_c19a55 .timestamp_c19a55.alt_c19a55 { + color: var(--text-normal); +} +.wrapper_c19a55 .channelTextArea__74017 { + margin: 2px 0; +} +.wrapper_c19a55.mentioned__5126c { + border-color: hsla(var(--mention-hsl), var(--mention-opacity)); + box-shadow: 0px 0px 13px 4px hsla(var(--mention-hsl), var(--mention-opacity)); +} +.wrapper_c19a55.mentioned__5126c:before { + display: none; +} +.wrapper_c19a55.mentioned__5126c .repliedMessage_c19a55:before { + border-color: hsl(var(--mention-hsl)); +} +.wrapper_c19a55.mentioned__5126c .repliedMessageClickableSpine_c19a55 { + --message-color: hsl(var(--mention-hsl)); + --message-color-hover: hsl(var(--mention-hsl)); +} +.wrapper_c19a55.replying__5126c { + border-color: hsla(var(--reply-hsl), var(--reply-opacity)); + box-shadow: 0px 0px 13px 4px hsla(var(--reply-hsl), var(--reply-opacity)); +} +.wrapper_c19a55.replying__5126c:before { + display: none; +} + +.scrollerSpacer__36d07 { + height: var(--space-16); +} + +.hasThread_c19a55:after { + display: none; +} + +.avatar_c19a55 { + width: 40px; + height: 40px; + inset-block-start: 0; + inset-inline-start: -50px; + margin-block-start: 0; +} + +.avatarDecoration_c19a55 { + inset-block-start: -2px; + inset-inline-start: -54px; +} + +.a11y-font-scaled-down .cozy_c19a55 .repliedMessageClickableSpine_c19a55 { + --gutter: var(--custom-message-margin-horizontal); +} +.a11y-font-scaled-down .avatar_c19a55:not(.compact_c19a55) { + inset-block-start: 0; + inset-inline-start: -50px; +} +.a11y-font-scaled-down .avatarDecoration_c19a55:not(.compact_c19a55) { + inset-block-start: 0; + inset-inline-start: -54px; +} +.a11y-font-scaled-down .hasReply_c19a55 .avatar_c19a55:not(.compact_c19a55) { + inset-block-start: 28px; +} +.a11y-font-scaled-down .hasReply_c19a55 .avatarDecoration_c19a55:not(.compact_c19a55) { + inset-block-start: 28px; +} + +.messageListItem__5126c + .wrapper_c19a55, +.divider__908e2 + .wrapper_c19a55 { + margin-block-start: 2px; +} + +.divider__908e2.hasContent__5126c { + border-top: none; +} +.divider__908e2.hasContent__5126c:before, .divider__908e2.hasContent__5126c:after { + position: absolute; + content: " "; + width: calc(50% - 60px); + height: 1px; + inset-block-start: 0; + inset-block-end: 0; + margin: auto 0; + background-color: var(--background-modifier-accent); +} +.divider__908e2.hasContent__5126c:before { + inset-inline-start: 0; +} +.divider__908e2.hasContent__5126c:after { + inset-inline-end: 0; +} + +.content__908e2 { + width: 120px; + padding-block: 2px; + padding-inline: 0; + background-color: var(--message-color); + text-align: center; +} + +.isUnread__908e2 { + border-color: hsla(var(--accent-hsl), var(--accent-opacity)); +} +.isUnread__908e2 .unreadPill__908e2 { + background-color: hsla(var(--accent-hsl), var(--accent-opacity)); + color: var(--accent-text-color); + text-shadow: none; +} +.isUnread__908e2 .unreadPillCap__908e2 { + filter: none; +} +.isUnread__908e2 .unreadPillCapStroke__908e2 { + color: hsla(var(--accent-hsl), var(--accent-opacity)); + fill: hsla(var(--accent-hsl), var(--accent-opacity)); +} + +.repliedMessage_c19a55:before { + border-color: var(--message-color); + transform: translateX(-6px); +} + +.repliedMessageClickableSpine_c19a55 { + margin-inline: calc(var(--spine-width) * -1 / 2) calc(var(--reply-spacing) * 2.3); + border-color: var(--message-color); + transition: 300ms ease border-color; +} +.repliedMessageClickableSpine_c19a55.repliedMessageContentHovered_c19a55 { + border-color: var(--message-color-hover); +} + +.popoutContainer__0f481 { + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; +} +.popoutContainer__0f481:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} + +/* + * + * POLLS + * + */ +.pollContainer_b7e1cb { + background-color: var(--textarea-block-color); + border-radius: var(--card-radius); + border: none; +} + +.answer__4c520.votedStyles_a1443c .answerInner__4c520 { + outline-color: hsl(var(--accent-hsl)); +} +.answer__4c520:not(.votedStyles_a1443c) .answerInner__4c520 { + outline-color: transparent !important; +} + +.answerInner__4c520 { + background-color: var(--card-color); + border-radius: var(--card-radius); +} +.answerInner__4c520.currentlyVoting__4c520:hover { + background-color: var(--card-color-hover); +} +.answerInner__4c520.currentlyVoting__4c520.selected__4c520 { + background-color: var(--card-color-select); +} +.answerInner__4c520.currentlyVoting__4c520.selected__4c520 circle, +.answerInner__4c520.currentlyVoting__4c520.selected__4c520 path { + fill: hsl(var(--accent-hsl)); +} +.answerInner__4c520.currentlyVoting__4c520 path { + fill: var(--text-normal); +} + +.votePercentageBar__4c520 { + background-color: hsl(from hsl(var(--accent-hsl)) h calc(s * 1.5) l/0.25); +} + +/* + * + * MESSAGE REACTIONS + * + */ +.reaction__23977 { + background-color: var(--message-color); + border-radius: var(--message-radius); + border: none; +} +.reaction__23977:hover { + background-color: var(--message-color); +} +.reaction__23977.reactionMe__23977 { + background-color: hsla(var(--accent-hsl), 0.3); + border-color: transparent; +} +.reaction__23977.reactionMe__23977:hover { + background-color: hsla(var(--accent-hsl), 0.4); +} +.reaction__23977.reactionMe__23977 .reactionCount__23977 { + color: hsla(var(--accent-hsl), var(--accent-opacity)); +} +.reaction__23977 .burstGlow__23977 { + border-radius: var(--message-radius); +} + +/* MESSAGE REACTIONS -> REVERT BUTTONS TO REACTION STYLE */ +.container_b7e1cb .children__1647d .lookFilled__201d5 { + --button-height: 28px; + --button-padding: 0 8px; +} + +/* + * + * ACCOUNT SWITCHER + * + */ +.list__920b8 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +/* ACCOUNT SWITCHER -> ADD ACCOUNT */ +.authBox__921c5, +.navRow__86e92 { + background-color: transparent !important; +} + +/* + * + * ADD SERVER MODAL + * + */ +.container__23ba6 { + --header-primary: #ddd; + --header-secondary: #aaa; + --text-normal: #aaa; + --interactive-normal: #aaa; +} +.container__23ba6 .lookBlank__201d5 { + color: hsl(var(--accent-hsl)); +} +.container__23ba6 .wrapper__72c38 { + background-color: transparent; +} + +.header_c04f35 { + padding-block: 24px 12px; + padding-inline: 16px; +} + +.templatesList_c04f35 { + margin-block-start: 0; +} + +.container_eb2cd2 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.container_eb2cd2:hover { + background-color: var(--card-color-hover); + border: none; +} + +.rowContainer-3t7486 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.rowContainer-3t7486:hover { + background-color: var(--card-color-hover); + border: none; +} + +/* + * + * AUTHORIZE APP MODAL + * + */ +.oauth2ModalWrapper__647f0 .content__3d3b0 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.oauth2ModalWrapper__647f0 .footer__3d3b0 { + background-color: transparent; +} + +/* + * + * BOT ACTIONS + * + */ +.cardHeader_b44011.inModal_b44011, +.noItemsSelected__3f339 { + padding: 8px; +} + +.requiredPermissionsBanner__9c74b { + gap: 16px; + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.requiredPermissionsBanner__9c74b .message__9c74b { + margin: 0; +} +.requiredPermissionsBanner__9c74b .button__201d5 { + width: 78px; +} + +/* + * + * CHANGE AVATAR + * + */ +.optionBox_edf440 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.optionBox_edf440:hover { + background-color: var(--card-color-hover); + border: none; +} +.optionBox_edf440 .contentCircle_edf440 { + background-color: hsla(var(--accent-hsl), var(--accent-opacity)); +} +.optionBox_edf440 .contentCircle_edf440 .uploadIcon_edf440 { + color: var(--accent-text-color); + filter: none; +} + +/* + * + * EVENTS + * + */ +.container__4efb4 { + border: none; + box-shadow: var(--popout-header-shadow); +} + +.eventStatusBrand__08773 { + color: hsl(var(--accent-hsl)); +} + +.card__88264 { + padding: 0; + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.card__88264:hover { + background-color: var(--card-color-hover); + border: none; +} +.card__88264 .container_b5010b, +.card__88264 .footer__88264 { + padding: 16px; +} +.card__88264 .container_b5010b { + box-shadow: var(--card-header-shadow); +} +.card__88264 .rsvpCount_b5010b { + background-color: var(--background-modifier-selected); +} +.card__88264 .divider__88264 { + display: none; +} + +/* EVENTS -> CREATE EVENT */ +.selectedProgressBar__5537c { + background-color: hsla(var(--accent-hsl), var(--accent-opacity)); +} + +.previewCard_f70348 { + background-color: var(--card-color) !important; + border-radius: var(--card-radius) !important; + border: none !important; +} + +/* + * + * MODALS + * + */ +.root__49fc1 { + background-color: var(--popout-color) !important; + border-radius: var(--popout-radius) !important; + box-shadow: var(--popout-shadow) !important; + border: none !important; +} +.root__49fc1.small__49fc1 { + min-height: 75px; +} +.root__49fc1.container_ac6cb0, .root__49fc1.forcedTransparency__8a837, .root__49fc1.carouselModal_d3a6f0 { + background-color: transparent !important; + box-shadow: none !important; +} +.root__49fc1.popout_cba592 { + backdrop-filter: blur(var(--popout-blur)); +} +.root__49fc1 .header__49fc1 { + background-color: transparent; + box-shadow: var(--popout-header-shadow); +} +.root__49fc1 .header__49fc1 .modalTitle_f061f6 { + margin-block-end: 0; +} +.root__49fc1 .header__49fc1 .close__49fc1, +.root__49fc1 .header__49fc1 .iconButton-2rHy7x { + --button-height: 32px; + position: absolute; + width: var(--button-height); + height: var(--button-height); + inset-block-start: 12px; + inset-inline-end: 12px; + margin: 0; + padding: 0; +} +.root__49fc1 .header__49fc1 .close__49fc1 .contents__201d5 { + height: 24px; +} +.root__49fc1 .header__49fc1 .close__49fc1 svg { + height: 24px !important; + transform: scale(0.85); +} +.root__49fc1 .header__49fc1 .iconButton-2rHy7x { + display: flex; + justify-content: center; + align-items: center; +} +.root__49fc1 .header__49fc1 .iconButton-2rHy7x .icon-3DnmvF { + height: 24px; + transform: scale(0.85); +} +.root__49fc1 .content__49fc1 { + padding: 16px; +} +.root__49fc1 .modalBody_ababa2 { + background-color: transparent; +} +.root__49fc1 .footer__49fc1, .root__49fc1 .modalFooter_ababa2, .root__49fc1 .modalFooter__2bb83 { + background-color: transparent !important; + box-shadow: none; +} + +.backdrop__78332 { + background-color: rgba(0, 0, 0, 0.3) !important; + backdrop-filter: blur(calc(var(--popout-blur) * 1.4)) !important; + opacity: 1 !important; +} + +/* MODALS -> V2 MODALS */ +.container__8a031 { + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + border: none; + backdrop-filter: blur(var(--popout-blur)); +} +.container__8a031 .header__8a031 .button_a22cb0 { + --button-padding: 0; + --button-background: transparent; + --button-text-color: var(--control-icon-icon-only-default); +} + +/* + * + * QUICKSWITCHER + * + */ +.quickswitcher_ac6cb0 { + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + border: none; + backdrop-filter: blur(var(--popout-blur)); +} +.quickswitcher_ac6cb0 .input_ac6cb0 { + margin-block-end: 16px; + min-height: 42px; + height: 42px; + border-radius: 21px; + background-color: rgba(var(--textarea-color), var(--textarea-alpha)); + border: none; + color: var(--textarea-text-color); + transition: var(--transition-time) var(--transition-type); + font-size: 1.1em; +} +.quickswitcher_ac6cb0 .input_ac6cb0:has(input:focus, textarea:focus) { + background-color: rgba(var(--textarea-color), var(--textarea-alpha-focus)); + outline: none !important; +} +.quickswitcher_ac6cb0 .scroller_ac6cb0 { + margin-block-start: 0; + background-color: transparent; +} +.quickswitcher_ac6cb0 .result__71961 { + border-radius: var(--list-item-radius); +} + +/* + * + * REACTIONS + * + */ +.scroller_b7f4b4 { + background-color: var(--sidebar-color) !important; +} +.scroller_b7f4b4 .reactionDefault_b7f4b4, +.scroller_b7f4b4 .reactionSelected_b7f4b4 { + border-radius: var(--button-radius); +} + +.reactors_b7f4b4 { + background-color: transparent !important; +} + +/* + * + * SCREENSHARE SETTINGS + * + */ +/* + * + * SERVER QUESTIONS + * + */ +.gradient_c08b38 { + background: linear-gradient(rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.85) 100%); +} + +.prompt_fe70ca { + background-color: var(--popout-color) !important; + border-radius: var(--popout-radius) !important; + box-shadow: var(--popout-shadow) !important; + border: none !important; + backdrop-filter: blur(var(--popout-blur)); +} +.prompt_fe70ca .navButtons_fe70ca { + background-color: transparent; +} + +.container__0b563 { + background-color: transparent !important; +} + +.prompt__5d7c9 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.optionButtonWrapper__270d7 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border-color: transparent; +} +.optionButtonWrapper__270d7:hover { + background-color: var(--card-color-hover); +} +.optionButtonWrapper__270d7.selected__270d7 { + background-color: var(--card-color-select); + border-color: hsl(var(--accent-hsl)); +} + +.optionButton__270d7 { + background-color: transparent; + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.optionButton__270d7:hover { + background-color: var(--card-color-hover); + border: none; +} + +.checkIcon__270d7, .memberCount__270d7 { + background-color: hsl(var(--accent-hsl)); +} +.checkIcon__270d7 path, .memberCount__270d7 path { + fill: var(--accent-text-color); +} + +.memberCount__270d7 .cf48127484dbde85-\/normal_cf4812 { + color: var(--accent-text-color) !important; +} + +/* + * + * UPLOAD MODAL + * + */ +.uploadModal_b78547 { + height: 100%; + background-color: rgba(0, 0, 0, 0.75) !important; + backdrop-filter: blur(calc(var(--popout-blur) * 1.4)); +} + +.uploadDropModal_b78547 .bgScale_b78547 { + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + border: none; +} +.uploadDropModal_b78547 .inner_b78547 { + border: none; +} + +.footer_b78547 { + background-color: transparent !important; +} + +/* UPLOAD -> SOUNDBOARD */ +.multiInput-wONk3i + .section-3xOOsh:nth-last-of-type(2) { + margin-block-end: 0; +} + +.fakeInput-1_6lq6 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.handleFrame-1Fjy30:before, .handleFrame-1Fjy30:after { + background-color: var(--card-color); +} + +/* + * + * USER PROFILE + * + */ +.userProfileModalInner_c69a7b.userProfileInnerThemedNonPremium_c69a7b { + background: none; +} + +.fullSizeOverlayBackground_c69a7b { + border: none; +} + +.badgeList_ec3b75 { + height: var(--button-height); + padding-block: 0; + padding-inline: 4px; + border-radius: var(--button-radius); +} + +.note_fcb628 { + margin: 0; +} +.note_fcb628 .textarea_dde0a8 { + border-radius: 11px; +} +.note_fcb628 .textarea_dde0a8:focus { + background-color: rgba(var(--textarea-color), var(--textarea-alpha-focus)); +} + +.connectedAccountContainer_e6abe8 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.connectedAccountContainer_e6abe8:hover { + background-color: var(--card-color-hover); + border: none; +} + +/* USER PROFILE -> LISTS */ +.listRow__9d78f { + border-radius: var(--card-radius); +} +.listRow__9d78f:hover { + background-color: var(--card-color); +} + +/* + * + * APP DIRECTORY + * + */ +.directoryContainer_da3f59 { + height: calc(100% - var(--app-margin) * 1.5); + margin-block: calc(var(--app-margin) / 2) var(--app-margin); + margin-inline: var(--app-margin); + background-color: var(--main-content-color) !important; + border-radius: var(--app-radius); + backdrop-filter: blur(var(--app-blur)); +} + +/* APP DIRECTORY -> CATEGORIES */ +.category_d7acc7, .category_d169f5 { + background-color: var(--background-modifier-hover); + color: var(--interactive-hover); + border-radius: 24px; +} +.category_d7acc7:hover, .category_d169f5:hover { + background-color: var(--background-modifier-selected); + color: var(--interactive-active); +} + +/* APP DIRECTORY -> CARDS */ +.card_e90143, .container_d9c848 { + background-color: var(--card-color) !important; + border-radius: var(--card-radius) !important; + border: none !important; +} +.card_e90143:hover, .container_d9c848:hover { + background-color: var(--card-color-hover) !important; + border: none; +} +.card_e90143:hover, .container_d9c848:hover { + box-shadow: none; + transform: none; +} + +.linkCard_b4a57c, .container_f9d8eb { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +/* APP DIRECTORY -> BOT INFO */ +.headerBanner_a1eac2 { + border-radius: var(--card-radius); +} + +.commandList_a1eac2, +.commandName_e0307d { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +/* + * + * BROWSE CHANNELS + * + */ +.pageBody__41ed7, +.header__0b563 { + background: transparent !important; +} + +.container_bc0d35 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +/* BROWSE CHANNELS -> CHANNELS */ +.channelRow_e4503a { + --button-height: 34px; + background-color: var(--card-color); + border: none; + transition: var(--default-time) var(--default-animation) background-color; +} +.channelRow_e4503a.firstChannel_e4503a { + border-radius: var(--card-radius) var(--card-radius) 0 0; + border-top: 1px solid var(--card-border-color); +} +.channelRow_e4503a.firstChannel_e4503a.lastChannel_e4503a { + border-radius: var(--card-radius); +} +.channelRow_e4503a.lastChannel_e4503a { + border-radius: 0 0 var(--card-radius) var(--card-radius); + border-bottom: 1px solid var(--card-border-color); +} +.channelRow_e4503a:not(.disabled_e4503a):hover { + background-color: var(--card-color-hover); +} + +/* + * + * CHANNELS AND ROLES + * + */ +.container__0b563 { + background-color: transparent !important; +} +.container__0b563 .chat_f75fb0 { + background-color: transparent !important; +} + +/* + * + * HOME TAB + * + */ +.container_c68a2c { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.container_c68a2c .icon_ac2d0d:before { + position: absolute; + content: " "; + width: calc(100% + 8px); + height: calc(100% - 24px); + inset-block-start: -4px; + inset-inline-start: -4px; + background-color: var(--card-color); + border-radius: 16px 16px 0 0; + z-index: -1; + pointer-events: none; +} + +/* HOME TAB -> ACTIVE NOW */ +.emptyStateContainer__08276 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +/* HOME TAB -> YOUR HIGHLIGHTS */ +.container__3c265.background__4cf17 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +/* + * + * RECENT MEMBERS + * + */ +.container_c791b2 { + background-color: transparent !important; +} + +.mainTableContainer__09a38 { + box-shadow: none; +} + +.searchHeaderContainer__98d1c { + padding-block: 8px 16px; + padding-inline: 0; +} + +.table_b4ec0b { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.memberRowContainer__71c22 td:first-child { + border-top-left-radius: var(--list-item-radius); + border-bottom-left-radius: var(--list-item-radius); +} +.memberRowContainer__71c22 td:last-child { + border-top-right-radius: var(--list-item-radius); + border-bottom-right-radius: var(--list-item-radius); +} +.memberRowContainer__71c22 .otherRoles__71c22, +.memberRowContainer__71c22 .button__71c22 { + background-color: var(--background-modifier-active); +} + +.paginationContainer_e8f197 { + margin-block-start: 16px; + padding: 0; + border-top: none; +} + +/* + * + * PREMIUM MEMBERSHIP + * + */ +.scrollerContent__808a1 { + max-width: 100%; +} + +.container__808a1 { + background-color: var(--main-content-color); +} + +.content__808a1:before { + display: none; +} + +.cardContainerWithoutTopIndicator__3efc4 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.cardContainerWithoutTopIndicator__3efc4 .tierInfoContainer__3efc4, +.cardContainerWithoutTopIndicator__3efc4 .subscriptionPerks__3efc4 { + background-color: transparent; +} + +/* + * + * SERVER BOOST + * + */ +/* + * + * SERVER DISCOVERY + * + */ +.container_a592e1 { + background-color: var(--main-content-color); +} + +/* SERVER DISCOVERY -> SIDEBAR */ +.container__551b0 { + background: transparent; +} + +.navItem__551b0 { + border-radius: var(--list-item-radius); +} + +/* SERVER DISCOVERY -> HEADER BAR */ +.headerBar__8a7fc:after { + display: none; +} + +.backdrop__8a7fc { + background: var(--popout-color); + backdrop-filter: blur(var(--app-blur)); +} + +/* SERVER DISCOVERY -> CARDS */ +.card__4cb8a { + background-color: var(--card-color) !important; + border-radius: var(--card-radius) !important; + border: none !important; +} +.card__4cb8a:hover { + background-color: var(--card-color-hover) !important; + border: none; +} +.card__4cb8a svg { + filter: none; +} +.card__4cb8a .iconMask__4cb8a { + background-color: var(--card-color-hover) !important; +} + +/* SERVER DISCOVERY -> SEARCH RESULTS */ +.category__97499 { + border-radius: var(--list-item-radius); +} + +/* + * + * SERVER SHOP + * + */ +.container_adb50a { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.tab_d804ff { + border-radius: var(--card-radius); + border: none; + box-shadow: none; +} +.tab_d804ff.selected_d804ff { + background-color: hsl(var(--accent-hsl)); + color: var(--accent-text-color); +} +.tab_d804ff.selected_d804ff .text-sm\/semibold_cf4812, +.tab_d804ff.selected_d804ff .cf48127484dbde85-\/normal_cf4812 { + color: var(--accent-text-color) !important; +} + +.sortDropdown_bb26d9 .text-sm\/medium_cf4812 { + color: var(--button-text-color) !important; +} +.sortDropdown_bb26d9 .contents__201d5 svg:last-child { + margin-inline-start: 8px; +} + +.card__8833c:hover .cardContent__8833c { + box-shadow: none; + outline: none; + transform: none; +} + +.productCard__79d38 { + background-color: var(--card-color) !important; + border-radius: var(--card-radius) !important; + border: none !important; +} +.productCard__79d38:hover { + background-color: var(--card-color-hover) !important; + border: none; +} + +.roleTag__9cd44 { + padding-block: 8px; + padding-inline: 16px; + background-color: var(--background-modifier-selected); + border-radius: 20px; +} + +/* + * + * DISCORD SHOP + * + */ +.shop__08415 { + background-color: var(--main-content-color); +} + +.heroBanner_e16ab1, +.shopBanner__7f856 { + border-radius: var(--card-radius); +} + +.productCardContainer_fcbddd { + background-color: var(--card-color) !important; + border-radius: var(--card-radius) !important; + border: none !important; +} +.productCardContainer_fcbddd:hover { + background-color: var(--card-color-hover) !important; + border: none; +} +.productCardContainer_fcbddd:hover { + top: unset; + box-shadow: none !important; +} +.productCardContainer_fcbddd .avatarContainer_c3d04b { + box-shadow: var(--card-header-shadow); +} +.productCardContainer_fcbddd .cardText_c3d04b { + width: 100%; + inset-inline-start: 0; + inset-block-end: 0; +} +.productCardContainer_fcbddd .cardTextBlur_c23530 { + border-radius: 0 0 var(--card-radius) var(--card-radius); +} +.productCardContainer_fcbddd .cardBackground_c23530 { + background-color: transparent !important; +} + +/* + * + * ADD GAME POPOUT + * + */ +.addGamePopout_cc46f0 { + background-color: transparent !important; + border-radius: var(--popout-radius) !important; + box-shadow: none !important; + overflow: hidden; +} +.addGamePopout_cc46f0:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} + +/* + * + * APPS AND COMMANDS + * + */ +.contentWrapper__9c62c { + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; +} +.contentWrapper__9c62c:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} + +.container_cb32c7 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.container_cb32c7:hover { + background-color: var(--card-color-hover); + border: none; +} + +.rowContainer_cb32c7 { + border-radius: 0; +} +.rowContainer_cb32c7:first-child { + border-top-left-radius: var(--card-radius); + border-top-right-radius: var(--card-radius); +} +.rowContainer_cb32c7:last-child { + border-bottom-left-radius: var(--card-radius); + border-bottom-right-radius: var(--card-radius); +} + +.container__19cf2 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +/* APPS AND COMMANDS -> APP */ +.container__7bdb0 { + background-color: transparent; +} + +.profileAndVideoContainer_e80fe9 { + border-radius: var(--card-radius); + border: none; +} +.profileAndVideoContainer_e80fe9 .overviewContainerNoVideo__95856 { + background-color: var(--card-color); + border-radius: inherit; +} +.profileAndVideoContainer_e80fe9 .overviewContainerWithVideo__95856 { + margin-block-start: -4px; + background-color: var(--card-color); + border-bottom-left-radius: var(--card-radius); + border-bottom-right-radius: var(--card-radius); +} + +.videoCover__95856 { + border-top-left-radius: var(--card-radius); + border-top-right-radius: var(--card-radius); +} + +.commandContainer_c94584 { + background-color: transparent; +} +.commandContainer_c94584 .command_c94584 { + background-color: var(--card-color); +} +.commandContainer_c94584 .command_c94584:hover { + background-color: var(--card-color-hover); +} +.commandContainer_c94584 .command_c94584:first-child { + border-top-left-radius: var(--card-radius); + border-top-right-radius: var(--card-radius); +} +.commandContainer_c94584 .command_c94584:last-child { + border-bottom-left-radius: var(--card-radius); + border-bottom-right-radius: var(--card-radius); +} + +/* + * + * AUTOCOMPLETE + * + */ +.autocomplete__13533 { + background-color: var(--popout-color) !important; + border-radius: var(--popout-radius) !important; + box-shadow: var(--popout-shadow) !important; + border: none !important; + backdrop-filter: blur(var(--popout-blur)); +} +.autocomplete__13533 .wrapper_b1e4f3 { + background-color: transparent; +} +.autocomplete__13533 .base__13533 { + border-radius: var(--popout-radius); +} +.autocomplete__13533 .base__13533.selected-3H3-RC { + background-color: var(--background-modifier-hover) !important; +} +.autocomplete__13533 .option_a19535 { + background-color: var(--card-color) !important; +} + +.container_d5ae15 { + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; +} +.container_d5ae15:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} +.container_d5ae15 .autocompleteShadow_d5ae15 { + box-shadow: none !important; +} +.container_d5ae15 .autocompleteArrow-2CRgr2 { + background-color: var(--popout-color) !important; + box-shadow: none !important; +} +.container_d5ae15 .header_d5ae15 { + background-color: transparent; + box-shadow: var(--card-header-shadow); +} +.container_d5ae15 .sectionTag_d5ae15 { + background-color: transparent !important; +} +.container_d5ae15 .row_d5ae15 { + padding-inline-start: 4px; +} +.container_d5ae15 .row_d5ae15 .rowInner_d5ae15 { + border-radius: var(--popout-radius); +} + +/* + * + * CONTEXT MENU + * + */ +.menu_c1e9c4 { + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; + border: none; + /* CONTEXT MENU -> NESTED WORKAROUND */ +} +.menu_c1e9c4:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} +.menu_c1e9c4 .item_c1e9c4 { + border-radius: var(--popout-radius); +} +.menu_c1e9c4 .item_c1e9c4.focused_c1e9c4 { + background-color: var(--background-modifier-selected); +} +.menu_c1e9c4 .button_f563df { + background-color: var(--card-color); +} +.menu_c1e9c4 .button_f563df:hover { + background-color: var(--card-color-hover); +} +.menu_c1e9c4#image-context { + background-color: var(--popout-color); + backdrop-filter: blur(var(--popout-blur)); + box-shadow: var(--popout-shadow); +} +.menu_c1e9c4#image-context:before { + display: none; +} + +.submenu_c1e9c4:before { + width: calc(100% - var(--space-16)); + inset-inline: var(--space-8); +} + +.layerContainer__59d0d .backdrop__78332 + .layer_bc663c + .layer__59d0d .menu_c1e9c4 { + backdrop-filter: blur(var(--popout-blur)); +} + +.layer__59d0d ~ .layer__59d0d .menu_c1e9c4 { + backdrop-filter: blur(var(--popout-blur)); +} + +/* CONTEXT MENU -> CHECKBOX */ +.icon_c1e9c4 { + filter: none !important; +} + +/* + * + * EMOJI PICKER + * + */ +.contentWrapper__08434, .contentWrapper_eab878, +.emojiPicker_c0e32c { + background-color: transparent; +} + +.contentWrapper__08434, .contentWrapper_eab878 { + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; + border: none; + box-shadow: none; +} +.contentWrapper__08434:before, .contentWrapper_eab878:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} + +.wrapper_c0e32c:not(.emojiPickerHasTabWrapper_c0e32c) { + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; +} +.wrapper_c0e32c:not(.emojiPickerHasTabWrapper_c0e32c):before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} + +/* EMOJI PICKER -> HEADER */ +.navButton__08434:hover, .navButton__0565e:hover { + background-color: var(--background-modifier-hover); +} +.navButton__08434.navButtonActive__08434, .navButton__08434 .navButtonActive_b003de, .navButton__0565e.navButtonActive__08434, .navButton__0565e .navButtonActive_b003de { + background-color: var(--background-modifier-selected); +} + +.header_fed6d3, +.header__8ef02, +.header_c0e32c { + background-color: transparent; + box-shadow: var(--popout-header-shadow) !important; +} + +.diversitySelectorOptions_a45a2a { + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + border: none; + backdrop-filter: blur(var(--popout-blur)); + border: none; + overflow: hidden; +} + +/* EMOJI PICKER -> HEADER -> SEARCH BAR */ +.container_fea832 { + min-height: var(--input-height); + height: var(--input-height); + border-radius: var(--input-radius); + background-color: rgba(var(--textarea-color), var(--textarea-alpha)); + border: none; + color: var(--textarea-text-color); + transition: var(--transition-time) var(--transition-type); +} +.container_fea832:has(input:focus, textarea:focus) { + background-color: rgba(var(--textarea-color), var(--textarea-alpha-focus)); + outline: none !important; +} + +/* EMOJI PICKER -> EMOJIS */ +.container_fed6d3 { + background-color: transparent; +} + +.wrapper__14245 { + position: sticky; + background-color: transparent; + backdrop-filter: blur(var(--popout-blur)); +} + +.inspector_aeaaeb { + background-color: transparent; +} + +.wrapper__4106a { + inset-block-start: 60px; + background-color: var(--sidebar-color); +} +.wrapper__4106a .unicodeShortcut_b9ee0c { + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + border: none; + backdrop-filter: blur(var(--popout-blur)); + border-radius: 0; +} + +.emojiPickerHasTabWrapper_c0e32c .wrapper__4106a { + inset-block-start: 52px; +} + +.emojiItem_fc7141 { + border-radius: var(--card-radius); +} +.emojiItem_fc7141.emojiItemSelected_fc7141 { + background-color: var(--background-modifier-hover); +} + +/* EMOJI PICKER -> GIFS */ +.searchBar_fed6d3 { + min-height: var(--input-height); + height: var(--input-height); + border-radius: var(--input-radius); + background-color: rgba(var(--textarea-color), var(--textarea-alpha)); + border: none; + color: var(--textarea-text-color); + transition: var(--transition-time) var(--transition-type); +} +.searchBar_fed6d3:has(input:focus, textarea:focus) { + background-color: rgba(var(--textarea-color), var(--textarea-alpha-focus)); + outline: none !important; +} + +.result__2dc39 { + border-radius: var(--card-radius); +} +.result__2dc39:after { + border-radius: inherit; +} +.result__2dc39:hover:after { + box-shadow: inset 0 0 0 2px hsl(var(--accent-hsl)), inset 0 0 0 3px #2f3136 !important; +} +.result__2dc39 .gif__2dc39 { + border-radius: inherit; +} +.result__2dc39 .categoryFade_d02962, +.result__2dc39 .categoryFadeBlurple_d02962 { + border-radius: inherit; +} +.result__2dc39 .categoryFadeBlurple_d02962 { + background-color: hsla(var(--accent-hsl), 0.8) !important; +} + +/* + * + * INCOMING CALL + * + */ +.root__2dbe1 { + background-color: var(--popout-color) !important; + border-radius: var(--popout-radius) !important; + box-shadow: var(--popout-shadow) !important; + border: none !important; + backdrop-filter: blur(var(--popout-blur)); +} + +/* + * + * INVITE POPOUT + * + */ +.inviteBannerUpsell-1t_LYM { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +/* + * + * LISTENING ALONG POPOUT + * + */ +.container__56cd1 { + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + border: none; + backdrop-filter: blur(var(--popout-blur)); +} +.container__56cd1:before { + position: fixed; + width: calc(100% - 16px); + height: 100%; + margin-inline-start: 16px; +} + +/* + * + * LIST POPOUTS + * + */ +.container__3dde2 { + border: none; + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; +} +.container__3dde2:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} +.container__3dde2 .item__97e86 { + border-radius: var(--popout-radius); +} + +.overflowRolesPopout__48c1c { + background-color: transparent !important; + border-radius: var(--popout-radius) !important; + box-shadow: none !important; + overflow: hidden; +} +.overflowRolesPopout__48c1c:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} +.overflowRolesPopout__48c1c .overflowRolesPopoutArrow__48c1c { + background-color: var(--popout-color) !important; + box-shadow: none !important; +} +.overflowRolesPopout__48c1c .overflowRolesPopoutHeaderIcon__48c1c path { + fill: var(--header-secondary); +} +.overflowRolesPopout__48c1c .overflowRolesPopoutHeaderText__48c1c { + color: var(--header-secondary); +} +.overflowRolesPopout__48c1c .role_dfa8b6, .overflowRolesPopout__48c1c .role__5d7c9 { + background-color: var(--card-color); +} + +/* + * + * MEMBERS LIST ACTIVITY POPOUT + * + */ +.popout_af3b89 { + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; + filter: none; +} +.popout_af3b89:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} +.popout_af3b89 .lookFilled__201d5 path { + fill: currentColor !important; + color: currentColor !important; +} + +.popoutContentWrapper_af3b89, +.interactionsContainer_af3b89 { + background-color: transparent; +} + +.shareToChannelButton_af3b89 { + padding-inline-end: 0; + border-right: none; +} + +/* + * + * MESSAGES POPOUT + * + */ +.messagesPopoutWrap_e8b59c { + max-height: 80vh !important; + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; + background-color: transparent; +} +.messagesPopoutWrap_e8b59c:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} + +.header_e8b59c { + background-color: transparent; + border: none; + box-shadow: var(--popout-header-shadow); +} + +.messagesPopout_e8b59c { + padding-block: 16px 0; + padding-inline: 8px 0; +} + +.footer_e8b59c { + background-color: transparent; +} + +/* MESSAGES POPOUT -> PINNED MESSAGES */ +.messageGroupWrapper_e8b59c { + margin-block-end: 16px; + background-color: transparent; + border: none; +} +.messageGroupWrapper_e8b59c .wrapper_c19a55 { + margin-inline-start: 56px !important; + margin-inline-end: 0 !important; + background-color: var(--message-color); + border-radius: var(--message-radius); +} +.messageGroupWrapper_e8b59c .wrapper_c19a55 .contents_c19a55, +.messageGroupWrapper_e8b59c .wrapper_c19a55 .container_b7e1cb { + overflow: hidden; +} +.messageGroupWrapper_e8b59c .actionButtons_e8b59c { + inset-inline-end: calc(16px + var(--message-padding-side)); +} +.messageGroupWrapper_e8b59c .jumpButton_e8b59c { + background-color: var(--card-color); + border-radius: var(--button-radius); +} + +/* MESSAGES POPOUT -> FOR YOU */ +.friendRequestsButton__523aa { + background-color: var(--background-modifier-hover); +} +.friendRequestsButton__523aa:hover { + background-color: var(--background-modifier-active); +} + +.container__0f711 { + background-color: transparent; + border: none; +} + +.row__6fddf:hover { + background-color: var(--background-modifier-hover); +} + +/* MESSAGES POPOUT -> MENTIONS */ +.channelHeader__35a7e { + margin-block: 4px; + margin-inline: 0; + padding-block: 12px; + padding-inline: 28px 16px; + background-color: var(--popout-color); + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + border: none; + backdrop-filter: blur(var(--popout-blur)); +} +.channelHeader__35a7e:before { + background-color: var(--message-color); + border-radius: var(--message-radius); +} + +.button__06eda { + background-color: var(--background-modifier-hover); +} +.button__06eda:hover { + background-color: var(--background-modifier-selected) !important; +} + +.messageContainer__95796 { + padding-block: 16px; + padding-inline: 0; + background-color: transparent; + border: none; +} +.messageContainer__95796 .wrapper_c19a55 { + margin-inline-start: 60px; + margin-inline-end: 0; + overflow: visible; +} + +/* MESSAGES POPOUT -> UNREADS */ +.recentMentionsPopout__95796 { + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; +} +.recentMentionsPopout__95796:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} +.recentMentionsPopout__95796 .messagesPopoutWrap_e8b59c:before { + background-color: transparent; +} +.recentMentionsPopout__95796 .wrapper_c19a55 { + overflow: visible; +} + +.tutorial__2692d { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.messages__1ccd1 { + background-color: transparent; +} + +/* + * + * NOISE SUPPRESSION + * + */ +.noiseCancellationPopout_e131a9 { + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; +} +.noiseCancellationPopout_e131a9:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} + +/* + * + * PICTURE IN PICTURE + * + */ +/* + * + * REGION SELECT POPOUT + * + */ +.regionSelectPopout__8de63 { + padding: 6px; + background-color: var(--popout-color) !important; + border-radius: var(--popout-radius) !important; + box-shadow: var(--popout-shadow) !important; + border: none !important; + backdrop-filter: blur(var(--popout-blur)); +} +.regionSelectPopout__8de63 .quickSelectPopoutOption_b852b1 { + border-radius: var(--popout-radius); +} +.regionSelectPopout__8de63 .quickSelectPopoutOption_b852b1:hover { + background-color: var(--background-modifier-hover); +} +.regionSelectPopout__8de63 .quickSelectPopoutOption_b852b1:focus { + background-color: var(--background-modifier-selected); +} + +/* + * + * SEARCH POPOUT + * + */ +.container_b6544f { + background-color: var(--popout-color) !important; + border-radius: var(--popout-radius) !important; + box-shadow: var(--popout-shadow) !important; + border: none !important; + backdrop-filter: blur(var(--popout-blur)); +} + +.key__61c93 { + height: 20px; + padding-block: 0; + padding-inline: 6px; + line-height: 20px; + background-color: var(--card-color) !important; + border-radius: var(--card-radius); + border: none; + box-shadow: none !important; +} +.key__61c93:active { + height: 20px; + padding-block-end: 0; + background-color: var(--card-color-hover) !important; + border: none !important; + transform: none; +} + +.focused__55c99 { + background-color: transparent !important; +} + +.queryContainer__55c99 { + border: none; + box-shadow: var(--popout-header-shadow); +} + +.resultsGroup__56fec:before { + display: none; +} + +/* + * + * SOUNDBOARD PICKER + * + */ +.picker__09f65 { + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; +} +.picker__09f65:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} + +.premiumPromo__3a1b6 { + background-color: var(--popout-color); + border-radius: var(--popout-radius); + opacity: 1; + backdrop-filter: blur(var(--popout-blur)); +} + +.soundButton__9be63 { + background-color: var(--card-color); + border-radius: var(--card-radius); +} +.soundButton__9be63 .buttonOverlayBackground__9be63 { + background-color: var(--card-color); + opacity: 1; +} + +.keybindHint__46002 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +/* + * + * SPECTATOR MENU + * + */ +.scroller_d6b206 { + background-color: var(--popout-color) !important; + border-radius: var(--popout-radius) !important; + box-shadow: var(--popout-shadow) !important; + border: none !important; + backdrop-filter: blur(var(--popout-blur)); +} +.scroller_d6b206 .memberListItem_ec58fe { + border-radius: var(--popout-radius); +} +.scroller_d6b206 .memberListItem_ec58fe:not(.popoutDisabled_ec58fe):hover { + background-color: var(--background-modifier-hover) !important; +} + +/* + * + * STATUS PICKER + * + */ +.menu_ad5fac:before { + display: none; +} + +/* + * + * STICKERS POPOUT + * + */ +.containerBackground_d4ced7 { + border: none; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + border: none; + backdrop-filter: blur(var(--popout-blur)); +} +.containerBackground_d4ced7:after { + border-top-color: var(--popout-color); +} + +/* + * + * STREAM PREVIEW POPOUT + * + */ +.streamPreview__6da2d { + background-color: transparent !important; + border-radius: var(--popout-radius) !important; + box-shadow: none !important; + overflow: hidden; +} +.streamPreview__6da2d:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} +.streamPreview__6da2d:before { + width: 252px; + inset-inline-start: 16px; +} +.streamPreview__6da2d .previewContainer__6da2d { + background-color: transparent !important; + box-shadow: var(--card-header-shadow); + border: none !important; +} + +/* + * + * THREADS POPOUT + * + */ +.container_d9c882 { + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + border: none; + backdrop-filter: blur(var(--popout-blur)); +} +.container_d9c882 .header_d9c882 { + background-color: transparent; + box-shadow: var(--card-header-shadow); + border: none; +} +.container_d9c882 .searchBox_d9c882 { + min-height: auto; + height: auto; + border-radius: var(--input-radius); + background-color: rgba(var(--textarea-color), var(--textarea-alpha)); + border: none; + color: var(--textarea-text-color); + transition: var(--transition-time) var(--transition-type); +} +.container_d9c882 .searchBox_d9c882:has(input:focus, textarea:focus) { + background-color: rgba(var(--textarea-color), var(--textarea-alpha-focus)); + outline: none !important; +} +.container_d9c882 .container__6764b { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.container_d9c882 .container__6764b:hover { + background-color: var(--card-color-hover); + border: none; +} + +.popout__76f04 { + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + border: none; + backdrop-filter: blur(var(--popout-blur)); +} +.popout__76f04 .row__76f04 { + border-radius: var(--list-item-radius); +} +.popout__76f04 .row__76f04:hover { + background-color: var(--background-modifier-hover); +} +.popout__76f04 .more__76f04 { + color: hsl(var(--accent-hsl)); +} + +/* + * + * USER POPOUT + * + */ +.outer_c0bea0:not(.custom-user-profile-theme) { + --background-surface-high: var(--popout-color) !important; + --user-profile-overlay-background: var(--profile-gradient-primary-color) !important; + --profile-gradient-primary-color: var(--popout-color) !important; + --profile-gradient-secondary-color: var(--popout-color) !important; + --profile-avatar-border-color: var(--popout-color) !important; + --profile-body-background-color: var(--popout-color) !important; + --bg-surface-overlay: var(--profile-gradient-primary-color) !important; + --bg-mod-faint: var(--profile-body-background-color) !important; +} +.outer_c0bea0:not(.custom-user-profile-theme).theme-light { + --textarea-color: 0,0,0; + --textarea-text-color: hsl(0,0%,30%); + --textarea-placeholder-color: hsl(0,0%,40%); + --background-modifier-selected: hsl(0,0%,0%,0.125); +} +.outer_c0bea0:not(.custom-user-profile-theme):before { + background-color: var(--profile-gradient-primary-color); +} + +.custom-user-profile-theme { + --card-color: rgb(var(--bg-overlay-color)/var(--bg-overlay-opacity-6)); +} +.custom-user-profile-theme .lookFilled__201d5 { + --button-background: var(--profile-gradient-button-color); + --button-text-color: var(--white-500); + --accent-button-action: var(--white-500); +} + +.outer_c0bea0 { + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; + border-radius: var(--popout-radius); + overflow: initial; +} +.outer_c0bea0:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} +.outer_c0bea0 * { + text-shadow: none; +} +.outer_c0bea0 svg { + filter: none; +} +.outer_c0bea0 .menus_ce8328 > .menu_c1e9c4:before { + display: none; +} + +.inner_c0bea0 { + border-radius: calc(var(--popout-radius) / 1.25); +} +.inner_c0bea0:before { + border-radius: inherit; +} +.inner_c0bea0 .wrapper__44b0c circle { + fill: var(--profile-avatar-border-color); +} +.inner_c0bea0 .wrapper__72c38 { + border-radius: 18px; + border: none; +} +.inner_c0bea0 .input__0f084::-webkit-input-placeholder { + color: var(--textarea-placeholder-color); +} + +.wrapper-C1y4Sz { + border-radius: calc(var(--popout-radius) / 1.25) calc(var(--popout-radius) / 1.25) 0 0; +} + +.banner__68edb { + border-radius: calc(var(--popout-radius) / 1.25) calc(var(--popout-radius) / 1.25) 0 0; +} + +.container__8061a { + padding: 2px; + background-color: var(--card-color) !important; + border-radius: 12px; + border: none; +} + +.overlayBackground_c69a7b { + border-radius: calc(var(--popout-radius) / 1.25); +} + +.biteSizeInnerThemed_c69a7b { + padding-block-end: 0; +} + +.statusBubbleOuter_a82ccc, .statusBubbleOuter_af9888, .outer_ab8609, +.inner_ab8609 { + background-color: var(--card-color); + border-radius: var(--popout-radius); +} + +.statusBubbleOuter_a82ccc, .statusBubbleOuter_af9888, .outer_ab8609 { + border: none !important; +} +.statusBubbleOuter_a82ccc:before, .statusBubbleOuter_a82ccc:after, .statusBubbleOuter_af9888:before, .statusBubbleOuter_af9888:after, .outer_ab8609:before, .outer_ab8609:after { + border: inherit !important; +} + +.inner_ab8609 { + backdrop-filter: blur(var(--popout-blur)); +} + +.custom-theme-background .menu_c1e9c4 { + border: none; +} + +.activity__5be3e { + border-radius: var(--popout-radius); +} + +.role_dfa8b6, .role__5d7c9 { + background-color: var(--background-modifier-selected); + border-radius: 11px; + border: none; +} + +.note_c90ad7 { + margin-inline-start: 0; + margin-inline-end: 0; +} +.note_c90ad7 .input__0f084 { + height: unset; + font-size: 14px; + line-height: 16px; +} +.note_c90ad7 .textarea_dde0a8 { + padding: 4px 10px; + font-size: 14px; + line-height: 16px; +} +.note_c90ad7 .textarea_dde0a8::-webkit-input-placeholder { + color: var(--textarea-placeholder-color); +} +.note_c90ad7 .textarea_dde0a8:focus { + background-color: rgba(var(--textarea-color), var(--textarea-alpha-focus)); +} + +/* USER POPOUT -> STATUS AREA */ +.menu-KSaHL1:before { + display: none; +} + +/* + * + * VOICE CONNECTED + * + */ +.container__50387 { + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; +} +.container__50387:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} + +/* + * + * SERVER FOLDERS + * + */ +.hiddenVisually_b18fe2 { + background-color: transparent; +} +.hiddenVisually_b18fe2.hover__48112 { + background-color: var(--server-folder-color); +} + +.unreadMentionsIndicatorTop_ef3116 + .itemsContainer_ef3116 .hiddenVisually_b18fe2 { + background-color: var(--server-folder-color); +} + +.folderPreviewWrapper__48112[style*="background-color: rgba(88, 101, 242, 0.4)"] { + background-color: hsla(var(--accent-hsl), 0.4) !important; +} + +/* + * + * SERVERS LIST + * + */ +.wrapper_ef3116 { + margin-block-end: calc(var(--custom-app-panels-height, 0) + 10px); + background-color: transparent; +} +.wrapper_ef3116 .tree_ef3116:focus { + outline: none; +} + +.scroller_ef3116 { + padding-block-start: var(--space-12); + background-color: transparent !important; +} +.scroller_ef3116 svg { + filter: none; +} + +.platform-win .scroller_ef3116 { + padding-block-start: var(--space-12); +} + +.childWrapper__6e9f8, +.circleIconButton__5bc7e { + background-color: hsla(var(--accent-hsl), var(--accent-opacity)) !important; + color: var(--accent-text-color) !important; +} + +.mention__3b95d { + background-color: hsla(var(--accent-hsl), var(--accent-opacity)); + color: var(--accent-text-color); +} + +.numberBadge__2b1f5 { + background-color: hsla(var(--accent-hsl), var(--accent-opacity)) !important; + color: var(--accent-text-color) !important; +} + +.iconBadge__650eb.participating__64cf0 { + background-color: hsla(var(--accent-hsl), var(--accent-opacity)); +} +.iconBadge__650eb.participating__64cf0 path { + fill: var(--accent-text-color); +} +.iconBadge__650eb.isCurrentUserConnected__650eb { + background-color: hsla(var(--accent-hsl), var(--accent-opacity)); + color: var(--accent-text-color); +} + +.item__58105 { + background-color: var(--notification-color); +} + +.footer__214dc { + margin-block-start: 8px; + padding-block-start: 0; + background-color: transparent; +} + +.gradient__214dc { + display: none; +} + +/* + * + * SERVER SETTING AUDIT LOG + * + */ +.auditLog__43dab { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; + overflow: hidden; +} +.auditLog__43dab .header__43dab, +.auditLog__43dab .changeDetails__43dab { + background-color: transparent; +} +.auditLog__43dab .headerExpanded__43dab { + box-shadow: var(--popout-header-shadow); +} +.auditLog__43dab .divider__43dab { + display: none; +} + +/* + * + * SERVER SETTINGS AUTOMOD + * + */ +.editCard_a25a68 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.editCard_a25a68:before { + display: none; +} +.editCard_a25a68.active_ef2ec5 { + background-color: var(--card-color) !important; +} +.editCard_a25a68 .ruleIconContainer_c5e6a1 { + background-color: var(--card-color); +} +.editCard_a25a68 .actionContainer_bc4513 { + background-color: var(--card-color); +} + +.collapseable__217b7 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.collapseable__217b7:active { + background-color: var(--card-color) !important; +} +.collapseable__217b7:before { + display: none; +} + +.actionContainer_c5e6a1 { + margin-block-start: 28px; +} + +.stepCountIcon_b6c6eb { + background-color: var(--card-color); +} + +.mentionLimitContainer_ed9c90 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.stepperContainer_ed9c90 { + padding: 0; + min-height: var(--input-height); + height: var(--input-height); + border-radius: var(--input-radius); + background-color: rgba(var(--textarea-color), var(--textarea-alpha)); + border: none; + color: var(--textarea-text-color); + transition: var(--transition-time) var(--transition-type); +} +.stepperContainer_ed9c90:has(input:focus, textarea:focus) { + background-color: rgba(var(--textarea-color), var(--textarea-alpha-focus)); + outline: none !important; +} +.stepperContainer_ed9c90 .stepper_ed9c90 { + border-radius: var(--input-radius); +} +.stepperContainer_ed9c90 .iconWrapper__0d13e { + background-color: transparent; +} +.stepperContainer_ed9c90 .iconWrapper__0d13e .icon_bb7288 { + width: var(--input-height); + height: var(--input-height); +} +.stepperContainer_ed9c90 .input__0f084 { + background-color: transparent; +} + +/* + * + * SERVER SETTINGS BANNED USERS + * + */ +.scrollerContainer__4b8d8 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; + box-shadow: none !important; +} + +/* + * + * SERVER SETTINGS CONTENT MODERATION + * + */ +.triggerMainContainer_b6c6eb { + margin-block: 8px; + margin-inline: 0; + padding: 0; + border: none; +} + +.keywordListContainer__09e76, +.actionContainer__6446f { + padding-block: 12px; + padding-inline: 16px; + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.keywordListContainer__09e76:hover, +.actionContainer__6446f:hover { + background-color: var(--card-color-hover); + border: none; +} + +.actionContainer__6446f .actionContainer__6446f { + padding: 0; + background-color: transparent; +} + +.keywordsTextArea__6a631 { + background-color: rgba(var(--textarea-color), var(--textarea-alpha)); + border-radius: 18px; + border: none; + transition: var(--transition-time) var(--transition-type); +} +.keywordsTextArea__6a631:focus { + background-color: rgba(var(--textarea-color), var(--textarea-alpha-focus)); +} +.keywordsTextArea__6a631::-webkit-input-placeholder { + color: var(--textarea-placeholder-color); +} + +.dividerContainer__1abf5 { + margin-block: 6px 0; + margin-inline: auto; +} +.dividerContainer__1abf5 .dividierIcon__1abf5 { + color: var(--text-muted); +} + +/* + * + * SERVER SETTINGS DISCOVERY + * + */ +.checklist__5afba, .checklistContainer-12xGp5 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.header__99871, .checklistHeader-3liG7E { + background-color: transparent; + box-shadow: var(--card-header-shadow); + border: none; +} + +/* + * + * SERVER SETTINGS EMOJI + * + */ +.emojiRow_e7d73e:before { + background-color: var(--background-modifier-hover); +} +.emojiRow_e7d73e .input__0f084 { + padding-block: 0; + padding-inline: 12px; +} +.emojiRow_e7d73e .emojiAliasPlaceholder_e7d73e { + height: var(--input-height); + line-height: var(--input-height); + padding-block: 1px 0; + padding-inline: 12px; +} + +/* + * + * SERVER SETTINGS SERVER INSIGHTS + * + */ +.memberInsightsContainer_cfaf72 { + padding: 0; + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.memberInsightsContainer_cfaf72 .insightsHeader_cfaf72 { + background-color: transparent; + box-shadow: var(--card-header-shadow); + border: none; +} +.memberInsightsContainer_cfaf72 .divider_cfaf72 { + display: none; +} +.memberInsightsContainer_cfaf72 .tips_cfaf72 { + margin: 16px; +} +.memberInsightsContainer_cfaf72 .insightsActions_cfaf72 { + margin-block: 0 16px; + margin-inline: 16px; + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.developerPortalCtaWrapper__540ed { + background-color: var(--card-color); +} + +.error__4cd16 { + background-color: var(--card-color); + border-radius: var(--card-radius); +} + +/* + * + * SERVER LISTS + * + */ +.container__33507 { + height: auto; +} + +.card__4bb93:before { + background-color: var(--card-color-hover); + border-radius: var(--card-radius); +} +.card__4bb93.active:before { + background-color: var(--card-color-hover); + opacity: 1; +} + +/* SERVER LISTS -> MEMBERS LIST */ +.member-2cj2PI .role_dfa8b6, .member-2cj2PI .role__5d7c9 { + background-color: var(--background-modifier-active); +} + +/* + * + * SERVER SETTINGS PARTNER PROGRAM + * + */ +.featureCard__7dd5e { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.featureCard__7dd5e .featureIcon__7dd5e { + background-color: var(--card-color); +} + +.checklistContainer-12xGp5 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.checklistHeader-3liG7E { + background-color: transparent; + box-shadow: var(--card-header-shadow); + border: none; +} + +/* + * + * SERVER SETTINGS PERMISSIONS + * + */ +.settingCard__1a4ef { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.settingCard__1a4ef.active_dd864e { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; + overflow: hidden; +} +.settingCard__1a4ef.active_dd864e .cardContent_f62fce { + box-shadow: var(--card-header-shadow); +} + +.cardFolder_dd864e { + background-color: transparent; +} + +.group__344e6 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; + overflow: hidden; +} + +.item__344e6 { + cursor: pointer; +} + +.selected__344e6.deny__344e6 { + background-color: hsla(359, calc(var(--saturation-factor, 1) * 82.6%), 59.4%, 0.65); + border-radius: var(--card-radius) 0 0 var(--card-radius); +} +.selected__344e6.passthrough__344e6 { + background-color: hsla(217, 8%, 41%, 0.65); +} +.selected__344e6.allow__344e6 { + background-color: hsl(139, calc(var(--saturation-factor, 1) * 47.3%), 43.9%, 0.65); + border-radius: 0 var(--card-radius) var(--card-radius) 0; +} + +.background-3X6N7I { + padding: 0; + background-color: transparent; +} + +.roleDot-1Rh5WS { + box-shadow: none; +} + +/* + * + * SERVER SETTINGS ROLES + * + */ +.container_d8f25b { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.container_d8f25b:hover { + background-color: var(--card-color-hover); + border: none; +} + +.roleRow__5f97b .button__292b6 { + background-color: var(--background-modifier-active); +} +.roleRow__5f97b:hover .button__292b6 { + background-color: var(--background-modifier-active) !important; +} +.roleRow__5f97b:hover .button__292b6:hover { + background-color: var(--background-modifier-hover) !important; +} + +/* SERVER SETTINGS ROLES -> EDIT ROLE */ +.titleContainer_e29cd7 { + position: sticky; + overflow: hidden; +} +.titleContainer_e29cd7:before { + content: " "; + position: absolute; + width: calc(100% + var(--app-margin) * 2); + height: calc(100% + var(--app-margin) * 2 + 24px); + inset-block-start: calc((var(--app-margin) + 24px) * -1); + inset-inline-start: calc(var(--app-margin) * -1); + background-color: transparent; + background-image: var(--app-bg); + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-attachment: fixed; + box-shadow: inset 0 0 0 100vmax var(--main-content-color); + filter: blur(var(--app-blur)); + z-index: -1; + pointer-events: none; +} + +.header_c6bf1b { + padding-block: 60px 0; + padding-inline: 8px; + overflow: hidden; +} +.header_c6bf1b:before { + content: " "; + position: absolute; + width: calc(100% + var(--app-margin) * 2); + height: calc(100% + var(--app-margin) * 2 + 24px); + inset-block-start: calc((var(--app-margin) + 24px) * -1); + inset-inline-start: calc(var(--app-margin) * -1); + background-color: transparent; + background-image: var(--app-bg); + background-repeat: no-repeat; + background-position: center; + background-size: cover; + background-attachment: fixed; + box-shadow: inset 0 0 0 100vmax var(--main-content-color); + filter: blur(var(--app-blur)); + z-index: -1; + pointer-events: none; +} + +/* + * + * SERVER SETTINGS MEMBERSHIP SCREENING + * + */ +.enableContainer-1J91Aq { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.settingsFormItem-25zW3t { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.settingsFormItem-25zW3t .settingsFormFieldWrapper-U99c9i { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.backgroundContainer_eaaeee { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.requirementContainer__0a749 { + background-color: rgba(var(--textarea-color), var(--textarea-alpha)); + border-radius: var(--input-radius); +} + +.fieldBackground_d48a51 { + background-color: rgba(var(--textarea-color), var(--textarea-alpha)) !important; + border-radius: var(--input-radius) !important; + border: none !important; +} + +.containerFooter_eaaeee { + background-color: transparent; +} + +.fieldBackground_eaaeee { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.fieldBackground_eaaeee.withFooter_eaaeee { + box-shadow: var(--card-header-shadow); +} + +.fieldFooterContainer_eaaeee { + background-color: var(--card-color); + border-radius: 0 0 var(--card-radius) var(--card-radius); +} + +.sidebarFixedContainer-2fX672 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +/* SERVER SETTINGS MEMBERSHIP SCREENING -> PREVIEW */ +.guildSidebar_b962dc { + background-color: var(--sidebar-color); +} + +.modal_b962dc .formFieldWrapper-2LV3S6 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +/* + * + * SERVER SETTINGS SAFETY SETUP + * + */ +.changelog_abe1fa { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.safetyChecklist_eae0ef { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +/* + * + * SERVER SETTINGS STICKERS + * + */ +.tier_a36dee { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.tier_a36dee .grid_d87d30 { + padding-block: 0 16px; + padding-inline: 16px; +} + +.tierHeaderLocked_a36dee, +.tierHeaderUnlocked_a36dee { + background-color: transparent !important; + box-shadow: var(--popout-header-shadow); +} + +.tierBody_a36dee { + background-color: transparent !important; +} + +.wrapper__83b1d { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.wrapper__83b1d:hover { + background-color: var(--card-color-hover); + border: none; +} + +.background_c44edb { + color: var(--card-color) !important; +} + +.foreground_c44edb { + color: hsla(var(--accent-hsl), var(--accent-opacity)); +} + +.theme-dark .tierInProgress_c44edb { + background-color: var(--card-color); +} +.theme-dark .tierAccomplished_c44edb, +.theme-dark .tierCurrent_c44edb, +.theme-dark .tierFirst_c44edb { + background: hsla(var(--accent-hsl), var(--accent-opacity)); +} + +/* + * + * SERVER SETTINGS SERVER TEMPLATE + * + */ +.descriptionBox__981f7 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.enableContainer__5ea8c { + background-color: var(--card-color); + border-radius: var(--card-radius) var(--card-radius) 0 0; + box-shadow: var(--card-header-shadow); +} + +.previewContainer__74a6a { + background-color: var(--card-color); + border-radius: 0 0 var(--card-radius) var(--card-radius); +} +.previewContainer__74a6a .welcomeChannel__74a6a { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.previewContainer__74a6a .welcomeChannel__74a6a .channelIcon__74a6a { + background-color: var(--background-modifier-selected); + border-radius: 50%; +} + +.optionContainer__949ab { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.optionContainer__949ab:hover { + background-color: var(--card-color-hover); + border: none; +} + +/* + * + * USER SETTINGS ACTIVITY STATUS + * + */ +.notDetected_cc46f0 { + background-color: var(--card-color) !important; + border-radius: var(--card-radius) !important; + border: none !important; +} + +.game_cc46f0 { + box-shadow: 0 1px 0 0 var(--background-modifier-accent) !important; +} +.game_cc46f0 .gameNameInput_cc46f0 { + border: none; +} +.game_cc46f0 .gameNameInput_cc46f0:hover, .game_cc46f0 .gameNameInput_cc46f0:focus { + min-height: auto; + height: auto; + border-radius: var(--input-radius); + background-color: rgba(var(--textarea-color), var(--textarea-alpha)); + border: none; + color: var(--textarea-text-color); + transition: var(--transition-time) var(--transition-type); +} +.game_cc46f0 .gameNameInput_cc46f0:hover:has(input:focus, textarea:focus), .game_cc46f0 .gameNameInput_cc46f0:focus:has(input:focus, textarea:focus) { + background-color: rgba(var(--textarea-color), var(--textarea-alpha-focus)); + outline: none !important; +} +.game_cc46f0 .lastPlayed_cc46f0 { + color: var(--text-muted); +} + +/* + * + * USER SETTINGS AUTHORIZED APPS + * + */ +.authedAppV2__50a54 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.authedAppV2__50a54 .headerV2__50a54 { + background-color: transparent; + box-shadow: var(--card-header-shadow); + border: none; +} + +.actionMenuButton_d84e0f { + background-color: var(--card-color-hover); + border-radius: 16px; +} +.actionMenuButton_d84e0f:hover, .actionMenuButton_d84e0f[aria-expanded=true] { + background-color: var(--card-color-select); +} + +/* + * + * USER SETTINGS BILLING + * + */ +.paymentPane__01014 { + background-color: var(--card-color) !important; + border-radius: var(--card-radius) !important; + border: none !important; +} +.paymentPane__01014 > .paymentRow__01014 { + background-color: transparent; + box-shadow: var(--card-header-shadow); + border: none; +} +.paymentPane__01014 .paginator__01014 { + background-color: transparent !important; +} +.paymentPane__01014 .bottomDivider__01014.scrollerBase_d125d2 { + border-bottom: none; +} + +.payment_e9cb00 { + background-color: transparent !important; +} +.payment_e9cb00.bottomDivider__01014 { + border-bottom-color: hsla(0, 0%, 100%, 0.1); +} + +.expandedInfo_e9cb00 { + background-color: var(--card-color) !important; + border-radius: var(--card-radius) !important; + border: none !important; +} + +.pageButtonPrev__2d021, +.pageButtonNext__2d021, +.pageIndicator__2d021 { + background-color: var(--card-color); + border: none; +} + +.pageButtonPrev__2d021:not(.disabled__2d021):hover, +.pageButtonNext__2d021:not(.disabled__2d021):hover { + background-color: var(--card-color-hover); +} + +.pageButtonPrev__2d021 { + border-radius: 21px 0 0 21px; +} + +.pageButtonNext__2d021 { + border-radius: 0 21px 21px 0; +} + +/* + * + * USER SETTINGS CONNECTIONS + * + */ +.connection_c7f964 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.connection_c7f964 .connectionHeader_c7f964 { + background-color: transparent; + box-shadow: var(--card-header-shadow); + border: none; +} + +/* + * + * USER SETTINGS DEVICES + * + */ +.session__803f2 { + padding: 16px; + background-color: var(--card-color); +} +.session__803f2:first-of-type { + margin-block-start: 12px; + border-radius: var(--card-radius) var(--card-radius) 0 0; +} +.session__803f2:last-of-type { + border-radius: 0 0 var(--card-radius) var(--card-radius); + border-bottom: none; +} +.session__803f2:only-child { + border-radius: var(--card-radius); +} + +/* + * + * USER SETTINGS FAMILY CENTER + * + */ +.container__5dbf8 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.container__8cc9a { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.container__5b321, .container__5b321 .row__0624f { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.container__5b321 .iconContainer__0624f { + background-color: var(--background-modifier-hover); +} + +.box_f8c98c, .box_d9914b { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.box_f8c98c .stepNumber_d9914b, .box_d9914b .stepNumber_d9914b { + background-color: var(--background-modifier-hover); +} + +.enableCard__74f90 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +/* + * + * USER SETTINGS GAME OVERLAY + * + */ +.wrapper_e03935 { + border-radius: var(--card-radius); + border-color: hsla(var(--accent-hsl), var(--accent-opacity)); +} +.wrapper_e03935 .option_e03935 { + border-radius: var(--card-radius); +} +.wrapper_e03935 .option_e03935:hover, .wrapper_e03935 .option_e03935.selected_e03935 { + background-color: hsla(var(--accent-hsl), var(--accent-opacity)); + border-color: hsla(var(--accent-hsl), var(--accent-opacity)); +} + +/* + * + * USER SETTINGS KEYBINDS + * + */ +.keybindInput__2636e { + min-height: var(--input-height); + height: var(--input-height); + border-radius: var(--input-radius); + background-color: rgba(var(--textarea-color), var(--textarea-alpha)) !important; + border: none !important; + color: var(--textarea-text-color); + transition: var(--transition-time) var(--transition-type); +} +.keybindInput__2636e:has(input:focus, textarea:focus) { + background-color: rgba(var(--textarea-color), var(--textarea-alpha-focus)) !important; + outline: none !important; +} + +/* + * + * USER SETTINGS MY ACCOUNT + * + */ +.accountProfileCard__1fed1 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.accountProfileCard__1fed1 .wrapper__44b0c { + background-color: transparent; + border: none; + box-shadow: var(--popout-shadow); +} +.accountProfileCard__1fed1 .wrapper__44b0c svg { + filter: none; +} +.accountProfileCard__1fed1 .background__1fed1 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.accountProfileCard__1fed1 .background__1fed1 .fieldList__1fed1 { + background-color: transparent; +} + +.credentialList__6c75d { + margin-block-end: 16px; + padding: 8px; + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.credentialItem__6c75d { + border-radius: calc(var(--card-radius) / 1.65); + border-top: none; +} +.credentialItem__6c75d:not(:last-child) { + margin-block-end: 0; +} +.credentialItem__6c75d:hover { + background-color: var(--background-modifier-hover); +} + +/* + * + * USER SETTINGS PARYT MODE + * + */ +.achievementContainer_f8824b { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.achievementContainer_f8824b:hover { + background-color: var(--card-color-hover); + border: none; +} + +.container__8e75f { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} +.container__8e75f:hover { + background-color: var(--card-color-hover); + border: none; +} +.container__8e75f .container_e6b065 { + background-color: var(--card-color); +} + +.container_e48555 { + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; +} +.container_e48555:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} +.container_e48555 .container_e6b065 { + background-color: rgba(0, 0, 0, 0.35); +} +.container_e48555 .text-md\/semibold_cf4812, +.container_e48555 .text-xs\/medium_cf4812 { + color: var(--text-normal) !important; +} + +.comboNameplate__257af { + background-color: transparent; + border-radius: var(--popout-radius); + box-shadow: none; + overflow: hidden; +} +.comboNameplate__257af:before { + position: absolute; + content: " "; + width: 100%; + height: 100%; + inset-block-start: 0; + inset-inline-start: 0; + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + backdrop-filter: blur(var(--popout-blur)); + pointer-events: none; + z-index: -1; +} +.comboNameplate__257af .comboMultiplier__257af { + color: hsl(var(--accent-hsl)) !important; +} + +.progressBar-1T6LYX { + background-color: hsl(var(--accent-hsl)) !important; +} + +/* + * + * USER SETTINGS PROFILE + * + */ +.upsellOverlayContainer__0f7dc { + border-radius: var(--card-radius); + overflow: hidden; +} + +.upsellOverlay__0f7dc { + border-radius: 0; +} + +.swatch-35F5kl { + border-radius: var(--card-radius); +} + +.bioTextArea__6a919 { + background-color: rgba(var(--textarea-color), var(--textarea-alpha)); + border-radius: var(--textarea-radius); + border: none; +} + +.profileBannerPreview-3mLIdO { + background-color: var(--popout-color); + border-radius: var(--popout-radius); + box-shadow: var(--popout-shadow); + border: none; + backdrop-filter: blur(var(--popout-blur)); +} +.profileBannerPreview-3mLIdO .avatarUploaderInner_ab876d { + border: none; + box-shadow: var(--popout-shadow); +} +.profileBannerPreview-3mLIdO .avatarUploaderInner_ab876d:hover { + box-shadow: var(--popout-shadow), inset 0 0 120px rgba(0, 0, 0, 0.75); +} +.profileBannerPreview-3mLIdO .fakeActivityWrapper-2i1oU- { + padding-block: 0; + padding-inline: 16px; +} + +/* + * + * USER SETTINGS SERVER BOOST + * + */ +.gradient__8e08c { + margin-block-end: 40px; + border-radius: var(--card-radius); +} + +.header__99020 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.border__8d6b3 { + display: none; +} + +.guildContainer__5dba5, +.wrapper__37ae5 { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +.wrapper__4d7bb { + border-radius: var(--card-radius); +} +.wrapper__4d7bb .card__4d7bb { + background-color: var(--card-color-select); + border-radius: var(--card-radius); + backdrop-filter: blur(var(--app-blur)); +} + +.wrapper__5b98e { + background-color: var(--card-color); + border-radius: var(--card-radius); + border: none; +} + +/* + * + * USER SETTINGS VOICE & VIDEO + * + */ +.cameraWrapper_d41d5f { + background: var(--card-color); + border-radius: var(--card-radius); + border-color: hsla(var(--accent-hsl), var(--accent-opacity)); + border-width: 2px; +} + +/* + * + * SETTINGS CONTENT AREA + * + */ +.contentRegion__23e6b { + background-color: var(--main-content-color); +} + +.container__9a9f9 { + background-color: var(--popout-color) !important; + border-radius: var(--popout-radius) !important; + box-shadow: var(--popout-shadow) !important; + border: none !important; + backdrop-filter: blur(var(--popout-blur)); +} + +.contentRegionScroller__23e6b { + background-color: transparent; +} + +/* SETTINGS CONTENT AREA V2 */ +.layer__960e4 { + background-color: transparent; +} + +.modal_e44912 { + backdrop-filter: none; +} + +.content_e9e3ed, +.contentHeader_e9e3ed { + background-color: transparent; +} + +.scrim__40128 { + backdrop-filter: blur(var(--app-blur)); +} + +/* + * + * SETTINGS SIDEBAR + * + */ +.standardSidebarView__23e6b { + margin-block-start: var(--custom-app-top-bar-height); + background-color: transparent; + border-radius: var(--app-radius); + backdrop-filter: blur(var(--app-blur)); + overflow: hidden; +} + +.sidebarRegionScroller__23e6b { + background-color: var(--sidebar-color); +} + +.platform-win .contentRegionScroller__23e6b { + margin-block-start: 0; +} + +.side_aa8da2 .item_aa8da2 { + border-radius: var(--list-item-radius); +} + +.selectedBackground_e681d1 { + display: none; +} + +/* SETTINGS SIDEBAR V2 */ +.fixedContent__409aa:after { + display: none; +} + +/* + * + * DISCORD SHOP HOME VIEW + * + */ +.shop__6db1d { + background-color: var(--main-content-color); +} + +.page__1feb0, +.shop__08415 { + background-color: transparent; +} + +.shopViewWrapper__6db1d .scrollerBase_d125d2 { + background-color: transparent; +} + +.darkCardBackground_c3d04b, +.lightCardBackground_c3d04b { + background-color: transparent; + border-top: none; +} + +.preview_c3d04b { + box-shadow: var(--card-header-shadow); +} + +/* + * + * VISUAL REFRESH + * + */ +.visual-refresh.refresh-fast-follow-guild-bg .bg__960e4 { + background: transparent; +} +.visual-refresh.refresh-fast-follow-guild-bg .wrapper_ef3116 { + background: transparent; +} + +.align-chat-input .container__2637a .scrollerBase_d125d2, +.align-chat-input .privateChannels_e6b769 .scrollerBase_d125d2 { + margin-block-end: 0; +} +.align-chat-input .scrollerSpacer__36d07 { + height: var(--space-24); +} +.align-chat-input .attachWrapper__0923f { + padding: 0; +} +.align-chat-input .attachButtonInner__0923f, +.align-chat-input .button__24af7:not(.noHover__24af7), +.align-chat-input .emojiButton__04eed { + border-radius: var(--space-16); +} + +/*# sourceMappingURL=main.css.map */ diff --git a/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/filament/Creality Generic PLA - Copy.info b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/filament/Creality Generic PLA - Copy.info new file mode 100644 index 0000000..ea2df06 --- /dev/null +++ b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/filament/Creality Generic PLA - Copy.info @@ -0,0 +1,5 @@ +sync_info = update +user_id = +setting_id = +base_id = GFSA04 +updated_time = 1772319838 diff --git a/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/filament/Creality Generic PLA - Copy.json b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/filament/Creality Generic PLA - Copy.json new file mode 100644 index 0000000..c6324b5 --- /dev/null +++ b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/filament/Creality Generic PLA - Copy.json @@ -0,0 +1,25 @@ +{ + "close_fan_the_first_x_layers": [ + "4" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "40" + ], + "filament_settings_id": [ + "Creality Generic PLA - Copy" + ], + "from": "User", + "inherits": "Creality Generic PLA", + "is_custom_defined": "0", + "name": "Creality Generic PLA - Copy", + "nozzle_temperature": [ + "235" + ], + "nozzle_temperature_initial_layer": [ + "225" + ], + "version": "2.3.1.10" +} diff --git a/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/filament/Generic PETG @System - Copy.info b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/filament/Generic PETG @System - Copy.info new file mode 100644 index 0000000..c686bed --- /dev/null +++ b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/filament/Generic PETG @System - Copy.info @@ -0,0 +1,5 @@ +sync_info = update +user_id = +setting_id = +base_id = OGFSA04 +updated_time = 1771874960 diff --git a/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/filament/Generic PETG @System - Copy.json b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/filament/Generic PETG @System - Copy.json new file mode 100644 index 0000000..9596788 --- /dev/null +++ b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/filament/Generic PETG @System - Copy.json @@ -0,0 +1,28 @@ +{ + "compatible_printers": [ + "Creality K1 (0.4 nozzle)" + ], + "fan_max_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "15.5" + ], + "filament_settings_id": [ + "Generic PETG @System - Copy" + ], + "from": "User", + "inherits": "Generic PETG @System", + "is_custom_defined": "0", + "name": "Generic PETG @System - Copy", + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "235" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "version": "2.3.1.10" +} diff --git a/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/machine/Creality K1 (0.4 nozzle) - Copy.info b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/machine/Creality K1 (0.4 nozzle) - Copy.info new file mode 100644 index 0000000..5906770 --- /dev/null +++ b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/machine/Creality K1 (0.4 nozzle) - Copy.info @@ -0,0 +1,5 @@ +sync_info = update +user_id = +setting_id = +base_id = GM001 +updated_time = 1771724318 diff --git a/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/machine/Creality K1 (0.4 nozzle) - Copy.json b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/machine/Creality K1 (0.4 nozzle) - Copy.json new file mode 100644 index 0000000..33618fb --- /dev/null +++ b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/machine/Creality K1 (0.4 nozzle) - Copy.json @@ -0,0 +1,9 @@ +{ + "from": "User", + "inherits": "Creality K1 (0.4 nozzle)", + "is_custom_defined": "0", + "name": "Creality K1 (0.4 nozzle) - Copy", + "print_host": "192.168.13.52:4408", + "printer_settings_id": "Creality K1 (0.4 nozzle) - Copy", + "version": "2.3.1.10" +} diff --git a/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/pretty good print settings.info b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/pretty good print settings.info new file mode 100644 index 0000000..a4c04c8 --- /dev/null +++ b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/pretty good print settings.info @@ -0,0 +1,5 @@ +sync_info = create +user_id = +setting_id = +base_id = GP004 +updated_time = 1771724318 diff --git a/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/pretty good print settings.json b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/pretty good print settings.json new file mode 100644 index 0000000..47463c0 --- /dev/null +++ b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/pretty good print settings.json @@ -0,0 +1,24 @@ +{ + "bottom_surface_pattern": "concentric", + "from": "User", + "inherits": "0.20mm Standard @Creality K1 (0.4 nozzle)", + "initial_layer_print_height": "0.3", + "ironing_pattern": "concentric", + "is_custom_defined": "0", + "name": "pretty good print settings", + "print_settings_id": "pretty good print settings", + "raft_contact_distance": "0.2", + "slow_down_layers": "3", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "3", + "support_critical_regions_only": "1", + "support_style": "tree_slim", + "support_type": "tree(auto)", + "top_surface_pattern": "concentric", + "tree_support_branch_angle": "55", + "tree_support_branch_diameter": "1", + "tree_support_branch_diameter_organic": "1", + "tree_support_branch_distance": "1", + "version": "2.3.1.10", + "wall_loops": "2" +} diff --git a/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/thin supports slow.info b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/thin supports slow.info new file mode 100644 index 0000000..a6a0c50 --- /dev/null +++ b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/thin supports slow.info @@ -0,0 +1,5 @@ +sync_info = update +user_id = +setting_id = +base_id = GP004 +updated_time = 1771724318 diff --git a/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/thin supports slow.json b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/thin supports slow.json new file mode 100644 index 0000000..ea5b2ed --- /dev/null +++ b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/thin supports slow.json @@ -0,0 +1,27 @@ +{ + "enable_support": "1", + "from": "User", + "gap_infill_speed": "200", + "inherits": "0.20mm Standard @Creality K1 (0.4 nozzle)", + "initial_layer_print_height": "0.1", + "inner_wall_speed": "150", + "ironing_pattern": "concentric", + "ironing_type": "solid", + "is_custom_defined": "0", + "layer_height": "0.1", + "name": "thin supports slow", + "outer_wall_speed": "50", + "print_settings_id": "thin supports slow", + "raft_contact_distance": "0.2", + "raft_layers": "2", + "sparse_infill_speed": "30", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "3", + "support_style": "tree_slim", + "support_type": "tree(auto)", + "top_surface_speed": "100", + "tree_support_branch_diameter": "1", + "tree_support_branch_diameter_organic": "1", + "tree_support_branch_distance": "10", + "version": "2.3.1.10" +} diff --git a/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/thin supports.info b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/thin supports.info new file mode 100644 index 0000000..a6a0c50 --- /dev/null +++ b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/thin supports.info @@ -0,0 +1,5 @@ +sync_info = update +user_id = +setting_id = +base_id = GP004 +updated_time = 1771724318 diff --git a/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/thin supports.json b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/thin supports.json new file mode 100644 index 0000000..ef7dce3 --- /dev/null +++ b/graphical/flatpak/io.github.softfever.OrcaSlicer/config/OrcaSlicer/user/default/process/thin supports.json @@ -0,0 +1,20 @@ +{ + "enable_support": "1", + "from": "User", + "inherits": "0.20mm Standard @Creality K1 (0.4 nozzle)", + "ironing_pattern": "concentric", + "ironing_type": "solid", + "is_custom_defined": "0", + "name": "thin supports", + "print_settings_id": "thin supports", + "raft_contact_distance": "0.2", + "raft_layers": "2", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "3", + "support_style": "tree_slim", + "support_type": "tree(auto)", + "tree_support_branch_diameter": "1", + "tree_support_branch_diameter_organic": "1", + "tree_support_branch_distance": "10", + "version": "2.3.1.10" +} diff --git a/graphical/fonts/LaudatioC.ttf b/graphical/fonts/LaudatioC.ttf new file mode 100644 index 0000000..ee8c8ff Binary files /dev/null and b/graphical/fonts/LaudatioC.ttf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFont-Bold.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFont-Bold.otf new file mode 100644 index 0000000..1dc35cf Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFont-Bold.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFont-Light.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFont-Light.otf new file mode 100644 index 0000000..63a7a70 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFont-Light.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFont-Regular.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFont-Regular.otf new file mode 100644 index 0000000..a855df9 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFont-Regular.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFont-SemiBold.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFont-SemiBold.otf new file mode 100644 index 0000000..213f12c Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFont-SemiBold.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontMono-Bold.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontMono-Bold.otf new file mode 100644 index 0000000..fc45f0c Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontMono-Bold.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontMono-Light.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontMono-Light.otf new file mode 100644 index 0000000..5614e9f Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontMono-Light.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontMono-Regular.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontMono-Regular.otf new file mode 100644 index 0000000..d8f6357 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontMono-Regular.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontMono-SemiBold.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontMono-SemiBold.otf new file mode 100644 index 0000000..0cf14a2 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontMono-SemiBold.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontPropo-Bold.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontPropo-Bold.otf new file mode 100644 index 0000000..313cf66 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontPropo-Bold.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontPropo-Light.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontPropo-Light.otf new file mode 100644 index 0000000..def2ed2 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontPropo-Light.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontPropo-Regular.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontPropo-Regular.otf new file mode 100644 index 0000000..2bd9068 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontPropo-Regular.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontPropo-SemiBold.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontPropo-SemiBold.otf new file mode 100644 index 0000000..e77aa9c Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassMNerdFontPropo-SemiBold.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Bold.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Bold.otf new file mode 100644 index 0000000..54cab06 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Bold.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-BoldItalic.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-BoldItalic.otf new file mode 100644 index 0000000..388f511 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-BoldItalic.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-ExtraBold.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-ExtraBold.otf new file mode 100644 index 0000000..9cf9b95 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-ExtraBold.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-ExtraBoldItalic.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-ExtraBoldItalic.otf new file mode 100644 index 0000000..4e7ea97 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-ExtraBoldItalic.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-ExtraLight.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-ExtraLight.otf new file mode 100644 index 0000000..e20cbb9 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-ExtraLight.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-ExtraLightItalic.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-ExtraLightItalic.otf new file mode 100644 index 0000000..5cc8cad Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-ExtraLightItalic.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Heavy.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Heavy.otf new file mode 100644 index 0000000..5a0cb2b Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Heavy.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-HeavyItalic.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-HeavyItalic.otf new file mode 100644 index 0000000..3846439 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-HeavyItalic.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Italic.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Italic.otf new file mode 100644 index 0000000..d7e97d0 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Italic.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Light.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Light.otf new file mode 100644 index 0000000..36ea342 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Light.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-LightItalic.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-LightItalic.otf new file mode 100644 index 0000000..36aab97 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-LightItalic.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Regular.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Regular.otf new file mode 100644 index 0000000..4614dfd Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Regular.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-SemiBold.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-SemiBold.otf new file mode 100644 index 0000000..ee64e99 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-SemiBold.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-SemiBoldItalic.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-SemiBoldItalic.otf new file mode 100644 index 0000000..f57d67c Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-SemiBoldItalic.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Thin.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Thin.otf new file mode 100644 index 0000000..4889b51 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-Thin.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-ThinItalic.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-ThinItalic.otf new file mode 100644 index 0000000..2010d0e Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFont-ThinItalic.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Bold.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Bold.otf new file mode 100644 index 0000000..c24d9c9 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Bold.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-BoldItalic.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-BoldItalic.otf new file mode 100644 index 0000000..b1ee812 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-BoldItalic.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-ExtraBold.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-ExtraBold.otf new file mode 100644 index 0000000..655679e Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-ExtraBold.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-ExtraBoldItalic.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-ExtraBoldItalic.otf new file mode 100644 index 0000000..821e816 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-ExtraBoldItalic.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-ExtraLight.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-ExtraLight.otf new file mode 100644 index 0000000..780dc2c Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-ExtraLight.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-ExtraLightItalic.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-ExtraLightItalic.otf new file mode 100644 index 0000000..8e3330c Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-ExtraLightItalic.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Heavy.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Heavy.otf new file mode 100644 index 0000000..2dcd8d1 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Heavy.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-HeavyItalic.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-HeavyItalic.otf new file mode 100644 index 0000000..dff8bc0 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-HeavyItalic.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Italic.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Italic.otf new file mode 100644 index 0000000..03a3c3a Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Italic.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Light.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Light.otf new file mode 100644 index 0000000..d0e0b2d Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Light.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-LightItalic.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-LightItalic.otf new file mode 100644 index 0000000..9f3a43a Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-LightItalic.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Regular.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Regular.otf new file mode 100644 index 0000000..fa862e1 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Regular.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-SemiBold.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-SemiBold.otf new file mode 100644 index 0000000..b4e981c Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-SemiBold.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-SemiBoldItalic.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-SemiBoldItalic.otf new file mode 100644 index 0000000..9513ca0 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-SemiBoldItalic.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Thin.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Thin.otf new file mode 100644 index 0000000..4b1c10b Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-Thin.otf differ diff --git a/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-ThinItalic.otf b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-ThinItalic.otf new file mode 100644 index 0000000..3b04224 Binary files /dev/null and b/graphical/fonts/OverpassNerdFont-3.4.0/OverpassNerdFontPropo-ThinItalic.otf differ diff --git a/graphical/fonts/PogmomIcons.otf b/graphical/fonts/PogmomIcons.otf new file mode 100644 index 0000000..4b0bc2c Binary files /dev/null and b/graphical/fonts/PogmomIcons.otf differ diff --git a/graphical/fonts/Univers-Font/Univers Bold.ttf b/graphical/fonts/Univers-Font/Univers Bold.ttf new file mode 100644 index 0000000..b3865af Binary files /dev/null and b/graphical/fonts/Univers-Font/Univers Bold.ttf differ diff --git a/graphical/fonts/Univers-Font/Univers Cn Bold.ttf b/graphical/fonts/Univers-Font/Univers Cn Bold.ttf new file mode 100644 index 0000000..04fd0a2 Binary files /dev/null and b/graphical/fonts/Univers-Font/Univers Cn Bold.ttf differ diff --git a/graphical/fonts/Univers-Font/Univers Cn Rg.ttf b/graphical/fonts/Univers-Font/Univers Cn Rg.ttf new file mode 100644 index 0000000..1bca1bd Binary files /dev/null and b/graphical/fonts/Univers-Font/Univers Cn Rg.ttf differ diff --git a/graphical/fonts/Univers-Font/Univers Light.ttf b/graphical/fonts/Univers-Font/Univers Light.ttf new file mode 100644 index 0000000..4fa3340 Binary files /dev/null and b/graphical/fonts/Univers-Font/Univers Light.ttf differ diff --git a/graphical/fonts/Univers-Font/Univers Regular.ttf b/graphical/fonts/Univers-Font/Univers Regular.ttf new file mode 100644 index 0000000..edc3d03 Binary files /dev/null and b/graphical/fonts/Univers-Font/Univers Regular.ttf differ diff --git a/graphical/fonts/poppllaudatio-condensed.otf b/graphical/fonts/poppllaudatio-condensed.otf new file mode 100644 index 0000000..03d87b5 Binary files /dev/null and b/graphical/fonts/poppllaudatio-condensed.otf differ diff --git a/graphical/librewolf/config/chrome/sidebery.css b/graphical/librewolf/config/chrome/sidebery.css new file mode 100644 index 0000000..47bcb38 --- /dev/null +++ b/graphical/librewolf/config/chrome/sidebery.css @@ -0,0 +1,201 @@ +/* SPDX-License-Identifier: MPL-2.0 */ +/* SPDX-FileCopyrightText: 2024 awwpotato */ +@-moz-document regexp("^moz-extension://.*?/sidebar/sidebar.html") +{ + :root, + .root, + #root { + --general-border-radius: var(--uc-button-radius) !important; + --tabs-margin: 1.5px !important; + --tabs-pinned-height: 30px !important; + --tabs-pinned-width: 30px !important; + --tabs-height: 30px !important; + --nav-btn-width: 30px !important; + --nav-btn-height: 28px !important; + --active-el-bg: [[[COLORHEX]]] !important; + --tabs-border-radius: 8px !important; + + @media -moz-pref( "browser.tabs.allow_transparent_browser") and (not (-moz-platform: windows)) { +/* background-color: [[[COLORHEX]]] !important;*/ + background-color: transparent !important; + --frame-bg: transparent !important; + } + } + + @media (max-width: 40px) { + .TabsPanel { + --tabs-indent: 0px !important; + } + .bookmarks-tree { + --bookmarks-indent: 0px !important; + } + .Tab:not([data-active="true"]) .close { + display: none !important; + } + } + + .NavigationBar + .main-items + .nav-item[data-index="-1"]:not([data-active="true"]), + .NavigationBar:not(:has(.nav-item:not([data-index="-1"]))) .static-btns { + display: none !important; + } + @media (max-width: 66px) { + .NavigationBar .static-btns { + display: none !important; + } + } + + .NavigationBar .main-items .nav-item[data-index="-1"] { + opacity: 1 !important; + z-index: 1 !important; + transform: scale(1, 1) !important; + } + + .central-box { + margin-top: var(--tabs-margin) !important; + } + + .TabsPanel .new-tab-btns { + padding: 0 var(--tabs-margin) !important; + } + + #new-tab-btn { + width: 100% !important; + } + + .NavigationBar { + border-radius: 6px !important; + margin: 0.3px !important; + } + + #nav_bar { + background-color: transparent !important; + padding: var(--tabs-margin) !important; + } + + @media not -moz-pref( "uc.tweak.sidebery.top-navbar") { + .top-horizontal-box { + order: 100 !important; + margin-bottom: var(--tabs-margin) !important; + } + + .NavigationBar.-top .hidden-panels-popup { + position: absolute !important; + margin-top: -1000px !important; + top: auto !important; + bottom: 36px !important; + } + .NavigationBar.-top .hidden-panels-popup-layer::before { + display: none !important; + background-color: transparent !important; + } + } @media -moz-pref( "uc.tweak.sidebery.top-navbar") { + .top-horizontal-box { + margin-top: var(--tabs-margin) !important; + } + } + + @media -moz-pref( "uc.tweak.sidebery.big-pinned") { + .PinnedTabsBar { + display: grid !important; + grid-gap: calc(3 * var(--tabs-margin)) !important; + grid-template-rows: 3rem; + grid-auto-rows: 3rem; + grid-template-columns: repeat(auto-fit, minmax(min(100%, 3rem), 1fr)); + } + + .Tab[data-pin="true"] { + width: 100% !important; + height: 100% !important; + &:not([data-active="true"]) .body { + background-color: color-mix( + in oklab, + var(--tabs-activated-bg) 25%, + transparent + ) !important; + } + } + } + + /* tab audio indicator */ + .Tab .audio { + top: 2px !important; + left: 2px !important; + height: 12px !important; + width: 12px !important; + } + .Tab .child-count { + display: none !important; + } + .Tab[data-audible="true"] .t-box .title, + .Tab[data-muted="true"] .t-box .title, + .Tab[data-paused="true"] .t-box .title { + transform: translateX(0px) !important; + } + + /* replace new tab panel and new tab button with plus */ + .NavigationBar #add_tp.nav-item .icon, + .new-tab-btn > svg { + fill: transparent; +/* background-color: var(--nav-btn-fg);*/ + background-color: transparent; + mask: url("chrome://global/skin/icons/plus.svg") !important; + } + + .nav-item .audio, + .nav-item .bookmarks-badge-icon { +/* background-color: var(--frame-bg) !important;*/ + background-color: transparent; + } + + /* new tab button */ + .TabsPanel .new-tab-btns { + height: calc(var(--tabs-height) + var(--tabs-margin)) !important; + width: calc(100% - var(--tabs-margin) * 2) !important; + padding: 0px !important; + padding-bottom: var(--tabs-margin) !important; + margin: 0 var(--tabs-margin); + border-radius: var(--tabs-border-radius); + + position: relative !important; + overflow: clip !important; + + & .new-tab-btn { + width: 100% !important; + height: 100% !important; + + justify-content: flex-start !important; + flex-wrap: nowrap !important; + overflow: clip !important; + min-width: unset !important; + position: relative !important; + + &::after { + content: "New Tab"; + position: relative; + margin-left: calc( + var(--tabs-inner-gap) + var(--tabs-inner-gap) + 2px + 16px + ) !important; + width: calc( + 100% - (var(--tabs-inner-gap) + var(--tabs-inner-gap) + 2px + 16px) + ) !important; + + font: var(--tabs-font); + color: var(--tabs-normal-fg); + white-space: nowrap; + display: block !important; + box-sizing: border-box; + text-align: start; + overflow: hidden; + transition: transform var(--d-fast); + mask: linear-gradient(-90deg, transparent, #000 8px, #000); + margin-right: 2px !important; + } + } + + & svg { + margin: 0 var(--tabs-inner-gap) 0 calc(var(--tabs-inner-gap) + 2px); + } + } +} diff --git a/graphical/librewolf/config/chrome/userChrome.css b/graphical/librewolf/config/chrome/userChrome.css new file mode 100644 index 0000000..74ab854 --- /dev/null +++ b/graphical/librewolf/config/chrome/userChrome.css @@ -0,0 +1,73 @@ +#TabsToolbar { + display: none !important; +} +#navigator-toolbox { + border-bottom: none !important; +} +#sidebar-splitter { + display: none !important; +} +/* #sidebar-header is hidden by default, change "none" to "inherit" to restore it. */ +#sidebar-header { + display: none !important; +} +:root { + --tabpanel-background-color: [[[BACKGROUNDHEX]]] !important; + --toolbar-bgcolor: [[[COLORHEX]]] !important; + --toolbar-field-background-color: transparent !important; + --urlbar-box-bgcolor: transparent !important; +} +/*#tabbrowser-tabpanels { + display: flex; + align-items: center; + flex-grow: 0; +}*/ +/*.browserStack > browser {*/ +/*.deck-selected { + border: 5px solid red; +}*/ +.urlbar-input-container { + text-align: center !important; +} +#tabbrowser-tabpanels { + margin: 10px !important; + margin-left: 10px !important; + border-radius: 12px !important; + * { border-radius: 12px !important; } +} +#urlbar-searchmode-switcher { + display: none !important; +} +#sidebar-box { + background-color: transparent !important; +/* background-color: [[[BACKGROUNDHEX]]] !important;*/ + margin: 10px !important; + margin-right: 0px !important; + border-radius: 10px !important; + * { border-radius: 10px !important; } +} +/*:root { --tabpanel-background-color: #11131700 !important; }*/ +/*:root { --tabpanel-background-color: rgba(17,19,23,1) !important; }*/ + +/************************************************************************************************************************************************************************************************************************************************************* + +"userChrome.css" is a custom CSS file that can be used to specify CSS style rules for Floorp's interface (NOT internal site) using "chrome" privileges. +For instance, if you want to hide the tab bar, you can use the following CSS rule: + +************************************** +#TabsToolbar { * + display: none !important; * +} * +************************************** + +NOTE: You can use the userChrome.css file without change preferences (about:config) + +Quote: https://userChrome.org | https://github.com/topics/userchrome + +************************************************************************************************************************************************************************************************************************************************************/ + +@charset "UTF-8"; +@-moz-document url(chrome://browser/content/browser.xhtml) { +/* Please write your custom CSS under this line*/ + +} diff --git a/graphical/librewolf/config/chrome/userContent.css b/graphical/librewolf/config/chrome/userContent.css new file mode 100644 index 0000000..89416c9 --- /dev/null +++ b/graphical/librewolf/config/chrome/userContent.css @@ -0,0 +1,109 @@ +@import url("sidebery.css"); +/************************************************************************************************************************************************************************************************************************************************************* + +"userContent.css" is a custom CSS file that can be used to specify CSS style rules for Firefox's intenal site using "chrome" privileges. +For instance, if you want to apply CSS at "about:newtab" and "about:home", you can use the following CSS rule: + +*********************************************************************** +@-moz-document url-prefix("about:newtab"), url-prefix("about:home") { * + +background-color: green; + +* +* Write your css * * + * +} * +*********************************************************************** + +NOTE: You can use the userContent.css file without change preferences (about:config) + +************************************************************************************************************************************************************************************************************************************************************/ + +@charset "UTF-8"; +/* Please write your custom CSS under this line*/ +:root { +/* --pogmom-background-color: rgba({{{bg-red}}},{{{bg-green}}},{{{bg-blue}}},{{{bg-alpha}}});*/ +/* */ + --pogmom-background-color: transparent; +/* --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--color-main-background-blur: var(--pogmom-background-color) !important;*/ +/* html,body { + [class*="header"],[class*="wrap"] { + background-color: var(--pogmom-background-color) !important;*/ +/* --background-color: var(--pogmom-background-color) !important; + --image-background: none; + --darkreader-bg--bgColor-default: var(--pogmom-background-color) !important; + --darkreader-neutral-background: var(--pogmom-background-color) !important; + --in-content-page-background: #00000000 !important; + --in-content-box-background: #00000088 !important; + --darkreader-bg--theme-bg-home: var(--pogmom-background-color) !important; + --darkreader-bg--theme-bg-home-custom: var(--pogmom-background-color) !important; + --color-background-plain: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-canvas-default: var(--pogmom-background-color) !important; + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--main-bg-color: var(--pogmom-background-color) !important;*/ + /*background-color: transparent !important;*/ +/* }*/ +/* --background-color: var(--pogmom-background-color) !important; + --image-background: none; + --darkreader-bg--bgColor-default: var(--pogmom-background-color) !important; + --darkreader-neutral-background: var(--pogmom-background-color) !important; + --in-content-page-background: #00000000 !important; + --in-content-box-background: #00000088 !important; + --darkreader-bg--theme-bg-home: var(--pogmom-background-color) !important; + --darkreader-bg--theme-bg-home-custom: var(--pogmom-background-color) !important; + --color-background-plain: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-canvas-default: var(--pogmom-background-color) !important; + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--main-bg-color: var(--pogmom-background-color) !important;*/ +/* background-color: transparent !important;*/ + } + +/* html, + body { + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + background-color: var(--pogmom-background-color) !important; + }*/ +/* html, + body { + --image-background: none; + --darkreader-bg--theme-bg-home-custom: var(--pogmom-background-color) !important; + --darkreader-bg--theme-bg-home: var(--pogmom-background-color) !important; + --color-background-plain: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-default: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-canvas-default: var(--pogmom-background-color) !important; + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--main-bg-color: var(--pogmom-background-color) !important; + }*/ + @-moz-document domain(cloud.pogmom.me) { + html, + body { + background-image: none !important; + --image-background: none; + background-color: var(--pogmom-background-color) !important; + } + } + @-moz-document domain(pogmom.me) { + html, + body { + background-image: none !important; + --image-background: none; + background-color: var(--pogmom-background-color) !important; + } + } + @-moz-document url-prefix("about"){ + * { + background-color: var(--pogmom-background-color) !important; + } + } + @-moz-document domain(*.*) { + html, + body { + background-image: none !important; + background-color: var(--pogmom-background-color) !important; + * { + background: var(--pogmom-background-color) !important; + } + } + } +} diff --git a/graphical/librewolf/config/js/betterfox.js b/graphical/librewolf/config/js/betterfox.js new file mode 100644 index 0000000..fb59f4a --- /dev/null +++ b/graphical/librewolf/config/js/betterfox.js @@ -0,0 +1,238 @@ +// +/* You may copy+paste this file and use it as it is. + * + * If you make changes to your about:config while the program is running, the + * changes will be overwritten by the user.js when the application restarts. + * + * To make lasting changes to preferences, you will have to edit the user.js. + */ + +/**************************************************************************** + * Betterfox * + * "Ad meliora" * + * version: 146 * + * url: https://github.com/yokoffing/Betterfox * +****************************************************************************/ + +/**************************************************************************** + * SECTION: FASTFOX * +****************************************************************************/ +/** GENERAL ***/ +user_pref("gfx.content.skia-font-cache-size", 32); + +/** GFX ***/ +user_pref("gfx.webrender.layer-compositor", true); +user_pref("gfx.canvas.accelerated.cache-items", 32768); +user_pref("gfx.canvas.accelerated.cache-size", 4096); +user_pref("webgl.max-size", 16384); + +/** DISK CACHE ***/ +user_pref("browser.cache.disk.enable", false); + +/** MEMORY CACHE ***/ +user_pref("browser.cache.memory.capacity", 131072); +user_pref("browser.cache.memory.max_entry_size", 20480); +user_pref("browser.sessionhistory.max_total_viewers", 4); +user_pref("browser.sessionstore.max_tabs_undo", 10); + +/** MEDIA CACHE ***/ +user_pref("media.memory_cache_max_size", 262144); +user_pref("media.memory_caches_combined_limit_kb", 1048576); +user_pref("media.cache_readahead_limit", 600); +user_pref("media.cache_resume_threshold", 300); + +/** IMAGE CACHE ***/ +user_pref("image.cache.size", 10485760); +user_pref("image.mem.decode_bytes_at_a_time", 65536); + +/** NETWORK ***/ +user_pref("network.http.max-connections", 1800); +user_pref("network.http.max-persistent-connections-per-server", 10); +user_pref("network.http.max-urgent-start-excessive-connections-per-host", 5); +user_pref("network.http.request.max-start-delay", 5); +user_pref("network.http.pacing.requests.enabled", false); +user_pref("network.dnsCacheEntries", 10000); +user_pref("network.dnsCacheExpiration", 3600); +user_pref("network.ssl_tokens_cache_capacity", 10240); + +/** SPECULATIVE LOADING ***/ +user_pref("network.http.speculative-parallel-limit", 0); +user_pref("network.dns.disablePrefetch", true); +user_pref("network.dns.disablePrefetchFromHTTPS", true); +user_pref("browser.urlbar.speculativeConnect.enabled", false); +user_pref("browser.places.speculativeConnect.enabled", false); +user_pref("network.prefetch-next", false); + +/**************************************************************************** + * SECTION: SECUREFOX * +****************************************************************************/ +/** TRACKING PROTECTION ***/ +user_pref("browser.contentblocking.category", "strict"); +user_pref("browser.download.start_downloads_in_tmp_dir", true); +user_pref("browser.uitour.enabled", false); +user_pref("privacy.globalprivacycontrol.enabled", true); + +/** OCSP & CERTS / HPKP ***/ +user_pref("security.OCSP.enabled", 0); +user_pref("privacy.antitracking.isolateContentScriptResources", true); +user_pref("security.csp.reporting.enabled", false); + +/** SSL / TLS ***/ +user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true); +user_pref("browser.xul.error_pages.expert_bad_cert", true); +user_pref("security.tls.enable_0rtt_data", false); + +/** DISK AVOIDANCE ***/ +user_pref("browser.privatebrowsing.forceMediaMemoryCache", true); +user_pref("browser.sessionstore.interval", 60000); + +/** SHUTDOWN & SANITIZING ***/ +user_pref("privacy.history.custom", true); +user_pref("browser.privatebrowsing.resetPBM.enabled", true); + +/** SEARCH / URL BAR ***/ +user_pref("browser.urlbar.trimHttps", true); +user_pref("browser.urlbar.untrimOnUserInteraction.featureGate", true); +user_pref("browser.search.separatePrivateDefault.ui.enabled", true); +user_pref("browser.search.suggest.enabled", false); +user_pref("browser.urlbar.quicksuggest.enabled", false); +user_pref("browser.urlbar.groupLabels.enabled", false); +user_pref("browser.formfill.enable", false); +user_pref("network.IDN_show_punycode", true); + +/** HTTPS-ONLY MODE ***/ +user_pref("dom.security.https_only_mode", true); +user_pref("dom.security.https_only_mode_error_page_user_suggestions", true); + +/** PASSWORDS ***/ +user_pref("signon.formlessCapture.enabled", false); +user_pref("signon.privateBrowsingCapture.enabled", false); +user_pref("network.auth.subresource-http-auth-allow", 1); +user_pref("editor.truncate_user_pastes", false); + +/** EXTENSIONS ***/ +user_pref("extensions.enabledScopes", 5); + +/** HEADERS / REFERERS ***/ +user_pref("network.http.referer.XOriginTrimmingPolicy", 2); + +/** CONTAINERS ***/ +user_pref("privacy.userContext.ui.enabled", true); + +/** VARIOUS ***/ +user_pref("pdfjs.enableScripting", false); + +/** SAFE BROWSING ***/ +user_pref("browser.safebrowsing.downloads.remote.enabled", false); + +/** MOZILLA ***/ +user_pref("permissions.default.desktop-notification", 2); +user_pref("permissions.default.geo", 2); +user_pref("geo.provider.network.url", "https://beacondb.net/v1/geolocate"); +user_pref("browser.search.update", false); +user_pref("permissions.manager.defaultsUrl", ""); +user_pref("extensions.getAddons.cache.enabled", false); + +/** TELEMETRY ***/ +user_pref("datareporting.policy.dataSubmissionEnabled", false); +user_pref("datareporting.healthreport.uploadEnabled", false); +user_pref("toolkit.telemetry.unified", false); +user_pref("toolkit.telemetry.enabled", false); +user_pref("toolkit.telemetry.server", "data:,"); +user_pref("toolkit.telemetry.archive.enabled", false); +user_pref("toolkit.telemetry.newProfilePing.enabled", false); +user_pref("toolkit.telemetry.shutdownPingSender.enabled", false); +user_pref("toolkit.telemetry.updatePing.enabled", false); +user_pref("toolkit.telemetry.bhrPing.enabled", false); +user_pref("toolkit.telemetry.firstShutdownPing.enabled", false); +user_pref("toolkit.telemetry.coverage.opt-out", true); +user_pref("toolkit.coverage.opt-out", true); +user_pref("toolkit.coverage.endpoint.base", ""); +user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false); +user_pref("browser.newtabpage.activity-stream.telemetry", false); +user_pref("datareporting.usage.uploadEnabled", false); + +/** EXPERIMENTS ***/ +user_pref("app.shield.optoutstudies.enabled", false); +user_pref("app.normandy.enabled", false); +user_pref("app.normandy.api_url", ""); + +/** CRASH REPORTS ***/ +user_pref("breakpad.reportURL", ""); +user_pref("browser.tabs.crashReporting.sendReport", false); + +/**************************************************************************** + * SECTION: PESKYFOX * +****************************************************************************/ +/** MOZILLA UI ***/ +user_pref("extensions.getAddons.showPane", false); +user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); +user_pref("browser.discovery.enabled", false); +user_pref("browser.shell.checkDefaultBrowser", false); +user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false); +user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false); +user_pref("browser.preferences.moreFromMozilla", false); +user_pref("browser.aboutConfig.showWarning", false); +user_pref("browser.startup.homepage_override.mstone", "ignore"); +user_pref("browser.aboutwelcome.enabled", false); +user_pref("browser.profiles.enabled", true); + +/** THEME ADJUSTMENTS ***/ +user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); +user_pref("browser.compactmode.show", true); +user_pref("browser.privateWindowSeparation.enabled", false); // WINDOWS + +/** AI ***/ +user_pref("browser.ml.enable", false); +user_pref("browser.ml.chat.enabled", false); +user_pref("browser.ml.chat.menu", false); +user_pref("browser.tabs.groups.smart.enabled", false); +user_pref("browser.ml.linkPreview.enabled", false); + +/** FULLSCREEN NOTICE ***/ +user_pref("full-screen-api.transition-duration.enter", "0 0"); +user_pref("full-screen-api.transition-duration.leave", "0 0"); +user_pref("full-screen-api.warning.timeout", 0); + +/** URL BAR ***/ +user_pref("browser.urlbar.trending.featureGate", false); + +/** NEW TAB PAGE ***/ +user_pref("browser.newtabpage.activity-stream.default.sites", ""); +user_pref("browser.newtabpage.activity-stream.showSponsoredTopSites", false); +user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false); +user_pref("browser.newtabpage.activity-stream.showSponsored", false); +user_pref("browser.newtabpage.activity-stream.showSponsoredCheckboxes", false); + +/** DOWNLOADS ***/ +user_pref("browser.download.manager.addToRecentDocs", false); + +/** PDF ***/ +user_pref("browser.download.open_pdf_attachments_inline", true); + +/** TAB BEHAVIOR ***/ +user_pref("browser.bookmarks.openInTabClosesMenu", false); +user_pref("browser.menu.showViewImageInfo", true); +user_pref("findbar.highlightAll", true); +user_pref("layout.word_select.eat_space_to_next_word", false); + +/**************************************************************************** + * START: MY OVERRIDES * +****************************************************************************/ +// visit https://github.com/yokoffing/Betterfox/wiki/Common-Overrides +// visit https://github.com/yokoffing/Betterfox/wiki/Optional-Hardening +// Enter your personal overrides below this line: + + + +/**************************************************************************** + * SECTION: SMOOTHFOX * +****************************************************************************/ +// visit https://github.com/yokoffing/Betterfox/blob/main/Smoothfox.js +// Enter your scrolling overrides below this line: + + + +/**************************************************************************** + * END: BETTERFOX * +****************************************************************************/ diff --git a/graphical/librewolf/config/js/global.js b/graphical/librewolf/config/js/global.js new file mode 100644 index 0000000..06cd157 --- /dev/null +++ b/graphical/librewolf/config/js/global.js @@ -0,0 +1,18 @@ +user_pref("browser.display.os-zoom-behavior", 1); +user_pref("layout.css.devPixelsPerPx", "-1"); +user_pref("ui.textScaleFactor", 85); + +user_pref("browser.tabs.allow_transparent_browser",true); + +user_pref("svg.context-properties.content.enabled", true); +user_pref("media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled", true); + +user_pref("privacy.fingerprintingProtection", true); +user_pref("privacy.resistFingerprinting", true); +user_pref("privacy.resistFingerprinting.randomization.daily_reset.enabled", true); +user_pref("privacy.resistFingerprinting.randomization.daily_reset.private.enabled", true); + +user_pref("widget.use-xdg-desktop-portal.file-picker",1); +user_pref("widget.use-xdg-desktop-portal.mime-handler",1); + +user_pref("browser.urlbar.switchTabs.adoptIntoActiveWindow",true); diff --git a/graphical/librewolf/config/profiles/development/user.js b/graphical/librewolf/config/profiles/development/user.js new file mode 100644 index 0000000..02af7fb --- /dev/null +++ b/graphical/librewolf/config/profiles/development/user.js @@ -0,0 +1 @@ +user_pref("privacy.resistFingerprinting.exemptedDomains", "*.pogmom.me,*.pog.mom"); diff --git a/graphical/librewolf/config/profiles/development/vars.json b/graphical/librewolf/config/profiles/development/vars.json new file mode 100644 index 0000000..2eaae0b --- /dev/null +++ b/graphical/librewolf/config/profiles/development/vars.json @@ -0,0 +1,14 @@ +{ + "color": { + "r": "121", + "g": "95", + "b": "124", + "a": "0.5" + }, + "background_color": { + "r": "17", + "g": "19", + "b": "23", + "a": "0.3" + } +} diff --git a/graphical/librewolf/config/profiles/housing/user.js b/graphical/librewolf/config/profiles/housing/user.js new file mode 100644 index 0000000..02af7fb --- /dev/null +++ b/graphical/librewolf/config/profiles/housing/user.js @@ -0,0 +1 @@ +user_pref("privacy.resistFingerprinting.exemptedDomains", "*.pogmom.me,*.pog.mom"); diff --git a/graphical/librewolf/config/profiles/housing/vars.json b/graphical/librewolf/config/profiles/housing/vars.json new file mode 100644 index 0000000..88635a9 --- /dev/null +++ b/graphical/librewolf/config/profiles/housing/vars.json @@ -0,0 +1,14 @@ +{ + "color": { + "r": "215", + "g": "175", + "b": "135", + "a": "0.2" + }, + "background_color": { + "r": "17", + "g": "19", + "b": "23", + "a": "0.4" + } +} diff --git a/graphical/librewolf/config/profiles/penelope/user.js b/graphical/librewolf/config/profiles/penelope/user.js new file mode 100644 index 0000000..5f2df45 --- /dev/null +++ b/graphical/librewolf/config/profiles/penelope/user.js @@ -0,0 +1,2 @@ +user_pref("privacy.resistFingerprinting.exemptedDomains", "*.pogmom.me,*.pog.mom,mail.proton.me"); +user_pref("browser.display.use_document_fonts", 1); diff --git a/graphical/librewolf/config/profiles/penelope/vars.json b/graphical/librewolf/config/profiles/penelope/vars.json new file mode 100644 index 0000000..7e063c9 --- /dev/null +++ b/graphical/librewolf/config/profiles/penelope/vars.json @@ -0,0 +1,14 @@ +{ + "color": { + "r": "116", + "g": "97", + "b": "99", + "a": "0.65" + }, + "background_color": { + "r": "17", + "g": "19", + "b": "23", + "a": "0.55" + } +} diff --git a/graphical/librewolf/config/profiles/school/user.js b/graphical/librewolf/config/profiles/school/user.js new file mode 100644 index 0000000..0d7c92d --- /dev/null +++ b/graphical/librewolf/config/profiles/school/user.js @@ -0,0 +1 @@ +user_pref("privacy.resistFingerprinting.exemptedDomains", "*.pogmom.me,*.pog.mom,*.lanecc.edu,mail.google.com"); diff --git a/graphical/librewolf/config/profiles/school/vars.json b/graphical/librewolf/config/profiles/school/vars.json new file mode 100644 index 0000000..0a178aa --- /dev/null +++ b/graphical/librewolf/config/profiles/school/vars.json @@ -0,0 +1,14 @@ +{ + "color": { + "r": "216", + "g": "175", + "b": "95", + "a": "0.2" + }, + "background_color": { + "r": "17", + "g": "19", + "b": "23", + "a": "0.4" + } +} diff --git a/graphical/librewolf/config/profiles/work/user.js b/graphical/librewolf/config/profiles/work/user.js new file mode 100644 index 0000000..e6d7d56 --- /dev/null +++ b/graphical/librewolf/config/profiles/work/user.js @@ -0,0 +1,3 @@ +user_pref("privacy.resistFingerprinting.exemptedDomains", "*.pogmom.me,*.pog.mom,app.slack.com,na01.alma.exlibrisgroup.com,mail.google.com,*.livechatinc.com,*.lanecc.edu"); +user_pref("dom.webgpu.enabled",true); + diff --git a/graphical/librewolf/config/profiles/work/vars.json b/graphical/librewolf/config/profiles/work/vars.json new file mode 100644 index 0000000..1559c70 --- /dev/null +++ b/graphical/librewolf/config/profiles/work/vars.json @@ -0,0 +1,14 @@ +{ + "color": { + "r": "74", + "g": "95", + "b": "118", + "a": "0.55" + }, + "background_color": { + "r": "17", + "g": "19", + "b": "23", + "a": "0.6" + } +} diff --git a/graphical/librewolf/config/update.sh b/graphical/librewolf/config/update.sh new file mode 100755 index 0000000..86617f1 --- /dev/null +++ b/graphical/librewolf/config/update.sh @@ -0,0 +1,92 @@ +#!/bin/bash + +if [[ ! $(find ./js/betterfox.js -cmin -10080 -print 2>/dev/null) ]]; then + if curl 'https://raw.githubusercontent.com/yokoffing/Betterfox/main/user.js' > 'betterfox.js.part'; then + printf 'successfully downloaded latest betterfox user.js\n' + mv betterfox.js.part ./js/betterfox.js + else + printf 'failed to download latest betterfox user.js\n' + rm betterfox.js.part + # exit 1 + fi +fi + +rgba_to_hex(){ + r="${1}" + g="${2}" + b="${3}" + a="${4}" + aa=$(echo "${a}*255"|bc) + printf '#%x%x%x%x\n' "${r}" "${g}" "${b}" "${aa%.*}" +} +#rgba_to_hex 100 150 200 0.5 +jq_parse(){ + json_file="${1}" + jq_query="${2}" + jq -r "${2}" "${1}" +} +#jq_parse ./profiles/penelope/vars.json '.color.r' +#exit 1 + +gen_hex(){ + json="${1}" + colorvar="${2}" + r=$(jq_parse "${json}" ".${colorvar}.r") + g=$(jq_parse "${json}" ".${colorvar}.g") + b=$(jq_parse "${json}" ".${colorvar}.b") + a=$(jq_parse "${json}" ".${colorvar}.a") + rgba_to_hex "${r}" "${g}" "${b}" "${a}" +} + +for profile in ./profiles/*/;do + profile="${profile%/}" + profile_name=$(basename "${profile}") + mkdir -p "../${profile_name}" + browser_profile_dir=$(realpath "../${profile_name}") + mkdir -p "${browser_profile_dir}" + if [[ -L "${browser_profile_dir}/chrome" ]];then + rm "${browser_profile_dir}/chrome" + fi + if [[ -f "${profile}/vars.json" ]];then + mkdir -p "${browser_profile_dir}/chrome" + json="${profile}/vars.json" +# bg_r=$(jq_parse "${json}" '.background_color.r') +# bg_g=$(jq_parse "${json}" '.background_color.g') +# bg_b=$(jq_parse "${json}" '.background_color.b') +# bg_a=$(jq_parse "${json}" '.background_color.a') +# css_bg_rgba=$(printf 'rgba(%s,%s,%s,%s)' "${bg_r}" "${bg_g}" "${bg_b}" "${bg_a}") +# css_bg_hex=$(rgba_to_hex "${bg_r}" "${bg_g}" "${bg_b}" "${bg_a}") +# p_r=$(jq_parse "${json}" '.color.r') +# p_g=$(jq_parse "${json}" '.color.g') +# p_b=$(jq_parse "${json}" '.color.b') +# p_a=$(jq_parse "${json}" '.color.a') +# css_bg_rgba=$(printf 'rgba(%s,%s,%s,%s)' "${p_r}" "${p_g}" "${p_b}" "${p_a}") +# css_p_hex=$(rgba_to_hex "${p_r}" "${p_g}" "${p_b}" "${p_a}") + + css_bg_hex=$(gen_hex "${json}" 'background_color') +# css_nav_hex=$(gen_hex "${json}" 'nav_color') + css_p_hex=$(gen_hex "${json}" 'color') + + for c in ./chrome/*.css;do + css_name=$(basename "${c}") + sed "s/\[\[\[BACKGROUNDHEX\]\]\]/${css_bg_hex}/" "${c}" | tee "${browser_profile_dir}/chrome/${css_name}" + done + for pc in "${browser_profile_dir}/chrome/"*.css;do + css_name=$(basename "${c}") + sed -i "s/\[\[\[COLORHEX\]\]\]/${css_p_hex}/" "${pc}" + done + +# sed "s/\[\[\[BACKGROUNDHEX\]\]\]/${css_bg_hex}/" ./chrome/userChrome.css | tee "${browser_profile_dir}/chrome/userChrome.css" +# sed "s/\[\[\[BACKGROUNDHEX\]\]\]/${css_bg_hex}/" ./chrome/userChrome.css | tee "${browser_profile_dir}/chrome/userChrome.css" + +# echo "${css_bg_rgba}" +# echo "${css_bg_hex}" + fi +# if [[ -L "${browser_profile_dir}/user.js" ]];then +# rm "${browser_profile_dir}/user.js" +# fi +# if [[ -f "${profile}/user.js" ]];then +# echo "joining js files" +# cat "./js/betterfox.js" "./js/global.js" "${profile}/user.js" | tee "${browser_profile_dir}/user.js" > /dev/null +# fi +done diff --git a/graphical/librewolf/config/user.js b/graphical/librewolf/config/user.js new file mode 100644 index 0000000..1fc19b0 --- /dev/null +++ b/graphical/librewolf/config/user.js @@ -0,0 +1,254 @@ +// +/* You may copy+paste this file and use it as it is. + * + * If you make changes to your about:config while the program is running, the + * changes will be overwritten by the user.js when the application restarts. + * + * To make lasting changes to preferences, you will have to edit the user.js. + */ + +/**************************************************************************** + * Betterfox * + * "Ad meliora" * + * version: 135 * + * url: https://github.com/yokoffing/Betterfox * +****************************************************************************/ + +/**************************************************************************** + * SECTION: FASTFOX * +****************************************************************************/ +/** GENERAL ***/ +user_pref("content.notify.interval", 100000); + +/** GFX ***/ +user_pref("gfx.canvas.accelerated.cache-size", 512); +user_pref("gfx.content.skia-font-cache-size", 20); + +/** DISK CACHE ***/ +user_pref("browser.cache.disk.enable", false); + +/** MEDIA CACHE ***/ +user_pref("media.memory_cache_max_size", 65536); +user_pref("media.cache_readahead_limit", 7200); +user_pref("media.cache_resume_threshold", 3600); + +/** IMAGE CACHE ***/ +user_pref("image.mem.decode_bytes_at_a_time", 32768); + +/** NETWORK ***/ +user_pref("network.http.max-connections", 1800); +user_pref("network.http.max-persistent-connections-per-server", 10); +user_pref("network.http.max-urgent-start-excessive-connections-per-host", 5); +user_pref("network.http.pacing.requests.enabled", false); +user_pref("network.dnsCacheExpiration", 3600); +user_pref("network.ssl_tokens_cache_capacity", 10240); + +/** SPECULATIVE LOADING ***/ +user_pref("network.dns.disablePrefetch", true); +user_pref("network.dns.disablePrefetchFromHTTPS", true); +user_pref("network.prefetch-next", false); +user_pref("network.predictor.enabled", false); +user_pref("network.predictor.enable-prefetch", false); + +/** EXPERIMENTAL ***/ +user_pref("layout.css.grid-template-masonry-value.enabled", true); + +/**************************************************************************** + * SECTION: SECUREFOX * +****************************************************************************/ +/** TRACKING PROTECTION ***/ +user_pref("browser.contentblocking.category", "strict"); +user_pref("urlclassifier.trackingSkipURLs", "*.reddit.com, *.twitter.com, *.twimg.com, *.tiktok.com"); +user_pref("urlclassifier.features.socialtracking.skipURLs", "*.instagram.com, *.twitter.com, *.twimg.com"); +user_pref("browser.download.start_downloads_in_tmp_dir", true); +user_pref("browser.helperApps.deleteTempFileOnExit", true); +user_pref("browser.uitour.enabled", false); +user_pref("privacy.globalprivacycontrol.enabled", true); + +/** OCSP & CERTS / HPKP ***/ +user_pref("security.OCSP.enabled", 0); +user_pref("security.remote_settings.crlite_filters.enabled", true); +user_pref("security.pki.crlite_mode", 2); + +/** SSL / TLS ***/ +user_pref("security.ssl.treat_unsafe_negotiation_as_broken", false); +user_pref("browser.xul.error_pages.expert_bad_cert", true); +user_pref("security.tls.enable_0rtt_data", false); + +/** DISK AVOIDANCE ***/ +user_pref("browser.privatebrowsing.forceMediaMemoryCache", true); +user_pref("browser.sessionstore.interval", 60000); + +/** SHUTDOWN & SANITIZING ***/ +user_pref("browser.privatebrowsing.resetPBM.enabled", true); +user_pref("privacy.history.custom", true); + +/** SEARCH / URL BAR ***/ +user_pref("browser.urlbar.trimHttps", true); +user_pref("browser.urlbar.untrimOnUserInteraction.featureGate", true); +user_pref("browser.search.separatePrivateDefault.ui.enabled", true); +user_pref("browser.urlbar.update2.engineAliasRefresh", true); +user_pref("browser.search.suggest.enabled", false); +user_pref("browser.urlbar.quicksuggest.enabled", false); +user_pref("browser.urlbar.groupLabels.enabled", false); +user_pref("browser.formfill.enable", false); +user_pref("security.insecure_connection_text.enabled", true); +user_pref("security.insecure_connection_text.pbmode.enabled", true); +user_pref("network.IDN_show_punycode", true); + +/** HTTPS-FIRST POLICY ***/ +user_pref("dom.security.https_first", true); + +/** PASSWORDS ***/ +user_pref("signon.formlessCapture.enabled", false); +user_pref("signon.privateBrowsingCapture.enabled", false); +user_pref("network.auth.subresource-http-auth-allow", 1); +user_pref("editor.truncate_user_pastes", false); + +/** MIXED CONTENT + CROSS-SITE ***/ +user_pref("security.mixed_content.block_display_content", true); +user_pref("pdfjs.enableScripting", false); + +/** EXTENSIONS ***/ +user_pref("extensions.enabledScopes", 5); + +/** HEADERS / REFERERS ***/ +user_pref("network.http.referer.XOriginTrimmingPolicy", 2); + +/** CONTAINERS ***/ +user_pref("privacy.userContext.ui.enabled", true); + +/** SAFE BROWSING ***/ +user_pref("browser.safebrowsing.downloads.remote.enabled", false); + +/** MOZILLA ***/ +user_pref("permissions.default.desktop-notification", 2); +user_pref("permissions.default.geo", 2); +user_pref("browser.search.update", false); +user_pref("permissions.manager.defaultsUrl", ""); + +/** TELEMETRY ***/ +user_pref("datareporting.policy.dataSubmissionEnabled", false); +user_pref("datareporting.healthreport.uploadEnabled", false); +user_pref("toolkit.telemetry.unified", false); +user_pref("toolkit.telemetry.enabled", false); +user_pref("toolkit.telemetry.server", "data:,"); +user_pref("toolkit.telemetry.archive.enabled", false); +user_pref("toolkit.telemetry.newProfilePing.enabled", false); +user_pref("toolkit.telemetry.shutdownPingSender.enabled", false); +user_pref("toolkit.telemetry.updatePing.enabled", false); +user_pref("toolkit.telemetry.bhrPing.enabled", false); +user_pref("toolkit.telemetry.firstShutdownPing.enabled", false); +user_pref("toolkit.telemetry.coverage.opt-out", true); +user_pref("toolkit.coverage.opt-out", true); +user_pref("toolkit.coverage.endpoint.base", ""); +user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false); +user_pref("browser.newtabpage.activity-stream.telemetry", false); + +/** EXPERIMENTS ***/ +user_pref("app.shield.optoutstudies.enabled", false); +user_pref("app.normandy.enabled", false); +user_pref("app.normandy.api_url", ""); + +/** CRASH REPORTS ***/ +user_pref("breakpad.reportURL", ""); +user_pref("browser.tabs.crashReporting.sendReport", false); + +/** DETECTION ***/ +user_pref("captivedetect.canonicalURL", ""); +user_pref("network.captive-portal-service.enabled", false); +user_pref("network.connectivity-service.enabled", false); + +/**************************************************************************** + * SECTION: PESKYFOX * +****************************************************************************/ +/** MOZILLA UI ***/ +user_pref("browser.privatebrowsing.vpnpromourl", ""); +user_pref("extensions.getAddons.showPane", false); +user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); +user_pref("browser.discovery.enabled", false); +user_pref("browser.shell.checkDefaultBrowser", false); +user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false); +user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false); +user_pref("browser.preferences.moreFromMozilla", false); +user_pref("browser.aboutConfig.showWarning", false); +user_pref("browser.aboutwelcome.enabled", false); +user_pref("browser.profiles.enabled", true); + +/** THEME ADJUSTMENTS ***/ +user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); +user_pref("browser.compactmode.show", true); +user_pref("browser.privateWindowSeparation.enabled", false); // WINDOWS + +/** COOKIE BANNER HANDLING ***/ +user_pref("cookiebanners.service.mode", 1); +user_pref("cookiebanners.service.mode.privateBrowsing", 1); + +/** FULLSCREEN NOTICE ***/ +user_pref("full-screen-api.transition-duration.enter", "0 0"); +user_pref("full-screen-api.transition-duration.leave", "0 0"); +user_pref("full-screen-api.warning.timeout", 0); + +/** URL BAR ***/ +user_pref("browser.urlbar.suggest.calculator", true); +user_pref("browser.urlbar.unitConversion.enabled", true); +user_pref("browser.urlbar.trending.featureGate", false); + +/** NEW TAB PAGE ***/ +user_pref("browser.newtabpage.activity-stream.feeds.topsites", false); +user_pref("browser.newtabpage.activity-stream.showWeather", false); +user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false); + +/** POCKET ***/ +user_pref("extensions.pocket.enabled", false); + +/** DOWNLOADS ***/ +user_pref("browser.download.manager.addToRecentDocs", false); + +/** PDF ***/ +user_pref("browser.download.open_pdf_attachments_inline", true); + +/** TAB BEHAVIOR ***/ +user_pref("browser.bookmarks.openInTabClosesMenu", false); +user_pref("browser.menu.showViewImageInfo", true); +user_pref("findbar.highlightAll", true); +user_pref("layout.word_select.eat_space_to_next_word", false); + +/**************************************************************************** + * START: MY OVERRIDES * +****************************************************************************/ +// visit https://github.com/yokoffing/Betterfox/wiki/Common-Overrides +// visit https://github.com/yokoffing/Betterfox/wiki/Optional-Hardening +// Enter your personal overrides below this line: + +user_pref("browser.display.os-zoom-behavior", 1); +user_pref("layout.css.devPixelsPerPx", "-1"); +user_pref("ui.textScaleFactor", 85); + +user_pref("svg.context-properties.content.enabled", true); +user_pref("media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled", true); + +user_pref("privacy.fingerprintingProtection", true); +user_pref("privacy.resistFingerprinting", true); +user_pref("privacy.resistFingerprinting.exemptedDomains", "*.pogmom.me,*.pog.mom,app.slack.com,na01.alma.exlibrisgroup.com"); +user_pref("privacy.resistFingerprinting.randomization.daily_reset.enabled", true); +user_pref("privacy.resistFingerprinting.randomization.daily_reset.private.enabled", true); + +user_pref("widget.use-xdg-desktop-portal.file-picker",1); +user_pref("widget.use-xdg-desktop-portal.mime-handler",1); + +user_pref("browser.tabs.allow_transparent_browser",true); + +//user_pref("privacy.resistFingerprinting.letterboxing", true); +//import { init } from './global.js'; +//init(); + +/**************************************************************************** + * SECTION: SMOOTHFOX * +****************************************************************************/ +// visit https://github.com/yokoffing/Betterfox/blob/main/Smoothfox.js +// Enter your scrolling overrides below this line: + +/**************************************************************************** + * END: BETTERFOX * +****************************************************************************/ diff --git a/graphical/librewolf/development/chrome/sidebery.css b/graphical/librewolf/development/chrome/sidebery.css new file mode 100644 index 0000000..a06d7d3 --- /dev/null +++ b/graphical/librewolf/development/chrome/sidebery.css @@ -0,0 +1,201 @@ +/* SPDX-License-Identifier: MPL-2.0 */ +/* SPDX-FileCopyrightText: 2024 awwpotato */ +@-moz-document regexp("^moz-extension://.*?/sidebar/sidebar.html") +{ + :root, + .root, + #root { + --general-border-radius: var(--uc-button-radius) !important; + --tabs-margin: 1.5px !important; + --tabs-pinned-height: 30px !important; + --tabs-pinned-width: 30px !important; + --tabs-height: 30px !important; + --nav-btn-width: 30px !important; + --nav-btn-height: 28px !important; + --active-el-bg: #795f7c7f !important; + --tabs-border-radius: 8px !important; + + @media -moz-pref( "browser.tabs.allow_transparent_browser") and (not (-moz-platform: windows)) { +/* background-color: #795f7c7f !important;*/ + background-color: transparent !important; + --frame-bg: transparent !important; + } + } + + @media (max-width: 40px) { + .TabsPanel { + --tabs-indent: 0px !important; + } + .bookmarks-tree { + --bookmarks-indent: 0px !important; + } + .Tab:not([data-active="true"]) .close { + display: none !important; + } + } + + .NavigationBar + .main-items + .nav-item[data-index="-1"]:not([data-active="true"]), + .NavigationBar:not(:has(.nav-item:not([data-index="-1"]))) .static-btns { + display: none !important; + } + @media (max-width: 66px) { + .NavigationBar .static-btns { + display: none !important; + } + } + + .NavigationBar .main-items .nav-item[data-index="-1"] { + opacity: 1 !important; + z-index: 1 !important; + transform: scale(1, 1) !important; + } + + .central-box { + margin-top: var(--tabs-margin) !important; + } + + .TabsPanel .new-tab-btns { + padding: 0 var(--tabs-margin) !important; + } + + #new-tab-btn { + width: 100% !important; + } + + .NavigationBar { + border-radius: 6px !important; + margin: 0.3px !important; + } + + #nav_bar { + background-color: transparent !important; + padding: var(--tabs-margin) !important; + } + + @media not -moz-pref( "uc.tweak.sidebery.top-navbar") { + .top-horizontal-box { + order: 100 !important; + margin-bottom: var(--tabs-margin) !important; + } + + .NavigationBar.-top .hidden-panels-popup { + position: absolute !important; + margin-top: -1000px !important; + top: auto !important; + bottom: 36px !important; + } + .NavigationBar.-top .hidden-panels-popup-layer::before { + display: none !important; + background-color: transparent !important; + } + } @media -moz-pref( "uc.tweak.sidebery.top-navbar") { + .top-horizontal-box { + margin-top: var(--tabs-margin) !important; + } + } + + @media -moz-pref( "uc.tweak.sidebery.big-pinned") { + .PinnedTabsBar { + display: grid !important; + grid-gap: calc(3 * var(--tabs-margin)) !important; + grid-template-rows: 3rem; + grid-auto-rows: 3rem; + grid-template-columns: repeat(auto-fit, minmax(min(100%, 3rem), 1fr)); + } + + .Tab[data-pin="true"] { + width: 100% !important; + height: 100% !important; + &:not([data-active="true"]) .body { + background-color: color-mix( + in oklab, + var(--tabs-activated-bg) 25%, + transparent + ) !important; + } + } + } + + /* tab audio indicator */ + .Tab .audio { + top: 2px !important; + left: 2px !important; + height: 12px !important; + width: 12px !important; + } + .Tab .child-count { + display: none !important; + } + .Tab[data-audible="true"] .t-box .title, + .Tab[data-muted="true"] .t-box .title, + .Tab[data-paused="true"] .t-box .title { + transform: translateX(0px) !important; + } + + /* replace new tab panel and new tab button with plus */ + .NavigationBar #add_tp.nav-item .icon, + .new-tab-btn > svg { + fill: transparent; +/* background-color: var(--nav-btn-fg);*/ + background-color: transparent; + mask: url("chrome://global/skin/icons/plus.svg") !important; + } + + .nav-item .audio, + .nav-item .bookmarks-badge-icon { +/* background-color: var(--frame-bg) !important;*/ + background-color: transparent; + } + + /* new tab button */ + .TabsPanel .new-tab-btns { + height: calc(var(--tabs-height) + var(--tabs-margin)) !important; + width: calc(100% - var(--tabs-margin) * 2) !important; + padding: 0px !important; + padding-bottom: var(--tabs-margin) !important; + margin: 0 var(--tabs-margin); + border-radius: var(--tabs-border-radius); + + position: relative !important; + overflow: clip !important; + + & .new-tab-btn { + width: 100% !important; + height: 100% !important; + + justify-content: flex-start !important; + flex-wrap: nowrap !important; + overflow: clip !important; + min-width: unset !important; + position: relative !important; + + &::after { + content: "New Tab"; + position: relative; + margin-left: calc( + var(--tabs-inner-gap) + var(--tabs-inner-gap) + 2px + 16px + ) !important; + width: calc( + 100% - (var(--tabs-inner-gap) + var(--tabs-inner-gap) + 2px + 16px) + ) !important; + + font: var(--tabs-font); + color: var(--tabs-normal-fg); + white-space: nowrap; + display: block !important; + box-sizing: border-box; + text-align: start; + overflow: hidden; + transition: transform var(--d-fast); + mask: linear-gradient(-90deg, transparent, #000 8px, #000); + margin-right: 2px !important; + } + } + + & svg { + margin: 0 var(--tabs-inner-gap) 0 calc(var(--tabs-inner-gap) + 2px); + } + } +} diff --git a/graphical/librewolf/development/chrome/userChrome.css b/graphical/librewolf/development/chrome/userChrome.css new file mode 100644 index 0000000..4674324 --- /dev/null +++ b/graphical/librewolf/development/chrome/userChrome.css @@ -0,0 +1,73 @@ +#TabsToolbar { + display: none !important; +} +#navigator-toolbox { + border-bottom: none !important; +} +#sidebar-splitter { + display: none !important; +} +/* #sidebar-header is hidden by default, change "none" to "inherit" to restore it. */ +#sidebar-header { + display: none !important; +} +:root { + --tabpanel-background-color: #1113174c !important; + --toolbar-bgcolor: #795f7c7f !important; + --toolbar-field-background-color: transparent !important; + --urlbar-box-bgcolor: transparent !important; +} +/*#tabbrowser-tabpanels { + display: flex; + align-items: center; + flex-grow: 0; +}*/ +/*.browserStack > browser {*/ +/*.deck-selected { + border: 5px solid red; +}*/ +.urlbar-input-container { + text-align: center !important; +} +#tabbrowser-tabpanels { + margin: 10px !important; + margin-left: 10px !important; + border-radius: 12px !important; + * { border-radius: 12px !important; } +} +#urlbar-searchmode-switcher { + display: none !important; +} +#sidebar-box { + background-color: transparent !important; +/* background-color: #1113174c !important;*/ + margin: 10px !important; + margin-right: 0px !important; + border-radius: 10px !important; + * { border-radius: 10px !important; } +} +/*:root { --tabpanel-background-color: #11131700 !important; }*/ +/*:root { --tabpanel-background-color: rgba(17,19,23,1) !important; }*/ + +/************************************************************************************************************************************************************************************************************************************************************* + +"userChrome.css" is a custom CSS file that can be used to specify CSS style rules for Floorp's interface (NOT internal site) using "chrome" privileges. +For instance, if you want to hide the tab bar, you can use the following CSS rule: + +************************************** +#TabsToolbar { * + display: none !important; * +} * +************************************** + +NOTE: You can use the userChrome.css file without change preferences (about:config) + +Quote: https://userChrome.org | https://github.com/topics/userchrome + +************************************************************************************************************************************************************************************************************************************************************/ + +@charset "UTF-8"; +@-moz-document url(chrome://browser/content/browser.xhtml) { +/* Please write your custom CSS under this line*/ + +} diff --git a/graphical/librewolf/development/chrome/userContent.css b/graphical/librewolf/development/chrome/userContent.css new file mode 100644 index 0000000..89416c9 --- /dev/null +++ b/graphical/librewolf/development/chrome/userContent.css @@ -0,0 +1,109 @@ +@import url("sidebery.css"); +/************************************************************************************************************************************************************************************************************************************************************* + +"userContent.css" is a custom CSS file that can be used to specify CSS style rules for Firefox's intenal site using "chrome" privileges. +For instance, if you want to apply CSS at "about:newtab" and "about:home", you can use the following CSS rule: + +*********************************************************************** +@-moz-document url-prefix("about:newtab"), url-prefix("about:home") { * + +background-color: green; + +* +* Write your css * * + * +} * +*********************************************************************** + +NOTE: You can use the userContent.css file without change preferences (about:config) + +************************************************************************************************************************************************************************************************************************************************************/ + +@charset "UTF-8"; +/* Please write your custom CSS under this line*/ +:root { +/* --pogmom-background-color: rgba({{{bg-red}}},{{{bg-green}}},{{{bg-blue}}},{{{bg-alpha}}});*/ +/* */ + --pogmom-background-color: transparent; +/* --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--color-main-background-blur: var(--pogmom-background-color) !important;*/ +/* html,body { + [class*="header"],[class*="wrap"] { + background-color: var(--pogmom-background-color) !important;*/ +/* --background-color: var(--pogmom-background-color) !important; + --image-background: none; + --darkreader-bg--bgColor-default: var(--pogmom-background-color) !important; + --darkreader-neutral-background: var(--pogmom-background-color) !important; + --in-content-page-background: #00000000 !important; + --in-content-box-background: #00000088 !important; + --darkreader-bg--theme-bg-home: var(--pogmom-background-color) !important; + --darkreader-bg--theme-bg-home-custom: var(--pogmom-background-color) !important; + --color-background-plain: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-canvas-default: var(--pogmom-background-color) !important; + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--main-bg-color: var(--pogmom-background-color) !important;*/ + /*background-color: transparent !important;*/ +/* }*/ +/* --background-color: var(--pogmom-background-color) !important; + --image-background: none; + --darkreader-bg--bgColor-default: var(--pogmom-background-color) !important; + --darkreader-neutral-background: var(--pogmom-background-color) !important; + --in-content-page-background: #00000000 !important; + --in-content-box-background: #00000088 !important; + --darkreader-bg--theme-bg-home: var(--pogmom-background-color) !important; + --darkreader-bg--theme-bg-home-custom: var(--pogmom-background-color) !important; + --color-background-plain: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-canvas-default: var(--pogmom-background-color) !important; + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--main-bg-color: var(--pogmom-background-color) !important;*/ +/* background-color: transparent !important;*/ + } + +/* html, + body { + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + background-color: var(--pogmom-background-color) !important; + }*/ +/* html, + body { + --image-background: none; + --darkreader-bg--theme-bg-home-custom: var(--pogmom-background-color) !important; + --darkreader-bg--theme-bg-home: var(--pogmom-background-color) !important; + --color-background-plain: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-default: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-canvas-default: var(--pogmom-background-color) !important; + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--main-bg-color: var(--pogmom-background-color) !important; + }*/ + @-moz-document domain(cloud.pogmom.me) { + html, + body { + background-image: none !important; + --image-background: none; + background-color: var(--pogmom-background-color) !important; + } + } + @-moz-document domain(pogmom.me) { + html, + body { + background-image: none !important; + --image-background: none; + background-color: var(--pogmom-background-color) !important; + } + } + @-moz-document url-prefix("about"){ + * { + background-color: var(--pogmom-background-color) !important; + } + } + @-moz-document domain(*.*) { + html, + body { + background-image: none !important; + background-color: var(--pogmom-background-color) !important; + * { + background: var(--pogmom-background-color) !important; + } + } + } +} diff --git a/graphical/librewolf/development/user.js b/graphical/librewolf/development/user.js new file mode 100644 index 0000000..8a5c6ad --- /dev/null +++ b/graphical/librewolf/development/user.js @@ -0,0 +1,256 @@ +// +/* You may copy+paste this file and use it as it is. + * + * If you make changes to your about:config while the program is running, the + * changes will be overwritten by the user.js when the application restarts. + * + * To make lasting changes to preferences, you will have to edit the user.js. + */ + +/**************************************************************************** + * Betterfox * + * "Ad meliora" * + * version: 142 * + * url: https://github.com/yokoffing/Betterfox * +****************************************************************************/ + +/**************************************************************************** + * SECTION: FASTFOX * +****************************************************************************/ +/** GENERAL ***/ +user_pref("content.notify.interval", 100000); + +/** GFX ***/ +user_pref("gfx.canvas.accelerated.cache-size", 512); +user_pref("gfx.content.skia-font-cache-size", 20); + +/** DISK CACHE ***/ +user_pref("browser.cache.disk.enable", false); + +/** MEMORY CACHE ***/ +user_pref("browser.sessionhistory.max_total_viewers", 4); + +/** MEDIA CACHE ***/ +user_pref("media.memory_cache_max_size", 65536); +user_pref("media.cache_readahead_limit", 7200); +user_pref("media.cache_resume_threshold", 3600); + +/** IMAGE CACHE ***/ +user_pref("image.mem.decode_bytes_at_a_time", 32768); + +/** NETWORK ***/ +user_pref("network.http.max-connections", 1800); +user_pref("network.http.max-persistent-connections-per-server", 10); +user_pref("network.http.max-urgent-start-excessive-connections-per-host", 5); +user_pref("network.http.pacing.requests.enabled", false); +user_pref("network.dnsCacheExpiration", 3600); +user_pref("network.ssl_tokens_cache_capacity", 10240); + +/** SPECULATIVE LOADING ***/ +user_pref("network.http.speculative-parallel-limit", 0); +user_pref("network.dns.disablePrefetch", true); +user_pref("network.dns.disablePrefetchFromHTTPS", true); +user_pref("browser.urlbar.speculativeConnect.enabled", false); +user_pref("browser.places.speculativeConnect.enabled", false); +user_pref("network.prefetch-next", false); +user_pref("network.predictor.enabled", false); + +/** EXPERIMENTAL ***/ +user_pref("layout.css.grid-template-masonry-value.enabled", true); + +/**************************************************************************** + * SECTION: SECUREFOX * +****************************************************************************/ +/** TRACKING PROTECTION ***/ +user_pref("browser.contentblocking.category", "strict"); +user_pref("privacy.trackingprotection.allow_list.baseline.enabled", true); +user_pref("privacy.trackingprotection.allow_list.convenience.enabled", true); +user_pref("browser.download.start_downloads_in_tmp_dir", true); +user_pref("browser.helperApps.deleteTempFileOnExit", true); +user_pref("browser.uitour.enabled", false); +user_pref("privacy.globalprivacycontrol.enabled", true); + +/** OCSP & CERTS / HPKP ***/ +user_pref("security.OCSP.enabled", 0); +user_pref("security.pki.crlite_mode", 2); +user_pref("security.csp.reporting.enabled", false); + +/** SSL / TLS ***/ +user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true); +user_pref("browser.xul.error_pages.expert_bad_cert", true); +user_pref("security.tls.enable_0rtt_data", false); + +/** DISK AVOIDANCE ***/ +user_pref("browser.privatebrowsing.forceMediaMemoryCache", true); +user_pref("browser.sessionstore.interval", 60000); + +/** SHUTDOWN & SANITIZING ***/ +user_pref("browser.privatebrowsing.resetPBM.enabled", true); +user_pref("privacy.history.custom", true); + +/** SEARCH / URL BAR ***/ +user_pref("browser.urlbar.trimHttps", true); +user_pref("browser.urlbar.untrimOnUserInteraction.featureGate", true); +user_pref("browser.search.separatePrivateDefault.ui.enabled", true); +user_pref("browser.search.suggest.enabled", false); +user_pref("browser.urlbar.quicksuggest.enabled", false); +user_pref("browser.urlbar.groupLabels.enabled", false); +user_pref("browser.formfill.enable", false); +user_pref("network.IDN_show_punycode", true); + +/** PASSWORDS ***/ +user_pref("signon.formlessCapture.enabled", false); +user_pref("signon.privateBrowsingCapture.enabled", false); +user_pref("network.auth.subresource-http-auth-allow", 1); +user_pref("editor.truncate_user_pastes", false); + +/** MIXED CONTENT + CROSS-SITE ***/ +user_pref("security.mixed_content.block_display_content", true); +user_pref("pdfjs.enableScripting", false); + +/** EXTENSIONS ***/ +user_pref("extensions.enabledScopes", 5); + +/** HEADERS / REFERERS ***/ +user_pref("network.http.referer.XOriginTrimmingPolicy", 2); + +/** CONTAINERS ***/ +user_pref("privacy.userContext.ui.enabled", true); + +/** SAFE BROWSING ***/ +user_pref("browser.safebrowsing.downloads.remote.enabled", false); + +/** MOZILLA ***/ +user_pref("permissions.default.desktop-notification", 2); +user_pref("permissions.default.geo", 2); +user_pref("geo.provider.network.url", "https://beacondb.net/v1/geolocate"); +user_pref("browser.search.update", false); +user_pref("permissions.manager.defaultsUrl", ""); +user_pref("extensions.getAddons.cache.enabled", false); + +/** TELEMETRY ***/ +user_pref("datareporting.policy.dataSubmissionEnabled", false); +user_pref("datareporting.healthreport.uploadEnabled", false); +user_pref("toolkit.telemetry.unified", false); +user_pref("toolkit.telemetry.enabled", false); +user_pref("toolkit.telemetry.server", "data:,"); +user_pref("toolkit.telemetry.archive.enabled", false); +user_pref("toolkit.telemetry.newProfilePing.enabled", false); +user_pref("toolkit.telemetry.shutdownPingSender.enabled", false); +user_pref("toolkit.telemetry.updatePing.enabled", false); +user_pref("toolkit.telemetry.bhrPing.enabled", false); +user_pref("toolkit.telemetry.firstShutdownPing.enabled", false); +user_pref("toolkit.telemetry.coverage.opt-out", true); +user_pref("toolkit.coverage.opt-out", true); +user_pref("toolkit.coverage.endpoint.base", ""); +user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false); +user_pref("browser.newtabpage.activity-stream.telemetry", false); +user_pref("datareporting.usage.uploadEnabled", false); + +/** EXPERIMENTS ***/ +user_pref("app.shield.optoutstudies.enabled", false); +user_pref("app.normandy.enabled", false); +user_pref("app.normandy.api_url", ""); + +/** CRASH REPORTS ***/ +user_pref("breakpad.reportURL", ""); +user_pref("browser.tabs.crashReporting.sendReport", false); + +/**************************************************************************** + * SECTION: PESKYFOX * +****************************************************************************/ +/** MOZILLA UI ***/ +user_pref("browser.privatebrowsing.vpnpromourl", ""); +user_pref("extensions.getAddons.showPane", false); +user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); +user_pref("browser.discovery.enabled", false); +user_pref("browser.shell.checkDefaultBrowser", false); +user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false); +user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false); +user_pref("browser.preferences.moreFromMozilla", false); +user_pref("browser.aboutConfig.showWarning", false); +user_pref("browser.aboutwelcome.enabled", false); +user_pref("browser.profiles.enabled", true); + +/** THEME ADJUSTMENTS ***/ +user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); +user_pref("browser.compactmode.show", true); +user_pref("browser.privateWindowSeparation.enabled", false); // WINDOWS + +/** AI ***/ +user_pref("browser.ml.enable", false); +user_pref("browser.ml.chat.enabled", false); + +/** FULLSCREEN NOTICE ***/ +user_pref("full-screen-api.transition-duration.enter", "0 0"); +user_pref("full-screen-api.transition-duration.leave", "0 0"); +user_pref("full-screen-api.warning.timeout", 0); + +/** URL BAR ***/ +user_pref("browser.urlbar.trending.featureGate", false); + +/** NEW TAB PAGE ***/ +user_pref("browser.newtabpage.activity-stream.default.sites", ""); +user_pref("browser.newtabpage.activity-stream.showSponsoredTopSites", false); +user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false); +user_pref("browser.newtabpage.activity-stream.showSponsored", false); +user_pref("browser.newtabpage.activity-stream.showSponsoredCheckboxes", false); + +/** POCKET ***/ +user_pref("extensions.pocket.enabled", false); + +/** DOWNLOADS ***/ +user_pref("browser.download.manager.addToRecentDocs", false); + +/** PDF ***/ +user_pref("browser.download.open_pdf_attachments_inline", true); + +/** TAB BEHAVIOR ***/ +user_pref("browser.bookmarks.openInTabClosesMenu", false); +user_pref("browser.menu.showViewImageInfo", true); +user_pref("findbar.highlightAll", true); +user_pref("layout.word_select.eat_space_to_next_word", false); + +/**************************************************************************** + * START: MY OVERRIDES * +****************************************************************************/ +// visit https://github.com/yokoffing/Betterfox/wiki/Common-Overrides +// visit https://github.com/yokoffing/Betterfox/wiki/Optional-Hardening +// Enter your personal overrides below this line: + + + +/**************************************************************************** + * SECTION: SMOOTHFOX * +****************************************************************************/ +// visit https://github.com/yokoffing/Betterfox/blob/main/Smoothfox.js +// Enter your scrolling overrides below this line: + + + +/**************************************************************************** + * END: BETTERFOX * +****************************************************************************/ + + + + + +user_pref("browser.display.os-zoom-behavior", 1); +user_pref("layout.css.devPixelsPerPx", "-1"); +user_pref("ui.textScaleFactor", 85); + +user_pref("browser.tabs.allow_transparent_browser",true); + +user_pref("svg.context-properties.content.enabled", true); +user_pref("media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled", true); + +user_pref("privacy.fingerprintingProtection", true); +user_pref("privacy.resistFingerprinting", true); +user_pref("privacy.resistFingerprinting.randomization.daily_reset.enabled", true); +user_pref("privacy.resistFingerprinting.randomization.daily_reset.private.enabled", true); + +user_pref("widget.use-xdg-desktop-portal.file-picker",1); +user_pref("widget.use-xdg-desktop-portal.mime-handler",1); + +user_pref("privacy.resistFingerprinting.exemptedDomains", "*.pogmom.me,*.pog.mom"); diff --git a/graphical/librewolf/installs.ini b/graphical/librewolf/installs.ini new file mode 100644 index 0000000..4677001 --- /dev/null +++ b/graphical/librewolf/installs.ini @@ -0,0 +1,8 @@ +[4F96D1932A9F858E] +Default=penelope +Locked=1 + +[6C4726F70D182CF7] +Default=penelope +Locked=1 + diff --git a/graphical/librewolf/penelope/chrome/sidebery.css b/graphical/librewolf/penelope/chrome/sidebery.css new file mode 100644 index 0000000..666b17f --- /dev/null +++ b/graphical/librewolf/penelope/chrome/sidebery.css @@ -0,0 +1,201 @@ +/* SPDX-License-Identifier: MPL-2.0 */ +/* SPDX-FileCopyrightText: 2024 awwpotato */ +@-moz-document regexp("^moz-extension://.*?/sidebar/sidebar.html") +{ + :root, + .root, + #root { + --general-border-radius: var(--uc-button-radius) !important; + --tabs-margin: 1.5px !important; + --tabs-pinned-height: 30px !important; + --tabs-pinned-width: 30px !important; + --tabs-height: 30px !important; + --nav-btn-width: 30px !important; + --nav-btn-height: 28px !important; + --active-el-bg: #746163a5 !important; + --tabs-border-radius: 8px !important; + + @media -moz-pref( "browser.tabs.allow_transparent_browser") and (not (-moz-platform: windows)) { +/* background-color: #746163a5 !important;*/ + background-color: transparent !important; + --frame-bg: transparent !important; + } + } + + @media (max-width: 40px) { + .TabsPanel { + --tabs-indent: 0px !important; + } + .bookmarks-tree { + --bookmarks-indent: 0px !important; + } + .Tab:not([data-active="true"]) .close { + display: none !important; + } + } + + .NavigationBar + .main-items + .nav-item[data-index="-1"]:not([data-active="true"]), + .NavigationBar:not(:has(.nav-item:not([data-index="-1"]))) .static-btns { + display: none !important; + } + @media (max-width: 66px) { + .NavigationBar .static-btns { + display: none !important; + } + } + + .NavigationBar .main-items .nav-item[data-index="-1"] { + opacity: 1 !important; + z-index: 1 !important; + transform: scale(1, 1) !important; + } + + .central-box { + margin-top: var(--tabs-margin) !important; + } + + .TabsPanel .new-tab-btns { + padding: 0 var(--tabs-margin) !important; + } + + #new-tab-btn { + width: 100% !important; + } + + .NavigationBar { + border-radius: 6px !important; + margin: 0.3px !important; + } + + #nav_bar { + background-color: transparent !important; + padding: var(--tabs-margin) !important; + } + + @media not -moz-pref( "uc.tweak.sidebery.top-navbar") { + .top-horizontal-box { + order: 100 !important; + margin-bottom: var(--tabs-margin) !important; + } + + .NavigationBar.-top .hidden-panels-popup { + position: absolute !important; + margin-top: -1000px !important; + top: auto !important; + bottom: 36px !important; + } + .NavigationBar.-top .hidden-panels-popup-layer::before { + display: none !important; + background-color: transparent !important; + } + } @media -moz-pref( "uc.tweak.sidebery.top-navbar") { + .top-horizontal-box { + margin-top: var(--tabs-margin) !important; + } + } + + @media -moz-pref( "uc.tweak.sidebery.big-pinned") { + .PinnedTabsBar { + display: grid !important; + grid-gap: calc(3 * var(--tabs-margin)) !important; + grid-template-rows: 3rem; + grid-auto-rows: 3rem; + grid-template-columns: repeat(auto-fit, minmax(min(100%, 3rem), 1fr)); + } + + .Tab[data-pin="true"] { + width: 100% !important; + height: 100% !important; + &:not([data-active="true"]) .body { + background-color: color-mix( + in oklab, + var(--tabs-activated-bg) 25%, + transparent + ) !important; + } + } + } + + /* tab audio indicator */ + .Tab .audio { + top: 2px !important; + left: 2px !important; + height: 12px !important; + width: 12px !important; + } + .Tab .child-count { + display: none !important; + } + .Tab[data-audible="true"] .t-box .title, + .Tab[data-muted="true"] .t-box .title, + .Tab[data-paused="true"] .t-box .title { + transform: translateX(0px) !important; + } + + /* replace new tab panel and new tab button with plus */ + .NavigationBar #add_tp.nav-item .icon, + .new-tab-btn > svg { + fill: transparent; +/* background-color: var(--nav-btn-fg);*/ + background-color: transparent; + mask: url("chrome://global/skin/icons/plus.svg") !important; + } + + .nav-item .audio, + .nav-item .bookmarks-badge-icon { +/* background-color: var(--frame-bg) !important;*/ + background-color: transparent; + } + + /* new tab button */ + .TabsPanel .new-tab-btns { + height: calc(var(--tabs-height) + var(--tabs-margin)) !important; + width: calc(100% - var(--tabs-margin) * 2) !important; + padding: 0px !important; + padding-bottom: var(--tabs-margin) !important; + margin: 0 var(--tabs-margin); + border-radius: var(--tabs-border-radius); + + position: relative !important; + overflow: clip !important; + + & .new-tab-btn { + width: 100% !important; + height: 100% !important; + + justify-content: flex-start !important; + flex-wrap: nowrap !important; + overflow: clip !important; + min-width: unset !important; + position: relative !important; + + &::after { + content: "New Tab"; + position: relative; + margin-left: calc( + var(--tabs-inner-gap) + var(--tabs-inner-gap) + 2px + 16px + ) !important; + width: calc( + 100% - (var(--tabs-inner-gap) + var(--tabs-inner-gap) + 2px + 16px) + ) !important; + + font: var(--tabs-font); + color: var(--tabs-normal-fg); + white-space: nowrap; + display: block !important; + box-sizing: border-box; + text-align: start; + overflow: hidden; + transition: transform var(--d-fast); + mask: linear-gradient(-90deg, transparent, #000 8px, #000); + margin-right: 2px !important; + } + } + + & svg { + margin: 0 var(--tabs-inner-gap) 0 calc(var(--tabs-inner-gap) + 2px); + } + } +} diff --git a/graphical/librewolf/penelope/chrome/userChrome.css b/graphical/librewolf/penelope/chrome/userChrome.css new file mode 100644 index 0000000..2a063dc --- /dev/null +++ b/graphical/librewolf/penelope/chrome/userChrome.css @@ -0,0 +1,73 @@ +#TabsToolbar { + display: none !important; +} +#navigator-toolbox { + border-bottom: none !important; +} +#sidebar-splitter { + display: none !important; +} +/* #sidebar-header is hidden by default, change "none" to "inherit" to restore it. */ +#sidebar-header { + display: none !important; +} +:root { + --tabpanel-background-color: #1113178c !important; + --toolbar-bgcolor: #746163a5 !important; + --toolbar-field-background-color: transparent !important; + --urlbar-box-bgcolor: transparent !important; +} +/*#tabbrowser-tabpanels { + display: flex; + align-items: center; + flex-grow: 0; +}*/ +/*.browserStack > browser {*/ +/*.deck-selected { + border: 5px solid red; +}*/ +.urlbar-input-container { + text-align: center !important; +} +#tabbrowser-tabpanels { + margin: 10px !important; + margin-left: 10px !important; + border-radius: 12px !important; + * { border-radius: 12px !important; } +} +#urlbar-searchmode-switcher { + display: none !important; +} +#sidebar-box { + background-color: transparent !important; +/* background-color: #1113178c !important;*/ + margin: 10px !important; + margin-right: 0px !important; + border-radius: 10px !important; + * { border-radius: 10px !important; } +} +/*:root { --tabpanel-background-color: #11131700 !important; }*/ +/*:root { --tabpanel-background-color: rgba(17,19,23,1) !important; }*/ + +/************************************************************************************************************************************************************************************************************************************************************* + +"userChrome.css" is a custom CSS file that can be used to specify CSS style rules for Floorp's interface (NOT internal site) using "chrome" privileges. +For instance, if you want to hide the tab bar, you can use the following CSS rule: + +************************************** +#TabsToolbar { * + display: none !important; * +} * +************************************** + +NOTE: You can use the userChrome.css file without change preferences (about:config) + +Quote: https://userChrome.org | https://github.com/topics/userchrome + +************************************************************************************************************************************************************************************************************************************************************/ + +@charset "UTF-8"; +@-moz-document url(chrome://browser/content/browser.xhtml) { +/* Please write your custom CSS under this line*/ + +} diff --git a/graphical/librewolf/penelope/chrome/userContent.css b/graphical/librewolf/penelope/chrome/userContent.css new file mode 100644 index 0000000..89416c9 --- /dev/null +++ b/graphical/librewolf/penelope/chrome/userContent.css @@ -0,0 +1,109 @@ +@import url("sidebery.css"); +/************************************************************************************************************************************************************************************************************************************************************* + +"userContent.css" is a custom CSS file that can be used to specify CSS style rules for Firefox's intenal site using "chrome" privileges. +For instance, if you want to apply CSS at "about:newtab" and "about:home", you can use the following CSS rule: + +*********************************************************************** +@-moz-document url-prefix("about:newtab"), url-prefix("about:home") { * + +background-color: green; + +* +* Write your css * * + * +} * +*********************************************************************** + +NOTE: You can use the userContent.css file without change preferences (about:config) + +************************************************************************************************************************************************************************************************************************************************************/ + +@charset "UTF-8"; +/* Please write your custom CSS under this line*/ +:root { +/* --pogmom-background-color: rgba({{{bg-red}}},{{{bg-green}}},{{{bg-blue}}},{{{bg-alpha}}});*/ +/* */ + --pogmom-background-color: transparent; +/* --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--color-main-background-blur: var(--pogmom-background-color) !important;*/ +/* html,body { + [class*="header"],[class*="wrap"] { + background-color: var(--pogmom-background-color) !important;*/ +/* --background-color: var(--pogmom-background-color) !important; + --image-background: none; + --darkreader-bg--bgColor-default: var(--pogmom-background-color) !important; + --darkreader-neutral-background: var(--pogmom-background-color) !important; + --in-content-page-background: #00000000 !important; + --in-content-box-background: #00000088 !important; + --darkreader-bg--theme-bg-home: var(--pogmom-background-color) !important; + --darkreader-bg--theme-bg-home-custom: var(--pogmom-background-color) !important; + --color-background-plain: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-canvas-default: var(--pogmom-background-color) !important; + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--main-bg-color: var(--pogmom-background-color) !important;*/ + /*background-color: transparent !important;*/ +/* }*/ +/* --background-color: var(--pogmom-background-color) !important; + --image-background: none; + --darkreader-bg--bgColor-default: var(--pogmom-background-color) !important; + --darkreader-neutral-background: var(--pogmom-background-color) !important; + --in-content-page-background: #00000000 !important; + --in-content-box-background: #00000088 !important; + --darkreader-bg--theme-bg-home: var(--pogmom-background-color) !important; + --darkreader-bg--theme-bg-home-custom: var(--pogmom-background-color) !important; + --color-background-plain: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-canvas-default: var(--pogmom-background-color) !important; + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--main-bg-color: var(--pogmom-background-color) !important;*/ +/* background-color: transparent !important;*/ + } + +/* html, + body { + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + background-color: var(--pogmom-background-color) !important; + }*/ +/* html, + body { + --image-background: none; + --darkreader-bg--theme-bg-home-custom: var(--pogmom-background-color) !important; + --darkreader-bg--theme-bg-home: var(--pogmom-background-color) !important; + --color-background-plain: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-default: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-canvas-default: var(--pogmom-background-color) !important; + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--main-bg-color: var(--pogmom-background-color) !important; + }*/ + @-moz-document domain(cloud.pogmom.me) { + html, + body { + background-image: none !important; + --image-background: none; + background-color: var(--pogmom-background-color) !important; + } + } + @-moz-document domain(pogmom.me) { + html, + body { + background-image: none !important; + --image-background: none; + background-color: var(--pogmom-background-color) !important; + } + } + @-moz-document url-prefix("about"){ + * { + background-color: var(--pogmom-background-color) !important; + } + } + @-moz-document domain(*.*) { + html, + body { + background-image: none !important; + background-color: var(--pogmom-background-color) !important; + * { + background: var(--pogmom-background-color) !important; + } + } + } +} diff --git a/graphical/librewolf/penelope/user.js b/graphical/librewolf/penelope/user.js new file mode 100644 index 0000000..8a5c6ad --- /dev/null +++ b/graphical/librewolf/penelope/user.js @@ -0,0 +1,256 @@ +// +/* You may copy+paste this file and use it as it is. + * + * If you make changes to your about:config while the program is running, the + * changes will be overwritten by the user.js when the application restarts. + * + * To make lasting changes to preferences, you will have to edit the user.js. + */ + +/**************************************************************************** + * Betterfox * + * "Ad meliora" * + * version: 142 * + * url: https://github.com/yokoffing/Betterfox * +****************************************************************************/ + +/**************************************************************************** + * SECTION: FASTFOX * +****************************************************************************/ +/** GENERAL ***/ +user_pref("content.notify.interval", 100000); + +/** GFX ***/ +user_pref("gfx.canvas.accelerated.cache-size", 512); +user_pref("gfx.content.skia-font-cache-size", 20); + +/** DISK CACHE ***/ +user_pref("browser.cache.disk.enable", false); + +/** MEMORY CACHE ***/ +user_pref("browser.sessionhistory.max_total_viewers", 4); + +/** MEDIA CACHE ***/ +user_pref("media.memory_cache_max_size", 65536); +user_pref("media.cache_readahead_limit", 7200); +user_pref("media.cache_resume_threshold", 3600); + +/** IMAGE CACHE ***/ +user_pref("image.mem.decode_bytes_at_a_time", 32768); + +/** NETWORK ***/ +user_pref("network.http.max-connections", 1800); +user_pref("network.http.max-persistent-connections-per-server", 10); +user_pref("network.http.max-urgent-start-excessive-connections-per-host", 5); +user_pref("network.http.pacing.requests.enabled", false); +user_pref("network.dnsCacheExpiration", 3600); +user_pref("network.ssl_tokens_cache_capacity", 10240); + +/** SPECULATIVE LOADING ***/ +user_pref("network.http.speculative-parallel-limit", 0); +user_pref("network.dns.disablePrefetch", true); +user_pref("network.dns.disablePrefetchFromHTTPS", true); +user_pref("browser.urlbar.speculativeConnect.enabled", false); +user_pref("browser.places.speculativeConnect.enabled", false); +user_pref("network.prefetch-next", false); +user_pref("network.predictor.enabled", false); + +/** EXPERIMENTAL ***/ +user_pref("layout.css.grid-template-masonry-value.enabled", true); + +/**************************************************************************** + * SECTION: SECUREFOX * +****************************************************************************/ +/** TRACKING PROTECTION ***/ +user_pref("browser.contentblocking.category", "strict"); +user_pref("privacy.trackingprotection.allow_list.baseline.enabled", true); +user_pref("privacy.trackingprotection.allow_list.convenience.enabled", true); +user_pref("browser.download.start_downloads_in_tmp_dir", true); +user_pref("browser.helperApps.deleteTempFileOnExit", true); +user_pref("browser.uitour.enabled", false); +user_pref("privacy.globalprivacycontrol.enabled", true); + +/** OCSP & CERTS / HPKP ***/ +user_pref("security.OCSP.enabled", 0); +user_pref("security.pki.crlite_mode", 2); +user_pref("security.csp.reporting.enabled", false); + +/** SSL / TLS ***/ +user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true); +user_pref("browser.xul.error_pages.expert_bad_cert", true); +user_pref("security.tls.enable_0rtt_data", false); + +/** DISK AVOIDANCE ***/ +user_pref("browser.privatebrowsing.forceMediaMemoryCache", true); +user_pref("browser.sessionstore.interval", 60000); + +/** SHUTDOWN & SANITIZING ***/ +user_pref("browser.privatebrowsing.resetPBM.enabled", true); +user_pref("privacy.history.custom", true); + +/** SEARCH / URL BAR ***/ +user_pref("browser.urlbar.trimHttps", true); +user_pref("browser.urlbar.untrimOnUserInteraction.featureGate", true); +user_pref("browser.search.separatePrivateDefault.ui.enabled", true); +user_pref("browser.search.suggest.enabled", false); +user_pref("browser.urlbar.quicksuggest.enabled", false); +user_pref("browser.urlbar.groupLabels.enabled", false); +user_pref("browser.formfill.enable", false); +user_pref("network.IDN_show_punycode", true); + +/** PASSWORDS ***/ +user_pref("signon.formlessCapture.enabled", false); +user_pref("signon.privateBrowsingCapture.enabled", false); +user_pref("network.auth.subresource-http-auth-allow", 1); +user_pref("editor.truncate_user_pastes", false); + +/** MIXED CONTENT + CROSS-SITE ***/ +user_pref("security.mixed_content.block_display_content", true); +user_pref("pdfjs.enableScripting", false); + +/** EXTENSIONS ***/ +user_pref("extensions.enabledScopes", 5); + +/** HEADERS / REFERERS ***/ +user_pref("network.http.referer.XOriginTrimmingPolicy", 2); + +/** CONTAINERS ***/ +user_pref("privacy.userContext.ui.enabled", true); + +/** SAFE BROWSING ***/ +user_pref("browser.safebrowsing.downloads.remote.enabled", false); + +/** MOZILLA ***/ +user_pref("permissions.default.desktop-notification", 2); +user_pref("permissions.default.geo", 2); +user_pref("geo.provider.network.url", "https://beacondb.net/v1/geolocate"); +user_pref("browser.search.update", false); +user_pref("permissions.manager.defaultsUrl", ""); +user_pref("extensions.getAddons.cache.enabled", false); + +/** TELEMETRY ***/ +user_pref("datareporting.policy.dataSubmissionEnabled", false); +user_pref("datareporting.healthreport.uploadEnabled", false); +user_pref("toolkit.telemetry.unified", false); +user_pref("toolkit.telemetry.enabled", false); +user_pref("toolkit.telemetry.server", "data:,"); +user_pref("toolkit.telemetry.archive.enabled", false); +user_pref("toolkit.telemetry.newProfilePing.enabled", false); +user_pref("toolkit.telemetry.shutdownPingSender.enabled", false); +user_pref("toolkit.telemetry.updatePing.enabled", false); +user_pref("toolkit.telemetry.bhrPing.enabled", false); +user_pref("toolkit.telemetry.firstShutdownPing.enabled", false); +user_pref("toolkit.telemetry.coverage.opt-out", true); +user_pref("toolkit.coverage.opt-out", true); +user_pref("toolkit.coverage.endpoint.base", ""); +user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false); +user_pref("browser.newtabpage.activity-stream.telemetry", false); +user_pref("datareporting.usage.uploadEnabled", false); + +/** EXPERIMENTS ***/ +user_pref("app.shield.optoutstudies.enabled", false); +user_pref("app.normandy.enabled", false); +user_pref("app.normandy.api_url", ""); + +/** CRASH REPORTS ***/ +user_pref("breakpad.reportURL", ""); +user_pref("browser.tabs.crashReporting.sendReport", false); + +/**************************************************************************** + * SECTION: PESKYFOX * +****************************************************************************/ +/** MOZILLA UI ***/ +user_pref("browser.privatebrowsing.vpnpromourl", ""); +user_pref("extensions.getAddons.showPane", false); +user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); +user_pref("browser.discovery.enabled", false); +user_pref("browser.shell.checkDefaultBrowser", false); +user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false); +user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false); +user_pref("browser.preferences.moreFromMozilla", false); +user_pref("browser.aboutConfig.showWarning", false); +user_pref("browser.aboutwelcome.enabled", false); +user_pref("browser.profiles.enabled", true); + +/** THEME ADJUSTMENTS ***/ +user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); +user_pref("browser.compactmode.show", true); +user_pref("browser.privateWindowSeparation.enabled", false); // WINDOWS + +/** AI ***/ +user_pref("browser.ml.enable", false); +user_pref("browser.ml.chat.enabled", false); + +/** FULLSCREEN NOTICE ***/ +user_pref("full-screen-api.transition-duration.enter", "0 0"); +user_pref("full-screen-api.transition-duration.leave", "0 0"); +user_pref("full-screen-api.warning.timeout", 0); + +/** URL BAR ***/ +user_pref("browser.urlbar.trending.featureGate", false); + +/** NEW TAB PAGE ***/ +user_pref("browser.newtabpage.activity-stream.default.sites", ""); +user_pref("browser.newtabpage.activity-stream.showSponsoredTopSites", false); +user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false); +user_pref("browser.newtabpage.activity-stream.showSponsored", false); +user_pref("browser.newtabpage.activity-stream.showSponsoredCheckboxes", false); + +/** POCKET ***/ +user_pref("extensions.pocket.enabled", false); + +/** DOWNLOADS ***/ +user_pref("browser.download.manager.addToRecentDocs", false); + +/** PDF ***/ +user_pref("browser.download.open_pdf_attachments_inline", true); + +/** TAB BEHAVIOR ***/ +user_pref("browser.bookmarks.openInTabClosesMenu", false); +user_pref("browser.menu.showViewImageInfo", true); +user_pref("findbar.highlightAll", true); +user_pref("layout.word_select.eat_space_to_next_word", false); + +/**************************************************************************** + * START: MY OVERRIDES * +****************************************************************************/ +// visit https://github.com/yokoffing/Betterfox/wiki/Common-Overrides +// visit https://github.com/yokoffing/Betterfox/wiki/Optional-Hardening +// Enter your personal overrides below this line: + + + +/**************************************************************************** + * SECTION: SMOOTHFOX * +****************************************************************************/ +// visit https://github.com/yokoffing/Betterfox/blob/main/Smoothfox.js +// Enter your scrolling overrides below this line: + + + +/**************************************************************************** + * END: BETTERFOX * +****************************************************************************/ + + + + + +user_pref("browser.display.os-zoom-behavior", 1); +user_pref("layout.css.devPixelsPerPx", "-1"); +user_pref("ui.textScaleFactor", 85); + +user_pref("browser.tabs.allow_transparent_browser",true); + +user_pref("svg.context-properties.content.enabled", true); +user_pref("media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled", true); + +user_pref("privacy.fingerprintingProtection", true); +user_pref("privacy.resistFingerprinting", true); +user_pref("privacy.resistFingerprinting.randomization.daily_reset.enabled", true); +user_pref("privacy.resistFingerprinting.randomization.daily_reset.private.enabled", true); + +user_pref("widget.use-xdg-desktop-portal.file-picker",1); +user_pref("widget.use-xdg-desktop-portal.mime-handler",1); + +user_pref("privacy.resistFingerprinting.exemptedDomains", "*.pogmom.me,*.pog.mom"); diff --git a/graphical/librewolf/profiles.ini b/graphical/librewolf/profiles.ini new file mode 100644 index 0000000..7fb6b36 --- /dev/null +++ b/graphical/librewolf/profiles.ini @@ -0,0 +1,42 @@ +[Profile3] +Name=Work +IsRelative=1 +Path=work + +[Install4F96D1932A9F858E] +Default=penelope +Locked=1 + +[Profile1] +Name=Development +IsRelative=1 +Path=development +StoreID=2ccf13ae +ShowSelector=1 + +[Profile0] +Name=Penelope +IsRelative=1 +Path=penelope +Default=1 +StoreID=0585997e +ShowSelector=0 + +[General] +StartWithLastProfile=1 +Version=2 + +[Install6C4726F70D182CF7] +Default=penelope +Locked=1 + +[Profile2] +Name=School +IsRelative=1 +Path=school + +[Profile4] +Name=testing +IsRelative=1 +Path=4z689ygf.testing + diff --git a/graphical/librewolf/school/chrome/sidebery.css b/graphical/librewolf/school/chrome/sidebery.css new file mode 100644 index 0000000..0dc57b0 --- /dev/null +++ b/graphical/librewolf/school/chrome/sidebery.css @@ -0,0 +1,201 @@ +/* SPDX-License-Identifier: MPL-2.0 */ +/* SPDX-FileCopyrightText: 2024 awwpotato */ +@-moz-document regexp("^moz-extension://.*?/sidebar/sidebar.html") +{ + :root, + .root, + #root { + --general-border-radius: var(--uc-button-radius) !important; + --tabs-margin: 1.5px !important; + --tabs-pinned-height: 30px !important; + --tabs-pinned-width: 30px !important; + --tabs-height: 30px !important; + --nav-btn-width: 30px !important; + --nav-btn-height: 28px !important; + --active-el-bg: #d8af5f33 !important; + --tabs-border-radius: 8px !important; + + @media -moz-pref( "browser.tabs.allow_transparent_browser") and (not (-moz-platform: windows)) { +/* background-color: #d8af5f33 !important;*/ + background-color: transparent !important; + --frame-bg: transparent !important; + } + } + + @media (max-width: 40px) { + .TabsPanel { + --tabs-indent: 0px !important; + } + .bookmarks-tree { + --bookmarks-indent: 0px !important; + } + .Tab:not([data-active="true"]) .close { + display: none !important; + } + } + + .NavigationBar + .main-items + .nav-item[data-index="-1"]:not([data-active="true"]), + .NavigationBar:not(:has(.nav-item:not([data-index="-1"]))) .static-btns { + display: none !important; + } + @media (max-width: 66px) { + .NavigationBar .static-btns { + display: none !important; + } + } + + .NavigationBar .main-items .nav-item[data-index="-1"] { + opacity: 1 !important; + z-index: 1 !important; + transform: scale(1, 1) !important; + } + + .central-box { + margin-top: var(--tabs-margin) !important; + } + + .TabsPanel .new-tab-btns { + padding: 0 var(--tabs-margin) !important; + } + + #new-tab-btn { + width: 100% !important; + } + + .NavigationBar { + border-radius: 6px !important; + margin: 0.3px !important; + } + + #nav_bar { + background-color: transparent !important; + padding: var(--tabs-margin) !important; + } + + @media not -moz-pref( "uc.tweak.sidebery.top-navbar") { + .top-horizontal-box { + order: 100 !important; + margin-bottom: var(--tabs-margin) !important; + } + + .NavigationBar.-top .hidden-panels-popup { + position: absolute !important; + margin-top: -1000px !important; + top: auto !important; + bottom: 36px !important; + } + .NavigationBar.-top .hidden-panels-popup-layer::before { + display: none !important; + background-color: transparent !important; + } + } @media -moz-pref( "uc.tweak.sidebery.top-navbar") { + .top-horizontal-box { + margin-top: var(--tabs-margin) !important; + } + } + + @media -moz-pref( "uc.tweak.sidebery.big-pinned") { + .PinnedTabsBar { + display: grid !important; + grid-gap: calc(3 * var(--tabs-margin)) !important; + grid-template-rows: 3rem; + grid-auto-rows: 3rem; + grid-template-columns: repeat(auto-fit, minmax(min(100%, 3rem), 1fr)); + } + + .Tab[data-pin="true"] { + width: 100% !important; + height: 100% !important; + &:not([data-active="true"]) .body { + background-color: color-mix( + in oklab, + var(--tabs-activated-bg) 25%, + transparent + ) !important; + } + } + } + + /* tab audio indicator */ + .Tab .audio { + top: 2px !important; + left: 2px !important; + height: 12px !important; + width: 12px !important; + } + .Tab .child-count { + display: none !important; + } + .Tab[data-audible="true"] .t-box .title, + .Tab[data-muted="true"] .t-box .title, + .Tab[data-paused="true"] .t-box .title { + transform: translateX(0px) !important; + } + + /* replace new tab panel and new tab button with plus */ + .NavigationBar #add_tp.nav-item .icon, + .new-tab-btn > svg { + fill: transparent; +/* background-color: var(--nav-btn-fg);*/ + background-color: transparent; + mask: url("chrome://global/skin/icons/plus.svg") !important; + } + + .nav-item .audio, + .nav-item .bookmarks-badge-icon { +/* background-color: var(--frame-bg) !important;*/ + background-color: transparent; + } + + /* new tab button */ + .TabsPanel .new-tab-btns { + height: calc(var(--tabs-height) + var(--tabs-margin)) !important; + width: calc(100% - var(--tabs-margin) * 2) !important; + padding: 0px !important; + padding-bottom: var(--tabs-margin) !important; + margin: 0 var(--tabs-margin); + border-radius: var(--tabs-border-radius); + + position: relative !important; + overflow: clip !important; + + & .new-tab-btn { + width: 100% !important; + height: 100% !important; + + justify-content: flex-start !important; + flex-wrap: nowrap !important; + overflow: clip !important; + min-width: unset !important; + position: relative !important; + + &::after { + content: "New Tab"; + position: relative; + margin-left: calc( + var(--tabs-inner-gap) + var(--tabs-inner-gap) + 2px + 16px + ) !important; + width: calc( + 100% - (var(--tabs-inner-gap) + var(--tabs-inner-gap) + 2px + 16px) + ) !important; + + font: var(--tabs-font); + color: var(--tabs-normal-fg); + white-space: nowrap; + display: block !important; + box-sizing: border-box; + text-align: start; + overflow: hidden; + transition: transform var(--d-fast); + mask: linear-gradient(-90deg, transparent, #000 8px, #000); + margin-right: 2px !important; + } + } + + & svg { + margin: 0 var(--tabs-inner-gap) 0 calc(var(--tabs-inner-gap) + 2px); + } + } +} diff --git a/graphical/librewolf/school/chrome/userChrome.css b/graphical/librewolf/school/chrome/userChrome.css new file mode 100644 index 0000000..ff35bb3 --- /dev/null +++ b/graphical/librewolf/school/chrome/userChrome.css @@ -0,0 +1,73 @@ +#TabsToolbar { + display: none !important; +} +#navigator-toolbox { + border-bottom: none !important; +} +#sidebar-splitter { + display: none !important; +} +/* #sidebar-header is hidden by default, change "none" to "inherit" to restore it. */ +#sidebar-header { + display: none !important; +} +:root { + --tabpanel-background-color: #11131766 !important; + --toolbar-bgcolor: #d8af5f33 !important; + --toolbar-field-background-color: transparent !important; + --urlbar-box-bgcolor: transparent !important; +} +/*#tabbrowser-tabpanels { + display: flex; + align-items: center; + flex-grow: 0; +}*/ +/*.browserStack > browser {*/ +/*.deck-selected { + border: 5px solid red; +}*/ +.urlbar-input-container { + text-align: center !important; +} +#tabbrowser-tabpanels { + margin: 10px !important; + margin-left: 10px !important; + border-radius: 12px !important; + * { border-radius: 12px !important; } +} +#urlbar-searchmode-switcher { + display: none !important; +} +#sidebar-box { + background-color: transparent !important; +/* background-color: #11131766 !important;*/ + margin: 10px !important; + margin-right: 0px !important; + border-radius: 10px !important; + * { border-radius: 10px !important; } +} +/*:root { --tabpanel-background-color: #11131700 !important; }*/ +/*:root { --tabpanel-background-color: rgba(17,19,23,1) !important; }*/ + +/************************************************************************************************************************************************************************************************************************************************************* + +"userChrome.css" is a custom CSS file that can be used to specify CSS style rules for Floorp's interface (NOT internal site) using "chrome" privileges. +For instance, if you want to hide the tab bar, you can use the following CSS rule: + +************************************** +#TabsToolbar { * + display: none !important; * +} * +************************************** + +NOTE: You can use the userChrome.css file without change preferences (about:config) + +Quote: https://userChrome.org | https://github.com/topics/userchrome + +************************************************************************************************************************************************************************************************************************************************************/ + +@charset "UTF-8"; +@-moz-document url(chrome://browser/content/browser.xhtml) { +/* Please write your custom CSS under this line*/ + +} diff --git a/graphical/librewolf/school/chrome/userContent.css b/graphical/librewolf/school/chrome/userContent.css new file mode 100644 index 0000000..89416c9 --- /dev/null +++ b/graphical/librewolf/school/chrome/userContent.css @@ -0,0 +1,109 @@ +@import url("sidebery.css"); +/************************************************************************************************************************************************************************************************************************************************************* + +"userContent.css" is a custom CSS file that can be used to specify CSS style rules for Firefox's intenal site using "chrome" privileges. +For instance, if you want to apply CSS at "about:newtab" and "about:home", you can use the following CSS rule: + +*********************************************************************** +@-moz-document url-prefix("about:newtab"), url-prefix("about:home") { * + +background-color: green; + +* +* Write your css * * + * +} * +*********************************************************************** + +NOTE: You can use the userContent.css file without change preferences (about:config) + +************************************************************************************************************************************************************************************************************************************************************/ + +@charset "UTF-8"; +/* Please write your custom CSS under this line*/ +:root { +/* --pogmom-background-color: rgba({{{bg-red}}},{{{bg-green}}},{{{bg-blue}}},{{{bg-alpha}}});*/ +/* */ + --pogmom-background-color: transparent; +/* --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--color-main-background-blur: var(--pogmom-background-color) !important;*/ +/* html,body { + [class*="header"],[class*="wrap"] { + background-color: var(--pogmom-background-color) !important;*/ +/* --background-color: var(--pogmom-background-color) !important; + --image-background: none; + --darkreader-bg--bgColor-default: var(--pogmom-background-color) !important; + --darkreader-neutral-background: var(--pogmom-background-color) !important; + --in-content-page-background: #00000000 !important; + --in-content-box-background: #00000088 !important; + --darkreader-bg--theme-bg-home: var(--pogmom-background-color) !important; + --darkreader-bg--theme-bg-home-custom: var(--pogmom-background-color) !important; + --color-background-plain: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-canvas-default: var(--pogmom-background-color) !important; + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--main-bg-color: var(--pogmom-background-color) !important;*/ + /*background-color: transparent !important;*/ +/* }*/ +/* --background-color: var(--pogmom-background-color) !important; + --image-background: none; + --darkreader-bg--bgColor-default: var(--pogmom-background-color) !important; + --darkreader-neutral-background: var(--pogmom-background-color) !important; + --in-content-page-background: #00000000 !important; + --in-content-box-background: #00000088 !important; + --darkreader-bg--theme-bg-home: var(--pogmom-background-color) !important; + --darkreader-bg--theme-bg-home-custom: var(--pogmom-background-color) !important; + --color-background-plain: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-canvas-default: var(--pogmom-background-color) !important; + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--main-bg-color: var(--pogmom-background-color) !important;*/ +/* background-color: transparent !important;*/ + } + +/* html, + body { + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + background-color: var(--pogmom-background-color) !important; + }*/ +/* html, + body { + --image-background: none; + --darkreader-bg--theme-bg-home-custom: var(--pogmom-background-color) !important; + --darkreader-bg--theme-bg-home: var(--pogmom-background-color) !important; + --color-background-plain: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-default: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-canvas-default: var(--pogmom-background-color) !important; + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--main-bg-color: var(--pogmom-background-color) !important; + }*/ + @-moz-document domain(cloud.pogmom.me) { + html, + body { + background-image: none !important; + --image-background: none; + background-color: var(--pogmom-background-color) !important; + } + } + @-moz-document domain(pogmom.me) { + html, + body { + background-image: none !important; + --image-background: none; + background-color: var(--pogmom-background-color) !important; + } + } + @-moz-document url-prefix("about"){ + * { + background-color: var(--pogmom-background-color) !important; + } + } + @-moz-document domain(*.*) { + html, + body { + background-image: none !important; + background-color: var(--pogmom-background-color) !important; + * { + background: var(--pogmom-background-color) !important; + } + } + } +} diff --git a/graphical/librewolf/school/user.js b/graphical/librewolf/school/user.js new file mode 120000 index 0000000..dcb19c1 --- /dev/null +++ b/graphical/librewolf/school/user.js @@ -0,0 +1 @@ +../config/user.js \ No newline at end of file diff --git a/graphical/librewolf/work/chrome/sidebery.css b/graphical/librewolf/work/chrome/sidebery.css new file mode 100644 index 0000000..89e7870 --- /dev/null +++ b/graphical/librewolf/work/chrome/sidebery.css @@ -0,0 +1,201 @@ +/* SPDX-License-Identifier: MPL-2.0 */ +/* SPDX-FileCopyrightText: 2024 awwpotato */ +@-moz-document regexp("^moz-extension://.*?/sidebar/sidebar.html") +{ + :root, + .root, + #root { + --general-border-radius: var(--uc-button-radius) !important; + --tabs-margin: 1.5px !important; + --tabs-pinned-height: 30px !important; + --tabs-pinned-width: 30px !important; + --tabs-height: 30px !important; + --nav-btn-width: 30px !important; + --nav-btn-height: 28px !important; + --active-el-bg: #4a5f768c !important; + --tabs-border-radius: 8px !important; + + @media -moz-pref( "browser.tabs.allow_transparent_browser") and (not (-moz-platform: windows)) { +/* background-color: #4a5f768c !important;*/ + background-color: transparent !important; + --frame-bg: transparent !important; + } + } + + @media (max-width: 40px) { + .TabsPanel { + --tabs-indent: 0px !important; + } + .bookmarks-tree { + --bookmarks-indent: 0px !important; + } + .Tab:not([data-active="true"]) .close { + display: none !important; + } + } + + .NavigationBar + .main-items + .nav-item[data-index="-1"]:not([data-active="true"]), + .NavigationBar:not(:has(.nav-item:not([data-index="-1"]))) .static-btns { + display: none !important; + } + @media (max-width: 66px) { + .NavigationBar .static-btns { + display: none !important; + } + } + + .NavigationBar .main-items .nav-item[data-index="-1"] { + opacity: 1 !important; + z-index: 1 !important; + transform: scale(1, 1) !important; + } + + .central-box { + margin-top: var(--tabs-margin) !important; + } + + .TabsPanel .new-tab-btns { + padding: 0 var(--tabs-margin) !important; + } + + #new-tab-btn { + width: 100% !important; + } + + .NavigationBar { + border-radius: 6px !important; + margin: 0.3px !important; + } + + #nav_bar { + background-color: transparent !important; + padding: var(--tabs-margin) !important; + } + + @media not -moz-pref( "uc.tweak.sidebery.top-navbar") { + .top-horizontal-box { + order: 100 !important; + margin-bottom: var(--tabs-margin) !important; + } + + .NavigationBar.-top .hidden-panels-popup { + position: absolute !important; + margin-top: -1000px !important; + top: auto !important; + bottom: 36px !important; + } + .NavigationBar.-top .hidden-panels-popup-layer::before { + display: none !important; + background-color: transparent !important; + } + } @media -moz-pref( "uc.tweak.sidebery.top-navbar") { + .top-horizontal-box { + margin-top: var(--tabs-margin) !important; + } + } + + @media -moz-pref( "uc.tweak.sidebery.big-pinned") { + .PinnedTabsBar { + display: grid !important; + grid-gap: calc(3 * var(--tabs-margin)) !important; + grid-template-rows: 3rem; + grid-auto-rows: 3rem; + grid-template-columns: repeat(auto-fit, minmax(min(100%, 3rem), 1fr)); + } + + .Tab[data-pin="true"] { + width: 100% !important; + height: 100% !important; + &:not([data-active="true"]) .body { + background-color: color-mix( + in oklab, + var(--tabs-activated-bg) 25%, + transparent + ) !important; + } + } + } + + /* tab audio indicator */ + .Tab .audio { + top: 2px !important; + left: 2px !important; + height: 12px !important; + width: 12px !important; + } + .Tab .child-count { + display: none !important; + } + .Tab[data-audible="true"] .t-box .title, + .Tab[data-muted="true"] .t-box .title, + .Tab[data-paused="true"] .t-box .title { + transform: translateX(0px) !important; + } + + /* replace new tab panel and new tab button with plus */ + .NavigationBar #add_tp.nav-item .icon, + .new-tab-btn > svg { + fill: transparent; +/* background-color: var(--nav-btn-fg);*/ + background-color: transparent; + mask: url("chrome://global/skin/icons/plus.svg") !important; + } + + .nav-item .audio, + .nav-item .bookmarks-badge-icon { +/* background-color: var(--frame-bg) !important;*/ + background-color: transparent; + } + + /* new tab button */ + .TabsPanel .new-tab-btns { + height: calc(var(--tabs-height) + var(--tabs-margin)) !important; + width: calc(100% - var(--tabs-margin) * 2) !important; + padding: 0px !important; + padding-bottom: var(--tabs-margin) !important; + margin: 0 var(--tabs-margin); + border-radius: var(--tabs-border-radius); + + position: relative !important; + overflow: clip !important; + + & .new-tab-btn { + width: 100% !important; + height: 100% !important; + + justify-content: flex-start !important; + flex-wrap: nowrap !important; + overflow: clip !important; + min-width: unset !important; + position: relative !important; + + &::after { + content: "New Tab"; + position: relative; + margin-left: calc( + var(--tabs-inner-gap) + var(--tabs-inner-gap) + 2px + 16px + ) !important; + width: calc( + 100% - (var(--tabs-inner-gap) + var(--tabs-inner-gap) + 2px + 16px) + ) !important; + + font: var(--tabs-font); + color: var(--tabs-normal-fg); + white-space: nowrap; + display: block !important; + box-sizing: border-box; + text-align: start; + overflow: hidden; + transition: transform var(--d-fast); + mask: linear-gradient(-90deg, transparent, #000 8px, #000); + margin-right: 2px !important; + } + } + + & svg { + margin: 0 var(--tabs-inner-gap) 0 calc(var(--tabs-inner-gap) + 2px); + } + } +} diff --git a/graphical/librewolf/work/chrome/userChrome.css b/graphical/librewolf/work/chrome/userChrome.css new file mode 100644 index 0000000..337f8ca --- /dev/null +++ b/graphical/librewolf/work/chrome/userChrome.css @@ -0,0 +1,73 @@ +#TabsToolbar { + display: none !important; +} +#navigator-toolbox { + border-bottom: none !important; +} +#sidebar-splitter { + display: none !important; +} +/* #sidebar-header is hidden by default, change "none" to "inherit" to restore it. */ +#sidebar-header { + display: none !important; +} +:root { + --tabpanel-background-color: #11131799 !important; + --toolbar-bgcolor: #4a5f768c !important; + --toolbar-field-background-color: transparent !important; + --urlbar-box-bgcolor: transparent !important; +} +/*#tabbrowser-tabpanels { + display: flex; + align-items: center; + flex-grow: 0; +}*/ +/*.browserStack > browser {*/ +/*.deck-selected { + border: 5px solid red; +}*/ +.urlbar-input-container { + text-align: center !important; +} +#tabbrowser-tabpanels { + margin: 10px !important; + margin-left: 10px !important; + border-radius: 12px !important; + * { border-radius: 12px !important; } +} +#urlbar-searchmode-switcher { + display: none !important; +} +#sidebar-box { + background-color: transparent !important; +/* background-color: #11131799 !important;*/ + margin: 10px !important; + margin-right: 0px !important; + border-radius: 10px !important; + * { border-radius: 10px !important; } +} +/*:root { --tabpanel-background-color: #11131700 !important; }*/ +/*:root { --tabpanel-background-color: rgba(17,19,23,1) !important; }*/ + +/************************************************************************************************************************************************************************************************************************************************************* + +"userChrome.css" is a custom CSS file that can be used to specify CSS style rules for Floorp's interface (NOT internal site) using "chrome" privileges. +For instance, if you want to hide the tab bar, you can use the following CSS rule: + +************************************** +#TabsToolbar { * + display: none !important; * +} * +************************************** + +NOTE: You can use the userChrome.css file without change preferences (about:config) + +Quote: https://userChrome.org | https://github.com/topics/userchrome + +************************************************************************************************************************************************************************************************************************************************************/ + +@charset "UTF-8"; +@-moz-document url(chrome://browser/content/browser.xhtml) { +/* Please write your custom CSS under this line*/ + +} diff --git a/graphical/librewolf/work/chrome/userContent.css b/graphical/librewolf/work/chrome/userContent.css new file mode 100644 index 0000000..89416c9 --- /dev/null +++ b/graphical/librewolf/work/chrome/userContent.css @@ -0,0 +1,109 @@ +@import url("sidebery.css"); +/************************************************************************************************************************************************************************************************************************************************************* + +"userContent.css" is a custom CSS file that can be used to specify CSS style rules for Firefox's intenal site using "chrome" privileges. +For instance, if you want to apply CSS at "about:newtab" and "about:home", you can use the following CSS rule: + +*********************************************************************** +@-moz-document url-prefix("about:newtab"), url-prefix("about:home") { * + +background-color: green; + +* +* Write your css * * + * +} * +*********************************************************************** + +NOTE: You can use the userContent.css file without change preferences (about:config) + +************************************************************************************************************************************************************************************************************************************************************/ + +@charset "UTF-8"; +/* Please write your custom CSS under this line*/ +:root { +/* --pogmom-background-color: rgba({{{bg-red}}},{{{bg-green}}},{{{bg-blue}}},{{{bg-alpha}}});*/ +/* */ + --pogmom-background-color: transparent; +/* --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--color-main-background-blur: var(--pogmom-background-color) !important;*/ +/* html,body { + [class*="header"],[class*="wrap"] { + background-color: var(--pogmom-background-color) !important;*/ +/* --background-color: var(--pogmom-background-color) !important; + --image-background: none; + --darkreader-bg--bgColor-default: var(--pogmom-background-color) !important; + --darkreader-neutral-background: var(--pogmom-background-color) !important; + --in-content-page-background: #00000000 !important; + --in-content-box-background: #00000088 !important; + --darkreader-bg--theme-bg-home: var(--pogmom-background-color) !important; + --darkreader-bg--theme-bg-home-custom: var(--pogmom-background-color) !important; + --color-background-plain: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-canvas-default: var(--pogmom-background-color) !important; + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--main-bg-color: var(--pogmom-background-color) !important;*/ + /*background-color: transparent !important;*/ +/* }*/ +/* --background-color: var(--pogmom-background-color) !important; + --image-background: none; + --darkreader-bg--bgColor-default: var(--pogmom-background-color) !important; + --darkreader-neutral-background: var(--pogmom-background-color) !important; + --in-content-page-background: #00000000 !important; + --in-content-box-background: #00000088 !important; + --darkreader-bg--theme-bg-home: var(--pogmom-background-color) !important; + --darkreader-bg--theme-bg-home-custom: var(--pogmom-background-color) !important; + --color-background-plain: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-canvas-default: var(--pogmom-background-color) !important; + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--main-bg-color: var(--pogmom-background-color) !important;*/ +/* background-color: transparent !important;*/ + } + +/* html, + body { + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + background-color: var(--pogmom-background-color) !important; + }*/ +/* html, + body { + --image-background: none; + --darkreader-bg--theme-bg-home-custom: var(--pogmom-background-color) !important; + --darkreader-bg--theme-bg-home: var(--pogmom-background-color) !important; + --color-background-plain: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-default: var(--pogmom-background-color) !important; + --darkreader-bg--bgColor-canvas-default: var(--pogmom-background-color) !important; + --darkreader-background-ffffff: var(--pogmom-background-color) !important; + --darkreader-bg--main-bg-color: var(--pogmom-background-color) !important; + }*/ + @-moz-document domain(cloud.pogmom.me) { + html, + body { + background-image: none !important; + --image-background: none; + background-color: var(--pogmom-background-color) !important; + } + } + @-moz-document domain(pogmom.me) { + html, + body { + background-image: none !important; + --image-background: none; + background-color: var(--pogmom-background-color) !important; + } + } + @-moz-document url-prefix("about"){ + * { + background-color: var(--pogmom-background-color) !important; + } + } + @-moz-document domain(*.*) { + html, + body { + background-image: none !important; + background-color: var(--pogmom-background-color) !important; + * { + background: var(--pogmom-background-color) !important; + } + } + } +} diff --git a/graphical/librewolf/work/user.js b/graphical/librewolf/work/user.js new file mode 100644 index 0000000..e0b5fa2 --- /dev/null +++ b/graphical/librewolf/work/user.js @@ -0,0 +1,256 @@ +// +/* You may copy+paste this file and use it as it is. + * + * If you make changes to your about:config while the program is running, the + * changes will be overwritten by the user.js when the application restarts. + * + * To make lasting changes to preferences, you will have to edit the user.js. + */ + +/**************************************************************************** + * Betterfox * + * "Ad meliora" * + * version: 142 * + * url: https://github.com/yokoffing/Betterfox * +****************************************************************************/ + +/**************************************************************************** + * SECTION: FASTFOX * +****************************************************************************/ +/** GENERAL ***/ +user_pref("content.notify.interval", 100000); + +/** GFX ***/ +user_pref("gfx.canvas.accelerated.cache-size", 512); +user_pref("gfx.content.skia-font-cache-size", 20); + +/** DISK CACHE ***/ +user_pref("browser.cache.disk.enable", false); + +/** MEMORY CACHE ***/ +user_pref("browser.sessionhistory.max_total_viewers", 4); + +/** MEDIA CACHE ***/ +user_pref("media.memory_cache_max_size", 65536); +user_pref("media.cache_readahead_limit", 7200); +user_pref("media.cache_resume_threshold", 3600); + +/** IMAGE CACHE ***/ +user_pref("image.mem.decode_bytes_at_a_time", 32768); + +/** NETWORK ***/ +user_pref("network.http.max-connections", 1800); +user_pref("network.http.max-persistent-connections-per-server", 10); +user_pref("network.http.max-urgent-start-excessive-connections-per-host", 5); +user_pref("network.http.pacing.requests.enabled", false); +user_pref("network.dnsCacheExpiration", 3600); +user_pref("network.ssl_tokens_cache_capacity", 10240); + +/** SPECULATIVE LOADING ***/ +user_pref("network.http.speculative-parallel-limit", 0); +user_pref("network.dns.disablePrefetch", true); +user_pref("network.dns.disablePrefetchFromHTTPS", true); +user_pref("browser.urlbar.speculativeConnect.enabled", false); +user_pref("browser.places.speculativeConnect.enabled", false); +user_pref("network.prefetch-next", false); +user_pref("network.predictor.enabled", false); + +/** EXPERIMENTAL ***/ +user_pref("layout.css.grid-template-masonry-value.enabled", true); + +/**************************************************************************** + * SECTION: SECUREFOX * +****************************************************************************/ +/** TRACKING PROTECTION ***/ +user_pref("browser.contentblocking.category", "strict"); +user_pref("privacy.trackingprotection.allow_list.baseline.enabled", true); +user_pref("privacy.trackingprotection.allow_list.convenience.enabled", true); +user_pref("browser.download.start_downloads_in_tmp_dir", true); +user_pref("browser.helperApps.deleteTempFileOnExit", true); +user_pref("browser.uitour.enabled", false); +user_pref("privacy.globalprivacycontrol.enabled", true); + +/** OCSP & CERTS / HPKP ***/ +user_pref("security.OCSP.enabled", 0); +user_pref("security.pki.crlite_mode", 2); +user_pref("security.csp.reporting.enabled", false); + +/** SSL / TLS ***/ +user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true); +user_pref("browser.xul.error_pages.expert_bad_cert", true); +user_pref("security.tls.enable_0rtt_data", false); + +/** DISK AVOIDANCE ***/ +user_pref("browser.privatebrowsing.forceMediaMemoryCache", true); +user_pref("browser.sessionstore.interval", 60000); + +/** SHUTDOWN & SANITIZING ***/ +user_pref("browser.privatebrowsing.resetPBM.enabled", true); +user_pref("privacy.history.custom", true); + +/** SEARCH / URL BAR ***/ +user_pref("browser.urlbar.trimHttps", true); +user_pref("browser.urlbar.untrimOnUserInteraction.featureGate", true); +user_pref("browser.search.separatePrivateDefault.ui.enabled", true); +user_pref("browser.search.suggest.enabled", false); +user_pref("browser.urlbar.quicksuggest.enabled", false); +user_pref("browser.urlbar.groupLabels.enabled", false); +user_pref("browser.formfill.enable", false); +user_pref("network.IDN_show_punycode", true); + +/** PASSWORDS ***/ +user_pref("signon.formlessCapture.enabled", false); +user_pref("signon.privateBrowsingCapture.enabled", false); +user_pref("network.auth.subresource-http-auth-allow", 1); +user_pref("editor.truncate_user_pastes", false); + +/** MIXED CONTENT + CROSS-SITE ***/ +user_pref("security.mixed_content.block_display_content", true); +user_pref("pdfjs.enableScripting", false); + +/** EXTENSIONS ***/ +user_pref("extensions.enabledScopes", 5); + +/** HEADERS / REFERERS ***/ +user_pref("network.http.referer.XOriginTrimmingPolicy", 2); + +/** CONTAINERS ***/ +user_pref("privacy.userContext.ui.enabled", true); + +/** SAFE BROWSING ***/ +user_pref("browser.safebrowsing.downloads.remote.enabled", false); + +/** MOZILLA ***/ +user_pref("permissions.default.desktop-notification", 2); +user_pref("permissions.default.geo", 2); +user_pref("geo.provider.network.url", "https://beacondb.net/v1/geolocate"); +user_pref("browser.search.update", false); +user_pref("permissions.manager.defaultsUrl", ""); +user_pref("extensions.getAddons.cache.enabled", false); + +/** TELEMETRY ***/ +user_pref("datareporting.policy.dataSubmissionEnabled", false); +user_pref("datareporting.healthreport.uploadEnabled", false); +user_pref("toolkit.telemetry.unified", false); +user_pref("toolkit.telemetry.enabled", false); +user_pref("toolkit.telemetry.server", "data:,"); +user_pref("toolkit.telemetry.archive.enabled", false); +user_pref("toolkit.telemetry.newProfilePing.enabled", false); +user_pref("toolkit.telemetry.shutdownPingSender.enabled", false); +user_pref("toolkit.telemetry.updatePing.enabled", false); +user_pref("toolkit.telemetry.bhrPing.enabled", false); +user_pref("toolkit.telemetry.firstShutdownPing.enabled", false); +user_pref("toolkit.telemetry.coverage.opt-out", true); +user_pref("toolkit.coverage.opt-out", true); +user_pref("toolkit.coverage.endpoint.base", ""); +user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false); +user_pref("browser.newtabpage.activity-stream.telemetry", false); +user_pref("datareporting.usage.uploadEnabled", false); + +/** EXPERIMENTS ***/ +user_pref("app.shield.optoutstudies.enabled", false); +user_pref("app.normandy.enabled", false); +user_pref("app.normandy.api_url", ""); + +/** CRASH REPORTS ***/ +user_pref("breakpad.reportURL", ""); +user_pref("browser.tabs.crashReporting.sendReport", false); + +/**************************************************************************** + * SECTION: PESKYFOX * +****************************************************************************/ +/** MOZILLA UI ***/ +user_pref("browser.privatebrowsing.vpnpromourl", ""); +user_pref("extensions.getAddons.showPane", false); +user_pref("extensions.htmlaboutaddons.recommendations.enabled", false); +user_pref("browser.discovery.enabled", false); +user_pref("browser.shell.checkDefaultBrowser", false); +user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons", false); +user_pref("browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features", false); +user_pref("browser.preferences.moreFromMozilla", false); +user_pref("browser.aboutConfig.showWarning", false); +user_pref("browser.aboutwelcome.enabled", false); +user_pref("browser.profiles.enabled", true); + +/** THEME ADJUSTMENTS ***/ +user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); +user_pref("browser.compactmode.show", true); +user_pref("browser.privateWindowSeparation.enabled", false); // WINDOWS + +/** AI ***/ +user_pref("browser.ml.enable", false); +user_pref("browser.ml.chat.enabled", false); + +/** FULLSCREEN NOTICE ***/ +user_pref("full-screen-api.transition-duration.enter", "0 0"); +user_pref("full-screen-api.transition-duration.leave", "0 0"); +user_pref("full-screen-api.warning.timeout", 0); + +/** URL BAR ***/ +user_pref("browser.urlbar.trending.featureGate", false); + +/** NEW TAB PAGE ***/ +user_pref("browser.newtabpage.activity-stream.default.sites", ""); +user_pref("browser.newtabpage.activity-stream.showSponsoredTopSites", false); +user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false); +user_pref("browser.newtabpage.activity-stream.showSponsored", false); +user_pref("browser.newtabpage.activity-stream.showSponsoredCheckboxes", false); + +/** POCKET ***/ +user_pref("extensions.pocket.enabled", false); + +/** DOWNLOADS ***/ +user_pref("browser.download.manager.addToRecentDocs", false); + +/** PDF ***/ +user_pref("browser.download.open_pdf_attachments_inline", true); + +/** TAB BEHAVIOR ***/ +user_pref("browser.bookmarks.openInTabClosesMenu", false); +user_pref("browser.menu.showViewImageInfo", true); +user_pref("findbar.highlightAll", true); +user_pref("layout.word_select.eat_space_to_next_word", false); + +/**************************************************************************** + * START: MY OVERRIDES * +****************************************************************************/ +// visit https://github.com/yokoffing/Betterfox/wiki/Common-Overrides +// visit https://github.com/yokoffing/Betterfox/wiki/Optional-Hardening +// Enter your personal overrides below this line: + + + +/**************************************************************************** + * SECTION: SMOOTHFOX * +****************************************************************************/ +// visit https://github.com/yokoffing/Betterfox/blob/main/Smoothfox.js +// Enter your scrolling overrides below this line: + + + +/**************************************************************************** + * END: BETTERFOX * +****************************************************************************/ + + + + + +user_pref("browser.display.os-zoom-behavior", 1); +user_pref("layout.css.devPixelsPerPx", "-1"); +user_pref("ui.textScaleFactor", 85); + +user_pref("browser.tabs.allow_transparent_browser",true); + +user_pref("svg.context-properties.content.enabled", true); +user_pref("media.videocontrols.picture-in-picture.enable-when-switching-tabs.enabled", true); + +user_pref("privacy.fingerprintingProtection", true); +user_pref("privacy.resistFingerprinting", true); +user_pref("privacy.resistFingerprinting.randomization.daily_reset.enabled", true); +user_pref("privacy.resistFingerprinting.randomization.daily_reset.private.enabled", true); + +user_pref("widget.use-xdg-desktop-portal.file-picker",1); +user_pref("widget.use-xdg-desktop-portal.mime-handler",1); + +user_pref("privacy.resistFingerprinting.exemptedDomains", "*.pogmom.me,*.pog.mom,app.slack.com,na01.alma.exlibrisgroup.com,mail.google.com,*.livechatinc.com,*.lanecc.edu"); diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-down-active.png b/graphical/share/themes/pogmom-gtk/assets/arrow-down-active.png new file mode 100644 index 0000000..989ee67 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-down-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-down-hover.png b/graphical/share/themes/pogmom-gtk/assets/arrow-down-hover.png new file mode 100644 index 0000000..989ee67 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-down-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-down-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/arrow-down-insensitive.png new file mode 100644 index 0000000..9c8f78d Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-down-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-down.png b/graphical/share/themes/pogmom-gtk/assets/arrow-down.png new file mode 100644 index 0000000..15ae4d7 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-down.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-left-active.png b/graphical/share/themes/pogmom-gtk/assets/arrow-left-active.png new file mode 100644 index 0000000..d229b39 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-left-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-left-hover.png b/graphical/share/themes/pogmom-gtk/assets/arrow-left-hover.png new file mode 100644 index 0000000..d229b39 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-left-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-left-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/arrow-left-insensitive.png new file mode 100644 index 0000000..e4c2e77 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-left-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-left.png b/graphical/share/themes/pogmom-gtk/assets/arrow-left.png new file mode 100644 index 0000000..88bdcf9 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-left.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-right-active.png b/graphical/share/themes/pogmom-gtk/assets/arrow-right-active.png new file mode 100644 index 0000000..283b898 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-right-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-right-hover.png b/graphical/share/themes/pogmom-gtk/assets/arrow-right-hover.png new file mode 100644 index 0000000..283b898 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-right-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-right-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/arrow-right-insensitive.png new file mode 100644 index 0000000..8183d51 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-right-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-right.png b/graphical/share/themes/pogmom-gtk/assets/arrow-right.png new file mode 100644 index 0000000..d6c1d0a Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-right.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-small-down-active.png b/graphical/share/themes/pogmom-gtk/assets/arrow-small-down-active.png new file mode 100644 index 0000000..fa450d1 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-small-down-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-small-down-hover.png b/graphical/share/themes/pogmom-gtk/assets/arrow-small-down-hover.png new file mode 100644 index 0000000..fa450d1 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-small-down-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-small-down-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/arrow-small-down-insensitive.png new file mode 100644 index 0000000..6641348 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-small-down-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-small-down.png b/graphical/share/themes/pogmom-gtk/assets/arrow-small-down.png new file mode 100644 index 0000000..af6e6d5 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-small-down.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-small-left-active.png b/graphical/share/themes/pogmom-gtk/assets/arrow-small-left-active.png new file mode 100644 index 0000000..0dc188f Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-small-left-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-small-left-hover.png b/graphical/share/themes/pogmom-gtk/assets/arrow-small-left-hover.png new file mode 100644 index 0000000..0dc188f Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-small-left-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-small-left-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/arrow-small-left-insensitive.png new file mode 100644 index 0000000..43880a5 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-small-left-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-small-left.png b/graphical/share/themes/pogmom-gtk/assets/arrow-small-left.png new file mode 100644 index 0000000..d8d0233 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-small-left.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-small-right-active.png b/graphical/share/themes/pogmom-gtk/assets/arrow-small-right-active.png new file mode 100644 index 0000000..8831a1f Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-small-right-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-small-right-hover.png b/graphical/share/themes/pogmom-gtk/assets/arrow-small-right-hover.png new file mode 100644 index 0000000..8831a1f Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-small-right-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-small-right-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/arrow-small-right-insensitive.png new file mode 100644 index 0000000..6767d31 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-small-right-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-small-right.png b/graphical/share/themes/pogmom-gtk/assets/arrow-small-right.png new file mode 100644 index 0000000..3b87e13 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-small-right.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-small-up-active.png b/graphical/share/themes/pogmom-gtk/assets/arrow-small-up-active.png new file mode 100644 index 0000000..9156f79 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-small-up-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-small-up-hover.png b/graphical/share/themes/pogmom-gtk/assets/arrow-small-up-hover.png new file mode 100644 index 0000000..9156f79 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-small-up-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-small-up-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/arrow-small-up-insensitive.png new file mode 100644 index 0000000..463fea1 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-small-up-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-small-up.png b/graphical/share/themes/pogmom-gtk/assets/arrow-small-up.png new file mode 100644 index 0000000..42abe8b Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-small-up.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-up-active.png b/graphical/share/themes/pogmom-gtk/assets/arrow-up-active.png new file mode 100644 index 0000000..1f0efc0 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-up-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-up-hover.png b/graphical/share/themes/pogmom-gtk/assets/arrow-up-hover.png new file mode 100644 index 0000000..1f0efc0 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-up-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-up-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/arrow-up-insensitive.png new file mode 100644 index 0000000..aa40fd4 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-up-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/arrow-up.png b/graphical/share/themes/pogmom-gtk/assets/arrow-up.png new file mode 100644 index 0000000..83c2159 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/arrow-up.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-check-checked-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-check-checked-symbolic.svg new file mode 100644 index 0000000..845e055 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-check-checked-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-check-indeterminate-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-check-indeterminate-symbolic.svg new file mode 100644 index 0000000..4fac79f --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-check-indeterminate-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-check-unchecked-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-check-unchecked-symbolic.svg new file mode 100644 index 0000000..0b08747 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-check-unchecked-symbolic.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-close-active-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-close-active-symbolic.svg new file mode 100644 index 0000000..fe12dac --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-close-active-symbolic.svg @@ -0,0 +1,16 @@ + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-close-hover-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-close-hover-symbolic.svg new file mode 100644 index 0000000..fa3841b --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-close-hover-symbolic.svg @@ -0,0 +1,23 @@ + + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-close-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-close-symbolic.svg new file mode 100644 index 0000000..68ab543 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-close-symbolic.svg @@ -0,0 +1,16 @@ + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-maximize-active-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-maximize-active-symbolic.svg new file mode 100644 index 0000000..606beac --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-maximize-active-symbolic.svg @@ -0,0 +1,16 @@ + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-maximize-hover-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-maximize-hover-symbolic.svg new file mode 100644 index 0000000..9a5a897 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-maximize-hover-symbolic.svg @@ -0,0 +1,15 @@ + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-maximize-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-maximize-symbolic.svg new file mode 100644 index 0000000..a26a41d --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-maximize-symbolic.svg @@ -0,0 +1,21 @@ + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-maximized-active-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-maximized-active-symbolic.svg new file mode 100644 index 0000000..8e683a5 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-maximized-active-symbolic.svg @@ -0,0 +1,16 @@ + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-maximized-hover-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-maximized-hover-symbolic.svg new file mode 100644 index 0000000..9ff247d --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-maximized-hover-symbolic.svg @@ -0,0 +1,15 @@ + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-maximized-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-maximized-symbolic.svg new file mode 100644 index 0000000..4178cdd --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-maximized-symbolic.svg @@ -0,0 +1,21 @@ + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-minimize-active-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-minimize-active-symbolic.svg new file mode 100644 index 0000000..9559b1f --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-minimize-active-symbolic.svg @@ -0,0 +1,16 @@ + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-minimize-hover-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-minimize-hover-symbolic.svg new file mode 100644 index 0000000..e3f206d --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-minimize-hover-symbolic.svg @@ -0,0 +1,15 @@ + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-minimize-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-minimize-symbolic.svg new file mode 100644 index 0000000..44ac1ec --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-minimize-symbolic.svg @@ -0,0 +1,21 @@ + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-radio-checked-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-radio-checked-symbolic.svg new file mode 100644 index 0000000..b8db473 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-radio-checked-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-radio-indeterminate-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-radio-indeterminate-symbolic.svg new file mode 100644 index 0000000..62f610b --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-radio-indeterminate-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/breeze-radio-unchecked-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/breeze-radio-unchecked-symbolic.svg new file mode 100644 index 0000000..28aaf1b --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/breeze-radio-unchecked-symbolic.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/bullet-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/bullet-symbolic.svg new file mode 100644 index 0000000..12ec560 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/bullet-symbolic.svg @@ -0,0 +1,47 @@ + + + + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/button-active.png b/graphical/share/themes/pogmom-gtk/assets/button-active.png new file mode 100644 index 0000000..372cfdd Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/button-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/button-hover.png b/graphical/share/themes/pogmom-gtk/assets/button-hover.png new file mode 100644 index 0000000..12b18db Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/button-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/button-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/button-insensitive.png new file mode 100644 index 0000000..60d6668 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/button-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/button.png b/graphical/share/themes/pogmom-gtk/assets/button.png new file mode 100644 index 0000000..d89574d Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/button.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-checked-active.png b/graphical/share/themes/pogmom-gtk/assets/check-checked-active.png new file mode 100644 index 0000000..c2b8ae0 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-checked-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-checked-active@2.png b/graphical/share/themes/pogmom-gtk/assets/check-checked-active@2.png new file mode 100644 index 0000000..9af7912 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-checked-active@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-checked-backdrop-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/check-checked-backdrop-insensitive.png new file mode 100644 index 0000000..3d20e19 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-checked-backdrop-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-checked-backdrop-insensitive@2.png b/graphical/share/themes/pogmom-gtk/assets/check-checked-backdrop-insensitive@2.png new file mode 100644 index 0000000..3ae287e Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-checked-backdrop-insensitive@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-checked-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/check-checked-backdrop.png new file mode 100644 index 0000000..b67176a Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-checked-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-checked-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/check-checked-backdrop@2.png new file mode 100644 index 0000000..cef5c4e Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-checked-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-checked-hover.png b/graphical/share/themes/pogmom-gtk/assets/check-checked-hover.png new file mode 100644 index 0000000..c2b8ae0 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-checked-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-checked-hover@2.png b/graphical/share/themes/pogmom-gtk/assets/check-checked-hover@2.png new file mode 100644 index 0000000..9af7912 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-checked-hover@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-checked-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/check-checked-insensitive.png new file mode 100644 index 0000000..3d20e19 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-checked-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-checked-insensitive@2.png b/graphical/share/themes/pogmom-gtk/assets/check-checked-insensitive@2.png new file mode 100644 index 0000000..3ae287e Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-checked-insensitive@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-mixed-active.png b/graphical/share/themes/pogmom-gtk/assets/check-mixed-active.png new file mode 100644 index 0000000..bbbda2e Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-mixed-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-mixed-active@2.png b/graphical/share/themes/pogmom-gtk/assets/check-mixed-active@2.png new file mode 100644 index 0000000..fe52dc4 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-mixed-active@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-mixed-backdrop-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/check-mixed-backdrop-insensitive.png new file mode 100644 index 0000000..59e5b6b Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-mixed-backdrop-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-mixed-backdrop-insensitive@2.png b/graphical/share/themes/pogmom-gtk/assets/check-mixed-backdrop-insensitive@2.png new file mode 100644 index 0000000..a368f7b Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-mixed-backdrop-insensitive@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-mixed-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/check-mixed-backdrop.png new file mode 100644 index 0000000..4c90189 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-mixed-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-mixed-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/check-mixed-backdrop@2.png new file mode 100644 index 0000000..8ca42c2 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-mixed-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-mixed-hover.png b/graphical/share/themes/pogmom-gtk/assets/check-mixed-hover.png new file mode 100644 index 0000000..bbbda2e Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-mixed-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-mixed-hover@2.png b/graphical/share/themes/pogmom-gtk/assets/check-mixed-hover@2.png new file mode 100644 index 0000000..fe52dc4 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-mixed-hover@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-mixed-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/check-mixed-insensitive.png new file mode 100644 index 0000000..59e5b6b Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-mixed-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-mixed-insensitive@2.png b/graphical/share/themes/pogmom-gtk/assets/check-mixed-insensitive@2.png new file mode 100644 index 0000000..a368f7b Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-mixed-insensitive@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-active.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-active.png new file mode 100644 index 0000000..8cbed61 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-active@2.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-active@2.png new file mode 100644 index 0000000..cf57822 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-active@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-backdrop-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-backdrop-insensitive.png new file mode 100644 index 0000000..8f13175 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-backdrop-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-backdrop-insensitive@2.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-backdrop-insensitive@2.png new file mode 100644 index 0000000..550a0b9 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-backdrop-insensitive@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-backdrop.png new file mode 100644 index 0000000..78f07f1 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-backdrop@2.png new file mode 100644 index 0000000..9101d7e Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-hover.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-hover.png new file mode 100644 index 0000000..8cbed61 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-hover@2.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-hover@2.png new file mode 100644 index 0000000..cf57822 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-hover@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-insensitive.png new file mode 100644 index 0000000..8f13175 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-insensitive@2.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-insensitive@2.png new file mode 100644 index 0000000..550a0b9 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-checked-insensitive@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-active.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-active.png new file mode 100644 index 0000000..745a0f6 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-active@2.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-active@2.png new file mode 100644 index 0000000..61a0b06 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-active@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-backdrop-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-backdrop-insensitive.png new file mode 100644 index 0000000..535d96e Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-backdrop-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-backdrop-insensitive@2.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-backdrop-insensitive@2.png new file mode 100644 index 0000000..a58b804 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-backdrop-insensitive@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-backdrop.png new file mode 100644 index 0000000..7263000 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-backdrop@2.png new file mode 100644 index 0000000..69448b4 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-hover.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-hover.png new file mode 100644 index 0000000..745a0f6 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-hover@2.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-hover@2.png new file mode 100644 index 0000000..61a0b06 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-hover@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-insensitive.png new file mode 100644 index 0000000..535d96e Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-insensitive@2.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-insensitive@2.png new file mode 100644 index 0000000..a58b804 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked-insensitive@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked.png new file mode 100644 index 0000000..7263000 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked@2.png b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked@2.png new file mode 100644 index 0000000..69448b4 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-selectionmode-unchecked@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-unchecked-active.png b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-active.png new file mode 100644 index 0000000..5a5c945 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-unchecked-active@2.png b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-active@2.png new file mode 100644 index 0000000..850fa82 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-active@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-unchecked-backdrop-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-backdrop-insensitive.png new file mode 100644 index 0000000..df75788 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-backdrop-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-unchecked-backdrop-insensitive@2.png b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-backdrop-insensitive@2.png new file mode 100644 index 0000000..825e4ca Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-backdrop-insensitive@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-unchecked-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-backdrop.png new file mode 100644 index 0000000..f4f690b Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-unchecked-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-backdrop@2.png new file mode 100644 index 0000000..dc47de5 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-unchecked-hover.png b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-hover.png new file mode 100644 index 0000000..5a5c945 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-unchecked-hover@2.png b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-hover@2.png new file mode 100644 index 0000000..850fa82 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-hover@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-unchecked-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-insensitive.png new file mode 100644 index 0000000..df75788 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-unchecked-insensitive@2.png b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-insensitive@2.png new file mode 100644 index 0000000..825e4ca Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-unchecked-insensitive@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-unchecked.png b/graphical/share/themes/pogmom-gtk/assets/check-unchecked.png new file mode 100644 index 0000000..f4f690b Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-unchecked.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/check-unchecked@2.png b/graphical/share/themes/pogmom-gtk/assets/check-unchecked@2.png new file mode 100644 index 0000000..dc47de5 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/check-unchecked@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/checkmark-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/checkmark-symbolic.svg new file mode 100644 index 0000000..6d80b65 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/checkmark-symbolic.svg @@ -0,0 +1,50 @@ + + + + + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/combo-entry-active.png b/graphical/share/themes/pogmom-gtk/assets/combo-entry-active.png new file mode 100644 index 0000000..17fde33 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/combo-entry-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/combo-entry-button-active.png b/graphical/share/themes/pogmom-gtk/assets/combo-entry-button-active.png new file mode 100644 index 0000000..1e58ef4 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/combo-entry-button-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/combo-entry-button-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/combo-entry-button-insensitive.png new file mode 100644 index 0000000..0ca8c62 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/combo-entry-button-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/combo-entry-button.png b/graphical/share/themes/pogmom-gtk/assets/combo-entry-button.png new file mode 100644 index 0000000..a9028e1 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/combo-entry-button.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/combo-entry-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/combo-entry-insensitive.png new file mode 100644 index 0000000..0591f0d Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/combo-entry-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/combo-entry.png b/graphical/share/themes/pogmom-gtk/assets/combo-entry.png new file mode 100644 index 0000000..59e459f Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/combo-entry.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/dash-symbolic.svg b/graphical/share/themes/pogmom-gtk/assets/dash-symbolic.svg new file mode 100644 index 0000000..fc31d57 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/assets/dash-symbolic.svg @@ -0,0 +1,40 @@ + + + + + + diff --git a/graphical/share/themes/pogmom-gtk/assets/entry-active.png b/graphical/share/themes/pogmom-gtk/assets/entry-active.png new file mode 100644 index 0000000..c9fd234 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/entry-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/entry-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/entry-insensitive.png new file mode 100644 index 0000000..c5ef18a Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/entry-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/entry.png b/graphical/share/themes/pogmom-gtk/assets/entry.png new file mode 100644 index 0000000..5dfe35c Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/entry.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/frame-gap-end.png b/graphical/share/themes/pogmom-gtk/assets/frame-gap-end.png new file mode 100644 index 0000000..b94b719 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/frame-gap-end.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/frame-gap-start.png b/graphical/share/themes/pogmom-gtk/assets/frame-gap-start.png new file mode 100644 index 0000000..22190ec Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/frame-gap-start.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/frame.png b/graphical/share/themes/pogmom-gtk/assets/frame.png new file mode 100644 index 0000000..8eac6bb Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/frame.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/handle-h.png b/graphical/share/themes/pogmom-gtk/assets/handle-h.png new file mode 100644 index 0000000..67845fe Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/handle-h.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/handle-v.png b/graphical/share/themes/pogmom-gtk/assets/handle-v.png new file mode 100644 index 0000000..e5304a5 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/handle-v.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/line-h.png b/graphical/share/themes/pogmom-gtk/assets/line-h.png new file mode 100644 index 0000000..d67db64 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/line-h.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/line-v.png b/graphical/share/themes/pogmom-gtk/assets/line-v.png new file mode 100644 index 0000000..a8d55d6 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/line-v.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/menu-arrow-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/menu-arrow-insensitive.png new file mode 100644 index 0000000..8183d51 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/menu-arrow-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/menu-arrow-selected.png b/graphical/share/themes/pogmom-gtk/assets/menu-arrow-selected.png new file mode 100644 index 0000000..d6c1d0a Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/menu-arrow-selected.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/menu-arrow.png b/graphical/share/themes/pogmom-gtk/assets/menu-arrow.png new file mode 100644 index 0000000..d6c1d0a Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/menu-arrow.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/menubar-button.png b/graphical/share/themes/pogmom-gtk/assets/menubar-button.png new file mode 100644 index 0000000..58e1666 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/menubar-button.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/notebook-frame-bottom.png b/graphical/share/themes/pogmom-gtk/assets/notebook-frame-bottom.png new file mode 100644 index 0000000..df5a974 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/notebook-frame-bottom.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/notebook-frame-right.png b/graphical/share/themes/pogmom-gtk/assets/notebook-frame-right.png new file mode 100644 index 0000000..b4b81a9 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/notebook-frame-right.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/notebook-frame-top.png b/graphical/share/themes/pogmom-gtk/assets/notebook-frame-top.png new file mode 100644 index 0000000..b3981f8 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/notebook-frame-top.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/notebook-gap-horizontal.png b/graphical/share/themes/pogmom-gtk/assets/notebook-gap-horizontal.png new file mode 100644 index 0000000..54b1afa Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/notebook-gap-horizontal.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/notebook-gap-vertical.png b/graphical/share/themes/pogmom-gtk/assets/notebook-gap-vertical.png new file mode 100644 index 0000000..33bc4b8 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/notebook-gap-vertical.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/null.png b/graphical/share/themes/pogmom-gtk/assets/null.png new file mode 100644 index 0000000..bdf4c81 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/null.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/progressbar-bar.png b/graphical/share/themes/pogmom-gtk/assets/progressbar-bar.png new file mode 100644 index 0000000..3bbce74 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/progressbar-bar.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/progressbar-trough.png b/graphical/share/themes/pogmom-gtk/assets/progressbar-trough.png new file mode 100644 index 0000000..0ad6373 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/progressbar-trough.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-checked-active.png b/graphical/share/themes/pogmom-gtk/assets/radio-checked-active.png new file mode 100644 index 0000000..4161a18 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-checked-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-checked-active@2.png b/graphical/share/themes/pogmom-gtk/assets/radio-checked-active@2.png new file mode 100644 index 0000000..34adfc9 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-checked-active@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-checked-backdrop-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/radio-checked-backdrop-insensitive.png new file mode 100644 index 0000000..2267e44 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-checked-backdrop-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-checked-backdrop-insensitive@2.png b/graphical/share/themes/pogmom-gtk/assets/radio-checked-backdrop-insensitive@2.png new file mode 100644 index 0000000..5393d7b Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-checked-backdrop-insensitive@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-checked-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/radio-checked-backdrop.png new file mode 100644 index 0000000..820bcac Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-checked-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-checked-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/radio-checked-backdrop@2.png new file mode 100644 index 0000000..e8ebb0a Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-checked-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-checked-hover.png b/graphical/share/themes/pogmom-gtk/assets/radio-checked-hover.png new file mode 100644 index 0000000..4161a18 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-checked-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-checked-hover@2.png b/graphical/share/themes/pogmom-gtk/assets/radio-checked-hover@2.png new file mode 100644 index 0000000..34adfc9 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-checked-hover@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-checked-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/radio-checked-insensitive.png new file mode 100644 index 0000000..2267e44 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-checked-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-checked-insensitive@2.png b/graphical/share/themes/pogmom-gtk/assets/radio-checked-insensitive@2.png new file mode 100644 index 0000000..5393d7b Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-checked-insensitive@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-mixed-active.png b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-active.png new file mode 100644 index 0000000..f8932b2 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-mixed-active@2.png b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-active@2.png new file mode 100644 index 0000000..e9b27b9 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-active@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-mixed-backdrop-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-backdrop-insensitive.png new file mode 100644 index 0000000..8b35501 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-backdrop-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-mixed-backdrop-insensitive@2.png b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-backdrop-insensitive@2.png new file mode 100644 index 0000000..23ce711 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-backdrop-insensitive@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-mixed-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-backdrop.png new file mode 100644 index 0000000..4567600 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-mixed-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-backdrop@2.png new file mode 100644 index 0000000..6caf3af Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-mixed-hover.png b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-hover.png new file mode 100644 index 0000000..f8932b2 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-mixed-hover@2.png b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-hover@2.png new file mode 100644 index 0000000..e9b27b9 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-hover@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-mixed-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-insensitive.png new file mode 100644 index 0000000..8b35501 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-mixed-insensitive@2.png b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-insensitive@2.png new file mode 100644 index 0000000..23ce711 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-mixed-insensitive@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-active.png b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-active.png new file mode 100644 index 0000000..b9c80c0 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-active@2.png b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-active@2.png new file mode 100644 index 0000000..d312196 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-active@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-backdrop-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-backdrop-insensitive.png new file mode 100644 index 0000000..d48753c Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-backdrop-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-backdrop-insensitive@2.png b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-backdrop-insensitive@2.png new file mode 100644 index 0000000..f029ed6 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-backdrop-insensitive@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-backdrop.png new file mode 100644 index 0000000..a2cad9d Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-backdrop@2.png new file mode 100644 index 0000000..e5a8fac Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-hover.png b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-hover.png new file mode 100644 index 0000000..b9c80c0 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-hover@2.png b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-hover@2.png new file mode 100644 index 0000000..d312196 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-hover@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-insensitive.png new file mode 100644 index 0000000..d48753c Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-insensitive@2.png b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-insensitive@2.png new file mode 100644 index 0000000..f029ed6 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked-insensitive@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-unchecked.png b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked.png new file mode 100644 index 0000000..a2cad9d Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/radio-unchecked@2.png b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked@2.png new file mode 100644 index 0000000..e5a8fac Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/radio-unchecked@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scale-slider-active.png b/graphical/share/themes/pogmom-gtk/assets/scale-slider-active.png new file mode 100644 index 0000000..96be313 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scale-slider-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scale-slider-hover.png b/graphical/share/themes/pogmom-gtk/assets/scale-slider-hover.png new file mode 100644 index 0000000..96be313 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scale-slider-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scale-slider-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/scale-slider-insensitive.png new file mode 100644 index 0000000..0cd68b8 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scale-slider-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scale-slider.png b/graphical/share/themes/pogmom-gtk/assets/scale-slider.png new file mode 100644 index 0000000..80117e5 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scale-slider.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scale-trough-horizontal.png b/graphical/share/themes/pogmom-gtk/assets/scale-trough-horizontal.png new file mode 100644 index 0000000..9b5cd9f Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scale-trough-horizontal.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scale-trough-vertical.png b/graphical/share/themes/pogmom-gtk/assets/scale-trough-vertical.png new file mode 100644 index 0000000..2fdad22 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scale-trough-vertical.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal-active.png b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal-active.png new file mode 100644 index 0000000..7c4efa7 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal-active@2.png b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal-active@2.png new file mode 100644 index 0000000..7a71e2c Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal-active@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal-hover.png b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal-hover.png new file mode 100644 index 0000000..9518d71 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal-hover@2.png b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal-hover@2.png new file mode 100644 index 0000000..cb735d6 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal-hover@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal.png b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal.png new file mode 100644 index 0000000..4fec8ee Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal@2.png b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal@2.png new file mode 100644 index 0000000..43ca129 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-horizontal@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical-active.png b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical-active.png new file mode 100644 index 0000000..644f19b Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical-active@2.png b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical-active@2.png new file mode 100644 index 0000000..68ee30f Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical-active@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical-hover.png b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical-hover.png new file mode 100644 index 0000000..ac9d768 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical-hover@2.png b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical-hover@2.png new file mode 100644 index 0000000..37dcff9 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical-hover@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical.png b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical.png new file mode 100644 index 0000000..6e38f4e Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical@2.png b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical@2.png new file mode 100644 index 0000000..d0f2c24 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scrollbar-slider-vertical@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scrollbar-trough-horizontal.png b/graphical/share/themes/pogmom-gtk/assets/scrollbar-trough-horizontal.png new file mode 100644 index 0000000..d3e003a Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scrollbar-trough-horizontal.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scrollbar-trough-horizontal@2.png b/graphical/share/themes/pogmom-gtk/assets/scrollbar-trough-horizontal@2.png new file mode 100644 index 0000000..190a01b Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scrollbar-trough-horizontal@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scrollbar-trough-vertical.png b/graphical/share/themes/pogmom-gtk/assets/scrollbar-trough-vertical.png new file mode 100644 index 0000000..b71e292 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scrollbar-trough-vertical.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/scrollbar-trough-vertical@2.png b/graphical/share/themes/pogmom-gtk/assets/scrollbar-trough-vertical@2.png new file mode 100644 index 0000000..e947337 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/scrollbar-trough-vertical@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/spinbutton-down-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/spinbutton-down-insensitive.png new file mode 100644 index 0000000..cc0f846 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/spinbutton-down-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/spinbutton-down-rtl-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/spinbutton-down-rtl-insensitive.png new file mode 100644 index 0000000..dd8564a Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/spinbutton-down-rtl-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/spinbutton-down-rtl.png b/graphical/share/themes/pogmom-gtk/assets/spinbutton-down-rtl.png new file mode 100644 index 0000000..4ac5f70 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/spinbutton-down-rtl.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/spinbutton-down.png b/graphical/share/themes/pogmom-gtk/assets/spinbutton-down.png new file mode 100644 index 0000000..8bcad30 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/spinbutton-down.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/spinbutton-up-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/spinbutton-up-insensitive.png new file mode 100644 index 0000000..abe8101 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/spinbutton-up-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/spinbutton-up-rtl-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/spinbutton-up-rtl-insensitive.png new file mode 100644 index 0000000..70c782a Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/spinbutton-up-rtl-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/spinbutton-up-rtl.png b/graphical/share/themes/pogmom-gtk/assets/spinbutton-up-rtl.png new file mode 100644 index 0000000..b7a6c23 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/spinbutton-up-rtl.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/spinbutton-up.png b/graphical/share/themes/pogmom-gtk/assets/spinbutton-up.png new file mode 100644 index 0000000..b934ea8 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/spinbutton-up.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/tab-bottom-active.png b/graphical/share/themes/pogmom-gtk/assets/tab-bottom-active.png new file mode 100644 index 0000000..bccfa87 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/tab-bottom-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/tab-bottom-inactive.png b/graphical/share/themes/pogmom-gtk/assets/tab-bottom-inactive.png new file mode 100644 index 0000000..6a1d678 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/tab-bottom-inactive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/tab-left-active.png b/graphical/share/themes/pogmom-gtk/assets/tab-left-active.png new file mode 100644 index 0000000..c00a005 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/tab-left-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/tab-left-inactive.png b/graphical/share/themes/pogmom-gtk/assets/tab-left-inactive.png new file mode 100644 index 0000000..25f6878 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/tab-left-inactive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/tab-right-active.png b/graphical/share/themes/pogmom-gtk/assets/tab-right-active.png new file mode 100644 index 0000000..e029091 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/tab-right-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/tab-right-inactive.png b/graphical/share/themes/pogmom-gtk/assets/tab-right-inactive.png new file mode 100644 index 0000000..80d1bb7 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/tab-right-inactive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/tab-top-active.png b/graphical/share/themes/pogmom-gtk/assets/tab-top-active.png new file mode 100644 index 0000000..e3de384 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/tab-top-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/tab-top-inactive.png b/graphical/share/themes/pogmom-gtk/assets/tab-top-inactive.png new file mode 100644 index 0000000..0790323 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/tab-top-inactive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-active-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-active-backdrop.png new file mode 100644 index 0000000..6d4a418 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-active-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-active-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-active-backdrop@2.png new file mode 100644 index 0000000..9d675d9 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-active-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-active.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-active.png new file mode 100644 index 0000000..6d4a418 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-active@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-active@2.png new file mode 100644 index 0000000..9d675d9 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-active@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-backdrop.png new file mode 100644 index 0000000..d53cb31 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-backdrop@2.png new file mode 100644 index 0000000..bd653b6 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-hover-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-hover-backdrop.png new file mode 100644 index 0000000..ddc21b3 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-hover-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-hover-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-hover-backdrop@2.png new file mode 100644 index 0000000..79312d7 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-hover-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-hover.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-hover.png new file mode 100644 index 0000000..ddc21b3 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-hover@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-hover@2.png new file mode 100644 index 0000000..79312d7 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close-hover@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-close.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close.png new file mode 100644 index 0000000..c2a01fd Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-close@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close@2.png new file mode 100644 index 0000000..426c329 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-close@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-active-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-active-backdrop.png new file mode 100644 index 0000000..52aee7a Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-active-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-active-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-active-backdrop@2.png new file mode 100644 index 0000000..bbcbf89 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-active-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-active.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-active.png new file mode 100644 index 0000000..7f082cc Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-active@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-active@2.png new file mode 100644 index 0000000..24b98f2 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-active@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-backdrop.png new file mode 100644 index 0000000..9b79ffc Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-backdrop@2.png new file mode 100644 index 0000000..6e6ee13 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-hover-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-hover-backdrop.png new file mode 100644 index 0000000..52aee7a Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-hover-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-hover-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-hover-backdrop@2.png new file mode 100644 index 0000000..bbcbf89 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-hover-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-hover.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-hover.png new file mode 100644 index 0000000..7f082cc Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-hover@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-hover@2.png new file mode 100644 index 0000000..24b98f2 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-hover@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-active-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-active-backdrop.png new file mode 100644 index 0000000..b2edbe7 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-active-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-active-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-active-backdrop@2.png new file mode 100644 index 0000000..8919278 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-active-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-active.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-active.png new file mode 100644 index 0000000..332110c Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-active@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-active@2.png new file mode 100644 index 0000000..3f73338 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-active@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-backdrop.png new file mode 100644 index 0000000..95c65b7 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-backdrop@2.png new file mode 100644 index 0000000..e5cd669 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-hover-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-hover-backdrop.png new file mode 100644 index 0000000..b2edbe7 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-hover-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-hover-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-hover-backdrop@2.png new file mode 100644 index 0000000..8919278 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-hover-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-hover.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-hover.png new file mode 100644 index 0000000..332110c Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-hover@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-hover@2.png new file mode 100644 index 0000000..3f73338 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized-hover@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized.png new file mode 100644 index 0000000..f46070e Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized@2.png new file mode 100644 index 0000000..a914335 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize-maximized@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize.png new file mode 100644 index 0000000..9ee7d1e Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize@2.png new file mode 100644 index 0000000..d55b93d Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-maximize@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-active-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-active-backdrop.png new file mode 100644 index 0000000..5889f42 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-active-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-active-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-active-backdrop@2.png new file mode 100644 index 0000000..1814371 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-active-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-active.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-active.png new file mode 100644 index 0000000..f922e5c Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-active@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-active@2.png new file mode 100644 index 0000000..901d7df Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-active@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-backdrop.png new file mode 100644 index 0000000..2a0bc07 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-backdrop@2.png new file mode 100644 index 0000000..8002df0 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-hover-backdrop.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-hover-backdrop.png new file mode 100644 index 0000000..5889f42 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-hover-backdrop.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-hover-backdrop@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-hover-backdrop@2.png new file mode 100644 index 0000000..1814371 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-hover-backdrop@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-hover.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-hover.png new file mode 100644 index 0000000..f922e5c Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-hover@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-hover@2.png new file mode 100644 index 0000000..901d7df Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize-hover@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize.png new file mode 100644 index 0000000..bcea3b1 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize@2.png b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize@2.png new file mode 100644 index 0000000..97d9f51 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/titlebutton-minimize@2.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/togglebutton-active.png b/graphical/share/themes/pogmom-gtk/assets/togglebutton-active.png new file mode 100644 index 0000000..89e907e Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/togglebutton-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/togglebutton-hover.png b/graphical/share/themes/pogmom-gtk/assets/togglebutton-hover.png new file mode 100644 index 0000000..98c9f6a Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/togglebutton-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/togglebutton-insensitive.png b/graphical/share/themes/pogmom-gtk/assets/togglebutton-insensitive.png new file mode 100644 index 0000000..be2c84f Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/togglebutton-insensitive.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/togglebutton.png b/graphical/share/themes/pogmom-gtk/assets/togglebutton.png new file mode 100644 index 0000000..2387d6a Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/togglebutton.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/toolbar-background.png b/graphical/share/themes/pogmom-gtk/assets/toolbar-background.png new file mode 100644 index 0000000..b5675de Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/toolbar-background.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/toolbutton-active.png b/graphical/share/themes/pogmom-gtk/assets/toolbutton-active.png new file mode 100644 index 0000000..a1c403b Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/toolbutton-active.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/toolbutton-hover.png b/graphical/share/themes/pogmom-gtk/assets/toolbutton-hover.png new file mode 100644 index 0000000..2782ba2 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/toolbutton-hover.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/toolbutton-toggled.png b/graphical/share/themes/pogmom-gtk/assets/toolbutton-toggled.png new file mode 100644 index 0000000..9f424e7 Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/toolbutton-toggled.png differ diff --git a/graphical/share/themes/pogmom-gtk/assets/tree-header.png b/graphical/share/themes/pogmom-gtk/assets/tree-header.png new file mode 100644 index 0000000..e5787fd Binary files /dev/null and b/graphical/share/themes/pogmom-gtk/assets/tree-header.png differ diff --git a/graphical/share/themes/pogmom-gtk/colors.css b/graphical/share/themes/pogmom-gtk/colors.css new file mode 120000 index 0000000..cf2ff17 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/colors.css @@ -0,0 +1 @@ +/home/pogmommy/.dotfiles/graphical/config/de-vars/colors/seoul256/gtk-define.css \ No newline at end of file diff --git a/graphical/share/themes/pogmom-gtk/gtk-2.0/gtkrc b/graphical/share/themes/pogmom-gtk/gtk-2.0/gtkrc new file mode 100644 index 0000000..72219f4 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/gtk-2.0/gtkrc @@ -0,0 +1,30 @@ +# Theme: Breeze-gtk +# Description: Breeze theme for GTK+2.0 + +gtk-color-scheme = "text_color:#fcfcfc" +gtk-color-scheme = "base_color:#141618" +gtk-color-scheme = "insensitive_base_color:#121415" +gtk-color-scheme = "fg_color:#fcfcfc" +gtk-color-scheme = "bg_color:#202326" +gtk-color-scheme = "selected_fg_color:#fcfcfc" +gtk-color-scheme = "selected_bg_color:#3daee9" +gtk-color-scheme = "button_fg_color:#fcfcfc" +gtk-color-scheme = "tooltip_fg_color:#fcfcfc" +gtk-color-scheme = "tooltip_bg_color:#292c30" +gtk-color-scheme = "insensitive_fg_color:#646668" +gtk-color-scheme = "insensitive_text_color:#5d5e5f" +gtk-color-scheme = "button_insensitive_fg_color:#6a6c6f" +gtk-color-scheme = "button_active:#3daee9" +gtk-color-scheme = "border_color:#57595b" + +include "widgets/default" +include "widgets/buttons" +include "widgets/menu" +include "widgets/entry" +include "widgets/notebook" +include "widgets/range" +include "widgets/scrollbar" +include "widgets/toolbar" +include "widgets/progressbar" +include "widgets/misc" +include "widgets/styles" diff --git a/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/buttons b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/buttons new file mode 100644 index 0000000..37eb221 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/buttons @@ -0,0 +1,385 @@ +style "button" +{ + xthickness = 4 + ythickness = 5 + + 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 + } + + + + # Arrows + + image + { + function = ARROW + state = NORMAL + 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.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-up.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-up-insensitive.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.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-down-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image + { + function = ARROW + state = NORMAL + 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.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-left.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-left-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image + { + function = ARROW + state = NORMAL + 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.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-right.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-right-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + + + + image + { + function = TAB + state = INSENSITIVE + overlay_file = "../assets/arrow-down-insensitive.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.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + } +} + +style "togglebutton" +{ + xthickness = 4 + ythickness = 5 + + engine "pixmap" + { + image + { + function = BOX + state = NORMAL + file = "../assets/togglebutton.png" + border = {4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = PRELIGHT + file = "../assets/togglebutton-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = ACTIVE + file = "../assets/togglebutton-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = INSENSITIVE + file = "../assets/togglebutton-insensitive.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + +style "spinbutton" = "default" +{ + #bg[NORMAL] = @bg_color + + xthickness = 3 + ythickness = 3 + GtkWidget::interior_focus = 1 + +engine "pixmap" + { + image + { + function = ARROW + } + + #Spin-up + image + { + function = BOX + state = NORMAL + detail = "spinbutton_up" + file = "../assets/spinbutton-up.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-up.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + file = "../assets/spinbutton-up.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-up-hover.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + file = "../assets/spinbutton-up-insensitive.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-up-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + file = "../assets/spinbutton-up.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-up-active.png" + overlay_stretch = FALSE + } + + # Spin-Down + image + { + function = BOX + state = NORMAL + detail = "spinbutton_down" + file = "../assets/spinbutton-down.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-down.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + file = "../assets/spinbutton-down.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-down-hover.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + file = "../assets/spinbutton-down-insensitive.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-down-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + file = "../assets/spinbutton-down.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-down-hover.png" + overlay_stretch = FALSE + } + } +} + +style "button_label" { + fg[NORMAL] = @button_fg_color + fg[ACTIVE] = @button_fg_color + fg[INSENSITIVE] = @button_insensitive_fg_color +} + +style "combobox_separator" +{ + xthickness = 0 + ythickness = 0 + GtkWidget::wide-separators = 1 +} diff --git a/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/default b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/default new file mode 100644 index 0000000..febb966 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/default @@ -0,0 +1,542 @@ +gtk-auto-mnemonics = 1 + +style "default" +{ + xthickness = 1 + ythickness = 1 + + # Style Properties + + GtkScrollbar::activate-slider = 1 + GtkWidget::focus-line-width = 0 + GtkWidget::new-tooltip-style = 1 + GtkWidget::tooltip-alpha = 230 + GtkWidget::tooltip-radius = 2 + GtkMenuBar::window-dragging = 1 + GtkToolbar::window-dragging = 1 + GtkToolbar::internal-padding = 5 + GtkToolButton::icon-spacing = 4 + + GtkSeparatorMenuItem::horizontal-padding = 3 + GtkSeparatorMenuItem::wide-separators = 1 + GtkSeparatorMenuItem::separator-height = 1 + + GtkCheckMenuItem::indicator-size = 18 + GtkRadioMenuItem::indicator-size = 18 + + GtkButton::child-displacement-y = 0 + GtkButton::default-border = { 0, 0, 0, 0 } + GtkButton::default-outside_border = { 0, 0, 0, 0 } + + GtkScrollbar::trough-border = 0 + GtkScrollbar::slider-width = 20 + GtkRange::trough-border = 0 + GtkRange::slider-width = 7 + GtkRange::stepper-size = 0 + + GtkScrollbar::has-backward-stepper = 1 + GtkScrollbar::has-forward-stepper = 1 + GtkScrollbar::stepper-size = 4 + GtkScrollbar::stepper-spacing = 0 + GtkScrolledWindow ::scrollbar-spacing = 0 + GtkScrolledWindow ::scrollbars-within-bevel = 1 + + GtkVScale::slider_length = 20 + GtkVScale::slider_width = 20 + GtkHScale::slider_length = 20 + GtkHScale::slider_width = 20 + + GtkStatusbar::shadow_type = GTK_SHADOW_NONE + GtkSpinButton::shadow_type = GTK_SHADOW_NONE + GtkMenuBar::shadow-type = GTK_SHADOW_NONE + GtkMenuBar::internal-padding = 3 + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + GtkNotebook::tab-overlap = 1 + GtkNotebook::tab-curvature = 3 + + GtkCheckButton::indicator_spacing = 3 + #GtkOptionMenu::indicator_spacing = { 0, 0, 0, 0 } + + GtkTreeView::row_ending_details = 0 + GtkTreeView::expander-size = 12 + GtkTreeView::vertical-separator = 1 + GtkTreeView::horizontal-separator = 4 + GtkTreeView::allow-rules = 1 + + GtkProgressBar::min-horizontal-bar-height = 8 + GtkProgressBar::min-vertical-bar-width = 8 + + GtkEntry::state-hint = 1 + + # Colors + + bg[NORMAL] = @bg_color + bg[PRELIGHT] = @bg_color + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = @bg_color + + fg[NORMAL] = @fg_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_text_color + text[ACTIVE] = @selected_fg_color + + base[NORMAL] = @base_color + base[PRELIGHT] = @base_color + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + base[ACTIVE] = @selected_bg_color + + # All pixmap options are consolidated below this point + + engine "pixmap" + { + + # Check Buttons + + image + { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = OUT + overlay_file = "../assets/check-unchecked.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = OUT + overlay_file = "../assets/check-unchecked-hover.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = OUT + overlay_file = "../assets/check-unchecked-active.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = SELECTED + shadow = OUT + overlay_file = "../assets/check-unchecked.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = OUT + overlay_file = "../assets/check-unchecked-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = IN + overlay_file = "../assets/check-checked-hover.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = SELECTED + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = IN + overlay_file = "../assets/check-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-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-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = NORMAL + shadow = IN + overlay_file = "../assets/radio-checked-active.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-active.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 + state = NORMAL + 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-hover.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-up-active.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-up-insensitive.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-hover.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-down-active.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-down-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image + { + function = ARROW + state = NORMAL + 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-hover.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-left-active.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-left-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image + { + function = ARROW + state = NORMAL + 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-hover.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-right-active.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-right-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + + # Option Menu ../assets + + image + { + function = TAB + state = INSENSITIVE + overlay_file = "../assets/arrow-down-insensitive.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.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + + #Lines + + image + { + function = VLINE + file = "../assets/handle-v.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + image + { + function = HLINE + file = "../assets/line-h.png" + border = { 0, 0, 0, 0 } + 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/arrow-right.png" + } + + image + { + function = EXPANDER + expander_style = EXPANDED + file = "../assets/arrow-down.png" + } + + image + { + function = EXPANDER + expander_style = SEMI_EXPANDED + file = "../assets/arrow-down.png" + } + + image + { + function = EXPANDER + expander_style = SEMI_COLLAPSED + file = "../assets/arrow-right.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 + } + } +} diff --git a/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/entry b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/entry new file mode 100644 index 0000000..ab81f42 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/entry @@ -0,0 +1,214 @@ +style "entry" +{ + xthickness = 4 + ythickness = 4 + + base[NORMAL] = @base_color + base[ACTIVE] = @base_color + base[INSENSITIVE] = @insensitive_base_color + + engine "pixmap" + { + image + { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "../assets/entry.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "../assets/entry-insensitive.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "../assets/entry-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = FLAT_BOX + detail = "entry_bg" + state = ACTIVE + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + } +} + +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-active.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-button.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "../assets/combo-entry-button-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "../assets/combo-entry-button-active.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.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + file = "../assets/combo-entry.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + file = "../assets/combo-entry-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + file = "../assets/combo-entry-active.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + } +} + diff --git a/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/menu b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/menu new file mode 100644 index 0000000..c76ed92 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/menu @@ -0,0 +1,277 @@ +style "menubar" +{ + #bg[SELECTED] = @selected_fg_color + + fg[NORMAL] = @fg_color + fg[SELECTED] = @selected_fg_color + + text[PRELIGHT] = @fg_color + + xthickness = 0 + ythickness = 0 + + engine "pixmap" + { + image + { + function = BOX + recolorable = TRUE + state = PRELIGHT + file = "../assets/menubar-button.png" + + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + +style "menu" +{ + xthickness = 0 + ythickness = 0 + + #GtkMenuItem::arrow-scaling = 0.4 + + engine "pixmap" { # For menus that use horizontal lines rather than gtkseparator + + image { + function = HLINE + file = "../assets/line-h.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + } + } +} + +style "menu_item" +{ + xthickness = 2 + ythickness = 4 + + bg[PRELIGHT] = @button_active + fg[PRELIGHT] = @selected_fg_color + text[PRELIGHT] = @selected_fg_color + + GtkMenuItem::toggle-spacing = 10 + GtkMenuItem::arrow-spacing = 10 + + engine "pixmap" + { + + # Check Buttons + + image + { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = OUT + overlay_file = "../assets/check-unchecked.png" + overlay_stretch = TRUE #needed for LibreOffice + } + image + { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = OUT + overlay_file = "../assets/check-unchecked.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = OUT + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = OUT + overlay_file = "../assets/check-unchecked-insensitive.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = IN + overlay_file = "../assets/check-checked-insensitive.png" + overlay_stretch = TRUE + } + + # Radio Buttons + + image + { + function = OPTION + state = NORMAL + shadow = OUT + overlay_file = "../assets/radio-unchecked.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = PRELIGHT + shadow = OUT + overlay_file = "../assets/radio-unchecked.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = ACTIVE + shadow = OUT + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = TRUE + } + 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-active.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = PRELIGHT + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = ACTIVE + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = INSENSITIVE + shadow = IN + overlay_file = "../assets/radio-checked-insensitive.png" + overlay_stretch = TRUE + } + image + { + function = SHADOW # This fixes boxy Qt menu items + file = "../assets/null.png" + border = { 10, 10, 10, 10 } + 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-selected.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/menu-arrow-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + } +} + +style "menubar_item" +{ + xthickness = 2 + ythickness = 2 + bg[PRELIGHT] = @selected_fg_color + fg[PRELIGHT] = @selected_fg_color +} + +style "menu_framed_box" #this is not needed in Gnome +{ + engine "pixmap" + { + image + { + function = BOX + detail = "menu" + file = "../assets/frame.png" + border = { 3, 3, 3, 3 } + stretch = TRUE + } + } +} + +style "separator_menu_item" +{ + engine "pixmap" + { + image + { + function = BOX + file = "../assets/line-h.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + } +} diff --git a/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/misc b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/misc new file mode 100644 index 0000000..b8c303a --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/misc @@ -0,0 +1,168 @@ +style "treeview" +{ + engine "pixmap" + { + image + { + function = BOX + file = "../assets/tree-header.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + } + } +} + +style "scrolled_window" +{ + 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 "tooltips" +{ + xthickness = 8 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color + bg[SELECTED] = @tooltip_bg_color +} + +# Chromium + +style "chrome-gtk-frame" +{ + ChromeGtkFrame::frame-color = @bg_color + ChromeGtkFrame::inactive-frame-color = @bg_color + + ChromeGtkFrame::frame-gradient-size = 100 + ChromeGtkFrame::frame-gradient-color = @bg_color + + ChromeGtkFrame::incognito-frame-color = @bg_color + ChromeGtkFrame::incognito-inactive-frame-color = @bg_color + + ChromeGtkFrame::incognito-frame-gradient-size = 100 + 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 +} + +style "null" +{ + engine "pixmap" + { + image + { + function = BOX + file = "../assets/null.png" + stretch = TRUE + } + } +} + +style "toplevel_hack" { + + engine "adwaita" { + } +} + diff --git a/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/notebook b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/notebook new file mode 100644 index 0000000..15d7ccf --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/notebook @@ -0,0 +1,138 @@ +style "notebook_tab_label" +{ + fg[ACTIVE] = @fg_color +} + + +style "notebook" +{ + + xthickness = 5 + ythickness = 2 + + engine "pixmap" + { + image + { + function = EXTENSION + state = ACTIVE + file = "../assets/tab-bottom-inactive.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = TOP + } + image + { + function = EXTENSION + state = ACTIVE + file = "../assets/tab-top-inactive.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = BOTTOM + } + image + { + function = EXTENSION + state = ACTIVE + file = "../assets/tab-left-inactive.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = RIGHT + } + image + { + function = EXTENSION + state = ACTIVE + file = "../assets/tab-right-inactive.png" + border = { 3,3,3,3 } + 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-frame-top.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "../assets/notebook-gap-horizontal.png" + gap_border = { 1, 1, 0, 0 } + gap_side = TOP + } + image + { + function = BOX_GAP + file = "../assets/notebook-frame-bottom.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "../assets/notebook-gap-horizontal.png" + gap_border = { 1, 1, 0, 0 } + gap_side = BOTTOM + } + image + { + function = BOX_GAP + file = "../assets/notebook-frame-top.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "../assets/notebook-gap-vertical.png" + gap_border = { 0, 0, 1, 1 } + gap_side = LEFT + } + image + { + function = BOX_GAP + file = "../assets/notebook-frame-right.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "../assets/notebook-gap-vertical.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/frame.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + diff --git a/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/progressbar b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/progressbar new file mode 100644 index 0000000..f10e9d7 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/progressbar @@ -0,0 +1,47 @@ +style "progressbar" { + xthickness = 0 + ythickness = 0 + + fg[PRELIGHT] = @selected_fg_color + + engine "pixmap" + { + image + { + function = BOX + detail = "trough" + file = "../assets/progressbar-trough.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = BOX + detail = "bar" + file = "../assets/progressbar-bar.png" + stretch = TRUE + border = { 4, 4, 4, 4 } + orientation = HORIZONTAL + } + image + { + function = BOX + detail = "trough" + file = "../assets/progressbar-trough.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + orientation = VERTICAL + } + image + { + function = BOX + detail = "bar" + file = "../assets/progressbar-bar.png" + stretch = TRUE + border = { 4, 4, 4, 4 } + orientation = VERTICAL + } + } +} + diff --git a/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/range b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/range new file mode 100644 index 0000000..d29a85b --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/range @@ -0,0 +1,108 @@ +style "range" +{ + engine "pixmap" + { + image + { + function = BOX + detail = "trough" + file = "../assets/scale-trough-horizontal.png" + border = { 4, 4, 0, 0 } + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = BOX + detail = "trough" + file = "../assets/scale-trough-vertical.png" + border = { 0, 0, 4, 4 } + stretch = TRUE + orientation = VERTICAL + } + + # Horizontal + + image + { + function = SLIDER + state = NORMAL + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-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/scale-slider-active.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/scale-slider.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/scale-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/scale-slider-active.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/scale-slider.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 + } + + } +} + diff --git a/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/scrollbar b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/scrollbar new file mode 100644 index 0000000..96aae92 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/scrollbar @@ -0,0 +1,117 @@ +style "scrollbar" +{ + engine "pixmap" + { + image + { + function = BOX + detail = "trough" + file = "../assets/scrollbar-trough-horizontal.png" + border = { 25,25, 7, 7 } #large borders while LibreOffice won't use GtkScrollbar::stepper-spacing=1 + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = BOX + detail = "trough" + file = "../assets/scrollbar-trough-vertical.png" + border = { 7, 7, 25, 25 } + stretch = TRUE + orientation = VERTICAL + } + +# Sliders + + image + { + function = SLIDER + state = NORMAL + file = "../assets/scrollbar-slider-horizontal.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = HORIZONTAL + + } + image + { + function = SLIDER + state = ACTIVE + file = "../assets/scrollbar-slider-horizontal-hover.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = HORIZONTAL + + } + image + { + function = SLIDER + state = PRELIGHT + file = "../assets/scrollbar-slider-horizontal-hover.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = HORIZONTAL + + } + image + { + function = SLIDER + state = INSENSITIVE + file = "../assets/scrollbar-slider-horizontal.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = HORIZONTAL + + } + +# X Verticals + + image + { + function = SLIDER + state = NORMAL + file = "../assets/scrollbar-slider-vertical.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = VERTICAL + + } + image + { + function = SLIDER + state = ACTIVE + file = "../assets/scrollbar-slider-vertical-hover.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = VERTICAL + + } + image + { + function = SLIDER + state = PRELIGHT + file = "../assets/scrollbar-slider-vertical-hover.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = VERTICAL + + } + image + { + function = SLIDER + state = INSENSITIVE + file = "../assets/scrollbar-slider-vertical.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = VERTICAL + + } + image + { + function = STEPPER + file = "../assets/null.png" + stretch = TRUE + + } + } +} diff --git a/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/styles b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/styles new file mode 100644 index 0000000..01a0da8 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/styles @@ -0,0 +1,52 @@ +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 "GtkToolButton" style "toolbuttons" +class "ChromeGtkFrame" style "chrome-gtk-frame" +class "GtkToggleButton" style "togglebutton" + +widget_class "**" style "menubar" +widget_class "**" style "menu" +widget_class "**" style "menu_framed_box" +widget_class "**" style "menu_item" +widget_class "*.*" style "menubar_item" +widget_class "*Nautilus*ToolBar*" style "toolbar" +widget_class "*HandleBox" style "toolbar" +widget_class "*BonoboDockItem" style "toolbar" +widget_class "*HandleBox" style "toolbar" +widget_class "*" style "toolbar" +widget_class "*.*" style "treeview" +widget_class "*Tool*GtkButton" style "toolbuttons" +widget_class "*Tool*GtkToggleButton" style "tooltoggle_buttons" +widget_class "**" style "tooltoggle_buttons" +widget_class "**" style "button_label" +widget_class "*.." style "button_label" +widget_class "**" style "button" +widget_class "**" style "combobox_separator" +widget_class "*.*" style "combobox_separator" +widget_class "**" style "combobox_entry" +widget_class "**" style "combobox_entry_button" +widget_class "**" style "combobox_entry" +widget_class "*." style "combobox_entry_button" +widget_class "**GtkToggleButton*" style "toolbuttons" +widget_class "**GtkComboBox*" style "button" +widget_class "*." style "notebook_tab_label" +widget "gtk-tooltip*" style "tooltips" + +# Xchat special cases +widget "*xchat-inputbox" style "entry" + +# Chrome/Chromium +widget_class "*Chrom*Button*" style "button" +widget "*swt*toolbar*" style "toolbuttons" + +class "GtkWindow" style "toplevel_hack" diff --git a/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/toolbar b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/toolbar new file mode 100644 index 0000000..ef67c7a --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/gtk-2.0/widgets/toolbar @@ -0,0 +1,94 @@ +style "toolbar" +{ + engine "pixmap" + { + image + { + function = BOX + file = "../assets/toolbar-background.png" + stretch = TRUE + } + } +} + +style "toolbuttons" +{ + xthickness = 2 + ythickness = 2 + GtkWidget::focus_padding = 2 + + engine "pixmap" { + +image + { + function = BOX + state = NORMAL + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } +image + { + function = BOX + state = PRELIGHT + file = "../assets/toolbutton-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } +image + { + function = BOX + state = ACTIVE + file = "../assets/toolbutton-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } +image + { + function = BOX + state = INSENSITIVE + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + +style "tooltoggle_buttons" +{ + engine "pixmap" + { + image + { + function = BOX + state = NORMAL + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = PRELIGHT + file = "../assets/toolbutton-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = ACTIVE + file = "../assets/toolbutton-toggled.png" + border = { 4, 4, 4, 4} + stretch = TRUE + } + image + { + function = BOX + state = INSENSITIVE + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} diff --git a/graphical/share/themes/pogmom-gtk/gtk-3.0/gtk.css b/graphical/share/themes/pogmom-gtk/gtk-3.0/gtk.css new file mode 100644 index 0000000..3ff6df0 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/gtk-3.0/gtk.css @@ -0,0 +1,4464 @@ +@import url("../colors.css"); +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +/*@define-color theme_fg_color_breeze alpha(@color15, 1);*/ +@define-color theme_fg_color_breeze alpha(@color15, 1); +/* +text color for entries, views and content in general */ +@define-color theme_text_color_breeze alpha(@color15, 1); +/* +widget base background color */ +/*@define-color theme_bg_color_breeze #202326;*/ +@define-color theme_bg_color_breeze alpha(@color0, 0); +/* +text widgets and the like base background color */ +@define-color theme_base_color_breeze alpha(mix(@color0,@color5,0.2),0.65); +/* +view hover decoration color*/ +@define-color theme_view_hover_decoration_color_breeze alpha(@color5, 0.7); +/* +background color of hovering selected widgets*/ +@define-color theme_hovering_selected_bg_color_breeze alpha(@color5, 0.7); +/* +base background color of selections */ +@define-color theme_selected_bg_color_breeze alpha(@color5, 0.7); +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color_breeze alpha(@color15, 1); +/* +decoration color of views */ +@define-color theme_view_active_decoration_color_breeze alpha(@color5, 0.7); +/* +base background color of insensitive selections */ +@define-color insensitive_selected_bg_color_breeze alpha(@color5, 0.35); +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color_breeze alpha(@color0, 0.1); +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color_breeze alpha(@color15, 0.4); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color_breeze alpha(@color0, 0); +/* +insensitive text widgets and the like base foreground color */ +@define-color insensitive_base_fg_color_breeze alpha(@color15, 0.5); +/* +insensitive selected text widgets and the like base background color */ +@define-color insensitive_selected_fg_color_breeze alpha(@color15, 0.35); +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color_breeze alpha(@color15, 1); +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color_breeze alpha(@color15, 1); +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color_breeze alpha(@color0, 0.1); +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color_breeze alpha(@color0, 0); +/* +base background color of selections on backdrop windows, alt */ +@define-color theme_unfocused_selected_bg_color_alt_breeze alpha(@color5, 0.7); +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color_breeze alpha(@color5, 1); +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color_breeze alpha(@color15, 0.8); +/* +base background color of insensitive selections on backdrop windows */ +@define-color insensitive_unfocused_selected_bg_color_breeze alpha(@color0, 0.4); +/* +text foreground color of insensitive widgets on backdrop windows*/ +@define-color insensitive_unfocused_fg_color_breeze alpha(@color15, 0.35); +/* +backdground color of insensitive widgets on backdrop windows*/ +@define-color insensitive_unfocused_bg_color_breeze alpha(@color0, 0); +/* +text foreground color of insensitive selected widgets on backdrop windows*/ +@define-color insensitive_unfocused_selected_fg_color_breeze alpha(@color15, 0.35); +/* +view text foreground color of insensitive widgets on backdrop windows */ +@define-color theme_unfocused_view_text_color_breeze alpha(@color15, 0.35); +/* +insensitive view background color on backdrop windows */ +@define-color theme_unfocused_view_bg_color_breeze alpha(@color0, 0); +/* +widgets main borders color */ +@define-color borders_breeze alpha(@color5,1); +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders_breeze alpha(@color5,0.7); +/* +widgets main borders color insensitive */ +@define-color insensitive_borders_breeze alpha(@color5, 0.35); +/* +widgets main borders color insensitive backdrop */ +@define-color unfocused_insensitive_borders_breeze alpha(@color5, 0.35); +/* +* +* Button Colors +* +*/ +@define-color theme_button_background_normal_breeze alpha(@color0, 0); +@define-color theme_button_decoration_hover_breeze alpha(@color5, 0.7); +@define-color theme_button_decoration_focus_breeze alpha(@color5, 0.7); +@define-color theme_button_foreground_normal_breeze alpha(@color15, 1); +@define-color theme_button_foreground_active_breeze alpha(@color15, 1); +@define-color theme_button_background_insensitive_breeze alpha(@color0, 0); +@define-color theme_button_decoration_hover_insensitive_breeze alpha(@color5, 0.7); +@define-color theme_button_decoration_focus_insensitive_breeze alpha(@color5, 0.7); +@define-color theme_button_foreground_insensitive_breeze alpha(@color13, 1); +@define-color theme_button_foreground_active_insensitive_breeze alpha(@color13, 1); +@define-color theme_button_background_backdrop_breeze alpha(@color0, 0); +@define-color theme_button_decoration_hover_backdrop_breeze alpha(@color5, 0.7); +@define-color theme_button_decoration_focus_backdrop_breeze alpha(@color5, 0.7); +@define-color theme_button_foreground_backdrop_breeze alpha(@color15, 1); +@define-color theme_button_foreground_active_backdrop_breeze alpha(@color15, 1); +@define-color theme_button_background_backdrop_insensitive_breeze alpha(@color0, 0); +@define-color theme_button_decoration_hover_backdrop_insensitive_breeze alpha(@color5, 0.7); +@define-color theme_button_decoration_focus_backdrop_insensitive_breeze alpha(@color5, 0.7); +@define-color theme_button_foreground_backdrop_insensitive_breeze alpha(@color13, 1); +@define-color theme_button_foreground_active_backdrop_insensitive_breeze alpha(@color13, 1); +/* +these are pretty self explicative */ +@define-color warning_color_breeze alpha(@color3,1); +@define-color error_color_breeze alpha(@color9,1); +@define-color success_color_breeze alpha(@color2,1); +@define-color warning_color_backdrop_breeze alpha(@color3,1); +@define-color error_color_backdrop_breeze alpha(@color9,1); +@define-color success_color_backdrop_breeze alpha(@color2,1); +@define-color warning_color_insensitive_breeze alpha(@color3, 0.35); +@define-color error_color_insensitive_breeze alpha(@color9, 0.35); +@define-color success_color_insensitive_breeze alpha(@color2, 0.35); +@define-color warning_color_insensitive_backdrop_breeze alpha(@color3, 0.35); +@define-color error_color_insensitive_backdrop_breeze alpha(@color9, 0.35); +@define-color success_color_insensitive_backdrop_breeze alpha(@color2, 0.35); +@define-color link_color_breeze alpha(@color5, 1); +@define-color link_visited_color_breeze alpha(@color1, 1); +/* +* +* Titlebar Colors +* +*/ +@define-color theme_titlebar_background_breeze alpha(@color0,0); +@define-color theme_titlebar_foreground_breeze alpha(@color15, 1); +@define-color theme_titlebar_background_light_breeze alpha(@color0,0); +@define-color theme_titlebar_foreground_backdrop_breeze alpha(@color15,1); +@define-color theme_titlebar_background_backdrop_breeze alpha(@color0,0); +@define-color theme_titlebar_foreground_insensitive_breeze alpha(@color15, 0.35); +@define-color theme_titlebar_foreground_insensitive_backdrop_breeze alpha(@color7, 0.35); +/* +* Tooltips +*/ +@define-color tooltip_text_breeze alpha(@color15, 1); +@define-color tooltip_background_breeze alpha(@color0,1); +@define-color tooltip_border_breeze alpha(@color7,1); +/* +* Misc +*/ +@define-color print_paper_backdrop_breeze alpha(@color15,1); +@define-color content_view_bg_breeze alpha(@color0,1); +/* + * GTK API color re-defs + */ +@define-color theme_fg_color @theme_fg_color_breeze; +@define-color theme_text_color @theme_text_color_breeze; +@define-color theme_bg_color @theme_bg_color_breeze; +@define-color theme_base_color @theme_base_color_breeze; +@define-color theme_selected_bg_color @theme_selected_bg_color_breeze; +@define-color theme_selected_fg_color @theme_selected_fg_color_breeze; +@define-color insensitive_bg_color @insensitive_bg_color_breeze; +@define-color insensitive_fg_color @insensitive_fg_color_breeze; +@define-color insensitive_base_color @insensitive_base_color_breeze; +@define-color theme_unfocused_fg_color @theme_unfocused_fg_color_breeze; +@define-color theme_unfocused_text_color @theme_unfocused_text_color_breeze; +@define-color theme_unfocused_bg_color @theme_unfocused_bg_color_breeze; +@define-color theme_unfocused_base_color @theme_unfocused_base_color_breeze; +@define-color theme_unfocused_selected_bg_color @theme_unfocused_selected_bg_color_breeze; +@define-color theme_unfocused_selected_fg_color @theme_unfocused_selected_fg_color_breeze; +@define-color unfocused_insensitive_color @unfocused_insensitive_color_breeze; +@define-color borders @borders_breeze; +@define-color unfocused_borders @unfocused_borders_breeze; +@define-color warning_color @warning_color_breeze; +@define-color error_color @error_color_breeze; +@define-color success_color @success_color_breeze; +@define-color content_view_bg @content_view_bg_breeze; +*, button:link, +button:visited { + padding: 0; + -GtkToolbutton-icon-spacing: 4; + -GtkTextview-error-underline-color: @error_color_breeze; + -GtkScrolledwindow-scrollbar-spacing: 0; + -GtkScrolled-window-overlay-scrolling: FALSE; + -GtkToolitemgroup-expander-size: 11; + -GtkTreeview-expander-size: 11; + -GtkTreeview-horizontal-separator: 4; + -GtkWidget-text-handle-width: 20; + -GtkWidget-text-handle-height: 20; + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + outline-width: 0px; } + +/*************** + * Base States * + ***************/ +.background { + color: @theme_fg_color_breeze; + background-color: @theme_bg_color_breeze; } + .background:backdrop, label:backdrop selection.background { + text-shadow: none; + -gtk-icon-shadow: none; + color: @theme_unfocused_fg_color_breeze; + background-color: @theme_unfocused_bg_color_breeze; } + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ +*:disabled, button:disabled:link, +button:disabled:visited, label:disabled selection { + -gtk-icon-effect: dim; } + +.gtkstyle-fallback { + background-color: @theme_bg_color_breeze; + color: @theme_fg_color_breeze; } + .gtkstyle-fallback:hover { + background-color: shade(@theme_bg_color_breeze,1.1); + color: @theme_fg_color_breeze; } + .gtkstyle-fallback:active { + background-color: shade(@theme_bg_color_breeze,0.9); + color: @theme_fg_color_breeze; } + .gtkstyle-fallback:disabled, label:disabled selection.gtkstyle-fallback { + background-color: @insensitive_fg_color_breeze; + color: @insensitive_fg_color_breeze; } + .gtkstyle-fallback:selected, + headerbar.selection-mode .gtkstyle-fallback.subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited { + background-color: @theme_selected_bg_color_breeze; + color: @theme_selected_fg_color_breeze; } + +.view text, +textview text, +.view { + color: @theme_text_color_breeze; + background-color: @theme_base_color_breeze; } + .view text:backdrop, + textview text:backdrop, + .view:backdrop, + label:backdrop selection.view { + color: @theme_unfocused_text_color_breeze; + background-color: @theme_unfocused_base_color_breeze; } + .view text:disabled, + textview text:disabled, + .view:disabled, + label:disabled selection.view { + color: @insensitive_base_fg_color_breeze; } + .view text:selected:focus, + textview text:selected:focus, + textview headerbar.selection-mode text.subtitle:focus:link, + textview headerbar.selection-mode button:focus:link, + textview headerbar.selection-mode button:focus:visited, + headerbar.selection-mode textview text.subtitle:focus:link, + headerbar.selection-mode textview button:focus:link, + headerbar.selection-mode textview button:focus:visited, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, .view text:selected, + .view headerbar.selection-mode text.subtitle:link, + .view headerbar.selection-mode button.subtitle:link, + .view headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode .view text.subtitle:link, + headerbar.selection-mode .view button.subtitle:link, + headerbar.selection-mode .view button.subtitle:visited, + textview text:selected, + textview headerbar.selection-mode text.subtitle:link, + textview headerbar.selection-mode button.subtitle:link, + textview headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode textview text.subtitle:link, + headerbar.selection-mode textview button.subtitle:link, + headerbar.selection-mode textview button.subtitle:visited, + textview headerbar.selection-mode headerbar text.subtitle:link, + textview headerbar.selection-mode headerbar button.subtitle:link, + textview headerbar.selection-mode headerbar button.subtitle:visited, + headerbar.selection-mode headerbar textview text.subtitle:link, + headerbar.selection-mode headerbar textview button.subtitle:link, + headerbar.selection-mode headerbar textview button.subtitle:visited, + .view:selected:focus, + .view:selected, + headerbar.selection-mode .view.subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited { + border-radius: 1.25mm; } + +textview border { + background-color: @theme_base_color_breeze; + background-image: image(@borders_breeze); + background-repeat: no-repeat; } + textview border:backdrop { + background-color: @theme_unfocused_base_color_breeze; } + textview border.bottom { + background-size: 100% 1px; + background-position: top; } + textview border.top { + background-size: 100% 1px; + background-position: bottom; } + textview border.left { + background-size: 1px 100%; + background-position: right; } + textview border.right { + background-size: 1px 100%; + background-position: left; } + +.rubberband, +rubberband, +treeview.view rubberband, +flowbox rubberband { + border: 1px solid @theme_selected_bg_color_breeze; + background-color: alpha(@theme_selected_bg_color_breeze,0.8); } + .rubberband:backdrop, label:backdrop selection.rubberband, + rubberband:backdrop, + treeview.view rubberband:backdrop { + border-color: @theme_unfocused_selected_bg_color_breeze; + background-color: alpha(@theme_unfocused_selected_bg_color_breeze,0.8); } + +flowbox flowboxchild { + padding: 3px; + border-radius: 1.25mm; } + flowbox flowboxchild:selected, + flowbox headerbar.selection-mode flowboxchild.subtitle:link, + flowbox headerbar.selection-mode button.subtitle:link, + flowbox headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode flowbox flowboxchild.subtitle:link, + headerbar.selection-mode flowbox button.subtitle:link, + headerbar.selection-mode flowbox button.subtitle:visited, + flowbox headerbar.selection-mode headerbar flowboxchild.subtitle:link, + flowbox headerbar.selection-mode headerbar button.subtitle:link, + flowbox headerbar.selection-mode headerbar button.subtitle:visited, + headerbar.selection-mode headerbar flowbox flowboxchild.subtitle:link, + headerbar.selection-mode headerbar flowbox button.subtitle:link, + headerbar.selection-mode headerbar flowbox button.subtitle:visited { + outline-offset: 0px; } + +label.separator { + color: @theme_fg_color_breeze; } + label.separator:backdrop, label:backdrop selection.separator { + color: @theme_unfocused_fg_color_breeze; } + +label selection { + background-color: @theme_selected_bg_color_breeze; + color: @theme_selected_fg_color_breeze; } + +label:disabled { + color: @insensitive_fg_color_breeze; } + label:disabled:backdrop, label:backdrop selection:disabled { + color: @insensitive_unfocused_fg_color_breeze; } + +label:backdrop { + color: @theme_unfocused_text_color_breeze; } + +.dim-label, +headerbar .subtitle, label.separator { + opacity: 0.5; + text-shadow: none; } + +.csd popover.background.osd, popover.background.osd, .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier, .app-notification, +.app-notification.frame, +.osd { + color: @theme_fg_color_breeze; + border: 1px solid @borders_breeze; + background-color: alpha(@theme_bg_color_breeze,0.8); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + popover.background.osd:backdrop, popover.background.touch-selection:backdrop, popover.background.magnifier:backdrop, .app-notification:backdrop, label:backdrop selection.app-notification, + .osd:backdrop, + label:backdrop selection.osd { + color: @theme_unfocused_text_color_breeze; + background-color: alpha(@theme_unfocused_bg_color_breeze,0.8); + -gtk-icon-shadow: none; } + +.sidebar row:selected, .sidebar:selected, +headerbar.selection-mode .sidebar.subtitle:link, +headerbar.selection-mode button.sidebar.subtitle:visited, row:selected, spinbutton:not(.vertical) selection:focus, spinbutton:not(.vertical) selection, +entry selection:focus, +entry selection, +headerbar.selection-mode button.subtitle:link, +headerbar.selection-mode button.subtitle:visited, +.view:selected:focus, +.view:selected, +headerbar.selection-mode .view.subtitle:link, +headerbar.selection-mode button.subtitle:link, +headerbar.selection-mode button.subtitle:visited, .view text:selected:focus, +textview text:selected:focus, +textview headerbar.selection-mode text.subtitle:focus:link, +textview headerbar.selection-mode button:focus:link, +textview headerbar.selection-mode button:focus:visited, +headerbar.selection-mode textview text.subtitle:focus:link, +headerbar.selection-mode textview button:focus:link, +headerbar.selection-mode textview button:focus:visited, .view text:selected, +.view headerbar.selection-mode text.subtitle:link, +.view headerbar.selection-mode button.subtitle:link, +.view headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode .view text.subtitle:link, +headerbar.selection-mode .view button.subtitle:link, +headerbar.selection-mode .view button.subtitle:visited, +textview text:selected, +textview headerbar.selection-mode text.subtitle:link, +textview headerbar.selection-mode button.subtitle:link, +textview headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode textview text.subtitle:link, +headerbar.selection-mode textview button.subtitle:link, +headerbar.selection-mode textview button.subtitle:visited, +textview headerbar.selection-mode headerbar text.subtitle:link, +textview headerbar.selection-mode headerbar button.subtitle:link, +textview headerbar.selection-mode headerbar button.subtitle:visited, +headerbar.selection-mode headerbar textview text.subtitle:link, +headerbar.selection-mode headerbar textview button.subtitle:link, +headerbar.selection-mode headerbar textview button.subtitle:visited, .view text selection:focus, .view text selection, +textview text selection:focus, +textview text selection, flowbox flowboxchild:selected, +flowbox headerbar.selection-mode flowboxchild.subtitle:link, +flowbox headerbar.selection-mode button.subtitle:link, +flowbox headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode flowbox flowboxchild.subtitle:link, +headerbar.selection-mode flowbox button.subtitle:link, +headerbar.selection-mode flowbox button.subtitle:visited, +flowbox headerbar.selection-mode headerbar flowboxchild.subtitle:link, +flowbox headerbar.selection-mode headerbar button.subtitle:link, +flowbox headerbar.selection-mode headerbar button.subtitle:visited, +headerbar.selection-mode headerbar flowbox flowboxchild.subtitle:link, +headerbar.selection-mode headerbar flowbox button.subtitle:link, +headerbar.selection-mode headerbar flowbox button.subtitle:visited, label:disabled selection, label:backdrop selection { + background-color: @theme_selected_bg_color_breeze; + color: @theme_selected_fg_color_breeze; } + .sidebar:hover:selected, + headerbar.selection-mode button.sidebar.subtitle:hover:visited, row:hover:selected, spinbutton:not(.vertical) selection:hover:focus, spinbutton:not(.vertical) selection:hover, + entry selection:hover:focus, + entry selection:hover, + headerbar.selection-mode .subtitle:hover:link, + headerbar.selection-mode button:hover:link, + headerbar.selection-mode button:hover:visited, + .view:hover:selected, + textview text:hover:selected:focus, .view text:hover:selected, + textview text:hover:selected, .view text selection:hover, + textview text selection:hover:focus, + textview text selection:hover, flowbox flowboxchild:hover:selected, label:disabled selection:hover, label:backdrop selection:hover { + background-color: @theme_hovering_selected_bg_color_breeze; + color: @theme_fg_color_breeze; } + .sidebar:backdrop:selected, + headerbar.selection-mode .sidebar.subtitle:backdrop:link, + headerbar.selection-mode button.sidebar.subtitle:backdrop:visited, row:backdrop:selected, spinbutton:not(.vertical) selection:backdrop:focus, spinbutton:not(.vertical) selection:backdrop, + entry selection:backdrop:focus, + entry selection:backdrop { + background-color: @theme_unfocused_selected_bg_color_breeze; + color: @theme_unfocused_base_color_breeze; } + +.sidebar row:selected, .sidebar:selected, +headerbar.selection-mode .sidebar.subtitle:link, +headerbar.selection-mode button.sidebar.subtitle:visited, row:selected, spinbutton:not(.vertical) selection:focus, spinbutton:not(.vertical) selection, +entry selection:focus, +entry selection, +headerbar.selection-mode button.subtitle:link, +headerbar.selection-mode button.subtitle:visited, +.view:selected:focus, +.view:selected, +headerbar.selection-mode .view.subtitle:link, +headerbar.selection-mode button.subtitle:link, +headerbar.selection-mode button.subtitle:visited, .view text:selected:focus, +textview text:selected:focus, +textview headerbar.selection-mode text.subtitle:focus:link, +textview headerbar.selection-mode button:focus:link, +textview headerbar.selection-mode button:focus:visited, +headerbar.selection-mode textview text.subtitle:focus:link, +headerbar.selection-mode textview button:focus:link, +headerbar.selection-mode textview button:focus:visited, .view text:selected, +.view headerbar.selection-mode text.subtitle:link, +.view headerbar.selection-mode button.subtitle:link, +.view headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode .view text.subtitle:link, +headerbar.selection-mode .view button.subtitle:link, +headerbar.selection-mode .view button.subtitle:visited, +textview text:selected, +textview headerbar.selection-mode text.subtitle:link, +textview headerbar.selection-mode button.subtitle:link, +textview headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode textview text.subtitle:link, +headerbar.selection-mode textview button.subtitle:link, +headerbar.selection-mode textview button.subtitle:visited, +textview headerbar.selection-mode headerbar text.subtitle:link, +textview headerbar.selection-mode headerbar button.subtitle:link, +textview headerbar.selection-mode headerbar button.subtitle:visited, +headerbar.selection-mode headerbar textview text.subtitle:link, +headerbar.selection-mode headerbar textview button.subtitle:link, +headerbar.selection-mode headerbar textview button.subtitle:visited, .view text selection:focus, .view text selection, +textview text selection:focus, +textview text selection, flowbox flowboxchild:selected, +flowbox headerbar.selection-mode flowboxchild.subtitle:link, +flowbox headerbar.selection-mode button.subtitle:link, +flowbox headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode flowbox flowboxchild.subtitle:link, +headerbar.selection-mode flowbox button.subtitle:link, +headerbar.selection-mode flowbox button.subtitle:visited, +flowbox headerbar.selection-mode headerbar flowboxchild.subtitle:link, +flowbox headerbar.selection-mode headerbar button.subtitle:link, +flowbox headerbar.selection-mode headerbar button.subtitle:visited, +headerbar.selection-mode headerbar flowbox flowboxchild.subtitle:link, +headerbar.selection-mode headerbar flowbox button.subtitle:link, +headerbar.selection-mode headerbar flowbox button.subtitle:visited, label:disabled selection, label:backdrop selection { + background-color: @theme_selected_bg_color_breeze; + border-radius: 0px; } + .sidebar row:selected, .sidebar:selected, + headerbar.selection-mode .sidebar.subtitle:link, + headerbar.selection-mode button.sidebar.subtitle:visited, row:selected, spinbutton:not(.vertical) selection:focus, spinbutton:not(.vertical) selection, + entry selection:focus, + entry selection, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, + .view:selected:focus, + .view:selected, + headerbar.selection-mode .view.subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, .view text:selected:focus, + textview text:selected:focus, + textview headerbar.selection-mode text.subtitle:focus:link, + textview headerbar.selection-mode button:focus:link, + textview headerbar.selection-mode button:focus:visited, + headerbar.selection-mode textview text.subtitle:focus:link, + headerbar.selection-mode textview button:focus:link, + headerbar.selection-mode textview button:focus:visited, .view text:selected, + .view headerbar.selection-mode text.subtitle:link, + .view headerbar.selection-mode button.subtitle:link, + .view headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode .view text.subtitle:link, + headerbar.selection-mode .view button.subtitle:link, + headerbar.selection-mode .view button.subtitle:visited, + textview text:selected, + textview headerbar.selection-mode text.subtitle:link, + textview headerbar.selection-mode button.subtitle:link, + textview headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode textview text.subtitle:link, + headerbar.selection-mode textview button.subtitle:link, + headerbar.selection-mode textview button.subtitle:visited, + textview headerbar.selection-mode headerbar text.subtitle:link, + textview headerbar.selection-mode headerbar button.subtitle:link, + textview headerbar.selection-mode headerbar button.subtitle:visited, + headerbar.selection-mode headerbar textview text.subtitle:link, + headerbar.selection-mode headerbar textview button.subtitle:link, + headerbar.selection-mode headerbar textview button.subtitle:visited, .view text selection:focus, .view text selection, + textview text selection:focus, + textview text selection, flowbox flowboxchild:selected, + flowbox headerbar.selection-mode flowboxchild.subtitle:link, + flowbox headerbar.selection-mode button.subtitle:link, + flowbox headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode flowbox flowboxchild.subtitle:link, + headerbar.selection-mode flowbox button.subtitle:link, + headerbar.selection-mode flowbox button.subtitle:visited, + flowbox headerbar.selection-mode headerbar flowboxchild.subtitle:link, + flowbox headerbar.selection-mode headerbar button.subtitle:link, + flowbox headerbar.selection-mode headerbar button.subtitle:visited, + headerbar.selection-mode headerbar flowbox flowboxchild.subtitle:link, + headerbar.selection-mode headerbar flowbox button.subtitle:link, + headerbar.selection-mode headerbar flowbox button.subtitle:visited, label:disabled selection, label:backdrop selection { + color: @theme_selected_fg_color_breeze; } + .sidebar:disabled:selected, + headerbar.selection-mode .sidebar.subtitle:disabled:link, + headerbar.selection-mode button.sidebar.subtitle:disabled:visited, row:disabled:selected, spinbutton:not(.vertical) selection:disabled:focus, spinbutton:not(.vertical) selection:disabled, + entry selection:disabled:focus, + entry selection:disabled { + color: @insensitive_selected_fg_color_breeze; } + .sidebar:backdrop:selected, + headerbar.selection-mode .sidebar.subtitle:backdrop:link, + headerbar.selection-mode button.sidebar.subtitle:backdrop:visited, row:backdrop:selected, spinbutton:not(.vertical) selection:backdrop:focus, spinbutton:not(.vertical) selection:backdrop, + entry selection:backdrop:focus, + entry selection:backdrop { + color: @theme_unfocused_selected_fg_color_breeze; } + .sidebar:backdrop:disabled:selected, + headerbar.selection-mode .sidebar.subtitle:backdrop:disabled:link, + headerbar.selection-mode button.sidebar.subtitle:backdrop:disabled:visited, row:backdrop:disabled:selected, spinbutton:not(.vertical) selection:backdrop:disabled, + entry selection:backdrop:disabled:focus, + entry selection:backdrop:disabled { + color: @insensitive_unfocused_selected_fg_color_breeze; } + +/*********** + * Buttons * + ***********/ +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(@theme_button_decoration_focus_breeze), to(transparent)); } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(@theme_selected_bg_color_breeze), to(transparent)); } } + +popover.background.touch-selection button.osd, popover.background.magnifier button.osd, +button.osd, .csd popover.background.touch-selection button, .csd popover.background.magnifier button, popover.background.touch-selection button, popover.background.magnifier button, +button { + border: 1px solid; + border-radius: 1.25mm; + padding: 6px 6px; + background-clip: border-box; + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.125); + text-shadow: none; + -gtk-icon-shadow: none; + color: @theme_button_foreground_normal_breeze; + border-color: @borders_breeze; + background: linear-gradient(180deg, mix(@theme_button_background_normal_breeze,white,0.03125) 0%, @theme_button_background_normal_breeze 50%, mix(@theme_button_background_normal_breeze,black,0.03125) 100%); } + + button.suggested-action.osd, popover.background.touch-selection button.suggested-action, popover.background.magnifier button.suggested-action, + button.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + + button.destructive-action.osd, popover.background.touch-selection button.destructive-action, popover.background.magnifier button.destructive-action, + button.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + + button.osd:backdrop, popover.background.touch-selection button:backdrop, popover.background.magnifier button:backdrop, + button:backdrop { + box-shadow: none; + background: @theme_button_background_normal_breeze; } + + button.osd:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, + button:checked { + background: alpha(@theme_button_foreground_normal_breeze,0.125); + box-shadow: none; } + + button.osd:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, + button:hover { + border-color: @theme_button_decoration_hover_breeze; } + popover.background.touch-selection button:hover:not(:checked):not(:active), popover.background.magnifier button:hover:not(:checked):not(:active), + button:hover:not(:checked):not(:active) { + background: @theme_button_background_normal_breeze; } + + button.osd:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, + button:active { + box-shadow: none; + background: alpha(@theme_button_decoration_hover_breeze,0.333); } + + button.osd:focus, popover.background.touch-selection button:focus, popover.background.magnifier button:focus, + button:focus { + border-color: @theme_button_decoration_focus_breeze; } + + button.osd:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, + button:disabled { + box-shadow: none; + color: @theme_button_foreground_insensitive_breeze; + border-color: @insensitive_borders_breeze; + background: @theme_button_background_insensitive_breeze; } + popover.background.touch-selection button:disabled:active, popover.background.magnifier button:disabled:active, + button:disabled:active, popover.background.touch-selection button:disabled:checked, popover.background.magnifier button:disabled:checked, + button:disabled:checked { + color: @theme_button_foreground_active_insensitive_breeze; } + + button.flat.osd, popover.background.touch-selection button.flat, popover.background.magnifier button.flat, + button.flat { + border-color: transparent; + background: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + color: @theme_button_foreground_normal_breeze; + text-shadow: none; + -gtk-icon-shadow: none; } + popover.background.touch-selection button.suggested-action, popover.background.magnifier button.suggested-action, + button.flat.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + popover.background.touch-selection button.destructive-action, popover.background.magnifier button.destructive-action, + button.flat.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, + button.flat:checked { + border-color: mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.3); + background-color: alpha(@theme_button_foreground_normal_breeze,0.125); } + popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, + button.flat:hover { + border-color: @theme_button_decoration_hover_breeze; } + + button.flat:hover:not(:checked):not(:active) { + background: unset; } + popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, + button.flat:active { + border-color: @theme_button_decoration_hover_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.333); } + popover.background.touch-selection button.flat:focus, popover.background.magnifier button.flat:focus, + button.flat:focus { + border-color: @theme_button_decoration_focus_breeze; } + popover.background.touch-selection button.osd separator, popover.background.magnifier button.osd separator, + button.osd separator, .csd popover.background.touch-selection button separator, .csd popover.background.magnifier button separator, popover.background.touch-selection button separator, popover.background.magnifier button separator, + button separator { + background-color: transparent; + background-image: none; + color: transparent; } + +popover.background.touch-selection button.image-button, popover.background.magnifier button.image-button, +button.image-button { + min-height: 16px; + min-width: 16px; + padding: 6px; } + +popover.background.touch-selection button.text-button, popover.background.magnifier button.text-button, +button.text-button { + padding-left: 6px; + padding-right: 6px; } + +popover.background.touch-selection button.circular, popover.background.magnifier button.circular, +button.circular { + min-width: 18px; + min-height: 18px; + border-radius: 9999px; } + +popover.background.touch-selection button.text-button.image-button, popover.background.magnifier button.text-button.image-button, +button.text-button.image-button { + padding-left: 6px; + padding-right: 6px; } + popover.background.touch-selection button.text-button.image-button label, popover.background.magnifier button.text-button.image-button label, + button.text-button.image-button label { + padding-left: 6px; + padding-right: 6px; } + +row:selected popover.background.touch-selection button, popover.background.touch-selection row:selected button, row:selected popover.background.magnifier button, popover.background.magnifier row:selected button, +headerbar.selection-mode row.subtitle:link popover.background.touch-selection button, +popover.background.touch-selection headerbar.selection-mode row.subtitle:link button, +headerbar.selection-mode row.subtitle:link popover.background.magnifier button, +popover.background.magnifier headerbar.selection-mode row.subtitle:link button, +headerbar.selection-mode button.subtitle:link popover.background.touch-selection button, +popover.background.touch-selection headerbar.selection-mode button.subtitle:link button, +headerbar.selection-mode button.subtitle:link popover.background.magnifier button, +popover.background.magnifier headerbar.selection-mode button.subtitle:link button, +headerbar.selection-mode button.subtitle:visited popover.background.touch-selection button, +popover.background.touch-selection headerbar.selection-mode button.subtitle:visited button, +headerbar.selection-mode button.subtitle:visited popover.background.magnifier button, +popover.background.magnifier headerbar.selection-mode button.subtitle:visited button, row:selected button, +headerbar.selection-mode row.subtitle:link button, +headerbar.selection-mode button.subtitle:link button, +headerbar.selection-mode button.subtitle:visited button, +headerbar.selection-mode headerbar row.subtitle:link button, +headerbar.selection-mode headerbar button.subtitle:link button, +headerbar.selection-mode headerbar button.subtitle:visited button { + border-color: @theme_selected_bg_color_breeze; } + row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled), + headerbar.selection-mode row.subtitle:link button.flat:not(:active):not(:checked):not(:hover):not(disabled), + headerbar.selection-mode button.subtitle:link button.flat:not(:active):not(:checked):not(:hover):not(disabled), + headerbar.selection-mode button.subtitle:visited button.flat:not(:active):not(:checked):not(:hover):not(disabled) { + color: @theme_selected_fg_color_breeze; + border-color: transparent; } + row:selected label:backdrop selection:not(disabled), + headerbar.selection-mode row.subtitle:link label:backdrop selection:not(disabled), + headerbar.selection-mode button.subtitle:link label:backdrop selection:not(disabled), + headerbar.selection-mode button.subtitle:visited label:backdrop selection:not(disabled), label:backdrop row:selected selection:not(disabled), + label:backdrop headerbar.selection-mode row.subtitle:link selection:not(disabled), + label:backdrop headerbar.selection-mode button.subtitle:link selection:not(disabled), + label:backdrop headerbar.selection-mode button.subtitle:visited selection:not(disabled), + headerbar.selection-mode label:backdrop row.subtitle:link selection:not(disabled), + headerbar.selection-mode label:backdrop button.subtitle:link selection:not(disabled), + headerbar.selection-mode label:backdrop button.subtitle:visited selection:not(disabled), row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop, + headerbar.selection-mode row.subtitle:link button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop, + headerbar.selection-mode button.subtitle:link button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop, + headerbar.selection-mode button.subtitle:visited button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop { + color: @theme_unfocused_selected_fg_color_breeze; } + +popover.background.touch-selection .stack-switcher > button > label, popover.background.magnifier .stack-switcher > button > label, .stack-switcher > button > label { + padding-left: 6px; + padding-right: 6px; } + +popover.background.touch-selection .stack-switcher > button > image, popover.background.magnifier .stack-switcher > button > image, .stack-switcher > button > image { + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; } + +popover.background.touch-selection .stack-switcher > button.text-button, popover.background.magnifier .stack-switcher > button.text-button, .stack-switcher > button.text-button { + padding: 6px; } + +popover.background.touch-selection .stack-switcher > button.image-button, popover.background.magnifier .stack-switcher > button.image-button, .stack-switcher > button.image-button { + padding: 3px 0px; } + +.stack-switcher > button.needs-attention:active > label, .stack-switcher > button.needs-attention:active > image, .stack-switcher > button.needs-attention:focus > label, .stack-switcher > button.needs-attention:focus > image, .stack-switcher > button.needs-attention:checked > label, .stack-switcher > button.needs-attention:checked > image { + animation: none; + background-image: none; } + +.inline-toolbar popover.background.touch-selection button, popover.background.touch-selection .inline-toolbar button, .inline-toolbar popover.background.magnifier button, popover.background.magnifier .inline-toolbar button, .inline-toolbar button { + border-radius: 1.25mm; + border-width: 1px; } + +.primary-toolbar popover.background.touch-selection button, popover.background.touch-selection .primary-toolbar button, .primary-toolbar popover.background.magnifier button, popover.background.magnifier .primary-toolbar button, .primary-toolbar button { + -gtk-icon-shadow: none; } + +/************** + * ComboBoxes * + **************/ +combobox arrow { + -gtk-icon-source: -gtk-icontheme("go-down-symbolic"); + min-height: 16px; + min-width: 16px; } + +combobox button { + padding-top: 4px; + padding-bottom: 4px; } + +headerbar combobox > box > button.combo:only-child, .linked combobox > box > button.combo:only-child { + box-shadow: none; } + +combobox > box > button.combo:only-child arrow { + min-width: 14px; } + combobox > box > button.combo:only-child arrow:dir(rtl) { + margin-left: -3px; } + combobox > box > button.combo:only-child arrow:dir(ltr) { + margin-right: -3px; } + +stacksidebar.sidebar row.needs-attention > .label, popover.background.touch-selection .stack-switcher > button.needs-attention > label, popover.background.magnifier .stack-switcher > button.needs-attention > label, popover.background.touch-selection .stack-switcher > button.needs-attention > image, popover.background.magnifier .stack-switcher > button.needs-attention > image, .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(@theme_button_decoration_focus_breeze), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(@theme_button_foreground_normal_breeze), to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 4px; } + stacksidebar.sidebar row.needs-attention > .label:backdrop { + background-size: 6px 6px, 0 0; } + 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, left 4px; } + +box.linked:not(.vertical):not(.dialog-action-area) entry, +box.linked:not(.vertical):not(.dialog-action-area) button, +box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry, +box.inline-toolbar:not(.vertical):not(.dialog-action-area) button, +buttonbox.linked:not(.vertical):not(.dialog-action-area) entry, +buttonbox.linked:not(.vertical):not(.dialog-action-area) button { + border-right-style: none; + border-radius: 0; } + box.linked:not(.vertical):not(.dialog-action-area) entry:not(.combo), + box.linked:not(.vertical):not(.dialog-action-area) button:not(.combo), + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:not(.combo), + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:not(.combo), + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:not(.combo), + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:not(.combo) { + box-shadow: none; } + box.linked:not(.vertical):not(.dialog-action-area) entry:first-child, + box.linked:not(.vertical):not(.dialog-action-area) button:first-child, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:first-child, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:first-child, + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:first-child, + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:first-child { + border-top-left-radius: 1.25mm; + border-bottom-left-radius: 1.25mm; } + box.linked:not(.vertical):not(.dialog-action-area) entry:last-child, + box.linked:not(.vertical):not(.dialog-action-area) button:last-child, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:last-child, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:last-child, + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:last-child, + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:last-child { + border-right-style: solid; + border-top-right-radius: 1.25mm; + border-bottom-right-radius: 1.25mm; } + box.linked:not(.vertical):not(.dialog-action-area) entry:only-child, + box.linked:not(.vertical):not(.dialog-action-area) button:only-child, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:only-child, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:only-child, + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:only-child, + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:only-child { + border-style: solid; + border-radius: 1.25mm; } + box.linked:not(.vertical):not(.dialog-action-area) entry:not(:only-child):not(:first-child), + box.linked:not(.vertical):not(.dialog-action-area) button:not(:only-child):not(:first-child), + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:not(:only-child):not(:first-child), + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:not(:only-child):not(:first-child), + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:not(:only-child):not(:first-child), + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:not(:only-child):not(:first-child) { + margin-left: 0; } + box.linked:not(.vertical):not(.dialog-action-area) entry:not(:only-child):not(:last-child), + box.linked:not(.vertical):not(.dialog-action-area) button:not(:only-child):not(:last-child), + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:not(:only-child):not(:last-child), + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:not(:only-child):not(:last-child), + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:not(:only-child):not(:last-child), + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:not(:only-child):not(:last-child) { + margin-right: 0; } + box.linked:not(.vertical):not(.dialog-action-area) entry:focus + entry, + box.linked:not(.vertical):not(.dialog-action-area) button:focus + entry, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:focus + entry, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:focus + entry, + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:focus + entry, + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:focus + entry { + border-left-color: @theme_view_active_decoration_color_breeze; } + box.linked:not(.vertical):not(.dialog-action-area) entry:focus + button, + box.linked:not(.vertical):not(.dialog-action-area) button:focus + button, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:focus + button, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:focus + button, + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:focus + button, + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:focus + button { + border-left-color: @theme_button_decoration_focus_breeze; } + box.linked:not(.vertical):not(.dialog-action-area) entry:hover + entry, + box.linked:not(.vertical):not(.dialog-action-area) button:hover + entry, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:hover + entry, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:hover + entry, + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:hover + entry, + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:hover + entry { + border-left-color: @theme_view_active_decoration_color_breeze; } + box.linked:not(.vertical):not(.dialog-action-area) entry:hover + button, + box.linked:not(.vertical):not(.dialog-action-area) button:hover + button, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:hover + button, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:hover + button, + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:hover + button, + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:hover + button { + border-left-color: @theme_button_decoration_hover_breeze; } + +box.linked.vertical:not(.dialog-action-area) entry, +box.linked.vertical:not(.dialog-action-area) button, +box.inline-toolbar.vertical:not(.dialog-action-area) entry, +box.inline-toolbar.vertical:not(.dialog-action-area) button, +buttonbox.linked.vertical:not(.dialog-action-area) entry, +buttonbox.linked.vertical:not(.dialog-action-area) button { + border-bottom-style: none; + border-radius: 0; } + box.linked.vertical:not(.dialog-action-area) entry:not(.combo), + box.linked.vertical:not(.dialog-action-area) button:not(.combo), + box.inline-toolbar.vertical:not(.dialog-action-area) entry:not(.combo), + box.inline-toolbar.vertical:not(.dialog-action-area) button:not(.combo), + buttonbox.linked.vertical:not(.dialog-action-area) entry:not(.combo), + buttonbox.linked.vertical:not(.dialog-action-area) button:not(.combo) { + box-shadow: none; } + box.linked.vertical:not(.dialog-action-area) entry:first-child, + box.linked.vertical:not(.dialog-action-area) button:first-child, + box.inline-toolbar.vertical:not(.dialog-action-area) entry:first-child, + box.inline-toolbar.vertical:not(.dialog-action-area) button:first-child, + buttonbox.linked.vertical:not(.dialog-action-area) entry:first-child, + buttonbox.linked.vertical:not(.dialog-action-area) button:first-child { + border-top-left-radius: 1.25mm; + border-top-right-radius: 1.25mm; } + box.linked.vertical:not(.dialog-action-area) entry:last-child, + box.linked.vertical:not(.dialog-action-area) button:last-child, + box.inline-toolbar.vertical:not(.dialog-action-area) entry:last-child, + box.inline-toolbar.vertical:not(.dialog-action-area) button:last-child, + buttonbox.linked.vertical:not(.dialog-action-area) entry:last-child, + buttonbox.linked.vertical:not(.dialog-action-area) button:last-child { + border-bottom-style: solid; + border-bottom-left-radius: 1.25mm; + border-bottom-right-radius: 1.25mm; } + box.linked.vertical:not(.dialog-action-area) entry:only-child, + box.linked.vertical:not(.dialog-action-area) button:only-child, + box.inline-toolbar.vertical:not(.dialog-action-area) entry:only-child, + box.inline-toolbar.vertical:not(.dialog-action-area) button:only-child, + buttonbox.linked.vertical:not(.dialog-action-area) entry:only-child, + buttonbox.linked.vertical:not(.dialog-action-area) button:only-child { + border-style: solid; } + box.linked.vertical:not(.dialog-action-area) entry:not(:only-child):not(:first-child), + box.linked.vertical:not(.dialog-action-area) button:not(:only-child):not(:first-child), + box.inline-toolbar.vertical:not(.dialog-action-area) entry:not(:only-child):not(:first-child), + box.inline-toolbar.vertical:not(.dialog-action-area) button:not(:only-child):not(:first-child), + buttonbox.linked.vertical:not(.dialog-action-area) entry:not(:only-child):not(:first-child), + buttonbox.linked.vertical:not(.dialog-action-area) button:not(:only-child):not(:first-child) { + margin-top: 0; } + box.linked.vertical:not(.dialog-action-area) entry:not(:only-child):not(:last-child), + box.linked.vertical:not(.dialog-action-area) button:not(:only-child):not(:last-child), + box.inline-toolbar.vertical:not(.dialog-action-area) entry:not(:only-child):not(:last-child), + box.inline-toolbar.vertical:not(.dialog-action-area) button:not(:only-child):not(:last-child), + buttonbox.linked.vertical:not(.dialog-action-area) entry:not(:only-child):not(:last-child), + buttonbox.linked.vertical:not(.dialog-action-area) button:not(:only-child):not(:last-child) { + margin-bottom: 0; } + box.linked.vertical:not(.dialog-action-area) entry:focus + entry, + box.linked.vertical:not(.dialog-action-area) button:focus + entry, + box.inline-toolbar.vertical:not(.dialog-action-area) entry:focus + entry, + box.inline-toolbar.vertical:not(.dialog-action-area) button:focus + entry, + buttonbox.linked.vertical:not(.dialog-action-area) entry:focus + entry, + buttonbox.linked.vertical:not(.dialog-action-area) button:focus + entry { + border-top-color: @theme_view_active_decoration_color_breeze; } + box.linked.vertical:not(.dialog-action-area) entry:focus + button, + box.linked.vertical:not(.dialog-action-area) button:focus + button, + box.inline-toolbar.vertical:not(.dialog-action-area) entry:focus + button, + box.inline-toolbar.vertical:not(.dialog-action-area) button:focus + button, + buttonbox.linked.vertical:not(.dialog-action-area) entry:focus + button, + buttonbox.linked.vertical:not(.dialog-action-area) button:focus + button { + border-top-color: @theme_view_active_decoration_color_breeze; } + box.linked.vertical:not(.dialog-action-area) entry:hover + entry, + box.linked.vertical:not(.dialog-action-area) button:hover + entry, + box.inline-toolbar.vertical:not(.dialog-action-area) entry:hover + entry, + box.inline-toolbar.vertical:not(.dialog-action-area) button:hover + entry, + buttonbox.linked.vertical:not(.dialog-action-area) entry:hover + entry, + buttonbox.linked.vertical:not(.dialog-action-area) button:hover + entry { + border-top-color: @theme_view_active_decoration_color_breeze; } + box.linked.vertical:not(.dialog-action-area) entry:hover + button, + box.linked.vertical:not(.dialog-action-area) button:hover + button, + box.inline-toolbar.vertical:not(.dialog-action-area) entry:hover + button, + box.inline-toolbar.vertical:not(.dialog-action-area) button:hover + button, + buttonbox.linked.vertical:not(.dialog-action-area) entry:hover + button, + buttonbox.linked.vertical:not(.dialog-action-area) button:hover + button { + border-top-color: @theme_view_active_decoration_color_breeze; } + +stackswitcher.linked button:not(.flat) { + box-shadow: none; + border-right-style: none; + border-radius: 0; } + stackswitcher.linked button:not(.flat):first-child { + border-top-left-radius: 1.25mm; + border-bottom-left-radius: 1.25mm; } + stackswitcher.linked button:not(.flat):last-child { + border-right-style: solid; + border-top-right-radius: 1.25mm; + border-bottom-right-radius: 1.25mm; } + stackswitcher.linked button:not(.flat):only-child { + border-style: solid; + border-radius: 1.25mm; } + stackswitcher.linked button:not(.flat):not(:only-child):not(:first-child) { + margin-left: 0; } + stackswitcher.linked button:not(.flat):not(:only-child):not(:last-child) { + margin-right: 0; } + stackswitcher.linked button:not(.flat):focus + entry { + border-left-color: @theme_view_active_decoration_color_breeze; } + stackswitcher.linked button:not(.flat):focus + button { + border-left-color: @theme_button_decoration_focus_breeze; } + stackswitcher.linked button:not(.flat):hover + entry { + border-left-color: @theme_view_active_decoration_color_breeze; } + stackswitcher.linked button:not(.flat):hover + button { + border-left-color: @theme_button_decoration_hover_breeze; } + +modelbutton.flat:backdrop, popover.background checkbutton.flat:backdrop, +popover.background radiobutton.flat:backdrop, modelbutton.flat:backdrop:hover, +label:backdrop selection.flat, modelbutton.flat, popover.background checkbutton.flat, +popover.background radiobutton.flat, +.menuitem.button.flat, +popover.background checkbutton.button, +popover.background radiobutton.button, button:link:hover, button:link:active, button:link:checked, +button:visited:hover, +button:visited:active, +button:visited:checked, button:link, +button:visited, +headerbar button.flat:disabled, +headerbar label:disabled selection.flat, +label:disabled headerbar selection.flat, calendar.button:backdrop, label:backdrop selection.button, calendar.button:active, calendar.button:hover, calendar.button { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +/**************** + * Text Entries * + ****************/ +spinbutton:not(.vertical), +entry { + min-height: 30px; + padding-left: 8px; + padding-right: 8px; + border: 1px solid; + border-radius: 1.25mm; + color: @theme_text_color_breeze; + border-color: @borders_breeze; + background-color: @theme_base_color_breeze; + box-shadow: none; } + spinbutton:not(.vertical) image.left, + entry image.left { + padding-left: 0; + padding-right: 6px; } + spinbutton:not(.vertical) image.right, + entry image.right { + padding-left: 6px; + padding-right: 0; } + spinbutton.flat:not(.vertical), + entry.flat:focus, + entry.flat { + min-height: 0; + padding: 2px; + color: @theme_text_color_breeze; + border-color: @borders_breeze; + background-color: @theme_base_color_breeze; + box-shadow: none; } + spinbutton:focus:not(.vertical), + entry:focus { + border-color: @theme_view_active_decoration_color_breeze; } + spinbutton:disabled:not(.vertical), + entry:disabled { + color: @insensitive_base_fg_color_breeze; + border-color: @insensitive_borders_breeze; + background-color: @insensitive_base_color_breeze; } + spinbutton:backdrop:not(.vertical), + entry:backdrop { + color: @theme_unfocused_text_color_breeze; + border-color: @unfocused_borders_breeze; + background-color: @theme_unfocused_base_color_breeze; } + spinbutton:backdrop:disabled:not(.vertical), + entry:backdrop:disabled { + color: @theme_unfocused_view_text_color_breeze; + border-color: @unfocused_insensitive_borders_breeze; + background-color: @theme_unfocused_view_bg_color_breeze; } + spinbutton.error:not(.vertical), + entry.error { + color: @error_color_breeze; + border-color: @error_color_breeze; + background-color: alpha(@error_color_breeze,0.5); } + spinbutton.error:focus:not(.vertical), + entry.error:focus { + border-color: @error_color_breeze; + background-color: alpha(@error_color_breeze,0.5); } + spinbutton.error:selected:not(.vertical), + headerbar.selection-mode .error.subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, + entry.error:selected, + entry.error:selected:focus { + background-color: @error_color_breeze; } + spinbutton.error:backdrop:not(.vertical), label:backdrop selection.error, + entry.error:backdrop { + color: @error_color_backdrop_breeze; + border-color: @error_color_backdrop_breeze; + background-color: alpha(@error_color_backdrop_breeze,0.5); } + spinbutton.warning:not(.vertical), + entry.warning { + color: @warning_color_breeze; + border-color: @warning_color_breeze; + background-color: alpha(@warning_color_breeze,0.5); } + spinbutton.warning:focus:not(.vertical), + entry.warning:focus { + border-color: @warning_color_breeze; + background-color: alpha(@warning_color_breeze,0.5); } + spinbutton.warning:selected:not(.vertical), + headerbar.selection-mode .warning.subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, + entry.warning:selected, + entry.warning:selected:focus { + background-color: @warning_color_breeze; } + spinbutton.warning:backdrop:not(.vertical), label:backdrop selection.warning, + entry.warning:backdrop { + color: @warning_color_backdrop_breeze; + border-color: @warning_color_backdrop_breeze; + background-color: alpha(@warning_color_backdrop_breeze,0.5); } + spinbutton:not(.vertical) image, + entry image { + color: mix(@theme_fg_color_breeze,@theme_text_color_breeze,0.8); } + spinbutton:not(.vertical) image:hover, + entry image:hover { + color: @theme_button_decoration_hover_breeze; } + spinbutton:not(.vertical) image:active, + entry image:active { + color: @theme_button_decoration_focus_breeze; } + spinbutton:not(.vertical) image:backdrop, + entry image:backdrop { + color: mix(@theme_unfocused_fg_color_breeze,@theme_unfocused_fg_color_breeze,0.8); } + +spinbutton:not(.vertical) progress, +entry progress { + margin: 1px; + border-radius: 0; + border-width: 0 0 2px; + border-color: @theme_selected_bg_color_breeze; + border-style: solid; + background-image: none; + background-color: transparent; + box-shadow: none; } + spinbutton:not(.vertical) progress:backdrop, + entry progress:backdrop { + background-color: transparent; + border-color: @theme_unfocused_selected_bg_color_breeze; } + +treeview acceleditor > label { + background-color: @theme_selected_bg_color_breeze; } + +treeview entry.flat, treeview entry { + border-radius: 0; + background-image: none; + background-color: @theme_base_color_breeze; } + treeview entry.flat:focus, treeview entry:focus { + border-color: @theme_view_active_decoration_color_breeze; } + +combobox > box > button.combo:not(:only-child) { + background: none; + color: @theme_text_color_breeze; + border-color: @borders_breeze; + background-color: @theme_base_color_breeze; + box-shadow: none; } + combobox > box > button.combo:not(:only-child):focus { + border-color: @theme_view_active_decoration_color_breeze; } + combobox > box > button.combo:not(:only-child):disabled, label:disabled combobox > box > selection:not(:only-child) { + color: @insensitive_base_fg_color_breeze; + border-color: @insensitive_borders_breeze; + background-color: @insensitive_base_color_breeze; } + combobox > box > button.combo:not(:only-child):backdrop, label:backdrop combobox > box > selection:not(:only-child) { + color: @theme_unfocused_text_color_breeze; + border-color: @unfocused_borders_breeze; + background-color: @theme_unfocused_base_color_breeze; } + combobox > box > button.combo:not(:only-child):backdrop:disabled, label:backdrop combobox > box > selection:not(:only-child):disabled, label:disabled combobox > box > selection:not(:only-child):backdrop, label:backdrop label:disabled combobox > box > selection:not(:only-child), label:disabled label:backdrop combobox > box > selection:not(:only-child) { + color: @theme_unfocused_view_text_color_breeze; + border-color: @unfocused_insensitive_borders_breeze; + background-color: @theme_unfocused_view_bg_color_breeze; } + +/********************* + * App Notifications * + *********************/ +.app-notification, +.app-notification.frame { + padding: 10px; + border-top-width: 0px; + border-radius: 0px 0px 3px 3px; } + .app-notification:backdrop, label:backdrop selection.app-notification, + .app-notification.frame:backdrop, + label:backdrop selection.frame { + background-image: none; } + .app-notification button, + .app-notification.frame button { + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.125); + text-shadow: none; + -gtk-icon-shadow: none; + color: @theme_button_foreground_normal_breeze; + border-color: @borders_breeze; + background: linear-gradient(180deg, mix(@theme_button_background_normal_breeze,white,0.03125) 0%, @theme_button_background_normal_breeze 50%, mix(@theme_button_background_normal_breeze,black,0.03125) 100%); } + .app-notification button.suggested-action, + .app-notification.frame button.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + .app-notification button.destructive-action, + .app-notification.frame button.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + .app-notification button:backdrop, + .app-notification.frame button:backdrop { + box-shadow: none; + background: @theme_button_background_normal_breeze; } + .app-notification button:checked, + .app-notification.frame button:checked { + background: alpha(@theme_button_foreground_normal_breeze,0.125); + box-shadow: none; } + .app-notification button:hover, + .app-notification.frame button:hover { + border-color: @theme_button_decoration_hover_breeze; } + .app-notification button:hover:not(:checked):not(:active), + .app-notification.frame button:hover:not(:checked):not(:active) { + background: @theme_button_background_normal_breeze; } + .app-notification button:active, + .app-notification.frame button:active { + box-shadow: none; + background: alpha(@theme_button_decoration_hover_breeze,0.333); } + .app-notification button:focus, + .app-notification.frame button:focus { + border-color: @theme_button_decoration_focus_breeze; } + .app-notification button:disabled, + .app-notification.frame button:disabled { + box-shadow: none; + color: @theme_button_foreground_insensitive_breeze; + border-color: @insensitive_borders_breeze; + background: @theme_button_background_insensitive_breeze; } + .app-notification button:disabled:active, .app-notification button:disabled:checked, + .app-notification.frame button:disabled:active, + .app-notification.frame button:disabled:checked { + color: @theme_button_foreground_active_insensitive_breeze; } + .app-notification button.flat, + .app-notification.frame button.flat { + border-color: transparent; + background: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + color: @theme_button_foreground_normal_breeze; + text-shadow: none; + -gtk-icon-shadow: none; } + .app-notification button.flat.suggested-action, + .app-notification.frame button.flat.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + .app-notification button.flat.destructive-action, + .app-notification.frame button.flat.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + .app-notification button.flat:checked, + .app-notification.frame button.flat:checked { + border-color: mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.3); + background-color: alpha(@theme_button_foreground_normal_breeze,0.125); } + .app-notification button.flat:hover, + .app-notification.frame button.flat:hover { + border-color: @theme_button_decoration_hover_breeze; } + .app-notification button.flat:hover:not(:checked):not(:active), + .app-notification.frame button.flat:hover:not(:checked):not(:active) { + background: unset; } + .app-notification button.flat:active, + .app-notification.frame button.flat:active { + border-color: @theme_button_decoration_hover_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.333); } + .app-notification button.flat:focus, + .app-notification.frame button.flat:focus { + border-color: @theme_button_decoration_focus_breeze; } + .app-notification border, + .app-notification.frame border { + border: none; } + +/************ + * Calendar * + ***********/ +calendar { + color: @theme_text_color_breeze; + border: 1px solid @borders_breeze; + background-color: @theme_base_color_breeze; } + calendar:selected, + headerbar.selection-mode calendar.subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode headerbar calendar.subtitle:link, + headerbar.selection-mode headerbar button.subtitle:link, + headerbar.selection-mode headerbar button.subtitle:visited { + background-color: @borders_breeze; } + calendar:disabled { + color: @insensitive_base_fg_color_breeze; } + calendar.header { + border: 1px solid @borders_breeze; + border-radius: 0; + color: @theme_text_color_breeze; } + calendar.header:backdrop, label:backdrop selection.header { + color: @theme_unfocused_text_color_breeze; + border-color: @unfocused_borders_breeze; } + calendar.header:disabled, label:disabled selection.header { + color: @insensitive_base_fg_color_breeze; } + calendar.button { + color: @theme_button_foreground_normal_breeze; } + calendar.button:hover { + color: @theme_button_decoration_hover_breeze; } + calendar.button:active { + color: @theme_button_decoration_focus_breeze; } + calendar.button:backdrop, label:backdrop selection.button { + color: @theme_button_foreground_backdrop_breeze; } + calendar:indeterminate, calendar.highlight { + color: alpha(@theme_text_color_breeze,0.5); } + calendar:indeterminate:backdrop, label:backdrop selection:indeterminate, calendar.highlight:backdrop, label:backdrop selection.highlight { + color: alpha(@theme_unfocused_text_color_breeze,0.5); } + calendar:backdrop { + color: @theme_unfocused_text_color_breeze; + border-color: @unfocused_borders_breeze; + background-color: @theme_unfocused_base_color_breeze; } + +/************************* + * Check and Radio items * + *************************/ +checkbutton.text-button, +radiobutton.text-button { + padding: 2px 0; + outline-offset: 0; } + checkbutton.text-button label:not(:only-child):first-child, + radiobutton.text-button label:not(:only-child):first-child { + margin-left: 4px; } + checkbutton.text-button label:not(:only-child):last-child, + radiobutton.text-button label:not(:only-child):last-child { + margin-right: 4px; } + +check, +radio { + transition: 0.1s; + margin: 0 4px; + min-height: 14px; + min-width: 14px; + animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); + background-color: @theme_button_background_normal_breeze; + border: 1px solid alpha(@theme_button_foreground_normal_breeze,0.33); + -gtk-icon-shadow: none; + -gtk-icon-palette: fg @theme_fg_color_breeze; } + check:only-child, + radio:only-child { + margin: 0; } + check:hover, + radio:hover { + border: 1px solid @theme_button_decoration_hover_breeze; } + check:disabled, + radio:disabled { + background-color: @insensitive_base_color_breeze; + border-color: alpha(@insensitive_base_fg_color_breeze,0.33); } + check:active, + radio:active { + background: shade(@theme_base_color_breeze, 0.9); } + check:focus, + radio:focus { + border-color: @theme_button_decoration_focus_breeze; } + check:indeterminate, check:checked, + radio:indeterminate, + radio:checked { + border-color: @theme_button_decoration_hover_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.33); } + check:indeterminate:backdrop, label:backdrop selection:indeterminate, check:checked:backdrop, label:backdrop selection:checked, + radio:indeterminate:backdrop, + radio:checked:backdrop { + background-color: alpha(@theme_unfocused_selected_bg_color_breeze,0.33); + border-color: @theme_unfocused_selected_bg_color_breeze; } + check:indeterminate:disabled, label:disabled selection:indeterminate, check:checked:disabled, label:disabled selection:checked, + radio:indeterminate:disabled, + radio:checked:disabled { + background-color: alpha(@insensitive_bg_color_breeze,0.33); + border-color: @insensitive_bg_color_breeze; + color: @insensitive_fg_color_breeze; + -gtk-icon-effect: none; } + menu menuitem check, menu menuitem radio { + margin: 0; + min-height: 14px; + min-width: 14px; + background-color: transparent; + box-shadow: none; + -gtk-icon-shadow: none; + animation: none; } + +check { + border-radius: 1.25mm; } + check:checked { + -gtk-icon-source: -gtk-recolor(url("../assets/checkmark-symbolic.svg")); } + check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("../assets/dash-symbolic.svg")); } + +radio { + border-radius: 50%; } + radio:checked { + -gtk-icon-source: -gtk-recolor(url("../assets/bullet-symbolic.svg")); } + radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("../assets/dash-symbolic.svg")); } + +radio:not(:indeterminate):not(:checked):active:not(:backdrop) { + -gtk-icon-transform: scale(0); } + +check:not(:indeterminate):not(:checked):active:not(:backdrop) { + -gtk-icon-transform: translate(-4px, 3px) scale(0); } + +radio:active, +check:active { + -gtk-icon-transform: scale(0, 1); } + +radio:checked:not(:backdrop), radio:indeterminate:not(:backdrop), +check:checked:not(:backdrop), +check:indeterminate:not(:backdrop) { + -gtk-icon-transform: unset; } + +/***************** + * Color Chooser * + *****************/ +:selected colorswatch, +headerbar.selection-mode .subtitle:link colorswatch, +headerbar.selection-mode button.subtitle:link colorswatch, +headerbar.selection-mode button.subtitle:visited colorswatch, +headerbar.selection-mode headerbar .subtitle:link colorswatch, +headerbar.selection-mode headerbar button.subtitle:link colorswatch, +headerbar.selection-mode headerbar button.subtitle:visited colorswatch { + box-shadow: none; } + :selected colorswatch.overlay, + headerbar.selection-mode .subtitle:link colorswatch.overlay, + headerbar.selection-mode button.subtitle:visited colorswatch.overlay, :selected colorswatch.overlay:hover { + border-color: @theme_selected_fg_color_breeze; } + +colorswatch:selected, +headerbar.selection-mode colorswatch.subtitle:link, +headerbar.selection-mode button.subtitle:link, +headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode headerbar colorswatch.subtitle:link, +headerbar.selection-mode headerbar button.subtitle:link, +headerbar.selection-mode headerbar button.subtitle:visited { + box-shadow: none; } + +colorswatch.top, colorswatch.bottom, colorswatch.left, colorswatch:first-child:not(.overlay):not(.top), colorswatch.right, colorswatch:last-child:not(.overlay):not(.bottom), colorswatch:only-child:not(.overlay), colorswatch.top > .overlay, colorswatch.bottom > .overlay, colorswatch:first-child:not(.top) > .overlay, colorswatch:last-child:not(.bottom) > .overlay, colorswatch:only-child > .overlay { + border-radius: 1.25mm; } + +colorswatch:hover, colorswatch:hover:selected, +headerbar.selection-mode .subtitle:hover:link, +headerbar.selection-mode button:hover:link, +headerbar.selection-mode button:hover:visited { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 50%); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); } + colorswatch:hover.color-dark, colorswatch:hover:selected.color-dark, + headerbar.selection-mode .subtitle:hover.color-dark:link, + headerbar.selection-mode button.color-dark:link, + headerbar.selection-mode button.color-dark:visited { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 50%); } + +colorswatch:backdrop, colorswatch:backdrop:selected colorswatch.color-dark:backdrop, +headerbar.selection-mode .subtitle:backdrop:link colorswatch.color-dark:backdrop, +headerbar.selection-mode button:backdrop:link colorswatch.color-dark:backdrop, +headerbar.selection-mode button:backdrop:visited colorswatch.color-dark:backdrop, colorswatch:backdrop:selected label:backdrop selection.color-dark, +headerbar.selection-mode .subtitle:backdrop:link label:backdrop selection.color-dark, +headerbar.selection-mode button:backdrop:link label:backdrop selection.color-dark, +headerbar.selection-mode button:backdrop:visited label:backdrop selection.color-dark, label:backdrop colorswatch:backdrop:selected selection.color-dark, +label:backdrop headerbar.selection-mode .subtitle:backdrop:link selection.color-dark, +label:backdrop headerbar.selection-mode button:backdrop:link selection.color-dark, +label:backdrop headerbar.selection-mode button:backdrop:visited selection.color-dark, +headerbar.selection-mode label:backdrop .subtitle:backdrop:link selection.color-dark, +headerbar.selection-mode label:backdrop button:backdrop:link selection.color-dark, +headerbar.selection-mode label:backdrop button:backdrop:visited selection.color-dark, colorswatch.color-dark:backdrop:selected, +headerbar.selection-mode .subtitle:backdrop:link, +headerbar.selection-mode button:backdrop:link, +headerbar.selection-mode button:backdrop:visited, label:backdrop selection.color-dark:selected, +label:backdrop headerbar.selection-mode .color-dark.subtitle:link, +label:backdrop headerbar.selection-mode button.subtitle:link, +label:backdrop headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode label:backdrop .color-dark.subtitle:link, +headerbar.selection-mode label:backdrop button.subtitle:link, +headerbar.selection-mode label:backdrop button.subtitle:visited { + background-image: none; + box-shadow: none; } + +GtkColorEditor colorswatch { + border-radius: 1.25mm; } + GtkColorEditor colorswatch:hover { + background-image: none; + box-shadow: none; } + GtkColorEditor colorswatch:backdrop { + box-shadow: none; } + +colorswatch.color-dark { + color: white; + outline-color: rgba(0, 0, 0, 0.3); } + colorswatch.color-dark:backdrop, label:backdrop selection.color-dark { + color: rgba(255, 255, 255, 0.3); } + +colorswatch.color-light { + color: black; + outline-color: rgba(255, 255, 255, 0.5); } + colorswatch.color-light:backdrop, label:backdrop selection.color-light { + color: rgba(0, 0, 0, 0.3); } + +colorswatch overlay, +colorswatch overlay:selected, +colorswatch headerbar.selection-mode overlay.subtitle:link, +colorswatch headerbar.selection-mode button.subtitle:link, +colorswatch headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode colorswatch overlay.subtitle:link, +headerbar.selection-mode colorswatch button.subtitle:link, +headerbar.selection-mode colorswatch button.subtitle:visited, +colorswatch headerbar.selection-mode headerbar overlay.subtitle:link, +colorswatch headerbar.selection-mode headerbar button.subtitle:link, +colorswatch headerbar.selection-mode headerbar button.subtitle:visited, +headerbar.selection-mode headerbar colorswatch overlay.subtitle:link, +headerbar.selection-mode headerbar colorswatch button.subtitle:link, +headerbar.selection-mode headerbar colorswatch button.subtitle:visited { + border: 1px solid @borders_breeze; } + colorswatch overlay:hover, + colorswatch overlay:selected:hover, + colorswatch headerbar.selection-mode overlay.subtitle:hover:link, + colorswatch headerbar.selection-mode button:hover:link, + colorswatch headerbar.selection-mode button:hover:visited, + headerbar.selection-mode colorswatch overlay.subtitle:hover:link, + headerbar.selection-mode colorswatch button:hover:link, + headerbar.selection-mode colorswatch button:hover:visited { + border-color: @theme_button_decoration_hover_breeze; } + +colorswatch#add-color-button { + border-style: solid; + border-width: 1px; + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.125); + text-shadow: none; + -gtk-icon-shadow: none; + color: @theme_button_foreground_normal_breeze; + border-color: @borders_breeze; + background: linear-gradient(180deg, mix(@theme_button_background_normal_breeze,white,0.03125) 0%, @theme_button_background_normal_breeze 50%, mix(@theme_button_background_normal_breeze,black,0.03125) 100%); } + colorswatch#add-color-button.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + colorswatch#add-color-button.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + colorswatch#add-color-button:backdrop, label:backdrop selection#add-color-button { + box-shadow: none; + background: @theme_button_background_normal_breeze; } + colorswatch#add-color-button:checked { + background: alpha(@theme_button_foreground_normal_breeze,0.125); + box-shadow: none; } + colorswatch#add-color-button:hover { + border-color: @theme_button_decoration_hover_breeze; } + colorswatch#add-color-button:hover:not(:checked):not(:active) { + background: @theme_button_background_normal_breeze; } + colorswatch#add-color-button:active { + box-shadow: none; + background: alpha(@theme_button_decoration_hover_breeze,0.333); } + colorswatch#add-color-button:focus { + border-color: @theme_button_decoration_focus_breeze; } + colorswatch#add-color-button:disabled, label:disabled selection#add-color-button { + box-shadow: none; + color: @theme_button_foreground_insensitive_breeze; + border-color: @insensitive_borders_breeze; + background: @theme_button_background_insensitive_breeze; } + colorswatch#add-color-button:disabled:active, label:disabled selection#add-color-button:active, colorswatch#add-color-button:disabled:checked, label:disabled selection#add-color-button:checked { + color: @theme_button_foreground_active_insensitive_breeze; } + colorswatch#add-color-button overlay { + border-color: transparent; + background: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + color: @theme_button_foreground_normal_breeze; + text-shadow: none; + -gtk-icon-shadow: none; } + colorswatch#add-color-button overlay.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + colorswatch#add-color-button overlay.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + colorswatch#add-color-button overlay:checked { + border-color: mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.3); + background-color: alpha(@theme_button_foreground_normal_breeze,0.125); } + colorswatch#add-color-button overlay:hover { + border-color: @theme_button_decoration_hover_breeze; } + colorswatch#add-color-button overlay:hover:not(:checked):not(:active) { + background: unset; } + colorswatch#add-color-button overlay:active { + border-color: @theme_button_decoration_hover_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.333); } + colorswatch#add-color-button overlay:focus { + border-color: @theme_button_decoration_focus_breeze; } + +GtkColorButton.button { + padding: 5px; } + GtkColorButton.button GtkColorSwatch:first-child:last-child { + border-radius: 0; + box-shadow: none; } + GtkColorButton.button GtkColorSwatch:first-child:last-child:disabled, GtkColorButton.button label:disabled selection:last-child, label:disabled GtkColorButton.button selection:last-child, GtkColorButton.button GtkColorSwatch:first-child:last-child:backdrop, GtkColorButton.button label:backdrop selection:last-child, label:backdrop GtkColorButton.button selection:last-child { + box-shadow: none; } + +/*********** + * Dialogs * + ***********/ +messagedialog.background { + background-color: @theme_bg_color_breeze; } + +messagedialog:backdrop { + background-color: @theme_unfocused_bg_color_breeze; } + +messagedialog .titlebar { + min-height: 32px; + background-color: transparent; + background-image: linear-gradient(to bottom, shade(@theme_titlebar_background_breeze,1.2117647), @theme_titlebar_background_breeze); + box-shadow: none; } + +messagedialog .dialog-action-area { + padding: 8px; } + +messagedialog button { + margin: 2px; } + +filechooser .search-bar { + background-color: @theme_bg_color_breeze; + border-color: @theme_bg_color_breeze; + box-shadow: none; } + filechooser .search-bar:backdrop, filechooser label:backdrop selection.search-bar, label:backdrop filechooser selection.search-bar { + background-color: @theme_unfocused_bg_color_breeze; + border-color: @theme_unfocused_bg_color_breeze; + color: @theme_unfocused_text_color_breeze; } + +filechooser .dialog-action-box { + border-top: 1px solid @borders_breeze; } + filechooser .dialog-action-box:backdrop, filechooser label:backdrop selection.dialog-action-box, label:backdrop filechooser selection.dialog-action-box { + border-top-color: @unfocused_borders_breeze; } + +filechooser #pathbarbox { + background-color: @theme_bg_color_breeze; + border-bottom: 1px solid @borders_breeze; } + +/*************** + * Header bars * + ***************/ + +headerbar { + padding: 0px 6px; + border-width: 0px 0px 1px 0px; + border-radius: 6px 6px 0px 0px; + border-style: solid; + border-color: @borders_breeze; + color: @theme_titlebar_foreground_breeze; + background-image: none; + background-color: @theme_titlebar_background_breeze; + border-top: 1px solid lighter(@theme_titlebar_background_breeze); } + + headerbar:backdrop { + background-image: none; + background-color: @theme_titlebar_background_backdrop_breeze; + color: @theme_titlebar_foreground_backdrop_breeze; + border-top: 1px solid lighter(@theme_titlebar_background_backdrop_breeze); + box-shadow: none; } + + headerbar label { + font-weight: normal; } + + headerbar label:backdrop { + color: @theme_titlebar_foreground_backdrop_breeze; } + + headerbar .path-bar button { + color: @theme_titlebar_foreground_breeze; + font-weight: normal; } + + headerbar .path-bar button:backdrop { + color: @theme_titlebar_foreground_backdrop_breeze; } + + headerbar .linked button { + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.125); + text-shadow: none; + -gtk-icon-shadow: none; + color: @theme_button_foreground_normal_breeze; + border-color: @borders_breeze; + background: linear-gradient(180deg, mix(@theme_button_background_normal_breeze,white,0.03125) 0%, @theme_button_background_normal_breeze 50%, mix(@theme_button_background_normal_breeze,black,0.03125) 100%); } + + headerbar .linked button.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + + headerbar .linked button.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + + headerbar .linked button:backdrop { + box-shadow: none; + background: @theme_button_background_normal_breeze; } + + headerbar .linked button:checked { + background: alpha(@theme_button_foreground_normal_breeze,0.125); + box-shadow: none; } + + headerbar .linked button:hover { + border-color: @theme_button_decoration_hover_breeze; } + + headerbar .linked button:hover:not(:checked):not(:active) { + background: @theme_button_background_normal_breeze; } + + headerbar .linked button:active { + box-shadow: none; + background: alpha(@theme_button_decoration_hover_breeze,0.333); } + + headerbar .linked button:focus { + border-color: @theme_button_decoration_focus_breeze; } + + headerbar .linked button:disabled { + box-shadow: none; + color: @theme_button_foreground_insensitive_breeze; + border-color: @insensitive_borders_breeze; + background: @theme_button_background_insensitive_breeze; } + + headerbar .linked button:disabled:active, + headerbar .linked button:disabled:checked { + color: @theme_button_foreground_active_insensitive_breeze; } + + headerbar button { + border-color: transparent; + background: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + color: @theme_button_foreground_normal_breeze; + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: none; + color: @theme_titlebar_foreground_breeze; } + + headerbar button.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + + headerbar button.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + + headerbar button:checked { + border-color: mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.3); + background-color: alpha(@theme_button_foreground_normal_breeze,0.125); } + + headerbar button:hover { + border-color: @theme_button_decoration_hover_breeze; } + + headerbar button:hover:not(:checked):not(:active) { + background: unset; } + + headerbar button:active { + border-color: @theme_button_decoration_hover_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.333); } + + headerbar button:focus { + border-color: @theme_button_decoration_focus_breeze; } + + headerbar button:hover { + color: @theme_titlebar_foreground_breeze; } + + headerbar button:backdrop { + background-image: none; + background-color: @theme_titlebar_background_backdrop_breeze; + color: @theme_titlebar_foreground_backdrop_breeze; } + + headerbar button.flat:backdrop, + headerbar label:backdrop selection.flat, + label:backdrop headerbar selection.flat, + headerbar label:disabled selection.flat:backdrop, + label:disabled headerbar selection.flat:backdrop, + headerbar button:disabled:backdrop { + background-image: none; + background-color: @theme_titlebar_background_backdrop_breeze; + color: @theme_titlebar_foreground_backdrop_breeze; + border-color: transparent; } + + headerbar button.flat:disabled, + headerbar label:disabled selection.flat, + label:disabled headerbar selection.flat { + color: @theme_titlebar_foreground_insensitive_breeze; } + + headerbar button:disabled { + background-color: transparent; + background-image: none; + border-color: transparent; + color: @theme_titlebar_foreground_insensitive_breeze; } + + headerbar .title { + font-weight: normal; + padding: 0px 12px; } + + headerbar .title:backdrop, + headerbar label:backdrop selection.title, + label:backdrop headerbar selection.title { + color: @theme_titlebar_foreground_backdrop_breeze; } + + headerbar .subtitle { + font-size: smaller; + padding: 0 12px; } + + headerbar .subtitle:backdrop, + headerbar label:backdrop selection.subtitle, + label:backdrop headerbar selection.subtitle { + color: @theme_titlebar_foreground_backdrop_breeze; } + + headerbar separator { + border-width: 0px; + background-color: transparent; + background-image: none; + border-color: transparent; } + + headerbar.selection-mode, + headerbar.selection-mode headerbar { + background-color: mix(@theme_titlebar_background,@theme_button_decoration_focus,0.5); } + + headerbar.selection-mode separator, + headerbar.selection-mode headerbar separator { + background-color: @theme_button_decoration_focus_breeze; } + + headerbar.selection-mode button:not(.titlebutton), + headerbar.selection-mode headerbar button:not(.titlebutton) { + background-color: alpha(@theme_button_decoration_focus_breeze,0.5); } + + headerbar.selection-mode button:not(.titlebutton):active, + headerbar.selection-mode button:not(.titlebutton):focus, + headerbar.selection-mode headerbar button:not(.titlebutton):active, + headerbar.selection-mode headerbar button:not(.titlebutton):focus { + background-color: @theme_button_decoration_focus_breeze; } + + headerbar.selection-mode .selection-menu, + headerbar.selection-mode headerbar .selection-menu { + padding: 4px 6px; } + + headerbar.selection-mode .selection-menu GtkArrow, + headerbar.selection-mode headerbar .selection-menu GtkArrow { + -GtkArrow-arrow-scaling: 1; } + + headerbar.selection-mode .selection-menu .arrow, + headerbar.selection-mode headerbar .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("go-down-symbolic"); + -gtk-icon-shadow: none; } + .tiled headerbar, .maximized headerbar { + border-radius: 0; } + +headerbar entry, +headerbar spinbutton, +headerbar separator, +headerbar button { + margin-top: 8px; + margin-bottom: 8px; } + +/************** + * GtkInfoBar * + **************/ +infobar { + border-style: none; + border-bottom: 1px solid @borders_breeze; + background-color: @theme_bg_color_breeze; + background-image: none; } + infobar:backdrop { + border-bottom: 1px solid @unfocused_borders_breeze; } + +.info, +.question, +.warning, +.error { + background-color: @theme_bg_color_breeze; + background-image: none; + color: @warning_color_breeze; + text-shadow: none; } + .info:backdrop, label:backdrop selection.info, + .question:backdrop, + label:backdrop selection.question, + .warning:backdrop, + label:backdrop selection.warning, + .error:backdrop, + label:backdrop selection.error { + background-color: @theme_unfocused_bg_color_breeze; + color: @warning_color_backdrop_breeze; } + .info button, + .question button, + .warning button, + .error button { + box-shadow: none; + background-image: none; + background-color: alpha(@warning_color_breeze,0.5); + border-color: alpha(@warning_color_breeze,0.5); + color: @theme_button_foreground_normal_breeze; } + .info button:hover, + .question button:hover, + .warning button:hover, + .error button:hover { + background-color: alpha(@warning_color_breeze,0.25); + border-color: @warning_color_breeze; } + .info button:active, .info button:checked, + .question button:active, + .question button:checked, + .warning button:active, + .warning button:checked, + .error button:active, + .error button:checked { + background-color: @warning_color_breeze; + color: @theme_bg_color_breeze; + border-color: @warning_color_breeze; } + .info button:disabled, + .question button:disabled, + .warning button:disabled, + .error button:disabled { + background-color: alpha(@warning_color_insensitive_breeze,0.5); + border-color: alpha(@warning_color_insensitive_breeze,0.5); + color: @theme_button_foreground_insensitive_breeze; } + .info button:backdrop, + .question button:backdrop, + .warning button:backdrop, + .error button:backdrop { + background-color: alpha(@warning_color_backdrop_breeze,0.5); + border-color: alpha(@warning_color_backdrop_breeze,0.5); + color: @theme_button_foreground_backdrop_breeze; } + .info button:backdrop:active, .info button:backdrop:checked, + .question button:backdrop:active, + .question button:backdrop:checked, + .warning button:backdrop:active, + .warning button:backdrop:checked, + .error button:backdrop:active, + .error button:backdrop:checked { + background-color: @warning_color_backdrop_breeze; + color: @theme_unfocused_bg_color_breeze; + border-color: @warning_color_backdrop_breeze; } + .info button:backdrop:disabled, + .question button:backdrop:disabled, + .warning button:backdrop:disabled, + .error button:backdrop:disabled { + background-color: alpha(@warning_color_insensitive_backdrop_breeze,0.5); + border-color: alpha(@warning_color_insensitive_backdrop_breeze,0.5); + color: @theme_button_foreground_backdrop_insensitive_breeze; } + .info button:backdrop:disabled:active, .info button:backdrop:disabled:checked, + .question button:backdrop:disabled:active, + .question button:backdrop:disabled:checked, + .warning button:backdrop:disabled:active, + .warning button:backdrop:disabled:checked, + .error button:backdrop:disabled:active, + .error button:backdrop:disabled:checked { + background-color: @warning_color_insensitive_backdrop_breeze; + color: @insensitive_unfocused_bg_color_breeze; + border-color: @warning_color_insensitive_backdrop_breeze; } + +/********* + * Links * + *********/ +button:link > label, +button:visited > label, +headerbar.selection-mode .subtitle:link, +headerbar.selection-mode button.subtitle:link, +headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode headerbar .subtitle:link, +headerbar.selection-mode headerbar button.subtitle:link, +headerbar.selection-mode headerbar button.subtitle:visited, +*:link, +button:link, +button:visited { + color: @link_color_breeze; } + button:link > label:visited, + button:visited > label:visited, + headerbar.selection-mode .subtitle:visited:link, + headerbar.selection-mode button:visited:link, + headerbar.selection-mode button:visited, + *:link:visited, + button:visited { + color: @link_visited_color_breeze; } + *:selected button:link > label:visited, + *:selected button:visited > label:visited, button:selected:link button:link > label:visited, + button:selected:link button:visited > label:visited, + button:selected:visited button:link > label:visited, + button:selected:visited button:visited > label:visited, + button:selected:visited button:link > label:visited, + button:selected:visited button:visited > label:visited, + headerbar.selection-mode .subtitle:link button:link > label:visited, + headerbar.selection-mode .subtitle:link button:visited > label:visited, + headerbar.selection-mode button.subtitle:link button:link > label:visited, + headerbar.selection-mode button.subtitle:link button:visited > label:visited, + headerbar.selection-mode button.subtitle:visited button:link > label:visited, + headerbar.selection-mode button.subtitle:visited button:visited > label:visited, + *:selected headerbar.selection-mode .subtitle:visited:link, + *:selected headerbar.selection-mode button:visited:link, + *:selected headerbar.selection-mode button:visited, + button:selected:link headerbar.selection-mode .subtitle:visited:link, + button:selected:visited headerbar.selection-mode .subtitle:visited:link, + button:selected:link headerbar.selection-mode button:visited:link, + button:selected:visited headerbar.selection-mode button:visited:link, + button:selected:link headerbar.selection-mode button:visited, + button:selected:visited headerbar.selection-mode button:visited, + button:selected:visited headerbar.selection-mode .subtitle:visited:link, + button:selected:visited headerbar.selection-mode button:visited:link, + button:selected:visited headerbar.selection-mode button:visited, + headerbar.selection-mode *:selected .subtitle:visited:link, + headerbar.selection-mode *:selected button:visited:link, + headerbar.selection-mode *:selected button:visited, + headerbar.selection-mode button:selected:link .subtitle:visited:link, + headerbar.selection-mode button:selected:visited .subtitle:visited:link, + headerbar.selection-mode button:selected:link button:visited:link, + headerbar.selection-mode button:selected:visited button:visited:link, + headerbar.selection-mode button:selected:link button:visited, + headerbar.selection-mode button:selected:visited button:visited, + headerbar.selection-mode button:selected:visited .subtitle:visited:link, + headerbar.selection-mode button:selected:visited button:visited:link, + headerbar.selection-mode button:selected:visited button:visited, + headerbar.selection-mode .subtitle:link .subtitle:visited:link, + headerbar.selection-mode button.subtitle:link .subtitle:visited:link, + headerbar.selection-mode button.subtitle:visited .subtitle:visited:link, + headerbar.selection-mode .subtitle:link button:visited:link, + headerbar.selection-mode button.subtitle:link button:visited:link, + headerbar.selection-mode button.subtitle:visited button:visited:link, + headerbar.selection-mode .subtitle:link button:visited, + headerbar.selection-mode button.subtitle:link button:visited, + headerbar.selection-mode button.subtitle:visited button:visited, *:selected *:link:visited, *:selected button:visited:link, + *:selected button:visited, button:selected:link *:link:visited, + button:selected:visited *:link:visited, button:selected:link button:visited:link, + button:selected:visited button:visited:link, + button:selected:link button:visited, + button:selected:visited button:visited, + button:selected:visited *:link:visited, + button:selected:visited button:visited:link, + button:selected:visited button:visited, *:selected button:link:visited, + *:selected button:visited, button:selected:link button:link:visited, + button:selected:visited button:link:visited, + button:selected:link button:visited, + button:selected:visited button:visited, + button:selected:visited button:link:visited, + button:selected:visited button:visited, + headerbar.selection-mode .subtitle:link *:link:visited, + headerbar.selection-mode button.subtitle:link *:link:visited, + headerbar.selection-mode button.subtitle:visited *:link:visited, + headerbar.selection-mode .subtitle:link button:visited:link, + headerbar.selection-mode button.subtitle:link button:visited:link, + headerbar.selection-mode button.subtitle:visited button:visited:link, + headerbar.selection-mode .subtitle:link button:visited, + headerbar.selection-mode button.subtitle:link button:visited, + headerbar.selection-mode button.subtitle:visited button:visited, + headerbar.selection-mode .subtitle:link button:link:visited, + headerbar.selection-mode button.subtitle:link button:link:visited, + headerbar.selection-mode button.subtitle:visited button:link:visited, + headerbar.selection-mode .subtitle:link button:visited, + headerbar.selection-mode button.subtitle:link button:visited, + headerbar.selection-mode button.subtitle:visited button:visited { + color: mix(@theme_selected_fg_color_breeze,@theme_selected_bg_color_breeze,0.6); } + button:link > label:hover, + button:visited > label:hover, + headerbar.selection-mode .subtitle:hover:link, + headerbar.selection-mode button:hover:link, + headerbar.selection-mode button:hover:visited, + *:link:hover, + button:hover:link, + button:hover:visited { + color: shade(@link_color_breeze,1.1); } + *:selected button:link > label:hover, + *:selected button:visited > label:hover, button:selected:link button:link > label:hover, + button:selected:link button:visited > label:hover, + button:selected:visited button:link > label:hover, + button:selected:visited button:visited > label:hover, + button:selected:visited button:link > label:hover, + button:selected:visited button:visited > label:hover, + headerbar.selection-mode .subtitle:link button:link > label:hover, + headerbar.selection-mode .subtitle:link button:visited > label:hover, + headerbar.selection-mode button.subtitle:link button:link > label:hover, + headerbar.selection-mode button.subtitle:link button:visited > label:hover, + headerbar.selection-mode button.subtitle:visited button:link > label:hover, + headerbar.selection-mode button.subtitle:visited button:visited > label:hover, + *:selected headerbar.selection-mode .subtitle:hover:link, + *:selected headerbar.selection-mode button:hover:link, + *:selected headerbar.selection-mode button:hover:visited, + button:selected:link headerbar.selection-mode .subtitle:hover:link, + button:selected:visited headerbar.selection-mode .subtitle:hover:link, + button:selected:link headerbar.selection-mode button:hover:link, + button:selected:visited headerbar.selection-mode button:hover:link, + button:selected:link headerbar.selection-mode button:hover:visited, + button:selected:visited headerbar.selection-mode button:hover:visited, + button:selected:visited headerbar.selection-mode .subtitle:hover:link, + button:selected:visited headerbar.selection-mode button:hover:link, + button:selected:visited headerbar.selection-mode button:hover:visited, + headerbar.selection-mode *:selected .subtitle:hover:link, + headerbar.selection-mode *:selected button:hover:link, + headerbar.selection-mode *:selected button:hover:visited, + headerbar.selection-mode button:selected:link .subtitle:hover:link, + headerbar.selection-mode button:selected:visited .subtitle:hover:link, + headerbar.selection-mode button:selected:link button:hover:link, + headerbar.selection-mode button:selected:visited button:hover:link, + headerbar.selection-mode button:selected:link button:hover:visited, + headerbar.selection-mode button:selected:visited button:hover:visited, + headerbar.selection-mode button:selected:visited .subtitle:hover:link, + headerbar.selection-mode button:selected:visited button:hover:link, + headerbar.selection-mode button:selected:visited button:hover:visited, + headerbar.selection-mode .subtitle:link .subtitle:hover:link, + headerbar.selection-mode button.subtitle:link .subtitle:hover:link, + headerbar.selection-mode button.subtitle:visited .subtitle:hover:link, + headerbar.selection-mode .subtitle:link button:hover:link, + headerbar.selection-mode button.subtitle:link button:hover:link, + headerbar.selection-mode button.subtitle:visited button:hover:link, + headerbar.selection-mode .subtitle:link button:hover:visited, + headerbar.selection-mode button.subtitle:link button:hover:visited, + headerbar.selection-mode button.subtitle:visited button:hover:visited, *:selected *:link:hover, *:selected button:hover:link, + *:selected button:hover:visited, button:selected:link *:link:hover, + button:selected:visited *:link:hover, button:selected:link button:hover:link, + button:selected:visited button:hover:link, + button:selected:link button:hover:visited, + button:selected:visited button:hover:visited, + button:selected:visited *:link:hover, + button:selected:visited button:hover:link, + button:selected:visited button:hover:visited, *:selected button:link:hover, + *:selected button:hover:visited, button:selected:link button:link:hover, + button:selected:visited button:link:hover, + button:selected:link button:hover:visited, + button:selected:visited button:hover:visited, + button:selected:visited button:link:hover, + button:selected:visited button:hover:visited, + headerbar.selection-mode .subtitle:link *:link:hover, + headerbar.selection-mode button.subtitle:link *:link:hover, + headerbar.selection-mode button.subtitle:visited *:link:hover, + headerbar.selection-mode .subtitle:link button:hover:link, + headerbar.selection-mode button.subtitle:link button:hover:link, + headerbar.selection-mode button.subtitle:visited button:hover:link, + headerbar.selection-mode .subtitle:link button:hover:visited, + headerbar.selection-mode button.subtitle:link button:hover:visited, + headerbar.selection-mode button.subtitle:visited button:hover:visited, + headerbar.selection-mode .subtitle:link button:link:hover, + headerbar.selection-mode button.subtitle:link button:link:hover, + headerbar.selection-mode button.subtitle:visited button:link:hover, + headerbar.selection-mode .subtitle:link button:hover:visited, + headerbar.selection-mode button.subtitle:link button:hover:visited, + headerbar.selection-mode button.subtitle:visited button:hover:visited { + color: mix(@theme_selected_fg_color_breeze,@theme_selected_bg_color_breeze,0.9); } + button:link > label:active, + button:visited > label:active, + headerbar.selection-mode .subtitle:active:link, + headerbar.selection-mode button:active:link, + headerbar.selection-mode button:active:visited, + *:link:active, + button:active:link, + button:active:visited { + color: @link_color_breeze; } + *:selected button:link > label:active, + *:selected button:visited > label:active, button:selected:link button:link > label:active, + button:selected:link button:visited > label:active, + button:selected:visited button:link > label:active, + button:selected:visited button:visited > label:active, + button:selected:visited button:link > label:active, + button:selected:visited button:visited > label:active, + headerbar.selection-mode .subtitle:link button:link > label:active, + headerbar.selection-mode .subtitle:link button:visited > label:active, + headerbar.selection-mode button.subtitle:link button:link > label:active, + headerbar.selection-mode button.subtitle:link button:visited > label:active, + headerbar.selection-mode button.subtitle:visited button:link > label:active, + headerbar.selection-mode button.subtitle:visited button:visited > label:active, + *:selected headerbar.selection-mode .subtitle:active:link, + *:selected headerbar.selection-mode button:active:link, + *:selected headerbar.selection-mode button:active:visited, + button:selected:link headerbar.selection-mode .subtitle:active:link, + button:selected:visited headerbar.selection-mode .subtitle:active:link, + button:selected:link headerbar.selection-mode button:active:link, + button:selected:visited headerbar.selection-mode button:active:link, + button:selected:link headerbar.selection-mode button:active:visited, + button:selected:visited headerbar.selection-mode button:active:visited, + button:selected:visited headerbar.selection-mode .subtitle:active:link, + button:selected:visited headerbar.selection-mode button:active:link, + button:selected:visited headerbar.selection-mode button:active:visited, + headerbar.selection-mode *:selected .subtitle:active:link, + headerbar.selection-mode *:selected button:active:link, + headerbar.selection-mode *:selected button:active:visited, + headerbar.selection-mode button:selected:link .subtitle:active:link, + headerbar.selection-mode button:selected:visited .subtitle:active:link, + headerbar.selection-mode button:selected:link button:active:link, + headerbar.selection-mode button:selected:visited button:active:link, + headerbar.selection-mode button:selected:link button:active:visited, + headerbar.selection-mode button:selected:visited button:active:visited, + headerbar.selection-mode button:selected:visited .subtitle:active:link, + headerbar.selection-mode button:selected:visited button:active:link, + headerbar.selection-mode button:selected:visited button:active:visited, + headerbar.selection-mode .subtitle:link .subtitle:active:link, + headerbar.selection-mode button.subtitle:link .subtitle:active:link, + headerbar.selection-mode button.subtitle:visited .subtitle:active:link, + headerbar.selection-mode .subtitle:link button:active:link, + headerbar.selection-mode button.subtitle:link button:active:link, + headerbar.selection-mode button.subtitle:visited button:active:link, + headerbar.selection-mode .subtitle:link button:active:visited, + headerbar.selection-mode button.subtitle:link button:active:visited, + headerbar.selection-mode button.subtitle:visited button:active:visited, *:selected *:link:active, *:selected button:active:link, + *:selected button:active:visited, button:selected:link *:link:active, + button:selected:visited *:link:active, button:selected:link button:active:link, + button:selected:visited button:active:link, + button:selected:link button:active:visited, + button:selected:visited button:active:visited, + button:selected:visited *:link:active, + button:selected:visited button:active:link, + button:selected:visited button:active:visited, *:selected button:link:active, + *:selected button:active:visited, button:selected:link button:link:active, + button:selected:visited button:link:active, + button:selected:link button:active:visited, + button:selected:visited button:active:visited, + button:selected:visited button:link:active, + button:selected:visited button:active:visited, + headerbar.selection-mode .subtitle:link *:link:active, + headerbar.selection-mode button.subtitle:link *:link:active, + headerbar.selection-mode button.subtitle:visited *:link:active, + headerbar.selection-mode .subtitle:link button:active:link, + headerbar.selection-mode button.subtitle:link button:active:link, + headerbar.selection-mode button.subtitle:visited button:active:link, + headerbar.selection-mode .subtitle:link button:active:visited, + headerbar.selection-mode button.subtitle:link button:active:visited, + headerbar.selection-mode button.subtitle:visited button:active:visited, + headerbar.selection-mode .subtitle:link button:link:active, + headerbar.selection-mode button.subtitle:link button:link:active, + headerbar.selection-mode button.subtitle:visited button:link:active, + headerbar.selection-mode .subtitle:link button:active:visited, + headerbar.selection-mode button.subtitle:link button:active:visited, + headerbar.selection-mode button.subtitle:visited button:active:visited { + color: mix(@theme_selected_fg_color_breeze,@theme_selected_bg_color_breeze,0.8); } + button:link > label:backdrop, + button:visited > label:backdrop, + headerbar.selection-mode .subtitle:backdrop:link, + headerbar.selection-mode button:backdrop:link, + headerbar.selection-mode button:backdrop:visited, + headerbar.selection-mode label:backdrop selection.subtitle:link, + headerbar.selection-mode label:backdrop button.subtitle:link, + headerbar.selection-mode label:backdrop button.subtitle:visited, + label:backdrop headerbar.selection-mode selection.subtitle:link, + label:backdrop headerbar.selection-mode button.subtitle:link, + label:backdrop headerbar.selection-mode button.subtitle:visited, + *:link:backdrop, + button:backdrop:link, + button:backdrop:visited, + label:backdrop selection:link, + *:link:backdrop:hover, + *:link:backdrop:hover:selected { + color: @theme_unfocused_selected_bg_color_breeze; } + button:link > label:selected, + button:visited > label:selected, + headerbar.selection-mode .subtitle:selected:link, + headerbar.selection-mode button:selected:link, + headerbar.selection-mode button:selected:visited, + headerbar.selection-mode button:link > label.subtitle:link, + headerbar.selection-mode button:visited > label.subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode .subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode headerbar .subtitle:link, + headerbar.selection-mode headerbar button.subtitle:link, + headerbar.selection-mode headerbar button.subtitle:visited, *:selected button:link > label, + *:selected button:visited > label, button:selected:link button:link > label, + button:selected:link button:visited > label, + button:selected:visited button:link > label, + button:selected:visited button:visited > label, + button:selected:visited button:link > label, + button:selected:visited button:visited > label, + headerbar.selection-mode .subtitle:link button:link > label, + headerbar.selection-mode .subtitle:link button:visited > label, + headerbar.selection-mode button.subtitle:link button:link > label, + headerbar.selection-mode button.subtitle:link button:visited > label, + headerbar.selection-mode button.subtitle:visited button:link > label, + headerbar.selection-mode button.subtitle:visited button:visited > label, + *:selected headerbar.selection-mode .subtitle:link, + *:selected headerbar.selection-mode button.subtitle:link, + *:selected headerbar.selection-mode button.subtitle:visited, + button:selected:link headerbar.selection-mode .subtitle:link, + button:selected:visited headerbar.selection-mode .subtitle:link, + button:selected:link headerbar.selection-mode button.subtitle:link, + button:selected:visited headerbar.selection-mode button.subtitle:link, + button:selected:link headerbar.selection-mode button.subtitle:visited, + button:selected:visited headerbar.selection-mode button.subtitle:visited, + button:selected:visited headerbar.selection-mode .subtitle:link, + button:selected:visited headerbar.selection-mode button.subtitle:link, + button:selected:visited headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode *:selected .subtitle:link, + headerbar.selection-mode *:selected button.subtitle:link, + headerbar.selection-mode *:selected button.subtitle:visited, + headerbar.selection-mode button:selected:link .subtitle:link, + headerbar.selection-mode button:selected:visited .subtitle:link, + headerbar.selection-mode button:selected:link button.subtitle:link, + headerbar.selection-mode button:selected:visited button.subtitle:link, + headerbar.selection-mode button:selected:link button.subtitle:visited, + headerbar.selection-mode button:selected:visited button.subtitle:visited, + headerbar.selection-mode button:selected:visited .subtitle:link, + headerbar.selection-mode button:selected:visited button.subtitle:link, + headerbar.selection-mode button:selected:visited button.subtitle:visited, + headerbar.selection-mode .subtitle:link .subtitle:link, + headerbar.selection-mode button.subtitle:link .subtitle:link, + headerbar.selection-mode button.subtitle:visited .subtitle:link, + headerbar.selection-mode .subtitle:link button.subtitle:link, + headerbar.selection-mode button.subtitle:link button.subtitle:link, + headerbar.selection-mode button.subtitle:visited button.subtitle:link, + headerbar.selection-mode .subtitle:link button.subtitle:visited, + headerbar.selection-mode button.subtitle:link button.subtitle:visited, + headerbar.selection-mode button.subtitle:visited button.subtitle:visited, + *:link:selected, + button:selected:link, + button:selected:visited, + button:link:selected, + button:selected:visited, + headerbar.selection-mode .subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode headerbar .subtitle:link, + headerbar.selection-mode headerbar button.subtitle:link, + headerbar.selection-mode headerbar button.subtitle:visited, *:selected *:link, *:selected button:link, + *:selected button:visited, button:selected:link *:link, + button:selected:visited *:link, button:selected:link button:link, + button:selected:visited button:link, + button:selected:link button:visited, + button:selected:visited button:visited, + button:selected:visited *:link, + button:selected:visited button:link, + button:selected:visited button:visited, *:selected button:link, + *:selected button:visited, button:selected:link button:link, + button:selected:visited button:link, + button:selected:link button:visited, + button:selected:visited button:visited, + button:selected:visited button:link, + button:selected:visited button:visited, + headerbar.selection-mode .subtitle:link *:link, + headerbar.selection-mode button.subtitle:link *:link, + headerbar.selection-mode button.subtitle:visited *:link, + headerbar.selection-mode .subtitle:link button:link, + headerbar.selection-mode button.subtitle:link button:link, + headerbar.selection-mode button.subtitle:visited button:link, + headerbar.selection-mode .subtitle:link button:visited, + headerbar.selection-mode button.subtitle:link button:visited, + headerbar.selection-mode button.subtitle:visited button:visited, + headerbar.selection-mode .subtitle:link button:link, + headerbar.selection-mode button.subtitle:link button:link, + headerbar.selection-mode button.subtitle:visited button:link, + headerbar.selection-mode .subtitle:link button:visited, + headerbar.selection-mode button.subtitle:link button:visited, + headerbar.selection-mode button.subtitle:visited button:visited { + color: mix(@theme_selected_fg_color_breeze,@theme_selected_bg_color_breeze,0.8); } + +button:link, +button:visited { + text-shadow: none; } + button:link:hover, button:link:active, button:link:checked, + button:visited:hover, + button:visited:active, + button:visited:checked { + text-shadow: none; } + button:link > label, + button:visited > label { + text-decoration-line: underline; } + +/********* + * Lists * + *********/ +list { + color: @theme_fg_color_breeze; + background: @theme_base_color_breeze; + border-radius: 3px; } + list.content { + border: 1px solid @borders_breeze; } + list row { + background: @theme_base_color_breeze; + padding: 2px; } + +row.activatable.has-open-popup, row.activatable:hover { + background-color: @theme_selected_bg_color_breeze; } + +row.activatable:active { + box-shadow: none; + background-color: @theme_selected_bg_color_breeze; } + +row.activatable:selected:active, +headerbar.selection-mode .activatable.subtitle:active:link, +headerbar.selection-mode button.activatable.subtitle:active:visited { + box-shadow: none; + background-color: @theme_selected_bg_color_breeze; } + +row.activatable:selected.has-open-popup, +headerbar.selection-mode .activatable.has-open-popup.subtitle:link, +headerbar.selection-mode button.activatable.has-open-popup.subtitle:visited, row.activatable:selected:hover, +headerbar.selection-mode .activatable.subtitle:hover:link, +headerbar.selection-mode button.activatable.subtitle:hover:visited { + background-color: @theme_selected_bg_color_breeze; } + +row.activatable:selected:backdrop { + background-color: @theme_unfocused_selected_bg_color_alt_breeze; } + +/********* + * Menus * + *********/ +menubar, +.menubar { + -GtkWidget-window-dragging: true; + padding: 0px; + box-shadow: none; + border-style: none; + background-color: @theme_header_background_breeze; } + menubar:backdrop, + .menubar:backdrop, + label:backdrop selection.menubar { + background-color: @theme_header_background_backdrop_breeze; } + menubar > menuitem, + .menubar > menuitem { + min-height: 4.5mm; + padding: 1.25mm 2.5mm; } + menubar > menuitem:hover, + .menubar > menuitem:hover { + background-color: @theme_button_decoration_focus_breeze; + color: @theme_button_foreground_active_breeze; } + menubar > menuitem:disabled, + .menubar > menuitem:disabled { + color: @insensitive_fg_color_breeze; + box-shadow: none; } + menubar > menuitem:disabled:backdrop, + .menubar > menuitem:disabled:backdrop { + background-color: @theme_unfocused_bg_color_breeze; + color: @insensitive_unfocused_fg_color_breeze; } + menubar > menuitem:backdrop, + .menubar > menuitem:backdrop { + background-color: @theme_unfocused_bg_color_breeze; + color: @theme_unfocused_fg_color_breeze; } + +menu, +.menu { + padding: 1mm; + background-color: alpha(mix(@color0,@color5,0.2),0.8); + border-radius: 1.25mm; } + menu separator, + .menu separator { + color: @borders_breeze; + margin: 0.75mm 0; } + menu menuitem, + .menu menuitem { + text-shadow: none; + min-height: 4.5mm; + min-width: 10mm; + padding: 0.75mm 2mm; + border: 1px solid transparent; } + menu menuitem:hover, + .menu menuitem:hover { + background-color: alpha(@theme_selected_bg_color_breeze,0.3); + border: 1px solid @theme_button_decoration_focus_breeze; + border-radius: 1.25mm; } + menu menuitem:disabled, + .menu menuitem:disabled { + color: @insensitive_fg_color_breeze; } + menu menuitem:disabled:backdrop, + .menu menuitem:disabled:backdrop { + color: @insensitive_unfocused_fg_color_breeze; } + menu menuitem:backdrop, menu menuitem:backdrop:hover, + .menu menuitem:backdrop, + .menu menuitem:backdrop:hover { + color: @theme_unfocused_fg_color_breeze; + background-color: @theme_unfocused_bg_color_breeze; } + menu menuitem arrow, + .menu menuitem arrow { + min-height: 4mm; + min-width: 4mm; } + menu menuitem arrow:dir(ltr), + .menu menuitem arrow:dir(ltr) { + -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); + margin-left: 2.5mm; } + menu menuitem arrow:dir(rtl), + .menu menuitem arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("go-next-rtl-symbolic"); + margin-right: 2.5mm; } + menu > arrow, + .menu > arrow { + min-height: 4mm; + min-width: 4mm; + padding: 1mm; + background-color: transparent; + border-radius: 0; } + menu > arrow.top, + .menu > arrow.top { + margin-top: -1.5mm; + border: none; + -gtk-icon-source: -gtk-icontheme("go-up-symbolic"); } + menu > arrow.bottom, + .menu > arrow.bottom { + margin-bottom: -1.5mm; + border: none; + -gtk-icon-source: -gtk-icontheme("go-down-symbolic"); } + menu > arrow:hover, + .menu > arrow:hover { + color: @theme_button_decoration_hover_breeze; } + menu > arrow:active, + .menu > arrow:active { + color: @theme_button_decoration_focus_breeze; } + menu > arrow:backdrop, + .menu > arrow:backdrop { + background-color: @theme_unfocused_bg_color_breeze; } + menu > arrow:disabled, + .menu > arrow:disabled { + color: transparent; + background-color: transparent; + border-color: transparent; } + +menuitem accelerator { + color: alpha(currentColor,0.55); } + +menuitem check:dir(ltr), +menuitem radio:dir(ltr) { + margin-right: 1.5mm; } + +menuitem check:dir(rtl), +menuitem radio:dir(rtl) { + margin-left: 1.5mm; } + +/*************** +* Popovers * +***************/ +popover { + padding: 1mm; } + +/* menu buttons */ +modelbutton.flat, popover.background checkbutton.flat, +popover.background radiobutton.flat, +.menuitem.button.flat, +popover.background checkbutton.button, +popover.background radiobutton.button { + min-height: 4mm; + padding: 1.75mm 2mm; + border: 1px solid transparent; + color: @theme_fg_color_breeze; } + modelbutton.flat:hover, popover.background checkbutton.flat:hover, + popover.background radiobutton.flat:hover, + .menuitem.button.flat:hover, + popover.background checkbutton.button:hover, + popover.background radiobutton.button:hover { + background-color: alpha(@theme_selected_bg_color_breeze,0.3); + border: 1px solid @theme_button_decoration_focus_breeze; + border-radius: 4px; } + modelbutton.flat:selected, popover.background checkbutton.flat:selected, + popover.background radiobutton.flat:selected, + headerbar.selection-mode .flat.subtitle:link, + headerbar.selection-mode popover.background checkbutton.subtitle:link, + popover.background headerbar.selection-mode checkbutton.subtitle:link, + headerbar.selection-mode popover.background radiobutton.subtitle:link, + popover.background headerbar.selection-mode radiobutton.subtitle:link, + headerbar.selection-mode button.flat.subtitle:visited, + .menuitem.button.flat:selected, + popover.background checkbutton.button:selected, + popover.background radiobutton.button:selected { + background-color: @theme_button_decoration_focus_breeze; + color: @theme_button_foreground_active_breeze; } + modelbutton.flat:backdrop, popover.background checkbutton.flat:backdrop, + popover.background radiobutton.flat:backdrop, modelbutton.flat:backdrop:hover, + .menuitem.button.flat:backdrop, + popover.background checkbutton.button:backdrop, + popover.background radiobutton.button:backdrop, + label:backdrop selection.flat, + .menuitem.button.flat:backdrop:hover { + color: @theme_unfocused_fg_color_breeze; } + modelbutton.flat check:last-child, popover.background checkbutton.flat check:last-child, + popover.background radiobutton.flat check:last-child, + modelbutton.flat radio:last-child, + popover.background checkbutton.flat radio:last-child, + popover.background radiobutton.flat radio:last-child, + .menuitem.button.flat check:last-child, + popover.background checkbutton.button check:last-child, + popover.background radiobutton.button check:last-child, + .menuitem.button.flat radio:last-child, + popover.background checkbutton.button radio:last-child, + popover.background radiobutton.button radio:last-child { + margin-right: 0px; } + modelbutton.flat check:first-child, popover.background checkbutton.flat check:first-child, + popover.background radiobutton.flat check:first-child, + modelbutton.flat radio:first-child, + popover.background checkbutton.flat radio:first-child, + popover.background radiobutton.flat radio:first-child, + .menuitem.button.flat check:first-child, + popover.background checkbutton.button check:first-child, + popover.background radiobutton.button check:first-child, + .menuitem.button.flat radio:first-child, + popover.background checkbutton.button radio:first-child, + popover.background radiobutton.button radio:first-child { + margin-left: 0px; } + +modelbutton.flat arrow, popover.background checkbutton.flat arrow, +popover.background radiobutton.flat arrow { + background: none; } + modelbutton.flat arrow:hover, popover.background checkbutton.flat arrow:hover, + popover.background radiobutton.flat arrow:hover { + background: none; } + modelbutton.flat arrow.left, popover.background checkbutton.flat arrow.left, + popover.background radiobutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); } + modelbutton.flat arrow.right, popover.background checkbutton.flat arrow.right, + popover.background radiobutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); } + +popover, +menu { + border: 1px solid @borders_breeze; } + +popover.background { + padding: 0px; + border-radius: 1.25mm; + background-color: @theme_bg_color_breeze; + box-shadow: 0px 0px 2mm rgba(0, 0, 0, 0.25), 0px 0.25mm 1mm rgba(0, 0, 0, 0.15); } + popover.background:backdrop, label:backdrop selection.background { + box-shadow: none; } + popover.background > list, + popover.background > .view, + popover.background > toolbar { + border-style: none; + background-color: transparent; } + .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier { + border: 1px solid @borders_breeze; } + popover.background separator { + margin: 0.75mm 0; } + popover.background list separator { + margin: 0px; } + +GtkVolumeButton.button { + padding: 1.25mm; } + +/******** + * Misc * + ********/ +/**************** +* Print dialog * +*****************/ +printdialog paper { + color: @theme_fg_color_breeze; + border: 1px solid @borders_breeze; + background: white; + padding: 0; } + printdialog paper:backdrop { + color: @theme_unfocused_fg_color_breeze; + border-color: @unfocused_borders_breeze; + background: @print_paper_backdrop_breeze; } + +printdialog .dialog-action-box { + margin: 12px; } + +/********** +* Frames * +**********/ +frame > border, +.frame { + box-shadow: none; + margin: 0; + padding: 0; + border-radius: 0; + border: 1px solid @borders_breeze; } + frame > border.flat, + .frame.flat, + popover.background checkbutton.frame, + popover.background radiobutton.frame { + border-style: none; } + frame > border:backdrop, + .frame:backdrop, + label:backdrop selection.frame { + border-color: @unfocused_borders_breeze; } + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid @borders_breeze; } + actionbar > revealer > box:backdrop { + border-color: @unfocused_borders_breeze; } + +scrolledwindow viewport.frame { + border-style: none; } + +scrolledwindow junction { + border-color: transparent; + background-color: transparent; + background-image: none; } + +separator, separator.sidebar { + background: @borders_breeze; + min-width: 1px; + min-height: 1px; } + +/************* +* Expanders * +*************/ +expander arrow { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); } + expander arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("go-next-rtl-symbolic"); } + expander arrow:hover { + color: shade(@theme_button_decoration_focus_breeze,1.3); } + expander arrow:checked { + -gtk-icon-source: -gtk-icontheme("go-down-symbolic"); } + +/********* +* Paned * +*********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(@borders_breeze); + background-size: 1px 1px; } + paned > separator:backdrop { + background-image: image(@unfocused_borders_breeze); } + paned > separator.wide { + min-width: 5px; + min-height: 5px; + background-color: @theme_bg_color_breeze; + background-image: image(@borders_breeze), image(@borders_breeze); + background-size: 1px 1px, 1px 1px; } + paned > separator.wide:backdrop, label:backdrop paned > selection.wide { + background-color: @theme_unfocused_bg_color_breeze; + background-image: image(@unfocused_borders_breeze), image(@unfocused_borders_breeze); } + +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; } + +/********************* +* Spinner Animation * +*********************/ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); } } + +spinner { + background-image: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; } + spinner:checked:disabled, label:disabled selection:checked { + opacity: 0.5; } + +/***************** + * Notebooks and * + * Tabs * + *****************/ +/************* + * Notebooks * + *************/ +notebook.frame { + border: none; + padding: 0px; + box-shadow: inset 0px 0px 0px 1px @borders_breeze; } + +notebook > header { + padding: 0px; + border: none; + background-color: @theme_bg_color_breeze; } + notebook > header.top { + box-shadow: inset 0 -1px @borders_breeze; } + notebook > header.top:backdrop, label:backdrop notebook > selection.top { + box-shadow: inset 0 -1px @unfocused_borders_breeze; } + notebook > header.bottom { + box-shadow: inset 0 1px @borders_breeze; } + notebook > header.bottom:backdrop, label:backdrop notebook > selection.bottom { + box-shadow: inset 0 1px @unfocused_borders_breeze; } + notebook > header.right { + box-shadow: inset 1px 0 @borders_breeze; } + notebook > header.right:backdrop, label:backdrop notebook > selection.right { + box-shadow: inset 1px 0 @unfocused_borders_breeze; } + notebook > header.left { + box-shadow: inset -1px 0 @borders_breeze; } + notebook > header.left:backdrop, label:backdrop notebook > selection.left { + box-shadow: inset -1px 0 @unfocused_borders_breeze; } + notebook > header:backdrop { + background-color: @theme_unfocused_bg_color_breeze; } + notebook > header tabs { + margin: 0px; } + notebook > header.top > tabs > tab { + padding: 4px 6px; + padding-bottom: 7px; + border: 1px solid transparent; + border-bottom: none; + border-top: 3px solid transparent; + background-color: alpha(@theme_fg_color_breeze,0.2); + border-radius: 0; } + notebook > header.top > tabs > tab:first-child { + border-radius: 3px 0px 0px 0px; } + notebook > header.top > tabs > tab:last-child { + border-radius: 0px 3px 0px 0px; } + notebook > header.top > tabs > tab:hover, notebook > header.top > tabs > tab.prelight-page { + transition: 0.15s; + background-color: alpha(@theme_selected_bg_color_breeze,0.2); } + notebook > header.top > tabs > tab > label { + margin-left: -3px; } + notebook > header.top > tabs > tab:checked { + padding-left: 9px; } + notebook > header.top > tabs > tab:checked:not(:first-child) { + margin-left: -3px; } + notebook > header.top > tabs > tab:checked:first-child { + padding-left: 6px; } + notebook > header.top > tabs > tab:checked:not(:last-child) { + margin-right: -3px; } + notebook > header.top > tabs > tab:checked + tab { + padding-left: 9px; } + notebook > header.top > tabs > tab:checked { + transition: none; + border-color: @borders_breeze; + border-top-color: @theme_selected_bg_color_breeze; + border-radius: 3px 3px 0px 0px; + background-color: @theme_bg_color_breeze; } + notebook > header.top > tabs arrow.down ~ tab:checked:nth-child(2) { + margin-left: 0px; + padding-left: 6px; } + notebook > header.top > tabs arrow.down ~ tab:checked:nth-last-child(2) { + margin-right: 0px; } + notebook > header.bottom > tabs > tab { + padding: 4px 6px; + padding-bottom: 7px; + border: 1px solid transparent; + border-top: none; + border-bottom: 3px solid transparent; + background-color: alpha(@theme_fg_color_breeze,0.2); + border-radius: 0; } + notebook > header.bottom > tabs > tab:first-child { + border-radius: 0px 0px 0px 3px; } + notebook > header.bottom > tabs > tab:last-child { + border-radius: 0px 0px 3px 0px; } + notebook > header.bottom > tabs > tab:hover, notebook > header.bottom > tabs > tab.prelight-page { + transition: 0.15s; + background-color: alpha(@theme_selected_bg_color_breeze,0.2); } + notebook > header.bottom > tabs > tab > label { + margin-left: -3px; } + notebook > header.bottom > tabs > tab:checked { + padding-left: 9px; } + notebook > header.bottom > tabs > tab:checked:not(:first-child) { + margin-left: -3px; } + notebook > header.bottom > tabs > tab:checked:first-child { + padding-left: 6px; } + notebook > header.bottom > tabs > tab:checked:not(:last-child) { + margin-right: -3px; } + notebook > header.bottom > tabs > tab:checked + tab { + padding-left: 9px; } + notebook > header.bottom > tabs > tab:checked { + transition: none; + border-color: @borders_breeze; + border-bottom-color: @theme_selected_bg_color_breeze; + border-radius: 0px 0px 3px 3px; + background-color: @theme_bg_color_breeze; } + notebook > header.bottom > tabs arrow.down ~ tab:checked:nth-child(2) { + margin-left: 0px; + padding-left: 6px; } + notebook > header.bottom > tabs arrow.down ~ tab:checked:nth-last-child(2) { + margin-right: 0px; } + notebook > header.left > tabs > tab { + padding: 4px 6px; + padding-bottom: 7px; + border: 1px solid transparent; + border-right: none; + border-left: 3px solid transparent; + background-color: alpha(@theme_fg_color_breeze,0.2); + border-radius: 0; } + notebook > header.left > tabs > tab:first-child { + border-radius: 3px 0px 0px 0px; } + notebook > header.left > tabs > tab:last-child { + border-radius: 0px 0px 0px 3px; } + notebook > header.left > tabs > tab:hover, notebook > header.left > tabs > tab.prelight-page { + transition: 0.15s; + background-color: alpha(@theme_selected_bg_color_breeze,0.2); } + notebook > header.left > tabs > tab > label { + margin-top: -3px; } + notebook > header.left > tabs > tab:checked { + padding-top: 7px; } + notebook > header.left > tabs > tab:checked:not(:first-child) { + margin-top: -3px; } + notebook > header.left > tabs > tab:checked:first-child { + padding-top: 4px; } + notebook > header.left > tabs > tab:checked:not(:last-child) { + margin-bottom: -3px; } + notebook > header.left > tabs > tab:checked + tab { + padding-top: 7px; } + notebook > header.left > tabs > tab:checked { + transition: none; + border-color: @borders_breeze; + border-left-color: @theme_selected_bg_color_breeze; + border-radius: 3px 0px 0px 3px; + background-color: @theme_bg_color_breeze; } + notebook > header.left > tabs arrow.down ~ tab:checked:nth-child(2) { + margin-top: 0px; + padding-top: 4px; } + notebook > header.left > tabs arrow.down ~ tab:checked:nth-last-child(2) { + margin-bottom: 0px; } + notebook > header.right > tabs > tab { + padding: 4px 6px; + padding-bottom: 7px; + border: 1px solid transparent; + border-left: none; + border-right: 3px solid transparent; + background-color: alpha(@theme_fg_color_breeze,0.2); + border-radius: 0; } + notebook > header.right > tabs > tab:first-child { + border-radius: 0px 3px 0px 0px; } + notebook > header.right > tabs > tab:last-child { + border-radius: 0px 0px 3px 0px; } + notebook > header.right > tabs > tab:hover, notebook > header.right > tabs > tab.prelight-page { + transition: 0.15s; + background-color: alpha(@theme_selected_bg_color_breeze,0.2); } + notebook > header.right > tabs > tab > label { + margin-top: -3px; } + notebook > header.right > tabs > tab:checked { + padding-top: 7px; } + notebook > header.right > tabs > tab:checked:not(:first-child) { + margin-top: -3px; } + notebook > header.right > tabs > tab:checked:first-child { + padding-top: 4px; } + notebook > header.right > tabs > tab:checked:not(:last-child) { + margin-bottom: -3px; } + notebook > header.right > tabs > tab:checked + tab { + padding-top: 7px; } + notebook > header.right > tabs > tab:checked { + transition: none; + border-color: @borders_breeze; + border-right-color: @theme_selected_bg_color_breeze; + border-radius: 0px 3px 3px 0px; + background-color: @theme_bg_color_breeze; } + notebook > header.right > tabs arrow.down ~ tab:checked:nth-child(2) { + margin-top: 0px; + padding-top: 4px; } + notebook > header.right > tabs arrow.down ~ tab:checked:nth-last-child(2) { + margin-bottom: 0px; } + notebook > header.top > tabs > tab.reorderable-page { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: @theme_bg_color_breeze; + background-clip: padding-box; + border-right-width: 1px; + border-right-color: @borders_breeze; + box-shadow: inset -3px 0px 0px 0px @theme_bg_color_breeze; } + notebook > header.top > tabs > tab.reorderable-page:hover, notebook > header.top > tabs > tab.reorderable-page.prelight-page { + box-shadow: inset 0px -3px 0px 0px alpha(@theme_selected_bg_color_breeze,0.2), inset -3px 0px 0px 0px @theme_bg_color_breeze; } + notebook > header.top > tabs > tab.reorderable-page:checked { + box-shadow: inset 0px -3px 0px 0px @theme_selected_bg_color_breeze, inset -3px 0px 0px 0px @theme_bg_color_breeze; } + notebook > header.top > tabs > tab.reorderable-page:checked:backdrop, label:backdrop notebook > header.top > tabs > selection:checked { + background-color: @theme_unfocused_bg_color_breeze; + border-color: transparent; + border-right-color: @unfocused_borders_breeze; + box-shadow: none; } + notebook > header.top > tabs > tab.reorderable-page:backdrop, label:backdrop notebook > header.top > tabs > selection.reorderable-page { + background-color: @theme_unfocused_bg_color_breeze; + border-right-color: @unfocused_borders_breeze; + box-shadow: none; } + notebook > header.bottom > tabs > tab.reorderable-page { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: @theme_bg_color_breeze; + background-clip: padding-box; + border-right-width: 1px; + border-right-color: @borders_breeze; + box-shadow: inset -3px 0px 0px 0px @theme_bg_color_breeze; } + notebook > header.bottom > tabs > tab.reorderable-page:hover, notebook > header.bottom > tabs > tab.reorderable-page.prelight-page { + box-shadow: inset 0px -3px 0px 0px alpha(@theme_selected_bg_color_breeze,0.2), inset -3px 0px 0px 0px @theme_bg_color_breeze; } + notebook > header.bottom > tabs > tab.reorderable-page:checked { + box-shadow: inset 0px -3px 0px 0px @theme_selected_bg_color_breeze, inset -3px 0px 0px 0px @theme_bg_color_breeze; } + notebook > header.bottom > tabs > tab.reorderable-page:checked:backdrop, label:backdrop notebook > header.bottom > tabs > selection:checked { + background-color: @theme_unfocused_bg_color_breeze; + border-color: transparent; + border-right-color: @unfocused_borders_breeze; + box-shadow: none; } + notebook > header.bottom > tabs > tab.reorderable-page:backdrop, label:backdrop notebook > header.bottom > tabs > selection.reorderable-page { + background-color: @theme_unfocused_bg_color_breeze; + border-right-color: @unfocused_borders_breeze; + box-shadow: none; } + notebook > header.left > tabs > tab.reorderable-page { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: @theme_bg_color_breeze; + background-clip: padding-box; + border-bottom-width: 1px; + border-bottom-color: @borders_breeze; + box-shadow: inset 0px -3px 0px 0px @theme_bg_color_breeze; } + notebook > header.left > tabs > tab.reorderable-page:hover, notebook > header.left > tabs > tab.reorderable-page.prelight-page { + box-shadow: inset 0px -3px 0px 0px alpha(@theme_selected_bg_color_breeze,0.2), inset 0px -3px 0px 0px @theme_bg_color_breeze; } + notebook > header.left > tabs > tab.reorderable-page:checked { + box-shadow: inset 0px -3px 0px 0px @theme_selected_bg_color_breeze, inset 0px -3px 0px 0px @theme_bg_color_breeze; } + notebook > header.left > tabs > tab.reorderable-page:checked:backdrop, label:backdrop notebook > header.left > tabs > selection:checked { + background-color: @theme_unfocused_bg_color_breeze; + border-color: transparent; + border-bottom-color: @unfocused_borders_breeze; + box-shadow: none; } + notebook > header.left > tabs > tab.reorderable-page:backdrop, label:backdrop notebook > header.left > tabs > selection.reorderable-page { + background-color: @theme_unfocused_bg_color_breeze; + border-bottom-color: @unfocused_borders_breeze; + box-shadow: none; } + notebook > header.right > tabs > tab.reorderable-page { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: @theme_bg_color_breeze; + background-clip: padding-box; + border-bottom-width: 1px; + border-bottom-color: @borders_breeze; + box-shadow: inset 0px -3px 0px 0px @theme_bg_color_breeze; } + notebook > header.right > tabs > tab.reorderable-page:hover, notebook > header.right > tabs > tab.reorderable-page.prelight-page { + box-shadow: inset 0px -3px 0px 0px alpha(@theme_selected_bg_color_breeze,0.2), inset 0px -3px 0px 0px @theme_bg_color_breeze; } + notebook > header.right > tabs > tab.reorderable-page:checked { + box-shadow: inset 0px -3px 0px 0px @theme_selected_bg_color_breeze, inset 0px -3px 0px 0px @theme_bg_color_breeze; } + notebook > header.right > tabs > tab.reorderable-page:checked:backdrop, label:backdrop notebook > header.right > tabs > selection:checked { + background-color: @theme_unfocused_bg_color_breeze; + border-color: transparent; + border-bottom-color: @unfocused_borders_breeze; + box-shadow: none; } + notebook > header.right > tabs > tab.reorderable-page:backdrop, label:backdrop notebook > header.right > tabs > selection.reorderable-page { + background-color: @theme_unfocused_bg_color_breeze; + border-bottom-color: @unfocused_borders_breeze; + box-shadow: 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 { + margin-left: -5px; + margin-right: -5px; + padding-left: 4px; + padding-right: 4px; } + notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); } + notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("go-next-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 { + margin-top: -5px; + margin-bottom: -5px; + padding-top: 4px; + padding-bottom: 4px; } + notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("go-up-symbolic"); } + notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("go-down-symbolic"); } + notebook > header > tabs > arrow { + border-color: transparent; + background: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + color: @theme_button_foreground_normal_breeze; + text-shadow: none; + -gtk-icon-shadow: none; + min-height: 16px; + min-width: 16px; + border-radius: 0; } + notebook > header > tabs > arrow.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + notebook > header > tabs > arrow.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + notebook > header > tabs > arrow:checked { + border-color: mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.3); + background-color: alpha(@theme_button_foreground_normal_breeze,0.125); } + notebook > header > tabs > arrow:hover { + border-color: @theme_button_decoration_hover_breeze; } + notebook > header > tabs > arrow:hover:not(:checked):not(:active) { + background: unset; } + notebook > header > tabs > arrow:active { + border-color: @theme_button_decoration_hover_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.333); } + notebook > header > tabs > arrow:focus { + border-color: @theme_button_decoration_focus_breeze; } + notebook > header > tabs > arrow:hover:not(:active):not(:backdrop) { + background-clip: padding-box; + background-image: none; + background-color: rgba(255, 255, 255, 0.3); + border-color: transparent; + box-shadow: none; } + notebook > header button.flat { + padding: 0; + margin: 2px; + min-width: 12px; + min-height: 12px; + border: 0px solid; + border-radius: 50%; + color: @borders_breeze; + background-image: none; } + notebook > header button.flat:active, notebook > header button.flat:hover { + color: #da4453; } + +notebook > stack:not(:only-child) { + background-color: transparent; + border-style: solid; + border-color: @borders_breeze; + border-width: 0px; } + +scrolledwindow overshoot, +scrolledwindow undershoot { + background: none; } + +/************ + * Pathbars * + ************/ +.path-bar { + background-color: @theme_bg_color_breeze; + border-bottom: 1px solid @borders_breeze; } + +.path-bar button { + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.125); + text-shadow: none; + -gtk-icon-shadow: none; + color: @theme_button_foreground_normal_breeze; + border-color: @borders_breeze; + background: linear-gradient(180deg, mix(@theme_button_background_normal_breeze,white,0.03125) 0%, @theme_button_background_normal_breeze 50%, mix(@theme_button_background_normal_breeze,black,0.03125) 100%); + padding: 4px 8px; + color: @theme_fg_color_breeze; } + .path-bar button.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + .path-bar button.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + .path-bar button:backdrop { + box-shadow: none; + background: @theme_button_background_normal_breeze; } + .path-bar button:checked { + background: alpha(@theme_button_foreground_normal_breeze,0.125); + box-shadow: none; } + .path-bar button:hover { + border-color: @theme_button_decoration_hover_breeze; } + .path-bar button:hover:not(:checked):not(:active) { + background: @theme_button_background_normal_breeze; } + .path-bar button:active { + box-shadow: none; + background: alpha(@theme_button_decoration_hover_breeze,0.333); } + .path-bar button:focus { + border-color: @theme_button_decoration_focus_breeze; } + .path-bar button:disabled { + box-shadow: none; + color: @theme_button_foreground_insensitive_breeze; + border-color: @insensitive_borders_breeze; + background: @theme_button_background_insensitive_breeze; } + .path-bar button:disabled:active, .path-bar button:disabled:checked { + color: @theme_button_foreground_active_insensitive_breeze; } + .path-bar button:hover { + border-color: @theme_button_decoration_hover_breeze; } + .path-bar button:active, .path-bar button:checked { + background-color: @borders_breeze; + font-weight: normal; } + .path-bar button.text-button, .path-bar button.image-button, .path-bar button { + padding-left: 4px; + padding-right: 4px; } + .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: 8px; } + .path-bar button.text-button.image-button label:first-child, .path-bar button label:first-child { + padding-left: 8px; } + .path-bar button image { + padding-left: 4px; + padding-right: 4px; } + .path-bar button.slider-button { + padding-left: 0; + padding-right: 0; } + +/***************** + * Progress bars * + *****************/ +progressbar { + font-size: smaller; + color: alpha(@theme_button_foreground_normal_breeze,0.3); } + progressbar.horizontal trough, + progressbar.horizontal progress { + min-height: 4px; } + progressbar.vertical trough, + progressbar.vertical progress { + min-width: 4px; } + progressbar trough { + border: 1px solid; + border-radius: 1.25mm; + background: linear-gradient(alpha(@theme_button_foreground_normal_breeze,0.1),alpha(@theme_button_foreground_normal_breeze,0.1)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + border-color: alpha(@theme_button_foreground_normal_breeze,0.2); } + progressbar progress { + border: 1px solid; + margin: -1px; + border-radius: 1.25mm; + box-shadow: none; + background: linear-gradient(alpha(@theme_button_decoration_hover_breeze,0.5),alpha(@theme_button_decoration_hover_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + border: 1px solid @theme_button_decoration_hover_breeze; } + progressbar:backdrop progress { + background: linear-gradient(alpha(@theme_unfocused_selected_bg_color_breeze,0.5),alpha(@theme_unfocused_selected_bg_color_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + border-color: @theme_unfocused_selected_bg_color_breeze; } + progressbar.osd { + background-color: transparent; } + +treeview.view.progressbar { + border: 0px solid transparent; + border-radius: 1.25mm; + background-color: @theme_selected_bg_color_breeze; + color: @theme_selected_fg_color_breeze; + background-image: none; } + treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected, + headerbar.selection-mode .progressbar.subtitle:link, + headerbar.selection-mode button.progressbar.subtitle:visited { + background-color: alpha(@theme_selected_bg_color_breeze,0.25); } + +treeview.view.trough { + background-color: mix(@theme_fg_color_breeze,@theme_bg_color_breeze,0.2); } + treeview.view.trough:selected:focus, treeview.view.trough:selected, + headerbar.selection-mode .trough.subtitle:link, + headerbar.selection-mode button.trough.subtitle:visited { + background-color: alpha(@theme_selected_fg_color_breeze,0.3); } + +/************* + * Level Bar * + *************/ +levelbar block { + min-height: 6px; } + +levelbar.vertical block { + min-width: 6px; + min-height: 32px; } + +levelbar trough { + border: 1px solid; + padding: 2px; + border-radius: 3px; + color: @theme_text_color_breeze; + border-color: @borders_breeze; + background-color: @theme_base_color_breeze; + box-shadow: none; } + levelbar trough:backdrop { + color: @theme_unfocused_text_color_breeze; + border-color: @unfocused_borders_breeze; + background-color: @theme_unfocused_base_color_breeze; } + +levelbar.horizontal.discrete block { + margin: 0 1px; + min-width: 32px; } + +levelbar.vertical.discrete block { + margin: 1px 0; } + +levelbar block:not(.empty) { + border: 1px solid @theme_button_decoration_hover_breeze; + background: linear-gradient(alpha(@theme_button_decoration_hover_breeze,0.5),alpha(@theme_button_decoration_hover_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: none; + border-radius: 1.25mm; } + levelbar block:not(.empty):backdrop, levelbar label:backdrop selection:not(.empty), label:backdrop levelbar selection:not(.empty) { + border: 1px solid @theme_unfocused_selected_bg_color_breeze; + background: linear-gradient(alpha(@theme_unfocused_selected_bg_color_breeze,0.5),alpha(@theme_unfocused_selected_bg_color_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: none; + border-radius: 1.25mm; } + +levelbar block.low { + border: 1px solid @warning_color_breeze; + background: linear-gradient(alpha(@warning_color_breeze,0.5),alpha(@warning_color_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: none; + border-radius: 1.25mm; } + levelbar block.low:backdrop, levelbar label:backdrop selection.low, label:backdrop levelbar selection.low { + border: 1px solid @warning_color_backdrop_breeze; + background: linear-gradient(alpha(@warning_color_backdrop_breeze,0.5),alpha(@warning_color_backdrop_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: none; + border-radius: 1.25mm; } + +levelbar block.full, levelbar block.high { + border: 1px solid @success_color_breeze; + background: linear-gradient(alpha(@success_color_breeze,0.5),alpha(@success_color_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: none; + border-radius: 1.25mm; } + levelbar block.full:backdrop, levelbar label:backdrop selection.full, label:backdrop levelbar selection.full, levelbar block.high:backdrop, levelbar label:backdrop selection.high, label:backdrop levelbar selection.high { + border: 1px solid @success_color_backdrop_breeze; + background: linear-gradient(alpha(@success_color_backdrop_breeze,0.5),alpha(@success_color_backdrop_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: none; + border-radius: 1.25mm; } + +levelbar block.empty { + border: 1px solid alpha(@theme_button_foreground_normal_breeze,0.2); + background: linear-gradient(alpha(alpha(@theme_button_foreground_normal_breeze,0.2),0.5),alpha(alpha(@theme_button_foreground_normal_breeze,0.2),0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: none; + border-radius: 1.25mm; } + +/************ + * GtkScale * + ************/ +scale { + padding: 12px; } + scale.fine-tune.trough { + margin: 8px; + border-radius: 1.25mm; } + scale slider { + min-width: 16px; + min-height: 16px; + border: 1px solid mix(@theme_bg_color_breeze,@theme_button_foreground_normal_breeze,0.4); + border-radius: 50%; + box-shadow: 0.5px 0.5px 1px rgba(0, 0, 0, 0.125); + background: @theme_button_background_normal_breeze; + margin: -9px; } + scale slider:hover { + border-color: @theme_button_decoration_hover_breeze; + border-radius: 50%; } + scale slider:hover:backdrop, scale label:backdrop selection:hover, label:backdrop scale selection:hover { + border-color: @theme_button_decoration_hover_insensitive_breeze; } + scale slider:focus { + border-color: @theme_button_decoration_focus_breeze; + border-radius: 50%; } + scale slider:focus:backdrop, scale label:backdrop selection:focus, label:backdrop scale selection:focus { + border-color: @theme_button_decoration_focus_insensitive_breeze; } + scale slider:disabled { + border-style: solid; + border-radius: 50%; + background-color: @theme_button_background_insensitive_breeze; + opacity: 1; + border-color: @insensitive_borders_breeze; } + scale slider:disabled:backdrop { + background-color: alpha(@theme_button_background_backdrop_insensitive_breeze,100); + border-color: @unfocused_insensitive_borders_breeze; } + scale slider:active { + box-shadow: none; + background-color: @theme_button_background_normal_breeze; } + scale slider:active:backdrop, scale label:backdrop selection:active, label:backdrop scale selection:active { + background-color: @theme_button_background_normal_breeze; + border-color: @theme_button_decoration_focus_backdrop_breeze; } + scale slider:backdrop { + background-color: @theme_button_background_backdrop_breeze; + border-color: @unfocused_borders_breeze; } + scale trough { + min-width: 4px; + min-height: 4px; + border: 1px solid; + border-radius: 1.25mm; + background: linear-gradient(alpha(@theme_button_foreground_normal_breeze,0.1),alpha(@theme_button_foreground_normal_breeze,0.1)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + border-color: alpha(@theme_button_foreground_normal_breeze,0.2); } + scale trough:disabled, scale trough.vertical:disabled, scale label:disabled selection.vertical, label:disabled scale selection.vertical { + background: linear-gradient(alpha(alpha(@theme_button_foreground_normal_breeze,0.1),0.5),alpha(alpha(@theme_button_foreground_normal_breeze,0.1),0.5)), linear-gradient(alpha(@theme_bg_color_breeze,0.5),alpha(@theme_bg_color_breeze,0.5)); + border-color: alpha(@theme_button_foreground_normal_breeze,0.1); } + scale highlight { + margin: -1px; + border-radius: 1.25mm; + background: linear-gradient(alpha(@theme_button_decoration_hover_breeze,0.5),alpha(@theme_button_decoration_hover_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + border: 1px solid @theme_button_decoration_hover_breeze; } + scale highlight:disabled { + background: none; + border-color: transparent; } + scale highlight:backdrop { + background: linear-gradient(alpha(@theme_unfocused_selected_bg_color_breeze,0.5),alpha(@theme_unfocused_selected_bg_color_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + border-color: @theme_unfocused_selected_bg_color_breeze; } + scale highlight:backdrop:disabled { + background: none; + border-color: transparent; } + scale marks { + color: alpha(@theme_button_foreground_normal_breeze,0.2); + font-feature-settings: "tnum"; } + scale label { + color: @theme_button_foreground_normal_breeze; } + scale.horizontal marks.top { + margin-bottom: 1px; + margin-top: -9px; } + scale.horizontal.fine-tune marks.top { + margin-bottom: 1px; + margin-top: -6px; } + scale.horizontal marks.bottom { + margin-top: 1px; + margin-bottom: -9px; } + scale.horizontal.fine-tune marks.bottom { + margin-top: 1px; + margin-bottom: -6px; } + scale.vertical marks.top { + margin-right: 1px; + margin-left: -9px; } + scale.vertical.fine-tune marks.top { + margin-right: 1px; + margin-left: -6px; } + scale.vertical marks.bottom { + margin-left: 1px; + margin-right: -9px; } + scale.vertical.fine-tune marks.bottom { + margin-left: 1px; + margin-right: -6px; } + scale.horizontal indicator { + min-height: 8px; + min-width: 1px; } + scale.horizontal.fine-tune indicator { + min-height: 5px; } + scale.vertical indicator { + min-height: 1px; + min-width: 8px; } + scale.vertical.fine-tune indicator { + min-width: 5px; } + +/************** + * Scrollbars * + **************/ +scrollbar { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; + background-color: @theme_bg_color_breeze; + border-width: 0px; + border-color: @theme_bg_color_breeze; + padding: 5px 0px; } + scrollbar.vertical:dir(rtl) { + border-right: 1px solid @borders_breeze; } + scrollbar.vertical:dir(ltr) { + border-left: 1px solid @borders_breeze; } + scrollbar.vertical.right { + border-left: 1px solid @borders_breeze; } + scrollbar.vertical.right:dir(rtl) { + border-right: none; } + scrollbar.vertical.left { + border-right: 1px solid @borders_breeze; } + scrollbar.vertical.left:dir(ltr) { + border-left: none; } + scrollbar.horizontal { + border-top: 1px solid @borders_breeze; + padding: 0px 5px; } + scrollbar.horizontal.bottom { + border-top: 1px solid @borders_breeze; } + scrollbar.horizontal.top { + border-top: none; + border-bottom: 1px solid @borders_breeze; } + scrollbar button { + min-width: 14px; + min-height: 14px; + margin: 0px; + padding: 0px 0px; + border: none; + border-radius: 0px; + background-image: none; + background-color: transparent; + color: transparent; + box-shadow: none; } + scrollbar button:hover { + border: none; + background-image: none; + background-color: @theme_bg_color_breeze; + color: transparent; } + scrollbar button:active, scrollbar button:active:hover { + border: none; + background-image: none; + background-color: @theme_bg_color_breeze; + color: transparent; } + scrollbar button:disabled { + border: none; + background-color: @theme_bg_color_breeze; + background-image: none; + color: transparent; } + scrollbar.dragging, scrollbar.hovering { + opacity: 0.991; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + opacity: 0.999; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; } + scrollbar.overlay-indicator { + border: none; + background: none; } + scrollbar.overlay-indicator.vertical { + border: none; } + scrollbar.overlay-indicator.horizontal { + border: none; } + scrollbar.overlay-indicator slider { + background-image: linear-gradient(alpha(alpha(@theme_button_foreground_normal_breeze,0.175),0.75),alpha(alpha(@theme_button_foreground_normal_breeze,0.175),0.75)), linear-gradient(alpha(@theme_bg_color_breeze,0.75),alpha(@theme_bg_color_breeze,0.75)); } + scrollbar trough { + margin: 0px 5px; + min-width: 6px; + min-height: 14px; + background-color: transparent; } + scrollbar:hover trough slider { + background-image: linear-gradient(alpha(@theme_button_foreground_normal_breeze,0.25),alpha(@theme_button_foreground_normal_breeze,0.25)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: 0 0 0 1px alpha(@theme_button_foreground_normal_breeze,0.45) inset; } + scrollbar:hover trough slider:hover { + background-image: linear-gradient(alpha(@theme_button_decoration_hover_breeze,0.5),alpha(@theme_button_decoration_hover_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: 0 0 0 1px alpha(@theme_button_decoration_hover_breeze,0.9) inset; } + scrollbar.horizontal trough { + margin: 5px 0px; + min-width: 14px; + min-height: 6px; } + *:focus ~ scrollbar:hover slider, button:focus:link ~ scrollbar:hover slider, + button:focus:visited ~ scrollbar:hover slider, scrollbar ~ *:focus:hover slider, scrollbar ~ button:focus:hover:link slider, + scrollbar ~ button:focus:hover:visited slider { + background-image: linear-gradient(alpha(@theme_button_decoration_hover_breeze,0.5),alpha(@theme_button_decoration_hover_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: 0 0 0 1px alpha(@theme_button_decoration_hover_breeze,0.9) inset; } + *:focus ~ scrollbar.overlay-indicator slider, button:focus:link ~ scrollbar.overlay-indicator slider, + button:focus:visited ~ scrollbar.overlay-indicator slider, scrollbar ~ *:focus.overlay-indicator slider, scrollbar ~ button:focus.overlay-indicator:link slider, + scrollbar ~ button:focus.overlay-indicator:visited slider { + background-image: linear-gradient(alpha(alpha(@theme_button_decoration_focus_breeze,0.35),0.75),alpha(alpha(@theme_button_decoration_focus_breeze,0.35),0.75)), linear-gradient(alpha(@theme_bg_color_breeze,0.75),alpha(@theme_bg_color_breeze,0.75)); } + *:focus ~ scrollbar.overlay-indicator:hover slider, button:focus:link ~ scrollbar.overlay-indicator:hover slider, + button:focus:visited ~ scrollbar.overlay-indicator:hover slider, scrollbar ~ *:focus.overlay-indicator:hover slider, scrollbar ~ button:focus.overlay-indicator:hover:link slider, + scrollbar ~ button:focus.overlay-indicator:hover:visited slider { + background-image: linear-gradient(alpha(@theme_button_decoration_hover_breeze,0.5),alpha(@theme_button_decoration_hover_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: 0 0 0 1px alpha(@theme_button_decoration_hover_breeze,0.9) inset; } + scrollbar slider { + transition-duration: 0.1s; + min-width: 6px; + min-height: 30px; + border-radius: 15px; + background-clip: padding-box; + background-image: linear-gradient(alpha(@theme_button_foreground_normal_breeze,0.175),alpha(@theme_button_foreground_normal_breeze,0.175)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: 0 0 0 1px alpha(@theme_button_foreground_normal_breeze,0.315) inset; } + :not(webkitwebview) scrollbar slider { + margin: -9px; + margin-bottom: -6px; + margin-top: -6px; + border: 5px solid transparent; } + scrollbar.horizontal slider { + transition-duration: 0.1s; + min-width: 30px; + min-height: 6px; } + :not(webkitwebview) scrollbar.horizontal slider { + margin: -9px; + margin-left: -6px; + margin-right: -6px; } + +/*********** + * Sidebar * + ***********/ +.sidebar { + border-radius: 0px; + border-style: none; + background-color: @theme_base_color_breeze; } + .sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) { + border-right: 1px solid mix(alpha(@color15, 1),#202326,0.1); + border-left: none; } + .sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { + border-left: 1px solid mix(alpha(@color15, 1),#202326,0.1); + border-right: none; } + .sidebar .sidebar-header > separator { + background-color: mix(alpha(@color15, 1),#202326,0.1); } + .sidebar row.activatable { + border: 0; } + .sidebar row.activatable:dir(ltr) { + border-right: 3px solid transparent; } + .sidebar row.activatable:dir(rtl) { + border-left: 3px solid transparent; } + .sidebar row.activatable:selected:backdrop { + background-color: @theme_unfocused_selected_bg_color_alt_breeze; } + paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; } + +separator.sidebar { + background-color: @borders_breeze; } + +placessidebar > viewport.frame { + border-style: none; } + +placessidebar row { + min-height: 36px; + padding: 0px; } + placessidebar row > revealer { + padding: 0 14px; } + placessidebar row:selected { + color: @theme_selected_fg_color_breeze; } + placessidebar row:disabled { + color: @insensitive_fg_color_breeze; } + placessidebar row:backdrop { + color: @theme_unfocused_fg_color_breeze; } + placessidebar row:backdrop:selected { + color: @theme_unfocused_selected_bg_color_alt_breeze; } + placessidebar row:backdrop:disabled { + color: @insensitive_unfocused_fg_color_breeze; } + 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; } + button.sidebar-button { + border-color: transparent; + background: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + color: @theme_button_foreground_normal_breeze; + text-shadow: none; + -gtk-icon-shadow: none; + min-height: 26px; + min-width: 26px; + margin-top: 3px; + margin-bottom: 3px; + padding: 0; } + button.sidebar-button.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + button.sidebar-button.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + button.sidebar-button:checked { + border-color: mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.3); + background-color: alpha(@theme_button_foreground_normal_breeze,0.125); } + button.sidebar-button:hover { + border-color: @theme_button_decoration_hover_breeze; } + button.sidebar-button:hover:not(:checked):not(:active) { + background: unset; } + button.sidebar-button:active { + border-color: @theme_button_decoration_hover_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.333); } + button.sidebar-button:focus { + border-color: @theme_button_decoration_focus_breeze; } + placessidebar row:selected:active { + box-shadow: none; } + placessidebar row.sidebar-placeholder-row { + padding: 0 8px; + min-height: 2px; + background-image: none; + background-clip: content-box; } + placessidebar row.sidebar-new-bookmark-row { + color: @theme_selected_bg_color_breeze; } + +placesview .server-list-button > image { + -gtk-icon-transform: rotate(0turn); } + +placesview .server-list-button:checked > image { + -gtk-icon-transform: rotate(-0.5turn); } + +placesview row.activatable:hover { + background-color: transparent; } + +placesview > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; } + +stacksidebar.sidebar row { + padding: 10px 4px; } + stacksidebar.sidebar row > label { + padding-left: 6px; + padding-right: 6px; } + stacksidebar.sidebar row.needs-attention > .label { + background-size: 6px 6px, 0 0; } + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; } + spinbutton:not(.vertical) entry { + min-width: 28px; + margin: 0; + background: none; + background-color: transparent; + border: none; + border-radius: 0; + box-shadow: none; } + spinbutton:not(.vertical) entry:backdrop:disabled { + background-color: transparent; } + spinbutton:not(.vertical) button { + min-height: 16px; + margin: 0; + padding-bottom: 0; + padding-top: 0; + color: @theme_text_color_breeze; + background-image: none; + background-color: transparent; + border-style: none; + box-shadow: none; } + spinbutton:not(.vertical) button:hover { + color: @theme_view_hover_decoration_color_breeze; } + spinbutton:not(.vertical) button:hover:not(:checked):not(:active) { + background: none; } + spinbutton:not(.vertical) button:disabled { + color: @insensitive_base_fg_color_breeze; } + spinbutton:not(.vertical) button:active { + color: @theme_view_active_decoration_color_breeze; + box-shadow: none; } + spinbutton:not(.vertical) button:backdrop { + color: @theme_unfocused_text_color_breeze; + background-color: transparent; } + spinbutton:not(.vertical) button:backdrop:disabled { + color: @theme_unfocused_view_text_color_breeze; + background-color: transparent; + border-style: none; } + spinbutton:not(.vertical) button:dir(ltr):last-child { + border-radius: 0 3px 3px 0; } + spinbutton:not(.vertical) button:dir(rtl):first-child { + border-radius: 3px 0 0 3px; } + +spinbutton.vertical:disabled, label:disabled selection.vertical { + color: @insensitive_base_fg_color_breeze; } + +spinbutton.vertical:backdrop:disabled, label:backdrop selection.vertical:disabled, label:disabled selection.vertical:backdrop, label:backdrop label:disabled selection.vertical, label:disabled label:backdrop selection.vertical { + color: @theme_unfocused_view_text_color_breeze; } + +spinbutton.vertical:drop(active) { + border-color: transparent; + box-shadow: none; } + +spinbutton.vertical entry { + margin: 0px; + min-height: 26px; + min-width: 26px; + border-style: none solid none solid; + border-color: @borders_breeze; + padding: 0; + border-radius: 0; } + spinbutton.vertical entry:disabled { + color: @insensitive_base_fg_color_breeze; + background-color: @insensitive_base_color_breeze; + border-color: @insensitive_borders_breeze; } + spinbutton.vertical entry:backdrop:disabled { + color: @theme_unfocused_view_text_color_breeze; + background-color: @theme_unfocused_view_bg_color_breeze; + border-color: @unfocused_insensitive_borders_breeze; } + +spinbutton.vertical button { + min-height: 26px; + min-width: 26px; + padding: 0; + box-shadow: none; + background-image: none; + background-color: @theme_base_color_breeze; + color: @theme_text_color_breeze; + border-color: @borders_breeze; } + spinbutton.vertical button:hover { + color: @theme_view_hover_decoration_color_breeze; } + spinbutton.vertical button:hover:not(:checked):not(:active) { + background-color: @theme_base_color_breeze; } + spinbutton.vertical button:active { + color: @theme_view_active_decoration_color_breeze; } + spinbutton.vertical button:disabled { + color: @insensitive_base_fg_color_breeze; + background-color: @insensitive_base_color_breeze; + border-color: @insensitive_borders_breeze; } + spinbutton.vertical button:backdrop:disabled { + color: @theme_unfocused_view_text_color_breeze; + background-color: @theme_unfocused_view_bg_color_breeze; + border-color: @unfocused_insensitive_borders_breeze; } + +spinbutton.vertical button.up { + border-radius: 3px 3px 0 0; + border-style: solid solid none solid; } + +spinbutton.vertical button.down { + border-radius: 0 0 3px 3px; + border-style: none solid solid solid; } + +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; } + treeview spinbutton:not(.vertical) entry { + min-height: 0; + padding: 1px 2px; } + +/********** + * Switch * + **********/ +switch { + margin: 2px; + font-weight: bold; + font-size: smaller; + border: 1px solid; + border-radius: 12px; + color: transparent; + background-color: alpha(@theme_button_foreground_normal_breeze,0.05); + border-color: alpha(@theme_button_foreground_normal_breeze,0.222); + text-shadow: none; } + switch:disabled { + background-color: alpha(@theme_button_foreground_normal_breeze,0.03); } + switch:checked { + background: alpha(@theme_button_decoration_hover_breeze,0.333); + border-color: @theme_button_decoration_hover_breeze; } + switch:checked:disabled, label:disabled selection:checked { + background: alpha(@theme_button_decoration_hover_breeze,0.222); + border-color: alpha(@theme_button_decoration_hover_breeze,0.777); } + switch:dir(ltr):checked slider { + margin-left: 1px; } + switch:dir(ltr):not(:checked) slider { + margin-right: 1px; } + switch slider { + min-width: 24px; + min-height: 24px; + margin: -4px; + border: 1px solid; + border-radius: 12px; + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.125); + border-color: @borders_breeze; + background: linear-gradient(180deg, mix(@theme_button_background_normal_breeze,white,0.03125) 0%, @theme_button_background_normal_breeze 50%, mix(@theme_button_background_normal_breeze,black,0.03125) 100%); } + switch:hover slider { + border-color: @theme_button_decoration_hover_breeze; } + switch:focus slider { + border-color: @theme_button_decoration_focus_breeze; } + switch:disabled slider { + box-shadow: none; + color: @theme_button_foreground_insensitive_breeze; + border-color: @insensitive_borders_breeze; + background: @theme_button_background_insensitive_breeze; } + switch:disabled slider:active, switch:disabled slider:checked { + color: @theme_button_foreground_active_insensitive_breeze; } + +/************ + * Toolbars * + ************/ +searchbar > revealer > box, +.location-bar, .inline-toolbar, toolbar { + -GtkWidget-window-dragging: true; + padding: 4px; + background-color: @theme_bg_color_breeze; } + +toolbar { + padding: 4px 3px 3px 4px; } + toolbar:backdrop { + background-color: @theme_unfocused_bg_color_breeze; + box-shadow: none; } + toolbar button { + margin: 2px; + padding: 3px; } + toolbar button.image-button, toolbar button.text-button.image-button { + padding: 3px; } + toolbar separator { + margin-left: 3px; + margin-right: 3px; } + toolbar entry { + margin: 3px; } + .osd toolbar { + background-color: transparent; } + toolbar.osd { + padding: 13px; + border: none; + border-radius: 1.25mm; + background-color: @theme_bg_color_breeze; } + toolbar.osd:backdrop, label:backdrop selection.osd { + border-color: @unfocused_borders_breeze; + background-color: @theme_unfocused_bg_color_breeze; + box-shadow: none; } + toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { + border-radius: 0; } + +.inline-toolbar { + border-width: 0px 0px 1px 0px; + padding: 3px; + border-radius: 0; } + +searchbar > revealer > box, +.location-bar { + border-width: 0px 0px 1px 0px; + padding: 3px; } + +.inline-toolbar, searchbar > revealer > box, +.location-bar { + border-style: solid; + border-color: @borders_breeze; + text-shadow: none; + background-color: @theme_bg_color_breeze; } + +/************ + * Tooltips * + ************/ +tooltip { + color: @tooltip_text_breeze; + padding: 4px; + /* not working */ + border-radius: 1.25mm; + box-shadow: none; + text-shadow: none; + border: 1px solid @tooltip_border_breeze; } + tooltip.background { + background-color: @tooltip_background_breeze; + background-clip: padding-box; } + tooltip.window-frame.csd { + background-color: transparent; + box-shadow: none; } + tooltip decoration { + background-color: transparent; } + +tooltip *, tooltip button:link, +tooltip button:visited { + padding: 0px; + background-color: transparent; + color: @tooltip_text_breeze; } + +/************** + * Tree Views * + **************/ +treeview.view { + -GtkTreeview-grid-line-width: 0; + -GtkTreeview-grid-line-pattern: ""; + -GtkTreeview-tree-line-width: 1; + -GtkTreeview-tree-line-pattern: ""; + -GtkTreeview-expander-size: 16; + border-left-color: @borders_breeze; + border-top-color: transparent; } + treeview.view:selected, + headerbar.selection-mode .view.subtitle:link, + headerbar.selection-mode button.view.subtitle:visited { + border-radius: 0; } + treeview.view:hover { + background-color: alpha(@theme_selected_bg_color_breeze,0.3); + border-left-color: @theme_fg_color_breeze; + border-top-color: @theme_fg_color_breeze; } + treeview.view:selected, + headerbar.selection-mode .view.subtitle:link, + headerbar.selection-mode button.view.subtitle:visited { + background-color: @theme_selected_bg_color_breeze; + border-left-color: @theme_selected_fg_color_breeze; + border-top-color: @theme_selected_fg_color_breeze; } + treeview.view:backdrop:selected { + background-color: @theme_unfocused_selected_bg_color_breeze; + border-left-color: @theme_unfocused_selected_fg_color_breeze; + border-top-color: @theme_unfocused_selected_fg_color_breeze; } + treeview.view:disabled, label:disabled selection.view { + color: @insensitive_fg_color_breeze; } + treeview.view:disabled:selected { + color: @insensitive_selected_fg_color_breeze; } + treeview.view:disabled:selected:backdrop { + color: @insensitive_unfocused_selected_fg_color_breeze; } + treeview.view:disabled:backdrop, label:disabled selection.view:backdrop, label:backdrop selection.view:disabled, label:disabled label:backdrop selection.view, label:backdrop label:disabled selection.view { + color: @insensitive_unfocused_fg_color_breeze; } + treeview.view.separator { + min-height: 2px; + color: @borders_breeze; } + treeview.view.separator:backdrop, label:backdrop selection.separator { + color: @unfocused_borders_breeze; } + treeview.view:backdrop, label:backdrop selection.view { + border-left-color: @unfocused_borders_breeze; } + treeview.view:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: @theme_button_decoration_hover_breeze; } + treeview.view.expander { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); + color: @theme_fg_color_breeze; } + treeview.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("go-next-rtl-symbolic"); } + treeview.view.expander:hover { + color: @theme_button_decoration_hover_breeze; } + treeview.view.expander:selected, + headerbar.selection-mode .expander.subtitle:link, + headerbar.selection-mode button.expander.subtitle:visited { + color: @theme_selected_fg_color_breeze; } + treeview.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("go-down-symbolic"); } + treeview.view.expander:checked:selected, + headerbar.selection-mode .subtitle:checked:link, + headerbar.selection-mode button.subtitle:checked:visited { + color: @theme_selected_fg_color_breeze; } + treeview.view header button { + color: @theme_button_foreground_normal_breeze; + background-color: @theme_button_background_normal_breeze; + text-shadow: none; + box-shadow: none; } + treeview.view header button:hover { + color: @theme_button_foreground_normal_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.5); + box-shadow: none; } + treeview.view header button:active { + color: @theme_button_foreground_normal_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.5); } + treeview.view header button:last-child:backdrop, treeview.view header label:backdrop selection:last-child, label:backdrop treeview.view header selection:last-child, treeview.view header button:last-child { + border-right-style: none; } + treeview.view button.dnd:active, treeview.view button.dnd:selected, + treeview.view headerbar.selection-mode .dnd.subtitle:link, + headerbar.selection-mode treeview.view .dnd.subtitle:link, + treeview.view headerbar.selection-mode button.dnd.subtitle:visited, + headerbar.selection-mode treeview.view button.dnd.subtitle:visited, treeview.view button.dnd:hover, treeview.view button.dnd, + treeview.view header.button.dnd:active, + treeview.view header.button.dnd:selected, + treeview.view header.button.dnd:hover, + treeview.view header.button.dnd { + padding: 0 6px; + color: @theme_selected_fg_color_breeze; + background-image: none; + background-color: @theme_selected_bg_color_breeze; + border-style: none; + border-radius: 0; + box-shadow: none; + text-shadow: none; } + +treeview.view header button, treeview.view header button:hover, treeview.view header button:active { + padding: 6px; + border-style: none solid solid none; + border-radius: 0; + background-image: none; + border-color: @borders_breeze; + text-shadow: none; } + +/********************** + * Window Decorations * + *********************/ +decoration { + border-radius: 6px 6px 0 0; + border-width: 0px; + box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.5), 0px 2px 8px rgba(0, 0, 0, 0.3); + /* this is used for the resize cursor area */ + margin: 10px; } + .maximized decoration, .fullscreen decoration, .tiled decoration { + border-radius: 0; } + .popup decoration { + border-radius: 1.25mm; + box-shadow: 0px 3px 10px -4px rgba(0, 0, 0, 0.27), 0px 5px 8px -4px rgba(0, 0, 0, 0.17); } + .ssd decoration { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.1); } + .csd decoration { + border-radius: 6px; } + .csd decoration.popup { + box-shadow: 0px 3px 10px -4px rgba(0, 0, 0, 0.27), 0px 5px 8px -4px rgba(0, 0, 0, 0.17); } + .csd decoration.tooltip { + box-shadow: none; } + .csd decoration.message-dialog { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); } + .solid-csd decoration { + border-radius: 0; + margin: 0; + padding: 0px; + border: 5px solid @theme_titlebar_background_breeze; + background-color: @theme_titlebar_background_light_breeze; + box-shadow: none; } + +dialog.solid-csd headerbar.titlebar, +dialog.solid-csd paned.titlebar, +dialog.solid-csd .titlebar, +dialog.solid-csd paned.titlebar headerbar, +window.solid-csd headerbar.titlebar, +window.solid-csd paned.titlebar, +window.solid-csd .titlebar, +window.solid-csd paned.titlebar headerbar { + border-radius: 0; } + +dialog headerbar.titlebar, +window headerbar.titlebar { + min-height: 46px; } + +dialog headerbar.default-decoration button.titlebutton, +dialog .titlebar.default-decoration button.titlebutton, +window headerbar.default-decoration button.titlebutton, +window .titlebar.default-decoration button.titlebutton { + padding: 1px; + min-height: 18px; + min-width: 18px; + margin: 0; } + +dialog headerbar button.titlebutton image, +dialog .titlebar button.titlebutton image, +window headerbar button.titlebutton image, +window .titlebar button.titlebutton image { + color: transparent; } + +dialog headerbar button.titlebutton.close, +dialog .titlebar button.titlebutton.close, +window headerbar button.titlebutton.close, +window .titlebar button.titlebutton.close { + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-size: 18px 18px; + background-image: -gtk-recolor(url("../assets/breeze-close-symbolic.svg"), color @theme_text_color_breeze); + -gtk-icon-source: none; } + +dialog headerbar button.titlebutton.close:hover, +dialog .titlebar button.titlebutton.close:hover, +window headerbar button.titlebutton.close:hover, +window .titlebar button.titlebutton.close:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-recolor(url("../assets/breeze-close-hover-symbolic.svg")); } + +dialog headerbar button.titlebutton.close:active, +dialog .titlebar button.titlebutton.close:active, +window headerbar button.titlebutton.close:active, +window .titlebar button.titlebutton.close:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-recolor(url("../assets/breeze-close-active-symbolic.svg")); } + +dialog headerbar button.titlebutton.close:backdrop, dialog headerbar label:backdrop selection.close, label:backdrop dialog headerbar selection.close, +dialog .titlebar button.titlebutton.close:backdrop, +dialog .titlebar label:backdrop selection.close, +label:backdrop dialog .titlebar selection.close, +window headerbar button.titlebutton.close:backdrop, +window headerbar label:backdrop selection.close, +label:backdrop window headerbar selection.close, +window .titlebar button.titlebutton.close:backdrop, +window .titlebar label:backdrop selection.close, +label:backdrop window .titlebar selection.close { + border-color: transparent; + background-color: transparent; + background-image: -gtk-recolor(url("../assets/breeze-close-symbolic.svg")); } + +dialog headerbar button.titlebutton.maximize, +dialog .titlebar button.titlebutton.maximize, +window headerbar button.titlebutton.maximize, +window .titlebar button.titlebutton.maximize { + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-size: 18px 18px; + background-image: -gtk-recolor(url("../assets/breeze-maximize-symbolic.svg")); } + +dialog headerbar button.titlebutton.maximize:hover, +dialog .titlebar button.titlebutton.maximize:hover, +window headerbar button.titlebutton.maximize:hover, +window .titlebar button.titlebutton.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-recolor(url("../assets/breeze-maximize-hover-symbolic.svg")); } + +dialog headerbar button.titlebutton.maximize:active, +dialog .titlebar button.titlebutton.maximize:active, +window headerbar button.titlebutton.maximize:active, +window .titlebar button.titlebutton.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-recolor(url("../assets/breeze-maximize-active-symbolic.svg")); } + +dialog headerbar button.titlebutton.maximize:backdrop, dialog headerbar label:backdrop selection.maximize, label:backdrop dialog headerbar selection.maximize, +dialog .titlebar button.titlebutton.maximize:backdrop, +dialog .titlebar label:backdrop selection.maximize, +label:backdrop dialog .titlebar selection.maximize, +window headerbar button.titlebutton.maximize:backdrop, +window headerbar label:backdrop selection.maximize, +label:backdrop window headerbar selection.maximize, +window .titlebar button.titlebutton.maximize:backdrop, +window .titlebar label:backdrop selection.maximize, +label:backdrop window .titlebar selection.maximize { + border-color: transparent; + background-color: transparent; + background-image: -gtk-recolor(url("../assets/breeze-maximize-symbolic.svg")); } + +dialog headerbar button.titlebutton.minimize, +dialog .titlebar button.titlebutton.minimize, +window headerbar button.titlebutton.minimize, +window .titlebar button.titlebutton.minimize { + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-size: 18px 18px; + background-image: -gtk-recolor(url("../assets/breeze-minimize-symbolic.svg")); } + +dialog headerbar button.titlebutton.minimize:hover, +dialog .titlebar button.titlebutton.minimize:hover, +window headerbar button.titlebutton.minimize:hover, +window .titlebar button.titlebutton.minimize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-recolor(url("../assets/breeze-minimize-hover-symbolic.svg")); } + +dialog headerbar button.titlebutton.minimize:active, +dialog .titlebar button.titlebutton.minimize:active, +window headerbar button.titlebutton.minimize:active, +window .titlebar button.titlebutton.minimize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-recolor(url("../assets/breeze-minimize-active-symbolic.svg")); } + +dialog headerbar button.titlebutton.minimize:backdrop, dialog headerbar label:backdrop selection.minimize, label:backdrop dialog headerbar selection.minimize, +dialog .titlebar button.titlebutton.minimize:backdrop, +dialog .titlebar label:backdrop selection.minimize, +label:backdrop dialog .titlebar selection.minimize, +window headerbar button.titlebutton.minimize:backdrop, +window headerbar label:backdrop selection.minimize, +label:backdrop window headerbar selection.minimize, +window .titlebar button.titlebutton.minimize:backdrop, +window .titlebar label:backdrop selection.minimize, +label:backdrop window .titlebar selection.minimize { + border-color: transparent; + background-color: transparent; + background-image: -gtk-recolor(url("../assets/breeze-minimize-symbolic.svg")); } + +.maximized dialog headerbar button.titlebutton.maximize, .maximized dialog .titlebar button.titlebutton.maximize, .maximized window headerbar button.titlebutton.maximize, .maximized window .titlebar button.titlebutton.maximize { + border-image: none; + box-shadow: none; + background-position: center; + background-size: 18px 18px; + background-repeat: no-repeat; + background-image: -gtk-recolor(url("../assets/breeze-maximized-symbolic.svg")); } + +.maximized dialog headerbar button.titlebutton.maximize:hover, .maximized dialog .titlebar button.titlebutton.maximize:hover, .maximized window headerbar button.titlebutton.maximize:hover, .maximized window .titlebar button.titlebutton.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-recolor(url("../assets/breeze-maximized-hover-symbolic.svg")); } + +.maximized dialog headerbar button.titlebutton.maximize:active, .maximized dialog .titlebar button.titlebutton.maximize:active, .maximized window headerbar button.titlebutton.maximize:active, .maximized window .titlebar button.titlebutton.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-recolor(url("../assets/breeze-maximized-active-symbolic.svg")); } + +.maximized dialog headerbar button.titlebutton.maximize:backdrop, .maximized dialog headerbar label:backdrop selection.maximize, label:backdrop .maximized dialog headerbar selection.maximize, .maximized dialog .titlebar button.titlebutton.maximize:backdrop, .maximized dialog .titlebar label:backdrop selection.maximize, label:backdrop .maximized dialog .titlebar selection.maximize, .maximized window headerbar button.titlebutton.maximize:backdrop, .maximized window headerbar label:backdrop selection.maximize, label:backdrop .maximized window headerbar selection.maximize, .maximized window .titlebar button.titlebutton.maximize:backdrop, .maximized window .titlebar label:backdrop selection.maximize, label:backdrop .maximized window .titlebar selection.maximize { + border-color: transparent; + background-color: transparent; + background-image: -gtk-recolor(url("../assets/breeze-maximized-symbolic.svg")); } + +dialog headerbar.selection-mode button.titlebutton, +dialog .titlebar.selection-mode button.titlebutton, +window headerbar.selection-mode button.titlebutton, +window .titlebar.selection-mode button.titlebutton { + text-shadow: none; } + dialog headerbar.selection-mode button.titlebutton:backdrop, dialog headerbar.selection-mode label:backdrop selection.titlebutton, label:backdrop dialog headerbar.selection-mode selection.titlebutton, + dialog .titlebar.selection-mode button.titlebutton:backdrop, + dialog .titlebar.selection-mode label:backdrop selection.titlebutton, + label:backdrop dialog .titlebar.selection-mode selection.titlebutton, + window headerbar.selection-mode button.titlebutton:backdrop, + window headerbar.selection-mode label:backdrop selection.titlebutton, + label:backdrop window headerbar.selection-mode selection.titlebutton, + window .titlebar.selection-mode button.titlebutton:backdrop, + window .titlebar.selection-mode label:backdrop selection.titlebutton, + label:backdrop window .titlebar.selection-mode selection.titlebutton { + -gtk-icon-shadow: none; } + +hdydialer button { + font-weight: lighter; + background-color: transparent; + border: 0; + box-shadow: none; } + hdydialer button:backdrop { + background-color: transparent; } + hdydialer button:focus { + background-color: transparent; + border: none; } + +hdyviewswitcher > button { + border: 0; + background-color: transparent; } + hdyviewswitcher > button:backdrop:hover, hdyviewswitcher > button:hover, hdyviewswitcher > button:active, hdyviewswitcher > button:hover:focus, hdyviewswitcher > button:active:focus, hdyviewswitcher > button:checked, hdyviewswitcher > button:checked:hover { + background-color: transparent; } + hdyviewswitcher > button:checked, hdyviewswitcher > button:checked:backdrop, label:backdrop hdyviewswitcher > selection:checked { + border-top: 0; + border-left: 0; + border-right: 0; + background-color: transparent; } + hdyviewswitcher > button:checked > stack, hdyviewswitcher > button:checked:backdrop > stack, label:backdrop hdyviewswitcher > selection:checked > stack { + border-bottom: 3px solid transparent; + border-top: 3px solid @theme_button_decoration_focus_breeze; } + hdyviewswitcher > button.needs-attention > stack > box label { + animation: needs_attention 150ms ease-in; + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(@theme_button_decoration_focus_breeze), to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 0px, right 1px; } + +headerbar hdyviewswitcher > button:checked > stack { + border-top: 3px solid transparent; + border-bottom: 3px solid @theme_button_decoration_focus_breeze; } + headerbar hdyviewswitcher > button:checked > stack:backdrop { + border-top: 3px solid transparent; + border-bottom: 3px solid @theme_button_decoration_focus_breeze; } + +viewswitcher { + border-radius: 0; + margin: 0; + padding: 0; + background-color: transparent; } + viewswitcher button { + border-radius: 0; + margin: 0; + padding: 0; + background-color: transparent; + border: 0; + box-shadow: none; } + viewswitcher button > stack { + color: @theme_button_foreground_normal_breeze; } + viewswitcher button > stack > box label.active { + font-weight: bold; } + viewswitcher button > stack > box.narrow { + font-size: 0.75rem; + padding-top: 7px; + padding-bottom: 5px; } + viewswitcher button > stack > box.narrow image, + viewswitcher button > stack > box.narrow label { + padding-left: 8px; + padding-right: 8px; } + viewswitcher button > stack > box.wide { + padding: 8px 12px; } + viewswitcher button > stack > box.wide label:dir(ltr) { + padding-right: 7px; } + viewswitcher button > stack > box.wide label:dir(rtl) { + padding-left: 7px; } + viewswitcher button:backdrop, viewswitcher button:active, viewswitcher button:active:focus, viewswitcher button:checked:hover, viewswitcher button:checked:focus:hover, viewswitcher button:backdrop:checked:hover, viewswitcher button:focus { + background-color: transparent; } + viewswitcher button:hover, viewswitcher button:focus:hover, viewswitcher button:backdrop:hover, viewswitcher button:backdrop:focus:hover { + background-color: @insensitive_borders_breeze; } + viewswitcher button:checked, viewswitcher button:checked:backdrop, viewswitcher label:backdrop selection:checked, label:backdrop viewswitcher selection:checked, + viewswitcher button label:backdrop viewswitcher > selection:checked { + border-top: 0; + border-left: 0; + border-right: 0; + background-color: transparent; } + viewswitcher button:checked > stack, viewswitcher button:checked:backdrop > stack, viewswitcher label:backdrop selection:checked > stack, label:backdrop viewswitcher selection:checked > stack, + viewswitcher button label:backdrop viewswitcher > selection:checked > stack { + border-bottom: 3px solid transparent; + border-top: 3px solid @theme_button_decoration_focus_breeze; } + viewswitcher button.needs-attention > stack > box label { + animation: needs_attention 150ms ease-in; + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(@theme_button_decoration_focus_breeze), to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 0px, right 1px; } + viewswitcher button.needs-attention:checked > stack > box label { + animation: needs_attention 150ms ease-out; + background-image: none; } + +headerbar viewswitcher button:checked > stack { + border-top: 3px solid transparent; + border-bottom: 3px solid @theme_button_decoration_focus_breeze; } + headerbar viewswitcher button:checked > stack > box label { + font-weight: bold; } + +headerbar viewswitcher button:checked > stack:backdrop { + border-top: 3px solid transparent; + border-bottom: 3px solid @theme_button_decoration_focus_breeze; } + +viewswitcherbar actionbar > revealer > box { + margin: 0; + padding: 0; } + +window.unified { + border-radius: 6px; } + window.unified.maximized, window.unified.fullscreen, window.unified.tiled { + border-radius: 0; } + +assistant .sidebar { + background-color: @theme_base_color_breeze; + color: @theme_text_color_breeze; + border-top: 1px solid @borders_breeze; + border-right: 1px solid @borders_breeze; } + assistant .sidebar:backdrop, assistant label:backdrop selection.sidebar, label:backdrop assistant selection.sidebar { + background-color: @theme_unfocused_base_color_breeze; + color: @theme_unfocused_text_color_breeze; + border-color: @unfocused_borders_breeze; } + +assistant.csd .sidebar { + border-top-style: none; } + +assistant .sidebar label { + padding: 6px 12px; } + +assistant .sidebar label.highlight { + background-color: @theme_selected_bg_color_breeze; + color: @theme_fg_color_breeze; } + +.floating-bar { + background-color: @tooltip_background_breeze; + color: @tooltip_text_breeze; + border: 1px solid @tooltip_border_breeze; + border-radius: 1.25mm; + margin: 3px; } + +window.background.chromium { + background-color: @theme_base_color_breeze; + border-color: @borders_breeze; } + window.background.chromium menubar, + window.background.chromium .menubar { + color: @theme_fg_color_breeze; + background-color: @theme_bg_color_breeze; } + window.background.chromium menubar:backdrop, + window.background.chromium .menubar:backdrop, + window.background.chromium label:backdrop selection.menubar, + label:backdrop window.background.chromium selection.menubar { + background-color: @theme_unfocused_bg_color_breeze; + color: @theme_unfocused_fg_color_breeze; } + window.background.chromium entry { + background-color: @theme_base_color_breeze; } + window.background.chromium.csd menubar, + window.background.chromium.csd .menubar { + color: @theme_titlebar_foreground_breeze; + background-color: @theme_titlebar_background_breeze; } + window.background.chromium.csd menubar:backdrop, + window.background.chromium.csd .menubar:backdrop, + window.background.chromium.csd label:backdrop selection.menubar, + label:backdrop window.background.chromium.csd selection.menubar { + background-color: @theme_titlebar_background_backdrop_breeze; + color: @theme_titlebar_foreground_backdrop_breeze; } + window.background.chromium headerbar button.titlebutton.close, + window.background.chromium .titlebar button.titlebutton.close { + color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close.png"), url("../assets/titlebutton-close@2.png")); } + window.background.chromium headerbar button.titlebutton.close:hover, + window.background.chromium .titlebar button.titlebutton.close:hover { + background-image: -gtk-scaled(url("../assets/titlebutton-close-hover.png"), url("../assets/titlebutton-close-hover@2.png")); } + window.background.chromium headerbar button.titlebutton.close:active, + window.background.chromium .titlebar button.titlebutton.close:active { + background-image: -gtk-scaled(url("../assets/titlebutton-close-active.png"), url("../assets/titlebutton-close-active@2.png")); } + window.background.chromium headerbar button.titlebutton.close:backdrop, window.background.chromium headerbar label:backdrop selection.close, label:backdrop window.background.chromium headerbar selection.close, + window.background.chromium .titlebar button.titlebutton.close:backdrop, + window.background.chromium .titlebar label:backdrop selection.close, + label:backdrop window.background.chromium .titlebar selection.close { + background-image: -gtk-scaled(url("../assets/titlebutton-close-backdrop.png"), url("../assets/titlebutton-close-backdrop@2.png")); } + window.background.chromium headerbar button.titlebutton.maximize, + window.background.chromium .titlebar button.titlebutton.maximize { + color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize.png"), url("../assets/titlebutton-maximize@2.png")); } + window.background.chromium headerbar button.titlebutton.maximize:hover, + window.background.chromium .titlebar button.titlebutton.maximize:hover { + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-hover.png"), url("../assets/titlebutton-maximize-hover@2.png")); } + window.background.chromium headerbar button.titlebutton.maximize:active, + window.background.chromium .titlebar button.titlebutton.maximize:active { + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-active.png"), url("../assets/titlebutton-maximize-active@2.png")); } + window.background.chromium headerbar button.titlebutton.maximize:backdrop, window.background.chromium headerbar label:backdrop selection.maximize, label:backdrop window.background.chromium headerbar selection.maximize, + window.background.chromium .titlebar button.titlebutton.maximize:backdrop, + window.background.chromium .titlebar label:backdrop selection.maximize, + label:backdrop window.background.chromium .titlebar selection.maximize { + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-backdrop.png"), url("../assets/titlebutton-maximize-backdrop@2.png")); } + window.background.chromium headerbar button.titlebutton.minimize, + window.background.chromium .titlebar button.titlebutton.minimize { + color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize.png"), url("../assets/titlebutton-minimize@2.png")); } + window.background.chromium headerbar button.titlebutton.minimize:hover, + window.background.chromium .titlebar button.titlebutton.minimize:hover { + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-hover.png"), url("../assets/titlebutton-minimize-hover@2.png")); } + window.background.chromium headerbar button.titlebutton.minimize:active, + window.background.chromium .titlebar button.titlebutton.minimize:active { + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-active.png"), url("../assets/titlebutton-minimize-active@2.png")); } + window.background.chromium headerbar button.titlebutton.minimize:backdrop, window.background.chromium headerbar label:backdrop selection.minimize, label:backdrop window.background.chromium headerbar selection.minimize, + window.background.chromium .titlebar button.titlebutton.minimize:backdrop, + window.background.chromium .titlebar label:backdrop selection.minimize, + label:backdrop window.background.chromium .titlebar selection.minimize { + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-backdrop.png"), url("../assets/titlebutton-minimize-backdrop@2.png")); } + window.background.chromium.maximized headerbar button.titlebutton.maximize, + .maximized .titlebar button.titlebutton.maximize { + color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized.png"), url("../assets/titlebutton-maximize-maximized@2.png")); } + window.background.chromium.maximized headerbar button.titlebutton.maximize:hover, + .maximized .titlebar button.titlebutton.maximize:hover { + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-hover.png"), url("../assets/titlebutton-maximize-maximized-hover@2.png")); } + window.background.chromium.maximized headerbar button.titlebutton.maximize:active, + .maximized .titlebar button.titlebutton.maximize:active { + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-active.png"), url("../assets/titlebutton-maximize-maximized-active@2.png")); } + window.background.chromium.maximized headerbar button.titlebutton.maximize:backdrop, window.background.chromium.maximized headerbar label:backdrop selection.maximize, label:backdrop window.background.chromium.maximized headerbar selection.maximize, + .maximized .titlebar button.titlebutton.maximize:backdrop, + .maximized .titlebar label:backdrop selection.maximize, + label:backdrop .maximized .titlebar selection.maximize { + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-backdrop.png"), url("../assets/titlebutton-maximize-maximized-backdrop@2.png")); } + +#MozillaGtkWidget scrollbar { + padding: 0px; } + #MozillaGtkWidget scrollbar slider { + margin: 0px; + background: none; + background-color: alpha(@theme_fg_color_breeze,0.5); } + #MozillaGtkWidget scrollbar slider:hover { + background-color: alpha(@theme_button_decoration_hover_breeze,0.5); } + #MozillaGtkWidget scrollbar slider:focus { + background-color: alpha(@theme_button_decoration_focus_breeze,0.5); } diff --git a/graphical/share/themes/pogmom-gtk/gtk-4.0/gtk.css.old b/graphical/share/themes/pogmom-gtk/gtk-4.0/gtk.css.old new file mode 100644 index 0000000..07f6443 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/gtk-4.0/gtk.css.old @@ -0,0 +1,4047 @@ +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +/*@define-color theme_fg_color_breeze alpha(@color15, 1);*/ +@define-color theme_fg_color_breeze alpha(@color15, 1); +/* +text color for entries, views and content in general */ +@define-color theme_text_color_breeze alpha(@color15, 1); +/* +widget base background color */ +/*@define-color theme_bg_color_breeze #202326;*/ +@define-color theme_bg_color_breeze alpha(@color0, 0); +/* +text widgets and the like base background color */ +@define-color theme_base_color_breeze alpha(mix(@color0,@color5,0.2),0.65); +/* +view hover decoration color*/ +@define-color theme_view_hover_decoration_color_breeze alpha(@color5, 0.7); +/* +background color of hovering selected widgets*/ +@define-color theme_hovering_selected_bg_color_breeze alpha(@color5, 0.7); +/* +base background color of selections */ +@define-color theme_selected_bg_color_breeze alpha(@color5, 0.7); +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color_breeze alpha(@color15, 1); +/* +decoration color of views */ +@define-color theme_view_active_decoration_color_breeze alpha(@color5, 0.7); +/* +base background color of insensitive selections */ +@define-color insensitive_selected_bg_color_breeze alpha(@color5, 0.35); +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color_breeze alpha(@color0, 0.1); +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color_breeze alpha(@color15, 0.4); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color_breeze alpha(@color0, 0); +/* +insensitive text widgets and the like base foreground color */ +@define-color insensitive_base_fg_color_breeze alpha(@color15, 0.5); +/* +insensitive selected text widgets and the like base background color */ +@define-color insensitive_selected_fg_color_breeze alpha(@color15, 0.35); +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color_breeze alpha(@color15, 1); +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color_breeze alpha(@color15, 1); +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color_breeze alpha(@color0, 0.1); +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color_breeze alpha(@color0, 0); +/* +base background color of selections on backdrop windows, alt */ +@define-color theme_unfocused_selected_bg_color_alt_breeze alpha(@color5, 0.7); +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color_breeze alpha(@color5, 1); +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color_breeze alpha(@color15, 0.8); +/* +base background color of insensitive selections on backdrop windows */ +@define-color insensitive_unfocused_selected_bg_color_breeze alpha(@color0, 0.4); +/* +text foreground color of insensitive widgets on backdrop windows*/ +@define-color insensitive_unfocused_fg_color_breeze alpha(@color15, 0.35); +/* +backdground color of insensitive widgets on backdrop windows*/ +@define-color insensitive_unfocused_bg_color_breeze alpha(@color0, 0); +/* +text foreground color of insensitive selected widgets on backdrop windows*/ +@define-color insensitive_unfocused_selected_fg_color_breeze alpha(@color15, 0.35); +/* +view text foreground color of insensitive widgets on backdrop windows */ +@define-color theme_unfocused_view_text_color_breeze alpha(@color15, 0.35); +/* +insensitive view background color on backdrop windows */ +@define-color theme_unfocused_view_bg_color_breeze alpha(@color0, 0); +/* +widgets main borders color */ +@define-color borders_breeze alpha(@color5,1); +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders_breeze alpha(@color5,0.7); +/* +widgets main borders color insensitive */ +@define-color insensitive_borders_breeze alpha(@color5, 0.35); +/* +widgets main borders color insensitive backdrop */ +@define-color unfocused_insensitive_borders_breeze alpha(@color5, 0.35); +/* +* +* Button Colors +* +*/ +@define-color theme_button_background_normal_breeze alpha(@color0, 0); +@define-color theme_button_decoration_hover_breeze alpha(@color5, 0.7); +@define-color theme_button_decoration_focus_breeze alpha(@color5, 0.7); +@define-color theme_button_foreground_normal_breeze alpha(@color15, 1); +@define-color theme_button_foreground_active_breeze alpha(@color15, 1); +@define-color theme_button_background_insensitive_breeze alpha(@color0, 0); +@define-color theme_button_decoration_hover_insensitive_breeze alpha(@color5, 0.7); +@define-color theme_button_decoration_focus_insensitive_breeze alpha(@color5, 0.7); +@define-color theme_button_foreground_insensitive_breeze alpha(@color13, 1); +@define-color theme_button_foreground_active_insensitive_breeze alpha(@color13, 1); +@define-color theme_button_background_backdrop_breeze alpha(@color0, 0); +@define-color theme_button_decoration_hover_backdrop_breeze alpha(@color5, 0.7); +@define-color theme_button_decoration_focus_backdrop_breeze alpha(@color5, 0.7); +@define-color theme_button_foreground_backdrop_breeze alpha(@color15, 1); +@define-color theme_button_foreground_active_backdrop_breeze alpha(@color15, 1); +@define-color theme_button_background_backdrop_insensitive_breeze alpha(@color0, 0); +@define-color theme_button_decoration_hover_backdrop_insensitive_breeze alpha(@color5, 0.7); +@define-color theme_button_decoration_focus_backdrop_insensitive_breeze alpha(@color5, 0.7); +@define-color theme_button_foreground_backdrop_insensitive_breeze alpha(@color13, 1); +@define-color theme_button_foreground_active_backdrop_insensitive_breeze alpha(@color13, 1); +/* +these are pretty self explicative */ +@define-color warning_color_breeze alpha(@color3,1); +@define-color error_color_breeze alpha(@color9,1); +@define-color success_color_breeze alpha(@color2,1); +@define-color warning_color_backdrop_breeze alpha(@color3,1); +@define-color error_color_backdrop_breeze alpha(@color9,1); +@define-color success_color_backdrop_breeze alpha(@color2,1); +@define-color warning_color_insensitive_breeze alpha(@color3, 0.35); +@define-color error_color_insensitive_breeze alpha(@color9, 0.35); +@define-color success_color_insensitive_breeze alpha(@color2, 0.35); +@define-color warning_color_insensitive_backdrop_breeze alpha(@color3, 0.35); +@define-color error_color_insensitive_backdrop_breeze alpha(@color9, 0.35); +@define-color success_color_insensitive_backdrop_breeze alpha(@color2, 0.35); +@define-color link_color_breeze alpha(@color5, 1); +@define-color link_visited_color_breeze alpha(@color1, 1); +/* +* +* Titlebar Colors +* +*/ +@define-color theme_titlebar_background_breeze alpha(@color0,0); +@define-color theme_titlebar_foreground_breeze alpha(@color15, 1); +@define-color theme_titlebar_background_light_breeze alpha(@color0,0); +@define-color theme_titlebar_foreground_backdrop_breeze alpha(@color15,1); +@define-color theme_titlebar_background_backdrop_breeze alpha(@color0,0); +@define-color theme_titlebar_foreground_insensitive_breeze alpha(@color15, 0.35); +@define-color theme_titlebar_foreground_insensitive_backdrop_breeze alpha(@color7, 0.35); +/* +* Tooltips +*/ +@define-color tooltip_text_breeze alpha(@color15, 1); +@define-color tooltip_background_breeze alpha(@color0,1); +@define-color tooltip_border_breeze alpha(@color7,1); +/* +* Misc +*/ +@define-color print_paper_backdrop_breeze alpha(@color15,1); +@define-color content_view_bg_breeze alpha(@color0,1); +/* + * GTK API color re-defs + */ +@define-color theme_fg_color @theme_fg_color_breeze; +@define-color theme_text_color @theme_text_color_breeze; +@define-color theme_bg_color @theme_bg_color_breeze; +@define-color theme_base_color @theme_base_color_breeze; +@define-color theme_selected_bg_color @theme_selected_bg_color_breeze; +@define-color theme_selected_fg_color @theme_selected_fg_color_breeze; +@define-color insensitive_bg_color @insensitive_bg_color_breeze; +@define-color insensitive_fg_color @insensitive_fg_color_breeze; +@define-color insensitive_base_color @insensitive_base_color_breeze; +@define-color theme_unfocused_fg_color @theme_unfocused_fg_color_breeze; +@define-color theme_unfocused_text_color @theme_unfocused_text_color_breeze; +@define-color theme_unfocused_bg_color @theme_unfocused_bg_color_breeze; +@define-color theme_unfocused_base_color @theme_unfocused_base_color_breeze; +@define-color theme_unfocused_selected_bg_color @theme_unfocused_selected_bg_color_breeze; +@define-color theme_unfocused_selected_fg_color @theme_unfocused_selected_fg_color_breeze; +@define-color unfocused_insensitive_color @unfocused_insensitive_color_breeze; +@define-color borders @borders_breeze; +@define-color unfocused_borders @unfocused_borders_breeze; +@define-color warning_color @warning_color_breeze; +@define-color error_color @error_color_breeze; +@define-color success_color @success_color_breeze; +@define-color content_view_bg @content_view_bg_breeze; +*, button:link, +button:visited { + padding: 0; + outline-width: 0px; } + +/*************** + * Base States * + ***************/ +.background { + color: @theme_fg_color_breeze; + background-color: @theme_bg_color_breeze; } + .background:backdrop, label:backdrop selection.background { + text-shadow: none; + -gtk-icon-shadow: none; + color: @theme_unfocused_fg_color_breeze; + background-color: @theme_unfocused_bg_color_breeze; } + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ +.gtkstyle-fallback { + background-color: @theme_bg_color_breeze; + color: @theme_fg_color_breeze; } + .gtkstyle-fallback:hover { + background-color: shade(@theme_bg_color_breeze,1.1); + color: @theme_fg_color_breeze; } + .gtkstyle-fallback:active { + background-color: shade(@theme_bg_color_breeze,0.9); + color: @theme_fg_color_breeze; } + .gtkstyle-fallback:disabled, label:disabled selection.gtkstyle-fallback { + background-color: @insensitive_fg_color_breeze; + color: @insensitive_fg_color_breeze; } + .gtkstyle-fallback:selected, + headerbar.selection-mode .gtkstyle-fallback.subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited { + background-color: @theme_selected_bg_color_breeze; + color: @theme_selected_fg_color_breeze; } + +.view text, +textview text, +.view { + color: @theme_text_color_breeze; + background-color: @theme_base_color_breeze; } + .view text:backdrop, + textview text:backdrop, + .view:backdrop, + label:backdrop selection.view { + color: @theme_unfocused_text_color_breeze; + background-color: @theme_unfocused_base_color_breeze; } + .view text:disabled, + textview text:disabled, + .view:disabled, + label:disabled selection.view { + color: @insensitive_base_fg_color_breeze; } + .view text:selected:focus, + textview text:selected:focus, + textview headerbar.selection-mode text.subtitle:focus:link, + textview headerbar.selection-mode button:focus:link, + textview headerbar.selection-mode button:focus:visited, + headerbar.selection-mode textview text.subtitle:focus:link, + headerbar.selection-mode textview button:focus:link, + headerbar.selection-mode textview button:focus:visited, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, .view text:selected, + .view headerbar.selection-mode text.subtitle:link, + .view headerbar.selection-mode button.subtitle:link, + .view headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode .view text.subtitle:link, + headerbar.selection-mode .view button.subtitle:link, + headerbar.selection-mode .view button.subtitle:visited, + textview text:selected, + textview headerbar.selection-mode text.subtitle:link, + textview headerbar.selection-mode button.subtitle:link, + textview headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode textview text.subtitle:link, + headerbar.selection-mode textview button.subtitle:link, + headerbar.selection-mode textview button.subtitle:visited, + textview headerbar.selection-mode headerbar text.subtitle:link, + textview headerbar.selection-mode headerbar button.subtitle:link, + textview headerbar.selection-mode headerbar button.subtitle:visited, + headerbar.selection-mode headerbar textview text.subtitle:link, + headerbar.selection-mode headerbar textview button.subtitle:link, + headerbar.selection-mode headerbar textview button.subtitle:visited, + .view:selected:focus, + .view:selected, + headerbar.selection-mode .view.subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited { + border-radius: 1.25mm; } + +textview border { + background-color: @theme_base_color_breeze; + background-image: image(@borders_breeze); + background-repeat: no-repeat; } + textview border:backdrop { + background-color: @theme_unfocused_base_color_breeze; } + textview border.bottom { + background-size: 100% 1px; + background-position: top; } + textview border.top { + background-size: 100% 1px; + background-position: bottom; } + textview border.left { + background-size: 1px 100%; + background-position: right; } + textview border.right { + background-size: 1px 100%; + background-position: left; } + +.rubberband, +rubberband, +treeview.view rubberband, +flowbox rubberband { + border: 1px solid @theme_selected_bg_color_breeze; + background-color: alpha(@theme_selected_bg_color_breeze,0.8); } + .rubberband:backdrop, label:backdrop selection.rubberband, + rubberband:backdrop, + treeview.view rubberband:backdrop { + border-color: @theme_unfocused_selected_bg_color_breeze; + background-color: alpha(@theme_unfocused_selected_bg_color_breeze,0.8); } + +flowbox flowboxchild { + padding: 3px; + border-radius: 1.25mm; } + flowbox flowboxchild:selected, + flowbox headerbar.selection-mode flowboxchild.subtitle:link, + flowbox headerbar.selection-mode button.subtitle:link, + flowbox headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode flowbox flowboxchild.subtitle:link, + headerbar.selection-mode flowbox button.subtitle:link, + headerbar.selection-mode flowbox button.subtitle:visited, + flowbox headerbar.selection-mode headerbar flowboxchild.subtitle:link, + flowbox headerbar.selection-mode headerbar button.subtitle:link, + flowbox headerbar.selection-mode headerbar button.subtitle:visited, + headerbar.selection-mode headerbar flowbox flowboxchild.subtitle:link, + headerbar.selection-mode headerbar flowbox button.subtitle:link, + headerbar.selection-mode headerbar flowbox button.subtitle:visited { + outline-offset: 0px; } + +label.separator { + color: @theme_fg_color_breeze; } + label.separator:backdrop, label:backdrop selection.separator { + color: @theme_unfocused_fg_color_breeze; } + +label selection { + background-color: @theme_selected_bg_color_breeze; + color: @theme_selected_fg_color_breeze; } + +label:disabled { + color: @insensitive_fg_color_breeze; } + label:disabled:backdrop, label:backdrop selection:disabled { + color: @insensitive_unfocused_fg_color_breeze; } + +label:backdrop { + color: @theme_unfocused_text_color_breeze; } + +.dim-label, +headerbar .subtitle, label.separator { + opacity: 0.5; + text-shadow: none; } + +.app-notification, +.app-notification.frame, +.osd { + color: @theme_fg_color_breeze; + border: 1px solid @borders_breeze; + background-color: alpha(@theme_bg_color_breeze,0.8); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .app-notification:backdrop, label:backdrop selection.app-notification, + .osd:backdrop, + label:backdrop selection.osd { + color: @theme_unfocused_text_color_breeze; + background-color: alpha(@theme_unfocused_bg_color_breeze,0.8); + -gtk-icon-shadow: none; } + +.sidebar row:selected, .sidebar:selected, +headerbar.selection-mode .sidebar.subtitle:link, +headerbar.selection-mode button.sidebar.subtitle:visited, row:selected, spinbutton:not(.vertical) selection:focus, spinbutton text selection:focus, spinbutton:not(.vertical) selection, spinbutton text selection, +entry selection:focus, +entry selection, +headerbar.selection-mode button.subtitle:link, +headerbar.selection-mode button.subtitle:visited, +.view:selected:focus, +.view:selected, +headerbar.selection-mode .view.subtitle:link, +headerbar.selection-mode button.subtitle:link, +headerbar.selection-mode button.subtitle:visited, .view text:selected:focus, +textview text:selected:focus, +textview headerbar.selection-mode text.subtitle:focus:link, +textview headerbar.selection-mode button:focus:link, +textview headerbar.selection-mode button:focus:visited, +headerbar.selection-mode textview text.subtitle:focus:link, +headerbar.selection-mode textview button:focus:link, +headerbar.selection-mode textview button:focus:visited, .view text:selected, +.view headerbar.selection-mode text.subtitle:link, +.view headerbar.selection-mode button.subtitle:link, +.view headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode .view text.subtitle:link, +headerbar.selection-mode .view button.subtitle:link, +headerbar.selection-mode .view button.subtitle:visited, +textview text:selected, +textview headerbar.selection-mode text.subtitle:link, +textview headerbar.selection-mode button.subtitle:link, +textview headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode textview text.subtitle:link, +headerbar.selection-mode textview button.subtitle:link, +headerbar.selection-mode textview button.subtitle:visited, +textview headerbar.selection-mode headerbar text.subtitle:link, +textview headerbar.selection-mode headerbar button.subtitle:link, +textview headerbar.selection-mode headerbar button.subtitle:visited, +headerbar.selection-mode headerbar textview text.subtitle:link, +headerbar.selection-mode headerbar textview button.subtitle:link, +headerbar.selection-mode headerbar textview button.subtitle:visited, .view text selection:focus, .view text selection, +textview text selection:focus, +textview text selection, flowbox flowboxchild:selected, +flowbox headerbar.selection-mode flowboxchild.subtitle:link, +flowbox headerbar.selection-mode button.subtitle:link, +flowbox headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode flowbox flowboxchild.subtitle:link, +headerbar.selection-mode flowbox button.subtitle:link, +headerbar.selection-mode flowbox button.subtitle:visited, +flowbox headerbar.selection-mode headerbar flowboxchild.subtitle:link, +flowbox headerbar.selection-mode headerbar button.subtitle:link, +flowbox headerbar.selection-mode headerbar button.subtitle:visited, +headerbar.selection-mode headerbar flowbox flowboxchild.subtitle:link, +headerbar.selection-mode headerbar flowbox button.subtitle:link, +headerbar.selection-mode headerbar flowbox button.subtitle:visited, label:disabled selection, label:backdrop selection { + background-color: @theme_selected_bg_color_breeze; + color: @theme_selected_fg_color_breeze; } + .sidebar:hover:selected, + headerbar.selection-mode button.sidebar.subtitle:hover:visited, row:hover:selected, spinbutton:not(.vertical) selection:hover:focus, spinbutton text selection:hover:focus, spinbutton:not(.vertical) selection:hover, spinbutton text selection:hover, + entry selection:hover:focus, + entry selection:hover, + headerbar.selection-mode .subtitle:hover:link, + headerbar.selection-mode button:hover:link, + headerbar.selection-mode button:hover:visited, + .view:hover:selected, + textview text:hover:selected:focus, .view text:hover:selected, + textview text:hover:selected, .view text selection:hover, + textview text selection:hover:focus, + textview text selection:hover, flowbox flowboxchild:hover:selected, label:disabled selection:hover, label:backdrop selection:hover { + background-color: @theme_hovering_selected_bg_color_breeze; + color: @theme_fg_color_breeze; } + .sidebar:backdrop:selected, + headerbar.selection-mode .sidebar.subtitle:backdrop:link, + headerbar.selection-mode button.sidebar.subtitle:backdrop:visited, row:backdrop:selected, spinbutton:not(.vertical) selection:backdrop:focus, spinbutton text selection:backdrop:focus, spinbutton:not(.vertical) selection:backdrop, spinbutton text selection:backdrop, + entry selection:backdrop:focus, + entry selection:backdrop { + background-color: @theme_unfocused_selected_bg_color_breeze; + color: @theme_unfocused_base_color_breeze; } + +.sidebar row:selected, .sidebar:selected, +headerbar.selection-mode .sidebar.subtitle:link, +headerbar.selection-mode button.sidebar.subtitle:visited, row:selected, spinbutton:not(.vertical) selection:focus, spinbutton text selection:focus, spinbutton:not(.vertical) selection, spinbutton text selection, +entry selection:focus, +entry selection, +headerbar.selection-mode button.subtitle:link, +headerbar.selection-mode button.subtitle:visited, +.view:selected:focus, +.view:selected, +headerbar.selection-mode .view.subtitle:link, +headerbar.selection-mode button.subtitle:link, +headerbar.selection-mode button.subtitle:visited, .view text:selected:focus, +textview text:selected:focus, +textview headerbar.selection-mode text.subtitle:focus:link, +textview headerbar.selection-mode button:focus:link, +textview headerbar.selection-mode button:focus:visited, +headerbar.selection-mode textview text.subtitle:focus:link, +headerbar.selection-mode textview button:focus:link, +headerbar.selection-mode textview button:focus:visited, .view text:selected, +.view headerbar.selection-mode text.subtitle:link, +.view headerbar.selection-mode button.subtitle:link, +.view headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode .view text.subtitle:link, +headerbar.selection-mode .view button.subtitle:link, +headerbar.selection-mode .view button.subtitle:visited, +textview text:selected, +textview headerbar.selection-mode text.subtitle:link, +textview headerbar.selection-mode button.subtitle:link, +textview headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode textview text.subtitle:link, +headerbar.selection-mode textview button.subtitle:link, +headerbar.selection-mode textview button.subtitle:visited, +textview headerbar.selection-mode headerbar text.subtitle:link, +textview headerbar.selection-mode headerbar button.subtitle:link, +textview headerbar.selection-mode headerbar button.subtitle:visited, +headerbar.selection-mode headerbar textview text.subtitle:link, +headerbar.selection-mode headerbar textview button.subtitle:link, +headerbar.selection-mode headerbar textview button.subtitle:visited, .view text selection:focus, .view text selection, +textview text selection:focus, +textview text selection, flowbox flowboxchild:selected, +flowbox headerbar.selection-mode flowboxchild.subtitle:link, +flowbox headerbar.selection-mode button.subtitle:link, +flowbox headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode flowbox flowboxchild.subtitle:link, +headerbar.selection-mode flowbox button.subtitle:link, +headerbar.selection-mode flowbox button.subtitle:visited, +flowbox headerbar.selection-mode headerbar flowboxchild.subtitle:link, +flowbox headerbar.selection-mode headerbar button.subtitle:link, +flowbox headerbar.selection-mode headerbar button.subtitle:visited, +headerbar.selection-mode headerbar flowbox flowboxchild.subtitle:link, +headerbar.selection-mode headerbar flowbox button.subtitle:link, +headerbar.selection-mode headerbar flowbox button.subtitle:visited, label:disabled selection, label:backdrop selection { + background-color: @theme_selected_bg_color_breeze; + border-radius: 0px; } + .sidebar row:selected, .sidebar:selected, + headerbar.selection-mode .sidebar.subtitle:link, + headerbar.selection-mode button.sidebar.subtitle:visited, row:selected, spinbutton:not(.vertical) selection:focus, spinbutton text selection:focus, spinbutton:not(.vertical) selection, spinbutton text selection, + entry selection:focus, + entry selection, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, + .view:selected:focus, + .view:selected, + headerbar.selection-mode .view.subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, .view text:selected:focus, + textview text:selected:focus, + textview headerbar.selection-mode text.subtitle:focus:link, + textview headerbar.selection-mode button:focus:link, + textview headerbar.selection-mode button:focus:visited, + headerbar.selection-mode textview text.subtitle:focus:link, + headerbar.selection-mode textview button:focus:link, + headerbar.selection-mode textview button:focus:visited, .view text:selected, + .view headerbar.selection-mode text.subtitle:link, + .view headerbar.selection-mode button.subtitle:link, + .view headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode .view text.subtitle:link, + headerbar.selection-mode .view button.subtitle:link, + headerbar.selection-mode .view button.subtitle:visited, + textview text:selected, + textview headerbar.selection-mode text.subtitle:link, + textview headerbar.selection-mode button.subtitle:link, + textview headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode textview text.subtitle:link, + headerbar.selection-mode textview button.subtitle:link, + headerbar.selection-mode textview button.subtitle:visited, + textview headerbar.selection-mode headerbar text.subtitle:link, + textview headerbar.selection-mode headerbar button.subtitle:link, + textview headerbar.selection-mode headerbar button.subtitle:visited, + headerbar.selection-mode headerbar textview text.subtitle:link, + headerbar.selection-mode headerbar textview button.subtitle:link, + headerbar.selection-mode headerbar textview button.subtitle:visited, .view text selection:focus, .view text selection, + textview text selection:focus, + textview text selection, flowbox flowboxchild:selected, + flowbox headerbar.selection-mode flowboxchild.subtitle:link, + flowbox headerbar.selection-mode button.subtitle:link, + flowbox headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode flowbox flowboxchild.subtitle:link, + headerbar.selection-mode flowbox button.subtitle:link, + headerbar.selection-mode flowbox button.subtitle:visited, + flowbox headerbar.selection-mode headerbar flowboxchild.subtitle:link, + flowbox headerbar.selection-mode headerbar button.subtitle:link, + flowbox headerbar.selection-mode headerbar button.subtitle:visited, + headerbar.selection-mode headerbar flowbox flowboxchild.subtitle:link, + headerbar.selection-mode headerbar flowbox button.subtitle:link, + headerbar.selection-mode headerbar flowbox button.subtitle:visited, label:disabled selection, label:backdrop selection { + color: @theme_selected_fg_color_breeze; } + .sidebar:disabled:selected, + headerbar.selection-mode .sidebar.subtitle:disabled:link, + headerbar.selection-mode button.sidebar.subtitle:disabled:visited, row:disabled:selected, spinbutton:not(.vertical) selection:disabled:focus, spinbutton text selection:disabled:focus, spinbutton:not(.vertical) selection:disabled, spinbutton text selection:disabled, + entry selection:disabled:focus, + entry selection:disabled { + color: @insensitive_selected_fg_color_breeze; } + .sidebar:backdrop:selected, + headerbar.selection-mode .sidebar.subtitle:backdrop:link, + headerbar.selection-mode button.sidebar.subtitle:backdrop:visited, row:backdrop:selected, spinbutton:not(.vertical) selection:backdrop:focus, spinbutton text selection:backdrop:focus, spinbutton:not(.vertical) selection:backdrop, spinbutton text selection:backdrop, + entry selection:backdrop:focus, + entry selection:backdrop { + color: @theme_unfocused_selected_fg_color_breeze; } + .sidebar:backdrop:disabled:selected, + headerbar.selection-mode .sidebar.subtitle:backdrop:disabled:link, + headerbar.selection-mode button.sidebar.subtitle:backdrop:disabled:visited, row:backdrop:disabled:selected, spinbutton:not(.vertical) selection:backdrop:disabled, spinbutton text selection:backdrop:disabled, + entry selection:backdrop:disabled:focus, + entry selection:backdrop:disabled { + color: @insensitive_unfocused_selected_fg_color_breeze; } + +picture:disabled { + opacity: 0.5; } + +/*********** + * Buttons * + ***********/ +/*@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(@theme_button_decoration_focus_breeze), to(transparent)); } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(@theme_selected_bg_color_breeze), to(transparent)); } } +*/ + +button.osd, +button { + border: 1px solid; + border-radius: 1.25mm; + padding: 6px 6px; + background-clip: border-box; + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.125); + text-shadow: none; + -gtk-icon-shadow: none; + color: @theme_button_foreground_normal_breeze; + border-color: @borders_breeze; + background: linear-gradient(180deg, mix(@theme_button_background_normal_breeze,white,0.03125) 0%, @theme_button_background_normal_breeze 50%, mix(@theme_button_background_normal_breeze,black,0.03125) 100%); } + + button.suggested-action.osd, + button.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + + button.destructive-action.osd, + button.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + + button.osd:backdrop, + button:backdrop { + box-shadow: none; + background: @theme_button_background_normal_breeze; } + + button.osd:checked, + button:checked { + background: alpha(@theme_button_foreground_normal_breeze,0.125); + box-shadow: none; } + + button.osd:hover, + button:hover { + border-color: @theme_button_decoration_hover_breeze; } + + button:hover:not(:checked):not(:active) { + background: @theme_button_background_normal_breeze; } + + button.osd:active, + button:active { + box-shadow: none; + background: alpha(@theme_button_decoration_hover_breeze,0.333); } + + button.osd:focus, + button:focus { + border-color: @theme_button_decoration_focus_breeze; } + + button.osd:disabled, + button:disabled { + box-shadow: none; + color: @theme_button_foreground_insensitive_breeze; + border-color: @insensitive_borders_breeze; + background: @theme_button_background_insensitive_breeze; } + + button:disabled:active, + button:disabled:checked { + color: @theme_button_foreground_active_insensitive_breeze; } + + button.flat.osd, + button.flat { + border-color: transparent; + background: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + color: @theme_button_foreground_normal_breeze; + text-shadow: none; + -gtk-icon-shadow: none; } + + button.flat.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + + button.flat.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + + button.flat:checked { + border-color: mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.3); + background-color: alpha(@theme_button_foreground_normal_breeze,0.125); } + + button.flat:hover { + border-color: @theme_button_decoration_hover_breeze; } + + button.flat:hover:not(:checked):not(:active) { + background: unset; } + + button.flat:active { + border-color: @theme_button_decoration_hover_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.333); } + + button.flat:focus { + border-color: @theme_button_decoration_focus_breeze; } + + button.osd separator, + button separator { + background-color: transparent; + background-image: none; + color: transparent; } + + +button.image-button { + min-width: 16px; + min-height: 16px; + padding: 6px; } + + +button.text-button { + padding-left: 6px; + padding-right: 6px; } + + +button.circular { + min-width: 18px; + min-height: 18px; + border-radius: 9999px; } + + +button.text-button.image-button { + padding-left: 6px; + padding-right: 6px; } + + button.text-button.image-button label { + padding-left: 6px; + padding-right: 6px; } + +row:selected button, +headerbar.selection-mode row.subtitle:link button, +headerbar.selection-mode button.subtitle:link button, +headerbar.selection-mode button.subtitle:visited button, +headerbar.selection-mode headerbar row.subtitle:link button, +headerbar.selection-mode headerbar button.subtitle:link button, +headerbar.selection-mode headerbar button.subtitle:visited button { + border-color: @theme_selected_bg_color_breeze; } + row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled), + headerbar.selection-mode row.subtitle:link button.flat:not(:active):not(:checked):not(:hover):not(disabled), + headerbar.selection-mode button.subtitle:link button.flat:not(:active):not(:checked):not(:hover):not(disabled), + headerbar.selection-mode button.subtitle:visited button.flat:not(:active):not(:checked):not(:hover):not(disabled) { + color: @theme_selected_fg_color_breeze; + border-color: transparent; } + row:selected label:backdrop selection:not(disabled), + headerbar.selection-mode row.subtitle:link label:backdrop selection:not(disabled), + headerbar.selection-mode button.subtitle:link label:backdrop selection:not(disabled), + headerbar.selection-mode button.subtitle:visited label:backdrop selection:not(disabled), label:backdrop row:selected selection:not(disabled), + label:backdrop headerbar.selection-mode row.subtitle:link selection:not(disabled), + label:backdrop headerbar.selection-mode button.subtitle:link selection:not(disabled), + label:backdrop headerbar.selection-mode button.subtitle:visited selection:not(disabled), + headerbar.selection-mode label:backdrop row.subtitle:link selection:not(disabled), + headerbar.selection-mode label:backdrop button.subtitle:link selection:not(disabled), + headerbar.selection-mode label:backdrop button.subtitle:visited selection:not(disabled), row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop, + headerbar.selection-mode row.subtitle:link button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop, + headerbar.selection-mode button.subtitle:link button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop, + headerbar.selection-mode button.subtitle:visited button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop { + color: @theme_unfocused_selected_fg_color_breeze; } + +.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: 6px; } + +.stack-switcher > button.image-button { + padding: 3px 0px; } + +.stack-switcher > button.needs-attention:active > label, .stack-switcher > button.needs-attention:active > image, .stack-switcher > button.needs-attention:focus > label, .stack-switcher > button.needs-attention:focus > image, .stack-switcher > button.needs-attention:checked > label, .stack-switcher > button.needs-attention:checked > image { + animation: none; + background-image: none; } + +.inline-toolbar button { + border-radius: 1.25mm; + border-width: 1px; } + +.primary-toolbar button { + -gtk-icon-shadow: none; } + +/************** + * ComboBoxes * + **************/ +combobox arrow, +dropdown arrow { + -gtk-icon-source: -gtk-icontheme("go-down-symbolic"); + min-height: 16px; + min-width: 16px; } + +combobox button { + padding-top: 4px; + padding-bottom: 4px; } + +headerbar combobox > box > button.combo:only-child, .linked combobox > box > button.combo:only-child { + box-shadow: none; } + +combobox > box > button.combo:only-child arrow { + min-width: 14px; } + combobox > box > button.combo:only-child arrow:dir(rtl) { + margin-left: -3px; } + combobox > box > button.combo:only-child arrow:dir(ltr) { + margin-right: -3px; } + +stacksidebar.sidebar row.needs-attention > .label, .stack-switcher > button.needs-attention > label, .stack-switcher > button.needs-attention > image { + animation: needs_attention 150ms ease-in; + background-image: radial-gradient(circle, @theme_button_decoration_focus_breeze 0%, transparent 5px); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 4px; } + stacksidebar.sidebar row.needs-attention > .label:backdrop { + background-size: 6px 6px, 0 0; } + 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, left 4px; } + +box.linked:not(.vertical):not(.dialog-action-area) entry, +box.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle), +box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry, +box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:not(.toggle), +buttonbox.linked:not(.vertical):not(.dialog-action-area) entry, +buttonbox.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle) { + border-right-style: none; + border-radius: 0; } + box.linked:not(.vertical):not(.dialog-action-area) entry:not(.combo), + box.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle):not(.combo), + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:not(.combo), + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:not(.toggle):not(.combo), + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:not(.combo), + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle):not(.combo) { + box-shadow: none; } + box.linked:not(.vertical):not(.dialog-action-area) entry:first-child, + box.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle):first-child, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:first-child, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:not(.toggle):first-child, + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:first-child, + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle):first-child { + border-top-left-radius: 1.25mm; + border-bottom-left-radius: 1.25mm; } + box.linked:not(.vertical):not(.dialog-action-area) entry:last-child, + box.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle):last-child, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:last-child, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:not(.toggle):last-child, + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:last-child, + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle):last-child { + border-right-style: solid; + border-top-right-radius: 1.25mm; + border-bottom-right-radius: 1.25mm; } + box.linked:not(.vertical):not(.dialog-action-area) entry:only-child, + box.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle):only-child, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:only-child, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:not(.toggle):only-child, + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:only-child, + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle):only-child { + border-style: solid; + border-radius: 1.25mm; } + box.linked:not(.vertical):not(.dialog-action-area) entry:focus + entry, + box.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle):focus + entry, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:focus + entry, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:not(.toggle):focus + entry, + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:focus + entry, + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle):focus + entry { + border-left-color: @theme_view_active_decoration_color_breeze; } + box.linked:not(.vertical):not(.dialog-action-area) entry:focus + button, + box.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle):focus + button, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:focus + button, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:not(.toggle):focus + button, + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:focus + button, + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle):focus + button { + border-left-color: @theme_button_decoration_focus_breeze; } + box.linked:not(.vertical):not(.dialog-action-area) entry:hover + entry, + box.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle):hover + entry, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:hover + entry, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:not(.toggle):hover + entry, + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:hover + entry, + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle):hover + entry { + border-left-color: @theme_view_active_decoration_color_breeze; } + box.linked:not(.vertical):not(.dialog-action-area) entry:hover + button, + box.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle):hover + button, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) entry:hover + button, + box.inline-toolbar:not(.vertical):not(.dialog-action-area) button:not(.toggle):hover + button, + buttonbox.linked:not(.vertical):not(.dialog-action-area) entry:hover + button, + buttonbox.linked:not(.vertical):not(.dialog-action-area) button:not(.toggle):hover + button { + border-left-color: @theme_button_decoration_hover_breeze; } + +box.linked.vertical:not(.dialog-action-area) entry, +box.linked.vertical:not(.dialog-action-area) button:not(.toggle), +box.inline-toolbar.vertical:not(.dialog-action-area) entry, +box.inline-toolbar.vertical:not(.dialog-action-area) button:not(.toggle), +buttonbox.linked.vertical:not(.dialog-action-area) entry, +buttonbox.linked.vertical:not(.dialog-action-area) button:not(.toggle) { + border-bottom-style: none; + border-radius: 0; } + box.linked.vertical:not(.dialog-action-area) entry:not(.combo), + box.linked.vertical:not(.dialog-action-area) button:not(.toggle):not(.combo), + box.inline-toolbar.vertical:not(.dialog-action-area) entry:not(.combo), + box.inline-toolbar.vertical:not(.dialog-action-area) button:not(.toggle):not(.combo), + buttonbox.linked.vertical:not(.dialog-action-area) entry:not(.combo), + buttonbox.linked.vertical:not(.dialog-action-area) button:not(.toggle):not(.combo) { + box-shadow: none; } + box.linked.vertical:not(.dialog-action-area) entry:first-child, + box.linked.vertical:not(.dialog-action-area) button:not(.toggle):first-child, + box.inline-toolbar.vertical:not(.dialog-action-area) entry:first-child, + box.inline-toolbar.vertical:not(.dialog-action-area) button:not(.toggle):first-child, + buttonbox.linked.vertical:not(.dialog-action-area) entry:first-child, + buttonbox.linked.vertical:not(.dialog-action-area) button:not(.toggle):first-child { + border-top-left-radius: 1.25mm; + border-top-right-radius: 1.25mm; } + box.linked.vertical:not(.dialog-action-area) entry:last-child, + box.linked.vertical:not(.dialog-action-area) button:not(.toggle):last-child, + box.inline-toolbar.vertical:not(.dialog-action-area) entry:last-child, + box.inline-toolbar.vertical:not(.dialog-action-area) button:not(.toggle):last-child, + buttonbox.linked.vertical:not(.dialog-action-area) entry:last-child, + buttonbox.linked.vertical:not(.dialog-action-area) button:not(.toggle):last-child { + border-bottom-style: solid; + border-bottom-left-radius: 1.25mm; + border-bottom-right-radius: 1.25mm; } + box.linked.vertical:not(.dialog-action-area) entry:only-child, + box.linked.vertical:not(.dialog-action-area) button:not(.toggle):only-child, + box.inline-toolbar.vertical:not(.dialog-action-area) entry:only-child, + box.inline-toolbar.vertical:not(.dialog-action-area) button:not(.toggle):only-child, + buttonbox.linked.vertical:not(.dialog-action-area) entry:only-child, + buttonbox.linked.vertical:not(.dialog-action-area) button:not(.toggle):only-child { + border-style: solid; } + box.linked.vertical:not(.dialog-action-area) entry:focus + entry, + box.linked.vertical:not(.dialog-action-area) button:not(.toggle):focus + entry, + box.inline-toolbar.vertical:not(.dialog-action-area) entry:focus + entry, + box.inline-toolbar.vertical:not(.dialog-action-area) button:not(.toggle):focus + entry, + buttonbox.linked.vertical:not(.dialog-action-area) entry:focus + entry, + buttonbox.linked.vertical:not(.dialog-action-area) button:not(.toggle):focus + entry { + border-top-color: @theme_view_active_decoration_color_breeze; } + box.linked.vertical:not(.dialog-action-area) entry:focus + button, + box.linked.vertical:not(.dialog-action-area) button:not(.toggle):focus + button, + box.inline-toolbar.vertical:not(.dialog-action-area) entry:focus + button, + box.inline-toolbar.vertical:not(.dialog-action-area) button:not(.toggle):focus + button, + buttonbox.linked.vertical:not(.dialog-action-area) entry:focus + button, + buttonbox.linked.vertical:not(.dialog-action-area) button:not(.toggle):focus + button { + border-top-color: @theme_view_active_decoration_color_breeze; } + box.linked.vertical:not(.dialog-action-area) entry:hover + entry, + box.linked.vertical:not(.dialog-action-area) button:not(.toggle):hover + entry, + box.inline-toolbar.vertical:not(.dialog-action-area) entry:hover + entry, + box.inline-toolbar.vertical:not(.dialog-action-area) button:not(.toggle):hover + entry, + buttonbox.linked.vertical:not(.dialog-action-area) entry:hover + entry, + buttonbox.linked.vertical:not(.dialog-action-area) button:not(.toggle):hover + entry { + border-top-color: @theme_view_active_decoration_color_breeze; } + box.linked.vertical:not(.dialog-action-area) entry:hover + button, + box.linked.vertical:not(.dialog-action-area) button:not(.toggle):hover + button, + box.inline-toolbar.vertical:not(.dialog-action-area) entry:hover + button, + box.inline-toolbar.vertical:not(.dialog-action-area) button:not(.toggle):hover + button, + buttonbox.linked.vertical:not(.dialog-action-area) entry:hover + button, + buttonbox.linked.vertical:not(.dialog-action-area) button:not(.toggle):hover + button { + border-top-color: @theme_view_active_decoration_color_breeze; } + +stackswitcher.linked button:not(.flat) { + box-shadow: none; + border-right-style: none; + border-radius: 0; } + stackswitcher.linked button:not(.flat):first-child { + border-top-left-radius: 1.25mm; + border-bottom-left-radius: 1.25mm; } + stackswitcher.linked button:not(.flat):last-child { + border-right-style: solid; + border-top-right-radius: 1.25mm; + border-bottom-right-radius: 1.25mm; } + stackswitcher.linked button:not(.flat):only-child { + border-style: solid; + border-radius: 1.25mm; } + stackswitcher.linked button:not(.flat):focus + entry { + border-left-color: @theme_view_active_decoration_color_breeze; } + stackswitcher.linked button:not(.flat):focus + button { + border-left-color: @theme_button_decoration_focus_breeze; } + stackswitcher.linked button:not(.flat):hover + entry { + border-left-color: @theme_view_active_decoration_color_breeze; } + stackswitcher.linked button:not(.flat):hover + button { + border-left-color: @theme_button_decoration_hover_breeze; } + +button:link:hover, button:link:active, button:link:checked, +button:visited:hover, +button:visited:active, +button:visited:checked, button:link, +button:visited, +headerbar button.flat:disabled, +headerbar label:disabled selection.flat, +label:disabled headerbar selection.flat, calendar.button:backdrop, label:backdrop selection.button, calendar.button:active, calendar.button:hover, calendar.button { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +/**************** + * Text Entries * + ****************/ +spinbutton:not(.vertical), spinbutton text, +entry { + min-height: 30px; + padding-left: 8px; + padding-right: 8px; + border: 1px solid; + border-radius: 1.25mm; + color: @theme_text_color_breeze; + border-color: @borders_breeze; + background-color: @theme_base_color_breeze; + box-shadow: none; } + spinbutton:not(.vertical) image.left, spinbutton text image.left, + entry image.left { + padding-left: 0; + padding-right: 6px; } + spinbutton:not(.vertical) image.right, spinbutton text image.right, + entry image.right { + padding-left: 6px; + padding-right: 0; } + spinbutton.flat:not(.vertical), spinbutton text.flat, + entry.flat:focus, + entry.flat { + min-height: 0; + padding: 2px; + color: @theme_text_color_breeze; + border-color: @borders_breeze; + background-color: @theme_base_color_breeze; + box-shadow: none; } + spinbutton:focus:not(.vertical), spinbutton text:focus, + entry:focus { + border-color: @theme_view_active_decoration_color_breeze; } + spinbutton:disabled:not(.vertical), spinbutton text:disabled, + entry:disabled { + color: @insensitive_base_fg_color_breeze; + border-color: @insensitive_borders_breeze; + background-color: @insensitive_base_color_breeze; } + spinbutton:backdrop:not(.vertical), spinbutton text:backdrop, + entry:backdrop { + color: @theme_unfocused_text_color_breeze; + border-color: @unfocused_borders_breeze; + background-color: @theme_unfocused_base_color_breeze; } + spinbutton:backdrop:disabled:not(.vertical), spinbutton text:backdrop:disabled, + entry:backdrop:disabled { + color: @theme_unfocused_view_text_color_breeze; + border-color: @unfocused_insensitive_borders_breeze; + background-color: @theme_unfocused_view_bg_color_breeze; } + spinbutton.error:not(.vertical), spinbutton text.error, + entry.error { + color: @error_color_breeze; + border-color: @error_color_breeze; + background-color: alpha(@error_color_breeze,0.5); } + spinbutton.error:focus:not(.vertical), spinbutton text.error:focus, + entry.error:focus { + border-color: @error_color_breeze; + background-color: alpha(@error_color_breeze,0.5); } + spinbutton.error:selected:not(.vertical), spinbutton text.error:selected, + headerbar.selection-mode .error.subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, + entry.error:selected, + entry.error:selected:focus { + background-color: @error_color_breeze; } + spinbutton.error:backdrop:not(.vertical), spinbutton text.error:backdrop, label:backdrop selection.error, + entry.error:backdrop { + color: @error_color_backdrop_breeze; + border-color: @error_color_backdrop_breeze; + background-color: alpha(@error_color_backdrop_breeze,0.5); } + spinbutton.warning:not(.vertical), spinbutton text.warning, + entry.warning { + color: @warning_color_breeze; + border-color: @warning_color_breeze; + background-color: alpha(@warning_color_breeze,0.5); } + spinbutton.warning:focus:not(.vertical), spinbutton text.warning:focus, + entry.warning:focus { + border-color: @warning_color_breeze; + background-color: alpha(@warning_color_breeze,0.5); } + spinbutton.warning:selected:not(.vertical), spinbutton text.warning:selected, + headerbar.selection-mode .warning.subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, + entry.warning:selected, + entry.warning:selected:focus { + background-color: @warning_color_breeze; } + spinbutton.warning:backdrop:not(.vertical), spinbutton text.warning:backdrop, label:backdrop selection.warning, + entry.warning:backdrop { + color: @warning_color_backdrop_breeze; + border-color: @warning_color_backdrop_breeze; + background-color: alpha(@warning_color_backdrop_breeze,0.5); } + spinbutton:not(.vertical) image, spinbutton text image, + entry image { + color: mix(@theme_fg_color_breeze,@theme_text_color_breeze,0.8); } + spinbutton:not(.vertical) image:hover, spinbutton text image:hover, + entry image:hover { + color: @theme_button_decoration_hover_breeze; } + spinbutton:not(.vertical) image:active, spinbutton text image:active, + entry image:active { + color: @theme_button_decoration_focus_breeze; } + spinbutton:not(.vertical) image:backdrop, spinbutton text image:backdrop, + entry image:backdrop { + color: mix(@theme_unfocused_fg_color_breeze,@theme_unfocused_fg_color_breeze,0.8); } + +spinbutton:not(.vertical) progress, spinbutton text progress, +entry progress { + margin: 1px; + border-radius: 0; + border-width: 0 0 2px; + border-color: @theme_selected_bg_color_breeze; + border-style: solid; + background-image: none; + background-color: transparent; + box-shadow: none; } + spinbutton:not(.vertical) progress:backdrop, spinbutton text progress:backdrop, + entry progress:backdrop { + background-color: transparent; + border-color: @theme_unfocused_selected_bg_color_breeze; } + +treeview acceleditor > label { + background-color: @theme_selected_bg_color_breeze; } + +treeview entry.flat, treeview entry { + border-radius: 0; + background-image: none; + background-color: @theme_base_color_breeze; } + treeview entry.flat:focus, treeview entry:focus { + border-color: @theme_view_active_decoration_color_breeze; } + +combobox > box > button.combo:not(:only-child) { + background: none; + color: @theme_text_color_breeze; + border-color: @borders_breeze; + background-color: @theme_base_color_breeze; + box-shadow: none; } + combobox > box > button.combo:not(:only-child):focus { + border-color: @theme_view_active_decoration_color_breeze; } + combobox > box > button.combo:not(:only-child):disabled, label:disabled combobox > box > selection:not(:only-child) { + color: @insensitive_base_fg_color_breeze; + border-color: @insensitive_borders_breeze; + background-color: @insensitive_base_color_breeze; } + combobox > box > button.combo:not(:only-child):backdrop, label:backdrop combobox > box > selection:not(:only-child) { + color: @theme_unfocused_text_color_breeze; + border-color: @unfocused_borders_breeze; + background-color: @theme_unfocused_base_color_breeze; } + combobox > box > button.combo:not(:only-child):backdrop:disabled, label:backdrop combobox > box > selection:not(:only-child):disabled, label:disabled combobox > box > selection:not(:only-child):backdrop, label:backdrop label:disabled combobox > box > selection:not(:only-child), label:disabled label:backdrop combobox > box > selection:not(:only-child) { + color: @theme_unfocused_view_text_color_breeze; + border-color: @unfocused_insensitive_borders_breeze; + background-color: @theme_unfocused_view_bg_color_breeze; } + +/********************* + * App Notifications * + *********************/ +.app-notification, +.app-notification.frame { + padding: 10px; + border-top-width: 0px; + border-radius: 0px 0px 3px 3px; } + .app-notification:backdrop, label:backdrop selection.app-notification, + .app-notification.frame:backdrop, + label:backdrop selection.frame { + background-image: none; } + .app-notification button, + .app-notification.frame button { + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.125); + text-shadow: none; + -gtk-icon-shadow: none; + color: @theme_button_foreground_normal_breeze; + border-color: @borders_breeze; + background: linear-gradient(180deg, mix(@theme_button_background_normal_breeze,white,0.03125) 0%, @theme_button_background_normal_breeze 50%, mix(@theme_button_background_normal_breeze,black,0.03125) 100%); } + .app-notification button.suggested-action, + .app-notification.frame button.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + .app-notification button.destructive-action, + .app-notification.frame button.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + .app-notification button:backdrop, + .app-notification.frame button:backdrop { + box-shadow: none; + background: @theme_button_background_normal_breeze; } + .app-notification button:checked, + .app-notification.frame button:checked { + background: alpha(@theme_button_foreground_normal_breeze,0.125); + box-shadow: none; } + .app-notification button:hover, + .app-notification.frame button:hover { + border-color: @theme_button_decoration_hover_breeze; } + .app-notification button:hover:not(:checked):not(:active), + .app-notification.frame button:hover:not(:checked):not(:active) { + background: @theme_button_background_normal_breeze; } + .app-notification button:active, + .app-notification.frame button:active { + box-shadow: none; + background: alpha(@theme_button_decoration_hover_breeze,0.333); } + .app-notification button:focus, + .app-notification.frame button:focus { + border-color: @theme_button_decoration_focus_breeze; } + .app-notification button:disabled, + .app-notification.frame button:disabled { + box-shadow: none; + color: @theme_button_foreground_insensitive_breeze; + border-color: @insensitive_borders_breeze; + background: @theme_button_background_insensitive_breeze; } + .app-notification button:disabled:active, .app-notification button:disabled:checked, + .app-notification.frame button:disabled:active, + .app-notification.frame button:disabled:checked { + color: @theme_button_foreground_active_insensitive_breeze; } + .app-notification button.flat, + .app-notification.frame button.flat { + border-color: transparent; + background: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + color: @theme_button_foreground_normal_breeze; + text-shadow: none; + -gtk-icon-shadow: none; } + .app-notification button.flat.suggested-action, + .app-notification.frame button.flat.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + .app-notification button.flat.destructive-action, + .app-notification.frame button.flat.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + .app-notification button.flat:checked, + .app-notification.frame button.flat:checked { + border-color: mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.3); + background-color: alpha(@theme_button_foreground_normal_breeze,0.125); } + .app-notification button.flat:hover, + .app-notification.frame button.flat:hover { + border-color: @theme_button_decoration_hover_breeze; } + .app-notification button.flat:hover:not(:checked):not(:active), + .app-notification.frame button.flat:hover:not(:checked):not(:active) { + background: unset; } + .app-notification button.flat:active, + .app-notification.frame button.flat:active { + border-color: @theme_button_decoration_hover_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.333); } + .app-notification button.flat:focus, + .app-notification.frame button.flat:focus { + border-color: @theme_button_decoration_focus_breeze; } + .app-notification border, + .app-notification.frame border { + border: none; } + +/************ + * Calendar * + ***********/ +calendar { + color: @theme_text_color_breeze; + border: 1px solid @borders_breeze; + background-color: @theme_base_color_breeze; } + calendar:selected, + headerbar.selection-mode calendar.subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode headerbar calendar.subtitle:link, + headerbar.selection-mode headerbar button.subtitle:link, + headerbar.selection-mode headerbar button.subtitle:visited { + background-color: @borders_breeze; } + calendar:disabled { + color: @insensitive_base_fg_color_breeze; } + calendar.header { + border: 1px solid @borders_breeze; + border-radius: 0; + color: @theme_text_color_breeze; } + calendar.header:backdrop, label:backdrop selection.header { + color: @theme_unfocused_text_color_breeze; + border-color: @unfocused_borders_breeze; } + calendar.header:disabled, label:disabled selection.header { + color: @insensitive_base_fg_color_breeze; } + calendar.button { + color: @theme_button_foreground_normal_breeze; } + calendar.button:hover { + color: @theme_button_decoration_hover_breeze; } + calendar.button:active { + color: @theme_button_decoration_focus_breeze; } + calendar.button:backdrop, label:backdrop selection.button { + color: @theme_button_foreground_backdrop_breeze; } + calendar:indeterminate, calendar.highlight { + color: alpha(@theme_text_color_breeze,0.5); } + calendar:indeterminate:backdrop, label:backdrop selection:indeterminate, calendar.highlight:backdrop, label:backdrop selection.highlight { + color: alpha(@theme_unfocused_text_color_breeze,0.5); } + calendar:backdrop { + color: @theme_unfocused_text_color_breeze; + border-color: @unfocused_borders_breeze; + background-color: @theme_unfocused_base_color_breeze; } + +/************************* + * Check and Radio items * + *************************/ +checkbutton.text-button, +radiobutton.text-button { + padding: 2px 0; + outline-offset: 0; } + checkbutton.text-button label:not(:only-child):first-child, + radiobutton.text-button label:not(:only-child):first-child { + margin-left: 4px; } + checkbutton.text-button label:not(:only-child):last-child, + radiobutton.text-button label:not(:only-child):last-child { + margin-right: 4px; } + +check, +radio { + transition: 0.1s; + margin: 0 4px; + min-height: 14px; + min-width: 14px; + animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); + background-color: @theme_button_background_normal_breeze; + border: 1px solid alpha(@theme_button_foreground_normal_breeze,0.33); + -gtk-icon-shadow: none; + -gtk-icon-palette: fg @theme_fg_color_breeze; } + check:only-child, + radio:only-child { + margin: 0; } + check:hover, + radio:hover { + border: 1px solid @theme_button_decoration_hover_breeze; } + check:disabled, + radio:disabled { + background-color: @insensitive_base_color_breeze; + border-color: alpha(@insensitive_base_fg_color_breeze,0.33); } + check:active, + radio:active { + background: shade(@theme_base_color_breeze, 0.9); } + check:focus, + radio:focus { + border-color: @theme_button_decoration_focus_breeze; } + check:indeterminate, check:checked, + radio:indeterminate, + radio:checked { + border-color: @theme_button_decoration_hover_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.33); } + check:indeterminate:backdrop, label:backdrop selection:indeterminate, check:checked:backdrop, label:backdrop selection:checked, + radio:indeterminate:backdrop, + radio:checked:backdrop { + background-color: alpha(@theme_unfocused_selected_bg_color_breeze,0.33); + border-color: @theme_unfocused_selected_bg_color_breeze; } + check:indeterminate:disabled, label:disabled selection:indeterminate, check:checked:disabled, label:disabled selection:checked, + radio:indeterminate:disabled, + radio:checked:disabled { + background-color: alpha(@insensitive_bg_color_breeze,0.33); + border-color: @insensitive_bg_color_breeze; + color: @insensitive_fg_color_breeze; } + menu menuitem check, menu menuitem radio { + margin: 0; + min-height: 14px; + min-width: 14px; + background-color: transparent; + box-shadow: none; + -gtk-icon-shadow: none; + animation: none; } + +check { + border-radius: 1.25mm; } + check:checked { + -gtk-icon-source: -gtk-recolor(url("../assets/checkmark-symbolic.svg")); } + check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("../assets/dash-symbolic.svg")); } + +radio { + border-radius: 50%; } + radio:checked { + -gtk-icon-source: -gtk-recolor(url("../assets/bullet-symbolic.svg")); } + radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("../assets/dash-symbolic.svg")); } + +radio:not(:indeterminate):not(:checked):active:not(:backdrop) { + -gtk-icon-transform: scale(0); } + +check:not(:indeterminate):not(:checked):active:not(:backdrop) { + -gtk-icon-transform: translate(-4px, 3px) scale(0); } + +radio:active, +check:active { + -gtk-icon-transform: scale(0, 1); } + +radio:checked:not(:backdrop), radio:indeterminate:not(:backdrop), +check:checked:not(:backdrop), +check:indeterminate:not(:backdrop) { + -gtk-icon-transform: unset; } + +/***************** + * Color Chooser * + *****************/ +:selected colorswatch, +headerbar.selection-mode .subtitle:link colorswatch, +headerbar.selection-mode button.subtitle:link colorswatch, +headerbar.selection-mode button.subtitle:visited colorswatch, +headerbar.selection-mode headerbar .subtitle:link colorswatch, +headerbar.selection-mode headerbar button.subtitle:link colorswatch, +headerbar.selection-mode headerbar button.subtitle:visited colorswatch { + box-shadow: none; } + :selected colorswatch.overlay, + headerbar.selection-mode .subtitle:link colorswatch.overlay, + headerbar.selection-mode button.subtitle:visited colorswatch.overlay, :selected colorswatch.overlay:hover { + border-color: @theme_selected_fg_color_breeze; } + +colorswatch:selected, +headerbar.selection-mode colorswatch.subtitle:link, +headerbar.selection-mode button.subtitle:link, +headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode headerbar colorswatch.subtitle:link, +headerbar.selection-mode headerbar button.subtitle:link, +headerbar.selection-mode headerbar button.subtitle:visited { + box-shadow: none; } + +colorswatch.top, colorswatch.bottom, colorswatch.left, colorswatch:first-child:not(.overlay):not(.top), colorswatch.right, colorswatch:last-child:not(.overlay):not(.bottom), colorswatch:only-child:not(.overlay), colorswatch.top > .overlay, colorswatch.bottom > .overlay, colorswatch:first-child:not(.top) > .overlay, colorswatch:last-child:not(.bottom) > .overlay, colorswatch:only-child > .overlay { + border-radius: 1.25mm; } + +colorswatch:hover, colorswatch:hover:selected, +headerbar.selection-mode .subtitle:hover:link, +headerbar.selection-mode button:hover:link, +headerbar.selection-mode button:hover:visited { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 50%); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); } + colorswatch:hover.color-dark, colorswatch:hover:selected.color-dark, + headerbar.selection-mode .subtitle:hover.color-dark:link, + headerbar.selection-mode button.color-dark:link, + headerbar.selection-mode button.color-dark:visited { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 50%); } + +colorswatch:backdrop, colorswatch:backdrop:selected colorswatch.color-dark:backdrop, +headerbar.selection-mode .subtitle:backdrop:link colorswatch.color-dark:backdrop, +headerbar.selection-mode button:backdrop:link colorswatch.color-dark:backdrop, +headerbar.selection-mode button:backdrop:visited colorswatch.color-dark:backdrop, colorswatch:backdrop:selected label:backdrop selection.color-dark, +headerbar.selection-mode .subtitle:backdrop:link label:backdrop selection.color-dark, +headerbar.selection-mode button:backdrop:link label:backdrop selection.color-dark, +headerbar.selection-mode button:backdrop:visited label:backdrop selection.color-dark, label:backdrop colorswatch:backdrop:selected selection.color-dark, +label:backdrop headerbar.selection-mode .subtitle:backdrop:link selection.color-dark, +label:backdrop headerbar.selection-mode button:backdrop:link selection.color-dark, +label:backdrop headerbar.selection-mode button:backdrop:visited selection.color-dark, +headerbar.selection-mode label:backdrop .subtitle:backdrop:link selection.color-dark, +headerbar.selection-mode label:backdrop button:backdrop:link selection.color-dark, +headerbar.selection-mode label:backdrop button:backdrop:visited selection.color-dark, colorswatch.color-dark:backdrop:selected, +headerbar.selection-mode .subtitle:backdrop:link, +headerbar.selection-mode button:backdrop:link, +headerbar.selection-mode button:backdrop:visited, label:backdrop selection.color-dark:selected, +label:backdrop headerbar.selection-mode .color-dark.subtitle:link, +label:backdrop headerbar.selection-mode button.subtitle:link, +label:backdrop headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode label:backdrop .color-dark.subtitle:link, +headerbar.selection-mode label:backdrop button.subtitle:link, +headerbar.selection-mode label:backdrop button.subtitle:visited { + background-image: none; + box-shadow: none; } + +GtkColorEditor colorswatch { + border-radius: 1.25mm; } + GtkColorEditor colorswatch:hover { + background-image: none; + box-shadow: none; } + GtkColorEditor colorswatch:backdrop { + box-shadow: none; } + +colorswatch.color-dark { + color: white; + outline-color: rgba(0, 0, 0, 0.3); } + colorswatch.color-dark:backdrop, label:backdrop selection.color-dark { + color: rgba(255, 255, 255, 0.3); } + +colorswatch.color-light { + color: black; + outline-color: rgba(255, 255, 255, 0.5); } + colorswatch.color-light:backdrop, label:backdrop selection.color-light { + color: rgba(0, 0, 0, 0.3); } + +colorswatch overlay, +colorswatch overlay:selected, +colorswatch headerbar.selection-mode overlay.subtitle:link, +colorswatch headerbar.selection-mode button.subtitle:link, +colorswatch headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode colorswatch overlay.subtitle:link, +headerbar.selection-mode colorswatch button.subtitle:link, +headerbar.selection-mode colorswatch button.subtitle:visited, +colorswatch headerbar.selection-mode headerbar overlay.subtitle:link, +colorswatch headerbar.selection-mode headerbar button.subtitle:link, +colorswatch headerbar.selection-mode headerbar button.subtitle:visited, +headerbar.selection-mode headerbar colorswatch overlay.subtitle:link, +headerbar.selection-mode headerbar colorswatch button.subtitle:link, +headerbar.selection-mode headerbar colorswatch button.subtitle:visited { + border: 1px solid @borders_breeze; } + colorswatch overlay:hover, + colorswatch overlay:selected:hover, + colorswatch headerbar.selection-mode overlay.subtitle:hover:link, + colorswatch headerbar.selection-mode button:hover:link, + colorswatch headerbar.selection-mode button:hover:visited, + headerbar.selection-mode colorswatch overlay.subtitle:hover:link, + headerbar.selection-mode colorswatch button:hover:link, + headerbar.selection-mode colorswatch button:hover:visited { + border-color: @theme_button_decoration_hover_breeze; } + +colorswatch#add-color-button { + border-style: solid; + border-width: 1px; + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.125); + text-shadow: none; + -gtk-icon-shadow: none; + color: @theme_button_foreground_normal_breeze; + border-color: @borders_breeze; + background: linear-gradient(180deg, mix(@theme_button_background_normal_breeze,white,0.03125) 0%, @theme_button_background_normal_breeze 50%, mix(@theme_button_background_normal_breeze,black,0.03125) 100%); } + colorswatch#add-color-button.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + colorswatch#add-color-button.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + colorswatch#add-color-button:backdrop, label:backdrop selection#add-color-button { + box-shadow: none; + background: @theme_button_background_normal_breeze; } + colorswatch#add-color-button:checked { + background: alpha(@theme_button_foreground_normal_breeze,0.125); + box-shadow: none; } + colorswatch#add-color-button:hover { + border-color: @theme_button_decoration_hover_breeze; } + colorswatch#add-color-button:hover:not(:checked):not(:active) { + background: @theme_button_background_normal_breeze; } + colorswatch#add-color-button:active { + box-shadow: none; + background: alpha(@theme_button_decoration_hover_breeze,0.333); } + colorswatch#add-color-button:focus { + border-color: @theme_button_decoration_focus_breeze; } + colorswatch#add-color-button:disabled, label:disabled selection#add-color-button { + box-shadow: none; + color: @theme_button_foreground_insensitive_breeze; + border-color: @insensitive_borders_breeze; + background: @theme_button_background_insensitive_breeze; } + colorswatch#add-color-button:disabled:active, label:disabled selection#add-color-button:active, colorswatch#add-color-button:disabled:checked, label:disabled selection#add-color-button:checked { + color: @theme_button_foreground_active_insensitive_breeze; } + colorswatch#add-color-button overlay { + border-color: transparent; + background: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + color: @theme_button_foreground_normal_breeze; + text-shadow: none; + -gtk-icon-shadow: none; } + colorswatch#add-color-button overlay.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + colorswatch#add-color-button overlay.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + colorswatch#add-color-button overlay:checked { + border-color: mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.3); + background-color: alpha(@theme_button_foreground_normal_breeze,0.125); } + colorswatch#add-color-button overlay:hover { + border-color: @theme_button_decoration_hover_breeze; } + colorswatch#add-color-button overlay:hover:not(:checked):not(:active) { + background: unset; } + colorswatch#add-color-button overlay:active { + border-color: @theme_button_decoration_hover_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.333); } + colorswatch#add-color-button overlay:focus { + border-color: @theme_button_decoration_focus_breeze; } + +GtkColorButton.button { + padding: 5px; } + GtkColorButton.button GtkColorSwatch:first-child:last-child { + border-radius: 0; + box-shadow: none; } + GtkColorButton.button GtkColorSwatch:first-child:last-child:disabled, GtkColorButton.button label:disabled selection:last-child, label:disabled GtkColorButton.button selection:last-child, GtkColorButton.button GtkColorSwatch:first-child:last-child:backdrop, GtkColorButton.button label:backdrop selection:last-child, label:backdrop GtkColorButton.button selection:last-child { + box-shadow: none; } + +/*********** + * Dialogs * + ***********/ +messagedialog.background { + background-color: @theme_bg_color_breeze; } + +messagedialog:backdrop { + background-color: @theme_unfocused_bg_color_breeze; } + +messagedialog .titlebar { + min-height: 32px; + background-color: transparent; + background-image: linear-gradient(to bottom, shade(@theme_titlebar_background_breeze,1.2117647), @theme_titlebar_background_breeze); + box-shadow: none; } + +messagedialog .dialog-action-area { + padding: 8px; } + +messagedialog button { + margin: 2px; } + +filechooser .search-bar { + background-color: @theme_bg_color_breeze; + border-color: @theme_bg_color_breeze; + box-shadow: none; } + filechooser .search-bar:backdrop, filechooser label:backdrop selection.search-bar, label:backdrop filechooser selection.search-bar { + background-color: @theme_unfocused_bg_color_breeze; + border-color: @theme_unfocused_bg_color_breeze; + color: @theme_unfocused_text_color_breeze; } + +filechooser .dialog-action-box { + border-top: 1px solid @borders_breeze; } + filechooser .dialog-action-box:backdrop, filechooser label:backdrop selection.dialog-action-box, label:backdrop filechooser selection.dialog-action-box { + border-top-color: @unfocused_borders_breeze; } + +filechooser #pathbarbox { + background-color: @theme_bg_color_breeze; + border-bottom: 1px solid @borders_breeze; } + +.dialog-action-box { + margin-top: 8px; } + .dialog-action-box button { + border-radius: 0px; } + .dialog-action-box button:first-child { + border-radius: 1.25mm 0 0 1.25mm; } + .dialog-action-box button:last-child { + border-radius: 0 1.25mm 1.25mm 0; } + +.normal-icons { + -gtk-icon-size: 16px; } + +.large-icons { + -gtk-icon-size: 32px; } + +window.aboutdialog image.large-icons { + -gtk-icon-size: 128px; } + +/*************** + * Header bars * + ***************/ + +headerbar { + padding: 0px 6px; + border-width: 0px 0px 1px 0px; + border-radius: 6px 6px 0px 0px; + border-style: solid; + border-color: @borders_breeze; + color: @theme_titlebar_foreground_breeze; + background-image: none; + background-color: @theme_titlebar_background_breeze; + border-top: 1px solid lighter(@theme_titlebar_background_breeze); } + + headerbar:backdrop { + background-image: none; + background-color: @theme_titlebar_background_backdrop_breeze; + color: @theme_titlebar_foreground_backdrop_breeze; + border-top: 1px solid lighter(@theme_titlebar_background_backdrop_breeze); + box-shadow: none; } + + headerbar label { + font-weight: normal; } + + headerbar label:backdrop { + color: @theme_titlebar_foreground_backdrop_breeze; } + + headerbar .path-bar button { + color: @theme_titlebar_foreground_breeze; + font-weight: normal; } + + headerbar .path-bar button:backdrop { + color: @theme_titlebar_foreground_backdrop_breeze; } + + headerbar .linked button { + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.125); + text-shadow: none; + -gtk-icon-shadow: none; + color: @theme_button_foreground_normal_breeze; + border-color: @borders_breeze; + background: linear-gradient(180deg, mix(@theme_button_background_normal_breeze,white,0.03125) 0%, @theme_button_background_normal_breeze 50%, mix(@theme_button_background_normal_breeze,black,0.03125) 100%); } + + headerbar .linked button.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + + headerbar .linked button.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + + headerbar .linked button:backdrop { + box-shadow: none; + background: @theme_button_background_normal_breeze; } + + headerbar .linked button:checked { + background: alpha(@theme_button_foreground_normal_breeze,0.125); + box-shadow: none; } + + headerbar .linked button:hover { + border-color: @theme_button_decoration_hover_breeze; } + + headerbar .linked button:hover:not(:checked):not(:active) { + background: @theme_button_background_normal_breeze; } + + headerbar .linked button:active { + box-shadow: none; + background: alpha(@theme_button_decoration_hover_breeze,0.333); } + + headerbar .linked button:focus { + border-color: @theme_button_decoration_focus_breeze; } + + headerbar .linked button:disabled { + box-shadow: none; + color: @theme_button_foreground_insensitive_breeze; + border-color: @insensitive_borders_breeze; + background: @theme_button_background_insensitive_breeze; } + + headerbar .linked button:disabled:active, + headerbar .linked button:disabled:checked { + color: @theme_button_foreground_active_insensitive_breeze; } + + headerbar button { + border-color: transparent; + background: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + color: @theme_button_foreground_normal_breeze; + text-shadow: none; + -gtk-icon-shadow: none; + box-shadow: none; + color: @theme_titlebar_foreground_breeze; } + + headerbar button.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + + headerbar button.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + + headerbar button:checked { + border-color: mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.3); + background-color: alpha(@theme_button_foreground_normal_breeze,0.125); } + + headerbar button:hover { + border-color: @theme_button_decoration_hover_breeze; } + + headerbar button:hover:not(:checked):not(:active) { + background: unset; } + + headerbar button:active { + border-color: @theme_button_decoration_hover_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.333); } + + headerbar button:focus { + border-color: @theme_button_decoration_focus_breeze; } + + headerbar button:hover { + color: @theme_titlebar_foreground_breeze; } + + headerbar button:backdrop { + background-image: none; + background-color: @theme_titlebar_background_backdrop_breeze; + color: @theme_titlebar_foreground_backdrop_breeze; } + + headerbar button.flat:backdrop, + headerbar label:backdrop selection.flat, + label:backdrop headerbar selection.flat, + headerbar label:disabled selection.flat:backdrop, + label:disabled headerbar selection.flat:backdrop, + headerbar button:disabled:backdrop { + background-image: none; + background-color: @theme_titlebar_background_backdrop_breeze; + color: @theme_titlebar_foreground_backdrop_breeze; + border-color: transparent; } + + headerbar button.flat:disabled, + headerbar label:disabled selection.flat, + label:disabled headerbar selection.flat { + color: @theme_titlebar_foreground_insensitive_breeze; } + + headerbar button:disabled { + background-color: transparent; + background-image: none; + border-color: transparent; + color: @theme_titlebar_foreground_insensitive_breeze; } + + headerbar .title { + font-weight: normal; + padding: 0px 12px; } + + headerbar .title:backdrop, + headerbar label:backdrop selection.title, + label:backdrop headerbar selection.title { + color: @theme_titlebar_foreground_backdrop_breeze; } + + headerbar .subtitle { + font-size: smaller; + padding: 0 12px; } + + headerbar .subtitle:backdrop, + headerbar label:backdrop selection.subtitle, + label:backdrop headerbar selection.subtitle { + color: @theme_titlebar_foreground_backdrop_breeze; } + + headerbar separator { + border-width: 0px; + background-color: transparent; + background-image: none; + border-color: transparent; } + + headerbar.selection-mode, + headerbar.selection-mode headerbar { + background-color: mix(@theme_titlebar_background,@theme_button_decoration_focus,0.5); } + + headerbar.selection-mode separator, + headerbar.selection-mode headerbar separator { + background-color: @theme_button_decoration_focus_breeze; } + + headerbar.selection-mode button:not(.titlebutton), + headerbar.selection-mode headerbar button:not(.titlebutton) { + background-color: alpha(@theme_button_decoration_focus_breeze,0.5); } + + headerbar.selection-mode button:not(.titlebutton):active, + headerbar.selection-mode button:not(.titlebutton):focus, + headerbar.selection-mode headerbar button:not(.titlebutton):active, + headerbar.selection-mode headerbar button:not(.titlebutton):focus { + background-color: @theme_button_decoration_focus_breeze; } + + headerbar.selection-mode .selection-menu, + headerbar.selection-mode headerbar .selection-menu { + padding: 4px 6px; } + + headerbar.selection-mode .selection-menu .arrow, + headerbar.selection-mode headerbar .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("go-down-symbolic"); + -gtk-icon-shadow: none; } + .tiled headerbar, .maximized headerbar { + border-radius: 0; } + +headerbar entry, +headerbar spinbutton, +headerbar separator, +headerbar button { + margin-top: 8px; + margin-bottom: 8px; } + +/************** + * GtkInfoBar * + **************/ +infobar { + border-style: none; + border-bottom: 1px solid @borders_breeze; + background-color: @theme_bg_color_breeze; + background-image: none; } + infobar:backdrop { + border-bottom: 1px solid @unfocused_borders_breeze; } + +.info, +.question, +.warning, +.error { + background-color: @theme_bg_color_breeze; + background-image: none; + color: @warning_color_breeze; + text-shadow: none; } + .info:backdrop, label:backdrop selection.info, + .question:backdrop, + label:backdrop selection.question, + .warning:backdrop, + label:backdrop selection.warning, + .error:backdrop, + label:backdrop selection.error { + background-color: @theme_unfocused_bg_color_breeze; + color: @warning_color_backdrop_breeze; } + .info button, + .question button, + .warning button, + .error button { + box-shadow: none; + background-image: none; + background-color: alpha(@warning_color_breeze,0.5); + border-color: alpha(@warning_color_breeze,0.5); + color: @theme_button_foreground_normal_breeze; } + .info button:hover, + .question button:hover, + .warning button:hover, + .error button:hover { + background-color: alpha(@warning_color_breeze,0.25); + border-color: @warning_color_breeze; } + .info button:active, .info button:checked, + .question button:active, + .question button:checked, + .warning button:active, + .warning button:checked, + .error button:active, + .error button:checked { + background-color: @warning_color_breeze; + color: @theme_bg_color_breeze; + border-color: @warning_color_breeze; } + .info button:disabled, + .question button:disabled, + .warning button:disabled, + .error button:disabled { + background-color: alpha(@warning_color_insensitive_breeze,0.5); + border-color: alpha(@warning_color_insensitive_breeze,0.5); + color: @theme_button_foreground_insensitive_breeze; } + .info button:backdrop, + .question button:backdrop, + .warning button:backdrop, + .error button:backdrop { + background-color: alpha(@warning_color_backdrop_breeze,0.5); + border-color: alpha(@warning_color_backdrop_breeze,0.5); + color: @theme_button_foreground_backdrop_breeze; } + .info button:backdrop:active, .info button:backdrop:checked, + .question button:backdrop:active, + .question button:backdrop:checked, + .warning button:backdrop:active, + .warning button:backdrop:checked, + .error button:backdrop:active, + .error button:backdrop:checked { + background-color: @warning_color_backdrop_breeze; + color: @theme_unfocused_bg_color_breeze; + border-color: @warning_color_backdrop_breeze; } + .info button:backdrop:disabled, + .question button:backdrop:disabled, + .warning button:backdrop:disabled, + .error button:backdrop:disabled { + background-color: alpha(@warning_color_insensitive_backdrop_breeze,0.5); + border-color: alpha(@warning_color_insensitive_backdrop_breeze,0.5); + color: @theme_button_foreground_backdrop_insensitive_breeze; } + .info button:backdrop:disabled:active, .info button:backdrop:disabled:checked, + .question button:backdrop:disabled:active, + .question button:backdrop:disabled:checked, + .warning button:backdrop:disabled:active, + .warning button:backdrop:disabled:checked, + .error button:backdrop:disabled:active, + .error button:backdrop:disabled:checked { + background-color: @warning_color_insensitive_backdrop_breeze; + color: @insensitive_unfocused_bg_color_breeze; + border-color: @warning_color_insensitive_backdrop_breeze; } + +/********* + * Links * + *********/ +button:link > label, +button:visited > label, +headerbar.selection-mode .subtitle:link, +headerbar.selection-mode button.subtitle:link, +headerbar.selection-mode button.subtitle:visited, +headerbar.selection-mode headerbar .subtitle:link, +headerbar.selection-mode headerbar button.subtitle:link, +headerbar.selection-mode headerbar button.subtitle:visited, +*:link, +button:link, +button:visited { + color: @link_color_breeze; } + button:link > label:visited, + button:visited > label:visited, + headerbar.selection-mode .subtitle:visited:link, + headerbar.selection-mode button:visited:link, + headerbar.selection-mode button:visited, + *:link:visited, + button:visited { + color: @link_visited_color_breeze; } + *:selected button:link > label:visited, + *:selected button:visited > label:visited, button:selected:link button:link > label:visited, + button:selected:link button:visited > label:visited, + button:selected:visited button:link > label:visited, + button:selected:visited button:visited > label:visited, + button:selected:visited button:link > label:visited, + button:selected:visited button:visited > label:visited, + headerbar.selection-mode .subtitle:link button:link > label:visited, + headerbar.selection-mode .subtitle:link button:visited > label:visited, + headerbar.selection-mode button.subtitle:link button:link > label:visited, + headerbar.selection-mode button.subtitle:link button:visited > label:visited, + headerbar.selection-mode button.subtitle:visited button:link > label:visited, + headerbar.selection-mode button.subtitle:visited button:visited > label:visited, + *:selected headerbar.selection-mode .subtitle:visited:link, + *:selected headerbar.selection-mode button:visited:link, + *:selected headerbar.selection-mode button:visited, + button:selected:link headerbar.selection-mode .subtitle:visited:link, + button:selected:visited headerbar.selection-mode .subtitle:visited:link, + button:selected:link headerbar.selection-mode button:visited:link, + button:selected:visited headerbar.selection-mode button:visited:link, + button:selected:link headerbar.selection-mode button:visited, + button:selected:visited headerbar.selection-mode button:visited, + button:selected:visited headerbar.selection-mode .subtitle:visited:link, + button:selected:visited headerbar.selection-mode button:visited:link, + button:selected:visited headerbar.selection-mode button:visited, + headerbar.selection-mode *:selected .subtitle:visited:link, + headerbar.selection-mode *:selected button:visited:link, + headerbar.selection-mode *:selected button:visited, + headerbar.selection-mode button:selected:link .subtitle:visited:link, + headerbar.selection-mode button:selected:visited .subtitle:visited:link, + headerbar.selection-mode button:selected:link button:visited:link, + headerbar.selection-mode button:selected:visited button:visited:link, + headerbar.selection-mode button:selected:link button:visited, + headerbar.selection-mode button:selected:visited button:visited, + headerbar.selection-mode button:selected:visited .subtitle:visited:link, + headerbar.selection-mode button:selected:visited button:visited:link, + headerbar.selection-mode button:selected:visited button:visited, + headerbar.selection-mode .subtitle:link .subtitle:visited:link, + headerbar.selection-mode button.subtitle:link .subtitle:visited:link, + headerbar.selection-mode button.subtitle:visited .subtitle:visited:link, + headerbar.selection-mode .subtitle:link button:visited:link, + headerbar.selection-mode button.subtitle:link button:visited:link, + headerbar.selection-mode button.subtitle:visited button:visited:link, + headerbar.selection-mode .subtitle:link button:visited, + headerbar.selection-mode button.subtitle:link button:visited, + headerbar.selection-mode button.subtitle:visited button:visited, *:selected *:link:visited, *:selected button:visited:link, + *:selected button:visited, button:selected:link *:link:visited, + button:selected:visited *:link:visited, button:selected:link button:visited:link, + button:selected:visited button:visited:link, + button:selected:link button:visited, + button:selected:visited button:visited, + button:selected:visited *:link:visited, + button:selected:visited button:visited:link, + button:selected:visited button:visited, *:selected button:link:visited, + *:selected button:visited, button:selected:link button:link:visited, + button:selected:visited button:link:visited, + button:selected:link button:visited, + button:selected:visited button:visited, + button:selected:visited button:link:visited, + button:selected:visited button:visited, + headerbar.selection-mode .subtitle:link *:link:visited, + headerbar.selection-mode button.subtitle:link *:link:visited, + headerbar.selection-mode button.subtitle:visited *:link:visited, + headerbar.selection-mode .subtitle:link button:visited:link, + headerbar.selection-mode button.subtitle:link button:visited:link, + headerbar.selection-mode button.subtitle:visited button:visited:link, + headerbar.selection-mode .subtitle:link button:visited, + headerbar.selection-mode button.subtitle:link button:visited, + headerbar.selection-mode button.subtitle:visited button:visited, + headerbar.selection-mode .subtitle:link button:link:visited, + headerbar.selection-mode button.subtitle:link button:link:visited, + headerbar.selection-mode button.subtitle:visited button:link:visited, + headerbar.selection-mode .subtitle:link button:visited, + headerbar.selection-mode button.subtitle:link button:visited, + headerbar.selection-mode button.subtitle:visited button:visited { + color: mix(@theme_selected_fg_color_breeze,@theme_selected_bg_color_breeze,0.6); } + button:link > label:hover, + button:visited > label:hover, + headerbar.selection-mode .subtitle:hover:link, + headerbar.selection-mode button:hover:link, + headerbar.selection-mode button:hover:visited, + *:link:hover, + button:hover:link, + button:hover:visited { + color: shade(@link_color_breeze,1.1); } + *:selected button:link > label:hover, + *:selected button:visited > label:hover, button:selected:link button:link > label:hover, + button:selected:link button:visited > label:hover, + button:selected:visited button:link > label:hover, + button:selected:visited button:visited > label:hover, + button:selected:visited button:link > label:hover, + button:selected:visited button:visited > label:hover, + headerbar.selection-mode .subtitle:link button:link > label:hover, + headerbar.selection-mode .subtitle:link button:visited > label:hover, + headerbar.selection-mode button.subtitle:link button:link > label:hover, + headerbar.selection-mode button.subtitle:link button:visited > label:hover, + headerbar.selection-mode button.subtitle:visited button:link > label:hover, + headerbar.selection-mode button.subtitle:visited button:visited > label:hover, + *:selected headerbar.selection-mode .subtitle:hover:link, + *:selected headerbar.selection-mode button:hover:link, + *:selected headerbar.selection-mode button:hover:visited, + button:selected:link headerbar.selection-mode .subtitle:hover:link, + button:selected:visited headerbar.selection-mode .subtitle:hover:link, + button:selected:link headerbar.selection-mode button:hover:link, + button:selected:visited headerbar.selection-mode button:hover:link, + button:selected:link headerbar.selection-mode button:hover:visited, + button:selected:visited headerbar.selection-mode button:hover:visited, + button:selected:visited headerbar.selection-mode .subtitle:hover:link, + button:selected:visited headerbar.selection-mode button:hover:link, + button:selected:visited headerbar.selection-mode button:hover:visited, + headerbar.selection-mode *:selected .subtitle:hover:link, + headerbar.selection-mode *:selected button:hover:link, + headerbar.selection-mode *:selected button:hover:visited, + headerbar.selection-mode button:selected:link .subtitle:hover:link, + headerbar.selection-mode button:selected:visited .subtitle:hover:link, + headerbar.selection-mode button:selected:link button:hover:link, + headerbar.selection-mode button:selected:visited button:hover:link, + headerbar.selection-mode button:selected:link button:hover:visited, + headerbar.selection-mode button:selected:visited button:hover:visited, + headerbar.selection-mode button:selected:visited .subtitle:hover:link, + headerbar.selection-mode button:selected:visited button:hover:link, + headerbar.selection-mode button:selected:visited button:hover:visited, + headerbar.selection-mode .subtitle:link .subtitle:hover:link, + headerbar.selection-mode button.subtitle:link .subtitle:hover:link, + headerbar.selection-mode button.subtitle:visited .subtitle:hover:link, + headerbar.selection-mode .subtitle:link button:hover:link, + headerbar.selection-mode button.subtitle:link button:hover:link, + headerbar.selection-mode button.subtitle:visited button:hover:link, + headerbar.selection-mode .subtitle:link button:hover:visited, + headerbar.selection-mode button.subtitle:link button:hover:visited, + headerbar.selection-mode button.subtitle:visited button:hover:visited, *:selected *:link:hover, *:selected button:hover:link, + *:selected button:hover:visited, button:selected:link *:link:hover, + button:selected:visited *:link:hover, button:selected:link button:hover:link, + button:selected:visited button:hover:link, + button:selected:link button:hover:visited, + button:selected:visited button:hover:visited, + button:selected:visited *:link:hover, + button:selected:visited button:hover:link, + button:selected:visited button:hover:visited, *:selected button:link:hover, + *:selected button:hover:visited, button:selected:link button:link:hover, + button:selected:visited button:link:hover, + button:selected:link button:hover:visited, + button:selected:visited button:hover:visited, + button:selected:visited button:link:hover, + button:selected:visited button:hover:visited, + headerbar.selection-mode .subtitle:link *:link:hover, + headerbar.selection-mode button.subtitle:link *:link:hover, + headerbar.selection-mode button.subtitle:visited *:link:hover, + headerbar.selection-mode .subtitle:link button:hover:link, + headerbar.selection-mode button.subtitle:link button:hover:link, + headerbar.selection-mode button.subtitle:visited button:hover:link, + headerbar.selection-mode .subtitle:link button:hover:visited, + headerbar.selection-mode button.subtitle:link button:hover:visited, + headerbar.selection-mode button.subtitle:visited button:hover:visited, + headerbar.selection-mode .subtitle:link button:link:hover, + headerbar.selection-mode button.subtitle:link button:link:hover, + headerbar.selection-mode button.subtitle:visited button:link:hover, + headerbar.selection-mode .subtitle:link button:hover:visited, + headerbar.selection-mode button.subtitle:link button:hover:visited, + headerbar.selection-mode button.subtitle:visited button:hover:visited { + color: mix(@theme_selected_fg_color_breeze,@theme_selected_bg_color_breeze,0.9); } + button:link > label:active, + button:visited > label:active, + headerbar.selection-mode .subtitle:active:link, + headerbar.selection-mode button:active:link, + headerbar.selection-mode button:active:visited, + *:link:active, + button:active:link, + button:active:visited { + color: @link_color_breeze; } + *:selected button:link > label:active, + *:selected button:visited > label:active, button:selected:link button:link > label:active, + button:selected:link button:visited > label:active, + button:selected:visited button:link > label:active, + button:selected:visited button:visited > label:active, + button:selected:visited button:link > label:active, + button:selected:visited button:visited > label:active, + headerbar.selection-mode .subtitle:link button:link > label:active, + headerbar.selection-mode .subtitle:link button:visited > label:active, + headerbar.selection-mode button.subtitle:link button:link > label:active, + headerbar.selection-mode button.subtitle:link button:visited > label:active, + headerbar.selection-mode button.subtitle:visited button:link > label:active, + headerbar.selection-mode button.subtitle:visited button:visited > label:active, + *:selected headerbar.selection-mode .subtitle:active:link, + *:selected headerbar.selection-mode button:active:link, + *:selected headerbar.selection-mode button:active:visited, + button:selected:link headerbar.selection-mode .subtitle:active:link, + button:selected:visited headerbar.selection-mode .subtitle:active:link, + button:selected:link headerbar.selection-mode button:active:link, + button:selected:visited headerbar.selection-mode button:active:link, + button:selected:link headerbar.selection-mode button:active:visited, + button:selected:visited headerbar.selection-mode button:active:visited, + button:selected:visited headerbar.selection-mode .subtitle:active:link, + button:selected:visited headerbar.selection-mode button:active:link, + button:selected:visited headerbar.selection-mode button:active:visited, + headerbar.selection-mode *:selected .subtitle:active:link, + headerbar.selection-mode *:selected button:active:link, + headerbar.selection-mode *:selected button:active:visited, + headerbar.selection-mode button:selected:link .subtitle:active:link, + headerbar.selection-mode button:selected:visited .subtitle:active:link, + headerbar.selection-mode button:selected:link button:active:link, + headerbar.selection-mode button:selected:visited button:active:link, + headerbar.selection-mode button:selected:link button:active:visited, + headerbar.selection-mode button:selected:visited button:active:visited, + headerbar.selection-mode button:selected:visited .subtitle:active:link, + headerbar.selection-mode button:selected:visited button:active:link, + headerbar.selection-mode button:selected:visited button:active:visited, + headerbar.selection-mode .subtitle:link .subtitle:active:link, + headerbar.selection-mode button.subtitle:link .subtitle:active:link, + headerbar.selection-mode button.subtitle:visited .subtitle:active:link, + headerbar.selection-mode .subtitle:link button:active:link, + headerbar.selection-mode button.subtitle:link button:active:link, + headerbar.selection-mode button.subtitle:visited button:active:link, + headerbar.selection-mode .subtitle:link button:active:visited, + headerbar.selection-mode button.subtitle:link button:active:visited, + headerbar.selection-mode button.subtitle:visited button:active:visited, *:selected *:link:active, *:selected button:active:link, + *:selected button:active:visited, button:selected:link *:link:active, + button:selected:visited *:link:active, button:selected:link button:active:link, + button:selected:visited button:active:link, + button:selected:link button:active:visited, + button:selected:visited button:active:visited, + button:selected:visited *:link:active, + button:selected:visited button:active:link, + button:selected:visited button:active:visited, *:selected button:link:active, + *:selected button:active:visited, button:selected:link button:link:active, + button:selected:visited button:link:active, + button:selected:link button:active:visited, + button:selected:visited button:active:visited, + button:selected:visited button:link:active, + button:selected:visited button:active:visited, + headerbar.selection-mode .subtitle:link *:link:active, + headerbar.selection-mode button.subtitle:link *:link:active, + headerbar.selection-mode button.subtitle:visited *:link:active, + headerbar.selection-mode .subtitle:link button:active:link, + headerbar.selection-mode button.subtitle:link button:active:link, + headerbar.selection-mode button.subtitle:visited button:active:link, + headerbar.selection-mode .subtitle:link button:active:visited, + headerbar.selection-mode button.subtitle:link button:active:visited, + headerbar.selection-mode button.subtitle:visited button:active:visited, + headerbar.selection-mode .subtitle:link button:link:active, + headerbar.selection-mode button.subtitle:link button:link:active, + headerbar.selection-mode button.subtitle:visited button:link:active, + headerbar.selection-mode .subtitle:link button:active:visited, + headerbar.selection-mode button.subtitle:link button:active:visited, + headerbar.selection-mode button.subtitle:visited button:active:visited { + color: mix(@theme_selected_fg_color_breeze,@theme_selected_bg_color_breeze,0.8); } + button:link > label:backdrop, + button:visited > label:backdrop, + headerbar.selection-mode .subtitle:backdrop:link, + headerbar.selection-mode button:backdrop:link, + headerbar.selection-mode button:backdrop:visited, + headerbar.selection-mode label:backdrop selection.subtitle:link, + headerbar.selection-mode label:backdrop button.subtitle:link, + headerbar.selection-mode label:backdrop button.subtitle:visited, + label:backdrop headerbar.selection-mode selection.subtitle:link, + label:backdrop headerbar.selection-mode button.subtitle:link, + label:backdrop headerbar.selection-mode button.subtitle:visited, + *:link:backdrop, + button:backdrop:link, + button:backdrop:visited, + label:backdrop selection:link, + *:link:backdrop:hover, + *:link:backdrop:hover:selected { + color: @theme_unfocused_selected_bg_color_breeze; } + button:link > label:selected, + button:visited > label:selected, + headerbar.selection-mode .subtitle:selected:link, + headerbar.selection-mode button:selected:link, + headerbar.selection-mode button:selected:visited, + headerbar.selection-mode button:link > label.subtitle:link, + headerbar.selection-mode button:visited > label.subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode .subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode headerbar .subtitle:link, + headerbar.selection-mode headerbar button.subtitle:link, + headerbar.selection-mode headerbar button.subtitle:visited, *:selected button:link > label, + *:selected button:visited > label, button:selected:link button:link > label, + button:selected:link button:visited > label, + button:selected:visited button:link > label, + button:selected:visited button:visited > label, + button:selected:visited button:link > label, + button:selected:visited button:visited > label, + headerbar.selection-mode .subtitle:link button:link > label, + headerbar.selection-mode .subtitle:link button:visited > label, + headerbar.selection-mode button.subtitle:link button:link > label, + headerbar.selection-mode button.subtitle:link button:visited > label, + headerbar.selection-mode button.subtitle:visited button:link > label, + headerbar.selection-mode button.subtitle:visited button:visited > label, + *:selected headerbar.selection-mode .subtitle:link, + *:selected headerbar.selection-mode button.subtitle:link, + *:selected headerbar.selection-mode button.subtitle:visited, + button:selected:link headerbar.selection-mode .subtitle:link, + button:selected:visited headerbar.selection-mode .subtitle:link, + button:selected:link headerbar.selection-mode button.subtitle:link, + button:selected:visited headerbar.selection-mode button.subtitle:link, + button:selected:link headerbar.selection-mode button.subtitle:visited, + button:selected:visited headerbar.selection-mode button.subtitle:visited, + button:selected:visited headerbar.selection-mode .subtitle:link, + button:selected:visited headerbar.selection-mode button.subtitle:link, + button:selected:visited headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode *:selected .subtitle:link, + headerbar.selection-mode *:selected button.subtitle:link, + headerbar.selection-mode *:selected button.subtitle:visited, + headerbar.selection-mode button:selected:link .subtitle:link, + headerbar.selection-mode button:selected:visited .subtitle:link, + headerbar.selection-mode button:selected:link button.subtitle:link, + headerbar.selection-mode button:selected:visited button.subtitle:link, + headerbar.selection-mode button:selected:link button.subtitle:visited, + headerbar.selection-mode button:selected:visited button.subtitle:visited, + headerbar.selection-mode button:selected:visited .subtitle:link, + headerbar.selection-mode button:selected:visited button.subtitle:link, + headerbar.selection-mode button:selected:visited button.subtitle:visited, + headerbar.selection-mode .subtitle:link .subtitle:link, + headerbar.selection-mode button.subtitle:link .subtitle:link, + headerbar.selection-mode button.subtitle:visited .subtitle:link, + headerbar.selection-mode .subtitle:link button.subtitle:link, + headerbar.selection-mode button.subtitle:link button.subtitle:link, + headerbar.selection-mode button.subtitle:visited button.subtitle:link, + headerbar.selection-mode .subtitle:link button.subtitle:visited, + headerbar.selection-mode button.subtitle:link button.subtitle:visited, + headerbar.selection-mode button.subtitle:visited button.subtitle:visited, + *:link:selected, + button:selected:link, + button:selected:visited, + button:link:selected, + button:selected:visited, + headerbar.selection-mode .subtitle:link, + headerbar.selection-mode button.subtitle:link, + headerbar.selection-mode button.subtitle:visited, + headerbar.selection-mode headerbar .subtitle:link, + headerbar.selection-mode headerbar button.subtitle:link, + headerbar.selection-mode headerbar button.subtitle:visited, *:selected *:link, *:selected button:link, + *:selected button:visited, button:selected:link *:link, + button:selected:visited *:link, button:selected:link button:link, + button:selected:visited button:link, + button:selected:link button:visited, + button:selected:visited button:visited, + button:selected:visited *:link, + button:selected:visited button:link, + button:selected:visited button:visited, *:selected button:link, + *:selected button:visited, button:selected:link button:link, + button:selected:visited button:link, + button:selected:link button:visited, + button:selected:visited button:visited, + button:selected:visited button:link, + button:selected:visited button:visited, + headerbar.selection-mode .subtitle:link *:link, + headerbar.selection-mode button.subtitle:link *:link, + headerbar.selection-mode button.subtitle:visited *:link, + headerbar.selection-mode .subtitle:link button:link, + headerbar.selection-mode button.subtitle:link button:link, + headerbar.selection-mode button.subtitle:visited button:link, + headerbar.selection-mode .subtitle:link button:visited, + headerbar.selection-mode button.subtitle:link button:visited, + headerbar.selection-mode button.subtitle:visited button:visited, + headerbar.selection-mode .subtitle:link button:link, + headerbar.selection-mode button.subtitle:link button:link, + headerbar.selection-mode button.subtitle:visited button:link, + headerbar.selection-mode .subtitle:link button:visited, + headerbar.selection-mode button.subtitle:link button:visited, + headerbar.selection-mode button.subtitle:visited button:visited { + color: mix(@theme_selected_fg_color_breeze,@theme_selected_bg_color_breeze,0.8); } + +button:link, +button:visited { + text-shadow: none; } + button:link:hover, button:link:active, button:link:checked, + button:visited:hover, + button:visited:active, + button:visited:checked { + text-shadow: none; } + button:link > label, + button:visited > label { + text-decoration-line: underline; } + +/********* + * Lists * + *********/ +list { + color: @theme_fg_color_breeze; + background: @theme_base_color_breeze; + border-radius: 3px; } + list.content { + border: 1px solid @borders_breeze; } + list row { + background: @theme_base_color_breeze; + padding: 2px; } + +row.activatable.has-open-popup, row.activatable:hover { + background-color: @theme_selected_bg_color_breeze; } + +row.activatable:active { + box-shadow: none; + background-color: @theme_selected_bg_color_breeze; } + +row.activatable:selected:active, +headerbar.selection-mode .activatable.subtitle:active:link, +headerbar.selection-mode button.activatable.subtitle:active:visited { + box-shadow: none; + background-color: @theme_selected_bg_color_breeze; } + +row.activatable:selected.has-open-popup, +headerbar.selection-mode .activatable.has-open-popup.subtitle:link, +headerbar.selection-mode button.activatable.has-open-popup.subtitle:visited, row.activatable:selected:hover, +headerbar.selection-mode .activatable.subtitle:hover:link, +headerbar.selection-mode button.activatable.subtitle:hover:visited { + background-color: @theme_selected_bg_color_breeze; } + +row.activatable:selected:backdrop { + background-color: @theme_unfocused_selected_bg_color_alt_breeze; } + +/********* + * Menus * + *********/ +accelerator { + opacity: 0.5; + margin-left: 2.5mm; } + +menubar, +.menubar { + padding: 0px; + box-shadow: none; + border-style: none; + background-color: @theme_header_background_breeze; } + menubar:backdrop, + .menubar:backdrop, + label:backdrop selection.menubar { + background-color: @theme_header_background_backdrop_breeze; } + menubar > item, + .menubar > item { + min-height: 4.5mm; + padding: 1.25mm 2.5mm; } + menubar > item:hover, + .menubar > item:hover { + background-color: @theme_button_decoration_focus_breeze; + color: @theme_button_foreground_active_breeze; } + menubar > item:disabled, + .menubar > item:disabled { + color: @insensitive_fg_color_breeze; + box-shadow: none; } + menubar > item:disabled:backdrop, + .menubar > item:disabled:backdrop { + background-color: @theme_unfocused_bg_color_breeze; + color: @insensitive_unfocused_fg_color_breeze; } + menubar > item:backdrop, + .menubar > item:backdrop { + background-color: @theme_unfocused_bg_color_breeze; + color: @theme_unfocused_fg_color_breeze; } + +popover, popover.background { + background-color: transparent; } + popover contents, popover > arrow, popover.background contents, popover.background > arrow { + padding: 4px; + background-color: alpha(mix(@color0,@color5,0.2),0.8); + border: 1px solid @borders_breeze; + border-radius: 1.25mm; } + popover separator, popover.background separator { + color: @borders_breeze; + margin: 0.75mm 0; } + popover modelbutton, popover.background modelbutton { + text-shadow: none; + min-height: 4.5mm; + min-width: 10mm; + padding: 0.75mm 2mm; + border: 1px solid transparent; } + popover modelbutton accelerator, popover.background modelbutton accelerator { + color: alpha(currentColor,0.55); } + popover modelbutton check:dir(ltr), + popover modelbutton radio:dir(ltr), popover.background modelbutton check:dir(ltr), + popover.background modelbutton radio:dir(ltr) { + margin-right: 1.5mm; } + popover modelbutton check:dir(rtl), + popover modelbutton radio:dir(rtl), popover.background modelbutton check:dir(rtl), + popover.background modelbutton radio:dir(rtl) { + margin-left: 1.5mm; } + popover modelbutton arrow.left, popover.background modelbutton arrow.left { + -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); } + popover modelbutton arrow.right, popover.background modelbutton arrow.right { + -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); } + popover modelbutton:hover, popover.background modelbutton:hover { + background-color: alpha(@theme_selected_bg_color_breeze,0.3); + border: 1px solid @theme_button_decoration_focus_breeze; + border-radius: 1.25mm; } + popover modelbutton:disabled, popover.background modelbutton:disabled { + color: @insensitive_fg_color_breeze; } + popover modelbutton:disabled:backdrop, popover.background modelbutton:disabled:backdrop { + color: @insensitive_unfocused_fg_color_breeze; } + popover modelbutton:backdrop, popover modelbutton:backdrop:hover, popover.background modelbutton:backdrop, popover.background modelbutton:backdrop:hover { + color: @theme_unfocused_fg_color_breeze; + background-color: @theme_unfocused_bg_color_breeze; } + +GtkVolumeButton.button { + padding: 1.25mm; } + +/******** + * Misc * + ********/ +/**************** +* Print dialog * +*****************/ +printdialog paper { + color: @theme_fg_color_breeze; + border: 1px solid @borders_breeze; + background: white; + padding: 0; } + printdialog paper:backdrop { + color: @theme_unfocused_fg_color_breeze; + border-color: @unfocused_borders_breeze; + background: @print_paper_backdrop_breeze; } + +printdialog .dialog-action-box { + margin: 12px; } + +/********** +* Frames * +**********/ +frame > border, +.frame { + box-shadow: none; + margin: 0; + padding: 0; + border-radius: 0; + border: 1px solid @borders_breeze; } + frame > border.flat, + .frame.flat { + border-style: none; } + frame > border:backdrop, + .frame:backdrop, + label:backdrop selection.frame { + border-color: @unfocused_borders_breeze; } + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid @borders_breeze; } + actionbar > revealer > box:backdrop { + border-color: @unfocused_borders_breeze; } + +scrolledwindow viewport.frame { + border-style: none; } + +scrolledwindow junction { + border-color: transparent; + background-color: transparent; + background-image: none; } + +separator, separator.sidebar { + background: @borders_breeze; + min-width: 1px; + min-height: 1px; } + +/************* +* Expanders * +*************/ +expander arrow { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); } + expander arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("go-next-rtl-symbolic"); } + expander arrow:hover { + color: shade(@theme_button_decoration_focus_breeze,1.3); } + expander arrow:checked { + -gtk-icon-source: -gtk-icontheme("go-down-symbolic"); } + +/********* +* Paned * +*********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(@borders_breeze); + background-size: 1px 1px; } + paned > separator:backdrop { + background-image: image(@unfocused_borders_breeze); } + paned > separator.wide { + min-width: 5px; + min-height: 5px; + background-color: @theme_bg_color_breeze; + background-image: image(@borders_breeze), image(@borders_breeze); + background-size: 1px 1px, 1px 1px; } + paned > separator.wide:backdrop, label:backdrop paned > selection.wide { + background-color: @theme_unfocused_bg_color_breeze; + background-image: image(@unfocused_borders_breeze), image(@unfocused_borders_breeze); } + +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; } + +/********************* +* Spinner Animation * +*********************/ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); } } + +spinner { + background-image: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; } + spinner:checked:disabled, label:disabled selection:checked { + opacity: 0.5; } + +/***************** + * Notebooks and * + * Tabs * + *****************/ +/************* + * Notebooks * + *************/ +notebook.frame { + border: none; + padding: 0px; + box-shadow: inset 0px 0px 0px 1px @borders_breeze; } + +notebook > header { + padding: 0px; + border: none; + background-color: @theme_bg_color_breeze; } + notebook > header.top { + box-shadow: inset 0 -1px @borders_breeze; } + notebook > header.top:backdrop, label:backdrop notebook > selection.top { + box-shadow: inset 0 -1px @unfocused_borders_breeze; } + notebook > header.bottom { + box-shadow: inset 0 1px @borders_breeze; } + notebook > header.bottom:backdrop, label:backdrop notebook > selection.bottom { + box-shadow: inset 0 1px @unfocused_borders_breeze; } + notebook > header.right { + box-shadow: inset 1px 0 @borders_breeze; } + notebook > header.right:backdrop, label:backdrop notebook > selection.right { + box-shadow: inset 1px 0 @unfocused_borders_breeze; } + notebook > header.left { + box-shadow: inset -1px 0 @borders_breeze; } + notebook > header.left:backdrop, label:backdrop notebook > selection.left { + box-shadow: inset -1px 0 @unfocused_borders_breeze; } + notebook > header:backdrop { + background-color: @theme_unfocused_bg_color_breeze; } + notebook > header tabs { + margin: 0px; } + notebook > header.top > tabs > tab { + padding: 4px 6px; + padding-bottom: 7px; + border: 1px solid transparent; + border-bottom: none; + border-top: 3px solid transparent; + background-color: alpha(@theme_fg_color_breeze,0.2); + border-radius: 0; } + notebook > header.top > tabs > tab:first-child { + border-radius: 3px 0px 0px 0px; } + notebook > header.top > tabs > tab:last-child { + border-radius: 0px 3px 0px 0px; } + notebook > header.top > tabs > tab:hover, notebook > header.top > tabs > tab.prelight-page { + transition: 0.15s; + background-color: alpha(@theme_selected_bg_color_breeze,0.2); } + notebook > header.top > tabs > tab > label { + margin-left: -3px; } + notebook > header.top > tabs > tab:checked { + padding-left: 9px; } + notebook > header.top > tabs > tab:checked:not(:first-child) { + margin-left: -3px; } + notebook > header.top > tabs > tab:checked:first-child { + padding-left: 6px; } + notebook > header.top > tabs > tab:checked:not(:last-child) { + margin-right: -3px; } + notebook > header.top > tabs > tab:checked + tab { + padding-left: 9px; } + notebook > header.top > tabs > tab:checked { + transition: none; + border-color: @borders_breeze; + border-top-color: @theme_selected_bg_color_breeze; + border-radius: 3px 3px 0px 0px; + background-color: @theme_bg_color_breeze; } + notebook > header.top > tabs arrow.down ~ tab:checked:nth-child(2) { + margin-left: 0px; + padding-left: 6px; } + notebook > header.top > tabs arrow.down ~ tab:checked:nth-last-child(2) { + margin-right: 0px; } + notebook > header.bottom > tabs > tab { + padding: 4px 6px; + padding-bottom: 7px; + border: 1px solid transparent; + border-top: none; + border-bottom: 3px solid transparent; + background-color: alpha(@theme_fg_color_breeze,0.2); + border-radius: 0; } + notebook > header.bottom > tabs > tab:first-child { + border-radius: 0px 0px 0px 3px; } + notebook > header.bottom > tabs > tab:last-child { + border-radius: 0px 0px 3px 0px; } + notebook > header.bottom > tabs > tab:hover, notebook > header.bottom > tabs > tab.prelight-page { + transition: 0.15s; + background-color: alpha(@theme_selected_bg_color_breeze,0.2); } + notebook > header.bottom > tabs > tab > label { + margin-left: -3px; } + notebook > header.bottom > tabs > tab:checked { + padding-left: 9px; } + notebook > header.bottom > tabs > tab:checked:not(:first-child) { + margin-left: -3px; } + notebook > header.bottom > tabs > tab:checked:first-child { + padding-left: 6px; } + notebook > header.bottom > tabs > tab:checked:not(:last-child) { + margin-right: -3px; } + notebook > header.bottom > tabs > tab:checked + tab { + padding-left: 9px; } + notebook > header.bottom > tabs > tab:checked { + transition: none; + border-color: @borders_breeze; + border-bottom-color: @theme_selected_bg_color_breeze; + border-radius: 0px 0px 3px 3px; + background-color: @theme_bg_color_breeze; } + notebook > header.bottom > tabs arrow.down ~ tab:checked:nth-child(2) { + margin-left: 0px; + padding-left: 6px; } + notebook > header.bottom > tabs arrow.down ~ tab:checked:nth-last-child(2) { + margin-right: 0px; } + notebook > header.left > tabs > tab { + padding: 4px 6px; + padding-bottom: 7px; + border: 1px solid transparent; + border-right: none; + border-left: 3px solid transparent; + background-color: alpha(@theme_fg_color_breeze,0.2); + border-radius: 0; } + notebook > header.left > tabs > tab:first-child { + border-radius: 3px 0px 0px 0px; } + notebook > header.left > tabs > tab:last-child { + border-radius: 0px 0px 0px 3px; } + notebook > header.left > tabs > tab:hover, notebook > header.left > tabs > tab.prelight-page { + transition: 0.15s; + background-color: alpha(@theme_selected_bg_color_breeze,0.2); } + notebook > header.left > tabs > tab > label { + margin-top: -3px; } + notebook > header.left > tabs > tab:checked { + padding-top: 7px; } + notebook > header.left > tabs > tab:checked:not(:first-child) { + margin-top: -3px; } + notebook > header.left > tabs > tab:checked:first-child { + padding-top: 4px; } + notebook > header.left > tabs > tab:checked:not(:last-child) { + margin-bottom: -3px; } + notebook > header.left > tabs > tab:checked + tab { + padding-top: 7px; } + notebook > header.left > tabs > tab:checked { + transition: none; + border-color: @borders_breeze; + border-left-color: @theme_selected_bg_color_breeze; + border-radius: 3px 0px 0px 3px; + background-color: @theme_bg_color_breeze; } + notebook > header.left > tabs arrow.down ~ tab:checked:nth-child(2) { + margin-top: 0px; + padding-top: 4px; } + notebook > header.left > tabs arrow.down ~ tab:checked:nth-last-child(2) { + margin-bottom: 0px; } + notebook > header.right > tabs > tab { + padding: 4px 6px; + padding-bottom: 7px; + border: 1px solid transparent; + border-left: none; + border-right: 3px solid transparent; + background-color: alpha(@theme_fg_color_breeze,0.2); + border-radius: 0; } + notebook > header.right > tabs > tab:first-child { + border-radius: 0px 3px 0px 0px; } + notebook > header.right > tabs > tab:last-child { + border-radius: 0px 0px 3px 0px; } + notebook > header.right > tabs > tab:hover, notebook > header.right > tabs > tab.prelight-page { + transition: 0.15s; + background-color: alpha(@theme_selected_bg_color_breeze,0.2); } + notebook > header.right > tabs > tab > label { + margin-top: -3px; } + notebook > header.right > tabs > tab:checked { + padding-top: 7px; } + notebook > header.right > tabs > tab:checked:not(:first-child) { + margin-top: -3px; } + notebook > header.right > tabs > tab:checked:first-child { + padding-top: 4px; } + notebook > header.right > tabs > tab:checked:not(:last-child) { + margin-bottom: -3px; } + notebook > header.right > tabs > tab:checked + tab { + padding-top: 7px; } + notebook > header.right > tabs > tab:checked { + transition: none; + border-color: @borders_breeze; + border-right-color: @theme_selected_bg_color_breeze; + border-radius: 0px 3px 3px 0px; + background-color: @theme_bg_color_breeze; } + notebook > header.right > tabs arrow.down ~ tab:checked:nth-child(2) { + margin-top: 0px; + padding-top: 4px; } + notebook > header.right > tabs arrow.down ~ tab:checked:nth-last-child(2) { + margin-bottom: 0px; } + notebook > header.top > tabs > tab.reorderable-page { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: @theme_bg_color_breeze; + background-clip: padding-box; + border-right-width: 1px; + border-right-color: @borders_breeze; + box-shadow: inset -3px 0px 0px 0px @theme_bg_color_breeze; } + notebook > header.top > tabs > tab.reorderable-page:hover, notebook > header.top > tabs > tab.reorderable-page.prelight-page { + box-shadow: inset 0px -3px 0px 0px alpha(@theme_selected_bg_color_breeze,0.2), inset -3px 0px 0px 0px @theme_bg_color_breeze; } + notebook > header.top > tabs > tab.reorderable-page:checked { + box-shadow: inset 0px -3px 0px 0px @theme_selected_bg_color_breeze, inset -3px 0px 0px 0px @theme_bg_color_breeze; } + notebook > header.top > tabs > tab.reorderable-page:checked:backdrop, label:backdrop notebook > header.top > tabs > selection:checked { + background-color: @theme_unfocused_bg_color_breeze; + border-color: transparent; + border-right-color: @unfocused_borders_breeze; + box-shadow: none; } + notebook > header.top > tabs > tab.reorderable-page:backdrop, label:backdrop notebook > header.top > tabs > selection.reorderable-page { + background-color: @theme_unfocused_bg_color_breeze; + border-right-color: @unfocused_borders_breeze; + box-shadow: none; } + notebook > header.bottom > tabs > tab.reorderable-page { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: @theme_bg_color_breeze; + background-clip: padding-box; + border-right-width: 1px; + border-right-color: @borders_breeze; + box-shadow: inset -3px 0px 0px 0px @theme_bg_color_breeze; } + notebook > header.bottom > tabs > tab.reorderable-page:hover, notebook > header.bottom > tabs > tab.reorderable-page.prelight-page { + box-shadow: inset 0px -3px 0px 0px alpha(@theme_selected_bg_color_breeze,0.2), inset -3px 0px 0px 0px @theme_bg_color_breeze; } + notebook > header.bottom > tabs > tab.reorderable-page:checked { + box-shadow: inset 0px -3px 0px 0px @theme_selected_bg_color_breeze, inset -3px 0px 0px 0px @theme_bg_color_breeze; } + notebook > header.bottom > tabs > tab.reorderable-page:checked:backdrop, label:backdrop notebook > header.bottom > tabs > selection:checked { + background-color: @theme_unfocused_bg_color_breeze; + border-color: transparent; + border-right-color: @unfocused_borders_breeze; + box-shadow: none; } + notebook > header.bottom > tabs > tab.reorderable-page:backdrop, label:backdrop notebook > header.bottom > tabs > selection.reorderable-page { + background-color: @theme_unfocused_bg_color_breeze; + border-right-color: @unfocused_borders_breeze; + box-shadow: none; } + notebook > header.left > tabs > tab.reorderable-page { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: @theme_bg_color_breeze; + background-clip: padding-box; + border-bottom-width: 1px; + border-bottom-color: @borders_breeze; + box-shadow: inset 0px -3px 0px 0px @theme_bg_color_breeze; } + notebook > header.left > tabs > tab.reorderable-page:hover, notebook > header.left > tabs > tab.reorderable-page.prelight-page { + box-shadow: inset 0px -3px 0px 0px alpha(@theme_selected_bg_color_breeze,0.2), inset 0px -3px 0px 0px @theme_bg_color_breeze; } + notebook > header.left > tabs > tab.reorderable-page:checked { + box-shadow: inset 0px -3px 0px 0px @theme_selected_bg_color_breeze, inset 0px -3px 0px 0px @theme_bg_color_breeze; } + notebook > header.left > tabs > tab.reorderable-page:checked:backdrop, label:backdrop notebook > header.left > tabs > selection:checked { + background-color: @theme_unfocused_bg_color_breeze; + border-color: transparent; + border-bottom-color: @unfocused_borders_breeze; + box-shadow: none; } + notebook > header.left > tabs > tab.reorderable-page:backdrop, label:backdrop notebook > header.left > tabs > selection.reorderable-page { + background-color: @theme_unfocused_bg_color_breeze; + border-bottom-color: @unfocused_borders_breeze; + box-shadow: none; } + notebook > header.right > tabs > tab.reorderable-page { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: @theme_bg_color_breeze; + background-clip: padding-box; + border-bottom-width: 1px; + border-bottom-color: @borders_breeze; + box-shadow: inset 0px -3px 0px 0px @theme_bg_color_breeze; } + notebook > header.right > tabs > tab.reorderable-page:hover, notebook > header.right > tabs > tab.reorderable-page.prelight-page { + box-shadow: inset 0px -3px 0px 0px alpha(@theme_selected_bg_color_breeze,0.2), inset 0px -3px 0px 0px @theme_bg_color_breeze; } + notebook > header.right > tabs > tab.reorderable-page:checked { + box-shadow: inset 0px -3px 0px 0px @theme_selected_bg_color_breeze, inset 0px -3px 0px 0px @theme_bg_color_breeze; } + notebook > header.right > tabs > tab.reorderable-page:checked:backdrop, label:backdrop notebook > header.right > tabs > selection:checked { + background-color: @theme_unfocused_bg_color_breeze; + border-color: transparent; + border-bottom-color: @unfocused_borders_breeze; + box-shadow: none; } + notebook > header.right > tabs > tab.reorderable-page:backdrop, label:backdrop notebook > header.right > tabs > selection.reorderable-page { + background-color: @theme_unfocused_bg_color_breeze; + border-bottom-color: @unfocused_borders_breeze; + box-shadow: 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 { + margin-left: -5px; + margin-right: -5px; + padding-left: 4px; + padding-right: 4px; } + notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); } + notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("go-next-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 { + margin-top: -5px; + margin-bottom: -5px; + padding-top: 4px; + padding-bottom: 4px; } + notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("go-up-symbolic"); } + notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("go-down-symbolic"); } + notebook > header > tabs > arrow { + border-color: transparent; + background: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + color: @theme_button_foreground_normal_breeze; + text-shadow: none; + -gtk-icon-shadow: none; + min-height: 16px; + min-width: 16px; + border-radius: 0; } + notebook > header > tabs > arrow.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + notebook > header > tabs > arrow.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + notebook > header > tabs > arrow:checked { + border-color: mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.3); + background-color: alpha(@theme_button_foreground_normal_breeze,0.125); } + notebook > header > tabs > arrow:hover { + border-color: @theme_button_decoration_hover_breeze; } + notebook > header > tabs > arrow:hover:not(:checked):not(:active) { + background: unset; } + notebook > header > tabs > arrow:active { + border-color: @theme_button_decoration_hover_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.333); } + notebook > header > tabs > arrow:focus { + border-color: @theme_button_decoration_focus_breeze; } + notebook > header > tabs > arrow:hover:not(:active):not(:backdrop) { + background-clip: padding-box; + background-image: none; + background-color: rgba(255, 255, 255, 0.3); + border-color: transparent; + box-shadow: none; } + notebook > header button.flat { + padding: 0; + margin: 2px; + min-width: 12px; + min-height: 12px; + border: 0px solid; + border-radius: 50%; + color: @borders_breeze; + background-image: none; } + notebook > header button.flat:active, notebook > header button.flat:hover { + color: #da4453; } + +notebook > stack:not(:only-child) { + background-color: transparent; + border-style: solid; + border-color: @borders_breeze; + border-width: 0px; } + +scrolledwindow overshoot, +scrolledwindow undershoot { + background: none; } + +/************ + * Pathbars * + ************/ +.path-bar { + background-color: @theme_bg_color_breeze; + border-bottom: 1px solid @borders_breeze; } + +.path-bar button { + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.125); + text-shadow: none; + -gtk-icon-shadow: none; + color: @theme_button_foreground_normal_breeze; + border-color: @borders_breeze; + background: linear-gradient(180deg, mix(@theme_button_background_normal_breeze,white,0.03125) 0%, @theme_button_background_normal_breeze 50%, mix(@theme_button_background_normal_breeze,black,0.03125) 100%); + padding: 4px 8px; + color: @theme_fg_color_breeze; } + .path-bar button.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + .path-bar button.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + .path-bar button:backdrop { + box-shadow: none; + background: @theme_button_background_normal_breeze; } + .path-bar button:checked { + background: alpha(@theme_button_foreground_normal_breeze,0.125); + box-shadow: none; } + .path-bar button:hover { + border-color: @theme_button_decoration_hover_breeze; } + .path-bar button:hover:not(:checked):not(:active) { + background: @theme_button_background_normal_breeze; } + .path-bar button:active { + box-shadow: none; + background: alpha(@theme_button_decoration_hover_breeze,0.333); } + .path-bar button:focus { + border-color: @theme_button_decoration_focus_breeze; } + .path-bar button:disabled { + box-shadow: none; + color: @theme_button_foreground_insensitive_breeze; + border-color: @insensitive_borders_breeze; + background: @theme_button_background_insensitive_breeze; } + .path-bar button:disabled:active, .path-bar button:disabled:checked { + color: @theme_button_foreground_active_insensitive_breeze; } + .path-bar button:hover { + border-color: @theme_button_decoration_hover_breeze; } + .path-bar button:active, .path-bar button:checked { + background-color: @borders_breeze; + font-weight: normal; } + .path-bar button.text-button, .path-bar button.image-button, .path-bar button { + padding-left: 4px; + padding-right: 4px; } + .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: 8px; } + .path-bar button.text-button.image-button label:first-child, .path-bar button label:first-child { + padding-left: 8px; } + .path-bar button image { + padding-left: 4px; + padding-right: 4px; } + .path-bar button.slider-button { + padding-left: 0; + padding-right: 0; } + +/***************** + * Progress bars * + *****************/ +progressbar { + font-size: smaller; + color: alpha(@theme_button_foreground_normal_breeze,0.3); } + progressbar.horizontal trough, + progressbar.horizontal progress { + min-height: 4px; } + progressbar.vertical trough, + progressbar.vertical progress { + min-width: 4px; } + progressbar trough { + border: 1px solid; + border-radius: 1.25mm; + background: linear-gradient(alpha(@theme_button_foreground_normal_breeze,0.1),alpha(@theme_button_foreground_normal_breeze,0.1)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + border-color: alpha(@theme_button_foreground_normal_breeze,0.2); } + progressbar progress { + border: 1px solid; + margin: -1px; + border-radius: 1.25mm; + box-shadow: none; + background: linear-gradient(alpha(@theme_button_decoration_hover_breeze,0.5),alpha(@theme_button_decoration_hover_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + border: 1px solid @theme_button_decoration_hover_breeze; } + progressbar:backdrop progress { + background: linear-gradient(alpha(@theme_unfocused_selected_bg_color_breeze,0.5),alpha(@theme_unfocused_selected_bg_color_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + border-color: @theme_unfocused_selected_bg_color_breeze; } + progressbar.osd { + background-color: transparent; } + +treeview.view.progressbar { + border: 0px solid transparent; + border-radius: 1.25mm; + background-color: @theme_selected_bg_color_breeze; + color: @theme_selected_fg_color_breeze; + background-image: none; } + treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected, + headerbar.selection-mode .progressbar.subtitle:link, + headerbar.selection-mode button.progressbar.subtitle:visited { + background-color: alpha(@theme_selected_bg_color_breeze,0.25); } + +treeview.view.trough { + background-color: mix(@theme_fg_color_breeze,@theme_bg_color_breeze,0.2); } + treeview.view.trough:selected:focus, treeview.view.trough:selected, + headerbar.selection-mode .trough.subtitle:link, + headerbar.selection-mode button.trough.subtitle:visited { + background-color: alpha(@theme_selected_fg_color_breeze,0.3); } + +/************* + * Level Bar * + *************/ +levelbar block { + min-height: 6px; } + +levelbar.vertical block { + min-width: 6px; + min-height: 32px; } + +levelbar trough { + border: 1px solid; + padding: 2px; + border-radius: 3px; + color: @theme_text_color_breeze; + border-color: @borders_breeze; + background-color: @theme_base_color_breeze; + box-shadow: none; } + levelbar trough:backdrop { + color: @theme_unfocused_text_color_breeze; + border-color: @unfocused_borders_breeze; + background-color: @theme_unfocused_base_color_breeze; } + +levelbar.horizontal.discrete block { + margin: 0 1px; + min-width: 32px; } + +levelbar.vertical.discrete block { + margin: 1px 0; } + +levelbar block:not(.empty) { + border: 1px solid @theme_button_decoration_hover_breeze; + background: linear-gradient(alpha(@theme_button_decoration_hover_breeze,0.5),alpha(@theme_button_decoration_hover_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: none; + border-radius: 1.25mm; } + levelbar block:not(.empty):backdrop, levelbar label:backdrop selection:not(.empty), label:backdrop levelbar selection:not(.empty) { + border: 1px solid @theme_unfocused_selected_bg_color_breeze; + background: linear-gradient(alpha(@theme_unfocused_selected_bg_color_breeze,0.5),alpha(@theme_unfocused_selected_bg_color_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: none; + border-radius: 1.25mm; } + +levelbar block.low { + border: 1px solid @warning_color_breeze; + background: linear-gradient(alpha(@warning_color_breeze,0.5),alpha(@warning_color_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: none; + border-radius: 1.25mm; } + levelbar block.low:backdrop, levelbar label:backdrop selection.low, label:backdrop levelbar selection.low { + border: 1px solid @warning_color_backdrop_breeze; + background: linear-gradient(alpha(@warning_color_backdrop_breeze,0.5),alpha(@warning_color_backdrop_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: none; + border-radius: 1.25mm; } + +levelbar block.full, levelbar block.high { + border: 1px solid @success_color_breeze; + background: linear-gradient(alpha(@success_color_breeze,0.5),alpha(@success_color_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: none; + border-radius: 1.25mm; } + levelbar block.full:backdrop, levelbar label:backdrop selection.full, label:backdrop levelbar selection.full, levelbar block.high:backdrop, levelbar label:backdrop selection.high, label:backdrop levelbar selection.high { + border: 1px solid @success_color_backdrop_breeze; + background: linear-gradient(alpha(@success_color_backdrop_breeze,0.5),alpha(@success_color_backdrop_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: none; + border-radius: 1.25mm; } + +levelbar block.empty { + border: 1px solid alpha(@theme_button_foreground_normal_breeze,0.2); + background: linear-gradient(alpha(alpha(@theme_button_foreground_normal_breeze,0.2),0.5),alpha(alpha(@theme_button_foreground_normal_breeze,0.2),0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: none; + border-radius: 1.25mm; } + +/************ + * GtkScale * + ************/ +scale { + padding: 12px; } + scale.fine-tune.trough { + margin: 8px; + border-radius: 1.25mm; } + scale slider { + min-width: 16px; + min-height: 16px; + border: 1px solid mix(@theme_bg_color_breeze,@theme_button_foreground_normal_breeze,0.4); + border-radius: 50%; + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.125); + background: @theme_button_background_normal_breeze; + margin: -9px; } + scale slider:hover { + border-color: @theme_button_decoration_hover_breeze; + border-radius: 50%; } + scale slider:hover:backdrop, scale label:backdrop selection:hover, label:backdrop scale selection:hover { + border-color: @theme_button_decoration_hover_insensitive_breeze; } + scale slider:disabled { + border-style: solid; + border-radius: 50%; + background-color: @theme_button_background_insensitive_breeze; + opacity: 1; + border-color: @insensitive_borders_breeze; } + scale slider:disabled:backdrop { + background-color: alpha(@theme_button_background_backdrop_insensitive_breeze,100); + border-color: @unfocused_insensitive_borders_breeze; } + scale slider:active { + box-shadow: none; + background-color: @theme_button_background_normal_breeze; } + scale slider:active:backdrop, scale label:backdrop selection:active, label:backdrop scale selection:active { + background-color: @theme_button_background_normal_breeze; + border-color: @theme_button_decoration_focus_backdrop_breeze; } + scale slider:backdrop { + background-color: @theme_button_background_backdrop_breeze; + border-color: @unfocused_borders_breeze; } + scale:focus-within slider { + border-color: @theme_button_decoration_focus_breeze; + border-radius: 50%; } + scale:focus-within slider:backdrop { + border-color: @theme_button_decoration_focus_insensitive_breeze; } + scale trough { + min-width: 4px; + min-height: 4px; + border: 1px solid; + border-radius: 1.25mm; + background: linear-gradient(alpha(@theme_button_foreground_normal_breeze,0.1),alpha(@theme_button_foreground_normal_breeze,0.1)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + border-color: alpha(@theme_button_foreground_normal_breeze,0.2); } + scale trough:disabled, scale trough.vertical:disabled, scale label:disabled selection.vertical, label:disabled scale selection.vertical { + background: linear-gradient(alpha(alpha(@theme_button_foreground_normal_breeze,0.1),0.5),alpha(alpha(@theme_button_foreground_normal_breeze,0.1),0.5)), linear-gradient(alpha(@theme_bg_color_breeze,0.5),alpha(@theme_bg_color_breeze,0.5)); + border-color: alpha(@theme_button_foreground_normal_breeze,0.1); } + scale highlight { + margin: -1px; + border-radius: 1.25mm; + background: linear-gradient(alpha(@theme_button_decoration_hover_breeze,0.5),alpha(@theme_button_decoration_hover_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + border: 1px solid @theme_button_decoration_hover_breeze; } + scale highlight:disabled { + background: none; + border-color: transparent; } + scale highlight:backdrop { + background: linear-gradient(alpha(@theme_unfocused_selected_bg_color_breeze,0.5),alpha(@theme_unfocused_selected_bg_color_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + border-color: @theme_unfocused_selected_bg_color_breeze; } + scale highlight:backdrop:disabled { + background: none; + border-color: transparent; } + scale > label { + color: @theme_button_foreground_normal_breeze; } + scale.horizontal > marks { + color: alpha(@theme_button_foreground_normal_breeze,0.2); } + scale.horizontal > marks.top { + margin-bottom: 1px; } + scale.horizontal > marks.bottom { + margin-top: 1px; } + scale.horizontal > marks indicator { + background-color: alpha(@theme_button_foreground_normal_breeze,0.2); + min-height: 8px; + min-width: 1px; } + scale.horizontal > value.left { + margin-right: 9px; } + scale.horizontal > value.right { + margin-left: 9px; } + scale.horizontal.fine-tune > marks.top { + margin-top: 3px; } + scale.horizontal.fine-tune > marks.bottom { + margin-bottom: 3px; } + scale.horizontal.fine-tune > marks indicator { + min-height: 5px; } + scale.vertical > marks { + color: alpha(@theme_button_foreground_normal_breeze,0.2); } + scale.vertical > marks.top { + margin-right: 1px; } + scale.vertical > marks.bottom { + margin-left: 1px; } + scale.vertical > marks indicator { + background-color: alpha(@theme_button_foreground_normal_breeze,0.2); + min-height: 1px; + min-width: 8px; } + scale.vertical > value.top { + margin-bottom: 9px; } + scale.vertical > value.bottom { + margin-top: 9px; } + scale.vertical.fine-tune > marks.top { + margin-left: 3px; } + scale.vertical.fine-tune > marks.bottom { + margin-right: 3px; } + scale.vertical.fine-tune > marks indicator { + min-height: 5px; } + +/************** + * Scrollbars * + **************/ +scrollbar { + background-color: @theme_bg_color_breeze; + border-width: 0px; + border-color: @theme_bg_color_breeze; + padding: 5px 0px; } + scrollbar.vertical:dir(rtl) { + border-right: 1px solid @borders_breeze; } + scrollbar.vertical:dir(ltr) { + border-left: 1px solid @borders_breeze; } + scrollbar.vertical.right { + border-left: 1px solid @borders_breeze; } + scrollbar.vertical.right:dir(rtl) { + border-right: none; } + scrollbar.vertical.left { + border-right: 1px solid @borders_breeze; } + scrollbar.vertical.left:dir(ltr) { + border-left: none; } + scrollbar.horizontal { + border-top: 1px solid @borders_breeze; + padding: 0px 5px; } + scrollbar.horizontal.bottom { + border-top: 1px solid @borders_breeze; } + scrollbar.horizontal.top { + border-top: none; + border-bottom: 1px solid @borders_breeze; } + scrollbar button { + min-width: 14px; + min-height: 14px; + margin: 0px; + padding: 0px 0px; + border: none; + border-radius: 0px; + background-image: none; + background-color: transparent; + color: transparent; + box-shadow: none; } + scrollbar button:hover { + border: none; + background-image: none; + background-color: @theme_bg_color_breeze; + color: transparent; } + scrollbar button:active, scrollbar button:active:hover { + border: none; + background-image: none; + background-color: @theme_bg_color_breeze; + color: transparent; } + scrollbar button:disabled { + border: none; + background-color: @theme_bg_color_breeze; + background-image: none; + color: transparent; } + scrollbar.dragging, scrollbar.hovering { + opacity: 0.991; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + opacity: 0.999; } + scrollbar.overlay-indicator { + border: none; + background: none; } + scrollbar.overlay-indicator.vertical { + border: none; } + scrollbar.overlay-indicator.horizontal { + border: none; } + scrollbar.overlay-indicator slider { + background-image: linear-gradient(alpha(alpha(@theme_button_foreground_normal_breeze,0.175),0.75),alpha(alpha(@theme_button_foreground_normal_breeze,0.175),0.75)), linear-gradient(alpha(@theme_bg_color_breeze,0.75),alpha(@theme_bg_color_breeze,0.75)); } + scrollbar trough { + margin: 0px 5px; + min-width: 6px; + min-height: 14px; + background-color: transparent; } + scrollbar:hover trough slider { + background-image: linear-gradient(alpha(@theme_button_foreground_normal_breeze,0.25),alpha(@theme_button_foreground_normal_breeze,0.25)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: 0 0 0 1px alpha(@theme_button_foreground_normal_breeze,0.45) inset; } + scrollbar:hover trough slider:hover { + background-image: linear-gradient(alpha(@theme_button_decoration_hover_breeze,0.5),alpha(@theme_button_decoration_hover_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: 0 0 0 1px alpha(@theme_button_decoration_hover_breeze,0.9) inset; } + scrollbar.horizontal trough { + margin: 5px 0px; + min-width: 14px; + min-height: 6px; } + *:focus ~ scrollbar:hover slider, button:focus:link ~ scrollbar:hover slider, + button:focus:visited ~ scrollbar:hover slider, scrollbar ~ *:focus:hover slider, scrollbar ~ button:focus:hover:link slider, + scrollbar ~ button:focus:hover:visited slider { + background-image: linear-gradient(alpha(@theme_button_decoration_hover_breeze,0.5),alpha(@theme_button_decoration_hover_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: 0 0 0 1px alpha(@theme_button_decoration_hover_breeze,0.9) inset; } + *:focus ~ scrollbar.overlay-indicator slider, button:focus:link ~ scrollbar.overlay-indicator slider, + button:focus:visited ~ scrollbar.overlay-indicator slider, scrollbar ~ *:focus.overlay-indicator slider, scrollbar ~ button:focus.overlay-indicator:link slider, + scrollbar ~ button:focus.overlay-indicator:visited slider { + background-image: linear-gradient(alpha(alpha(@theme_button_decoration_focus_breeze,0.35),0.75),alpha(alpha(@theme_button_decoration_focus_breeze,0.35),0.75)), linear-gradient(alpha(@theme_bg_color_breeze,0.75),alpha(@theme_bg_color_breeze,0.75)); } + *:focus ~ scrollbar.overlay-indicator:hover slider, button:focus:link ~ scrollbar.overlay-indicator:hover slider, + button:focus:visited ~ scrollbar.overlay-indicator:hover slider, scrollbar ~ *:focus.overlay-indicator:hover slider, scrollbar ~ button:focus.overlay-indicator:hover:link slider, + scrollbar ~ button:focus.overlay-indicator:hover:visited slider { + background-image: linear-gradient(alpha(@theme_button_decoration_hover_breeze,0.5),alpha(@theme_button_decoration_hover_breeze,0.5)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: 0 0 0 1px alpha(@theme_button_decoration_hover_breeze,0.9) inset; } + scrollbar slider { + transition-duration: 0.1s; + min-width: 6px; + min-height: 30px; + border-radius: 15px; + background-clip: padding-box; + background-image: linear-gradient(alpha(@theme_button_foreground_normal_breeze,0.175),alpha(@theme_button_foreground_normal_breeze,0.175)), linear-gradient(@theme_bg_color_breeze,@theme_bg_color_breeze); + box-shadow: 0 0 0 1px alpha(@theme_button_foreground_normal_breeze,0.315) inset; } + :not(webkitwebview) scrollbar slider { + margin: -9px; + margin-bottom: -6px; + margin-top: -6px; + border: 5px solid transparent; } + scrollbar.horizontal slider { + transition-duration: 0.1s; + min-width: 30px; + min-height: 6px; } + :not(webkitwebview) scrollbar.horizontal slider { + margin: -9px; + margin-left: -6px; + margin-right: -6px; } + +/*********** + * Sidebar * + ***********/ +.sidebar { + border-radius: 0px; + border-style: none; + background-color: @theme_base_color_breeze; } + .sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) { + border-right: 1px solid mix(alpha(@color15, 1),#202326,0.1); + border-left: none; } + .sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { + border-left: 1px solid mix(alpha(@color15, 1),#202326,0.1); + border-right: none; } + .sidebar .sidebar-header > separator { + background-color: mix(alpha(@color15, 1),#202326,0.1); } + .sidebar row.activatable { + border: 0; } + .sidebar row.activatable:dir(ltr) { + border-right: 3px solid transparent; } + .sidebar row.activatable:dir(rtl) { + border-left: 3px solid transparent; } + .sidebar row.activatable:selected:backdrop { + background-color: @theme_unfocused_selected_bg_color_alt_breeze; } + paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { + border-style: none; } + +separator.sidebar { + background-color: @borders_breeze; } + +placessidebar > viewport.frame { + border-style: none; } + +placessidebar row { + min-height: 36px; + padding: 0px; } + placessidebar row > revealer { + padding: 0 14px; } + placessidebar row:selected { + color: @theme_selected_fg_color_breeze; } + placessidebar row:disabled { + color: @insensitive_fg_color_breeze; } + placessidebar row:backdrop { + color: @theme_unfocused_fg_color_breeze; } + placessidebar row:backdrop:selected { + color: @theme_unfocused_selected_bg_color_alt_breeze; } + placessidebar row:backdrop:disabled { + color: @insensitive_unfocused_fg_color_breeze; } + 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; } + button.sidebar-button { + border-color: transparent; + background: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + color: @theme_button_foreground_normal_breeze; + text-shadow: none; + -gtk-icon-shadow: none; + min-height: 26px; + min-width: 26px; + margin-top: 3px; + margin-bottom: 3px; + padding: 0; } + button.sidebar-button.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + button.sidebar-button.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + button.sidebar-button:checked { + border-color: mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.3); + background-color: alpha(@theme_button_foreground_normal_breeze,0.125); } + button.sidebar-button:hover { + border-color: @theme_button_decoration_hover_breeze; } + button.sidebar-button:hover:not(:checked):not(:active) { + background: unset; } + button.sidebar-button:active { + border-color: @theme_button_decoration_hover_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.333); } + button.sidebar-button:focus { + border-color: @theme_button_decoration_focus_breeze; } + placessidebar row:selected:active { + box-shadow: none; } + placessidebar row.sidebar-placeholder-row { + padding: 0 8px; + min-height: 2px; + background-image: none; + background-clip: content-box; } + placessidebar row.sidebar-new-bookmark-row { + color: @theme_selected_bg_color_breeze; } + +placesview .server-list-button > image { + -gtk-icon-transform: rotate(0turn); } + +placesview .server-list-button:checked > image { + -gtk-icon-transform: rotate(-0.5turn); } + +placesview row.activatable:hover { + background-color: transparent; } + +placesview > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; } + +stacksidebar.sidebar row { + padding: 10px 4px; } + stacksidebar.sidebar row > label { + padding-left: 6px; + padding-right: 6px; } + stacksidebar.sidebar row.needs-attention > .label { + background-size: 6px 6px, 0 0; } + +/***************** + * GtkSpinButton * + *****************/ +spinbutton text { + border-radius: 0px; } + +spinbutton:not(.vertical) { + padding: 0; } + spinbutton:not(.vertical) text { + min-width: 28px; + margin: 0; + background: none; + background-color: transparent; + border: none; + border-radius: 0; + box-shadow: none; } + spinbutton:not(.vertical) text:backdrop:disabled { + background-color: transparent; } + spinbutton:not(.vertical) button { + border-color: transparent; + background: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + color: @theme_button_foreground_normal_breeze; + text-shadow: none; + -gtk-icon-shadow: none; } + spinbutton:not(.vertical) button.suggested-action { + background-color: alpha(@theme_button_decoration_focus_breeze,0.2); + border-color: mix(@theme_button_decoration_focus_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + spinbutton:not(.vertical) button.destructive-action { + background-color: alpha(@error_color_breeze,0.2); + border-color: mix(@error_color_breeze,mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.333),0.5); } + spinbutton:not(.vertical) button:checked { + border-color: mix(@theme_button_background_normal_breeze,@theme_button_foreground_normal_breeze,0.3); + background-color: alpha(@theme_button_foreground_normal_breeze,0.125); } + spinbutton:not(.vertical) button:hover { + border-color: @theme_button_decoration_hover_breeze; } + spinbutton:not(.vertical) button:hover:not(:checked):not(:active) { + background: unset; } + spinbutton:not(.vertical) button:active { + border-color: @theme_button_decoration_hover_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.333); } + spinbutton:not(.vertical) button:focus { + border-color: @theme_button_decoration_focus_breeze; } + spinbutton:not(.vertical) button:hover { + color: @theme_view_hover_decoration_color_breeze; } + spinbutton:not(.vertical) button:hover:not(:checked):not(:active) { + background: none; } + +spinbutton.vertical:disabled, label:disabled selection.vertical { + color: @insensitive_base_fg_color_breeze; } + +spinbutton.vertical:backdrop:disabled, label:backdrop selection.vertical:disabled, label:disabled selection.vertical:backdrop, label:backdrop label:disabled selection.vertical, label:disabled label:backdrop selection.vertical { + color: @theme_unfocused_view_text_color_breeze; } + +spinbutton.vertical:drop(active) { + border-color: transparent; + box-shadow: none; } + +spinbutton.vertical entry { + margin: 0px; + min-height: 26px; + min-width: 26px; + border-style: none solid none solid; + border-color: @borders_breeze; + padding: 0; + border-radius: 0; } + spinbutton.vertical entry:disabled { + color: @insensitive_base_fg_color_breeze; + background-color: @insensitive_base_color_breeze; + border-color: @insensitive_borders_breeze; } + spinbutton.vertical entry:backdrop:disabled { + color: @theme_unfocused_view_text_color_breeze; + background-color: @theme_unfocused_view_bg_color_breeze; + border-color: @unfocused_insensitive_borders_breeze; } + +spinbutton.vertical button:hover { + color: @theme_view_hover_decoration_color_breeze; } + spinbutton.vertical button:hover:not(:checked):not(:active) { + background: none; } + +spinbutton.vertical button.up { + border-radius: 3px 3px 0 0; + border-style: solid solid none solid; } + +spinbutton.vertical button.down { + border-radius: 0 0 3px 3px; + border-style: none solid solid solid; } + +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; } + treeview spinbutton:not(.vertical) entry { + min-height: 0; + padding: 1px 2px; } + +/********** + * Switch * + **********/ +switch { + margin: 2px; + font-weight: bold; + font-size: smaller; + border: 1px solid; + border-radius: 12px; + color: transparent; + background-color: alpha(@theme_button_foreground_normal_breeze,0.05); + border-color: alpha(@theme_button_foreground_normal_breeze,0.222); + text-shadow: none; } + switch:disabled { + background-color: alpha(@theme_button_foreground_normal_breeze,0.03); } + switch:checked { + background: alpha(@theme_button_decoration_hover_breeze,0.333); + border-color: @theme_button_decoration_hover_breeze; } + switch:checked:disabled, label:disabled selection:checked { + background: alpha(@theme_button_decoration_hover_breeze,0.222); + border-color: alpha(@theme_button_decoration_hover_breeze,0.777); } + switch:dir(ltr):checked slider { + margin-left: 1px; } + switch:dir(ltr):not(:checked) slider { + margin-right: 1px; } + switch slider { + min-width: 24px; + min-height: 24px; + margin: -4px; + border: 1px solid; + border-radius: 12px; + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.125); + border-color: @borders_breeze; + background: linear-gradient(180deg, mix(@theme_button_background_normal_breeze,white,0.03125) 0%, @theme_button_background_normal_breeze 50%, mix(@theme_button_background_normal_breeze,black,0.03125) 100%); } + switch:hover slider { + border-color: @theme_button_decoration_hover_breeze; } + switch:focus slider { + border-color: @theme_button_decoration_focus_breeze; } + switch:disabled slider { + box-shadow: none; + color: @theme_button_foreground_insensitive_breeze; + border-color: @insensitive_borders_breeze; + background: @theme_button_background_insensitive_breeze; } + switch:disabled slider:active, switch:disabled slider:checked { + color: @theme_button_foreground_active_insensitive_breeze; } + +/************ + * Toolbars * + ************/ +searchbar > revealer > box, +.location-bar, .inline-toolbar, toolbar { + padding: 4px; + background-color: @theme_bg_color_breeze; } + +toolbar { + padding: 4px 3px 3px 4px; } + toolbar:backdrop { + background-color: @theme_unfocused_bg_color_breeze; + box-shadow: none; } + toolbar button { + margin: 2px; + padding: 3px; } + toolbar button.image-button, toolbar button.text-button.image-button { + padding: 3px; } + toolbar separator { + margin-left: 3px; + margin-right: 3px; } + toolbar entry { + margin: 3px; } + .osd toolbar { + background-color: transparent; } + toolbar.osd { + padding: 13px; + border: none; + border-radius: 1.25mm; + background-color: @theme_bg_color_breeze; } + toolbar.osd:backdrop, label:backdrop selection.osd { + border-color: @unfocused_borders_breeze; + background-color: @theme_unfocused_bg_color_breeze; + box-shadow: none; } + toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { + border-radius: 0; } + +.inline-toolbar { + border-width: 0px 0px 1px 0px; + padding: 3px; + border-radius: 0; } + +searchbar > revealer > box, +.location-bar { + border-width: 0px 0px 1px 0px; + padding: 3px; } + +.inline-toolbar, searchbar > revealer > box, +.location-bar { + border-style: solid; + border-color: @borders_breeze; + text-shadow: none; + background-color: @theme_bg_color_breeze; } + +/************ + * Tooltips * + ************/ +tooltip { + color: @tooltip_text_breeze; + padding: 4px; + /* not working */ + border-radius: 1.25mm; + box-shadow: none; + text-shadow: none; + border: 1px solid @tooltip_border_breeze; } + tooltip.background { + background-color: @tooltip_background_breeze; + background-clip: padding-box; } + tooltip.window-frame.csd { + background-color: transparent; + box-shadow: none; } + tooltip decoration { + background-color: transparent; } + +tooltip *, tooltip button:link, +tooltip button:visited { + padding: 0px; + background-color: transparent; + color: @tooltip_text_breeze; } + +/************** + * Tree Views * + **************/ +treeview.view { + border-left-color: @borders_breeze; + border-top-color: transparent; } + treeview.view:selected, + headerbar.selection-mode .view.subtitle:link, + headerbar.selection-mode button.view.subtitle:visited { + border-radius: 0; } + treeview.view:hover { + background-color: alpha(@theme_selected_bg_color_breeze,0.3); + border-left-color: @theme_fg_color_breeze; + border-top-color: @theme_fg_color_breeze; } + treeview.view:selected, + headerbar.selection-mode .view.subtitle:link, + headerbar.selection-mode button.view.subtitle:visited { + background-color: @theme_selected_bg_color_breeze; + border-left-color: @theme_selected_fg_color_breeze; + border-top-color: @theme_selected_fg_color_breeze; } + treeview.view:backdrop:selected { + background-color: @theme_unfocused_selected_bg_color_breeze; + border-left-color: @theme_unfocused_selected_fg_color_breeze; + border-top-color: @theme_unfocused_selected_fg_color_breeze; } + treeview.view:disabled, label:disabled selection.view { + color: @insensitive_borders_breeze; } + treeview.view:disabled:selected { + color: @insensitive_selected_fg_color_breeze; } + treeview.view:disabled:selected:backdrop { + color: @insensitive_unfocused_selected_fg_color_breeze; } + treeview.view:disabled:backdrop, label:disabled selection.view:backdrop, label:backdrop selection.view:disabled, label:disabled label:backdrop selection.view, label:backdrop label:disabled selection.view { + color: @unfocused_insensitive_borders_breeze; } + treeview.view.separator { + min-height: 2px; + color: @borders_breeze; } + treeview.view.separator:backdrop, label:backdrop selection.separator { + color: @unfocused_borders_breeze; } + treeview.view:backdrop, label:backdrop selection.view { + border-left-color: @unfocused_borders_breeze; } + treeview.view:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: @theme_button_decoration_hover_breeze; } + treeview.view.expander { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); + color: @theme_fg_color_breeze; } + treeview.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("go-next-rtl-symbolic"); } + treeview.view.expander:hover { + color: @theme_button_decoration_hover_breeze; } + treeview.view.expander:selected, + headerbar.selection-mode .expander.subtitle:link, + headerbar.selection-mode button.expander.subtitle:visited { + color: @theme_selected_fg_color_breeze; } + treeview.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("go-down-symbolic"); } + treeview.view.expander:checked:selected, + headerbar.selection-mode .subtitle:checked:link, + headerbar.selection-mode button.subtitle:checked:visited { + color: @theme_selected_fg_color_breeze; } + treeview.view header button { + color: @theme_button_foreground_normal_breeze; + background-color: @theme_button_background_normal_breeze; + text-shadow: none; + box-shadow: none; } + treeview.view header button:hover { + color: @theme_button_foreground_normal_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.5); + box-shadow: none; } + treeview.view header button:active { + color: @theme_button_foreground_normal_breeze; + background-color: alpha(@theme_button_decoration_hover_breeze,0.5); } + treeview.view header button:last-child:backdrop, treeview.view header label:backdrop selection:last-child, label:backdrop treeview.view header selection:last-child, treeview.view header button:last-child { + border-right-style: none; } + treeview.view button.dnd:active, treeview.view button.dnd:selected, + treeview.view headerbar.selection-mode .dnd.subtitle:link, + headerbar.selection-mode treeview.view .dnd.subtitle:link, + treeview.view headerbar.selection-mode button.dnd.subtitle:visited, + headerbar.selection-mode treeview.view button.dnd.subtitle:visited, treeview.view button.dnd:hover, treeview.view button.dnd, + treeview.view header.button.dnd:active, + treeview.view header.button.dnd:selected, + treeview.view header.button.dnd:hover, + treeview.view header.button.dnd { + padding: 0 6px; + color: @theme_selected_fg_color_breeze; + background-image: none; + background-color: @theme_selected_bg_color_breeze; + border-style: none; + border-radius: 0; + box-shadow: none; + text-shadow: none; } + +treeview.view header button, treeview.view header button:hover, treeview.view header button:active { + padding: 6px; + border-style: none solid solid none; + border-radius: 0; + background-image: none; + border-color: @borders_breeze; + text-shadow: none; } + +/********************** + * Window Decorations * + *********************/ +dialog, +window { + border-radius: 6px 6px 0 0; + border-width: 0px; + box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.5), 0px 2px 8px rgba(0, 0, 0, 0.3); + margin: 0px; } + dialog.maximized, + window.maximized { + border-radius: 0; } + .maximized dialog, .fullscreen dialog, .tiled dialog, .maximized window, .fullscreen window, .tiled window { + border-radius: 0; } + .popup dialog, .popup window { + border-radius: 1.25mm; + box-shadow: 0px 3px 10px -4px rgba(0, 0, 0, 0.27), 0px 5px 8px -4px rgba(0, 0, 0, 0.17); } + .ssd dialog, .ssd window { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.1); } + .csd dialog, .csd window { + border-radius: 6px; } + .csd dialog.popup, .csd window.popup { + box-shadow: 0px 3px 10px -4px rgba(0, 0, 0, 0.27), 0px 5px 8px -4px rgba(0, 0, 0, 0.17); } + .csd dialog.tooltip, .csd window.tooltip { + box-shadow: none; } + .csd dialog.message-dialog, .csd window.message-dialog { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); } + .solid-csd dialog, .solid-csd window { + border-radius: 0; + margin: 0; + padding: 0px; + border: 5px solid @theme_titlebar_background_breeze; + background-color: @theme_titlebar_background_light_breeze; + box-shadow: none; } + +dialog.solid-csd headerbar.titlebar, +dialog.solid-csd paned.titlebar, +dialog.solid-csd .titlebar, +dialog.solid-csd paned.titlebar headerbar, +window.solid-csd headerbar.titlebar, +window.solid-csd paned.titlebar, +window.solid-csd .titlebar, +window.solid-csd paned.titlebar headerbar { + border-radius: 0; } + +headerbar.titlebar { + min-height: 46px; } + +headerbar windowcontrols button, +.titlebar windowcontrols button { + min-height: 18px; + min-width: 18px; + padding: 0; + margin-top: -14px; + padding-top: 28px; + margin-bottom: -14px; + padding-bottom: 28px; } + headerbar windowcontrols button:dir(ltr), + .titlebar windowcontrols button:dir(ltr) { + margin-right: -7px; + padding-right: 14px; } + headerbar windowcontrols button:dir(rtl), + .titlebar windowcontrols button:dir(rtl) { + margin-left: -7px; + padding-left: 14px; } + headerbar windowcontrols button image, + .titlebar windowcontrols button image { + color: transparent; } + headerbar windowcontrols button.close, headerbar windowcontrols button.close:hover, headerbar windowcontrols button.close:active, headerbar windowcontrols button.close:backdrop, headerbar windowcontrols label:backdrop selection.close, label:backdrop headerbar windowcontrols selection.close, headerbar windowcontrols button.maximize, headerbar windowcontrols button.maximize:hover, headerbar windowcontrols button.maximize:active, headerbar windowcontrols button.maximize:backdrop, headerbar windowcontrols label:backdrop selection.maximize, label:backdrop headerbar windowcontrols selection.maximize, headerbar windowcontrols button.minimize, headerbar windowcontrols button.minimize:hover, headerbar windowcontrols button.minimize:active, headerbar windowcontrols button.minimize:backdrop, headerbar windowcontrols label:backdrop selection.minimize, label:backdrop headerbar windowcontrols selection.minimize, + .titlebar windowcontrols button.close, + .titlebar windowcontrols button.close:hover, + .titlebar windowcontrols button.close:active, + .titlebar windowcontrols button.close:backdrop, + .titlebar windowcontrols label:backdrop selection.close, + label:backdrop .titlebar windowcontrols selection.close, + .titlebar windowcontrols button.maximize, + .titlebar windowcontrols button.maximize:hover, + .titlebar windowcontrols button.maximize:active, + .titlebar windowcontrols button.maximize:backdrop, + .titlebar windowcontrols label:backdrop selection.maximize, + label:backdrop .titlebar windowcontrols selection.maximize, + .titlebar windowcontrols button.minimize, + .titlebar windowcontrols button.minimize:hover, + .titlebar windowcontrols button.minimize:active, + .titlebar windowcontrols button.minimize:backdrop, + .titlebar windowcontrols label:backdrop selection.minimize, + label:backdrop .titlebar windowcontrols selection.minimize { + border-color: transparent; + border-image: none; + box-shadow: none; + background-color: transparent; + background-position: center; + background-repeat: no-repeat; + background-size: 18px 18px; } + headerbar windowcontrols button.close, + .titlebar windowcontrols button.close { + background-image: -gtk-recolor(url("../assets/breeze-close-symbolic.svg"), color @theme_text_color_breeze); + -gtk-icon-source: none; } + headerbar windowcontrols button.close:hover, + .titlebar windowcontrols button.close:hover { + background-image: -gtk-recolor(url("../assets/breeze-close-hover-symbolic.svg")); } + headerbar windowcontrols button.close:active, + .titlebar windowcontrols button.close:active { + background-image: -gtk-recolor(url("../assets/breeze-close-active-symbolic.svg")); } + headerbar windowcontrols button.close:backdrop, headerbar windowcontrols label:backdrop selection.close, label:backdrop headerbar windowcontrols selection.close, + .titlebar windowcontrols button.close:backdrop, + .titlebar windowcontrols label:backdrop selection.close, + label:backdrop .titlebar windowcontrols selection.close { + background-image: -gtk-recolor(url("../assets/breeze-close-symbolic.svg")); } + headerbar windowcontrols button.maximize, + .titlebar windowcontrols button.maximize { + background-image: -gtk-recolor(url("../assets/breeze-maximize-symbolic.svg")); } + headerbar windowcontrols button.maximize:hover, + .titlebar windowcontrols button.maximize:hover { + background-image: -gtk-recolor(url("../assets/breeze-maximize-hover-symbolic.svg")); } + headerbar windowcontrols button.maximize:active, + .titlebar windowcontrols button.maximize:active { + background-image: -gtk-recolor(url("../assets/breeze-maximize-active-symbolic.svg")); } + headerbar windowcontrols button.maximize:backdrop, headerbar windowcontrols label:backdrop selection.maximize, label:backdrop headerbar windowcontrols selection.maximize, + .titlebar windowcontrols button.maximize:backdrop, + .titlebar windowcontrols label:backdrop selection.maximize, + label:backdrop .titlebar windowcontrols selection.maximize { + background-image: -gtk-recolor(url("../assets/breeze-maximize-symbolic.svg")); } + headerbar windowcontrols button.minimize, + .titlebar windowcontrols button.minimize { + background-image: -gtk-recolor(url("../assets/breeze-minimize-symbolic.svg")); } + headerbar windowcontrols button.minimize:hover, + .titlebar windowcontrols button.minimize:hover { + background-image: -gtk-recolor(url("../assets/breeze-minimize-hover-symbolic.svg")); } + headerbar windowcontrols button.minimize:active, + .titlebar windowcontrols button.minimize:active { + background-image: -gtk-recolor(url("../assets/breeze-minimize-active-symbolic.svg")); } + headerbar windowcontrols button.minimize:backdrop, headerbar windowcontrols label:backdrop selection.minimize, label:backdrop headerbar windowcontrols selection.minimize, + .titlebar windowcontrols button.minimize:backdrop, + .titlebar windowcontrols label:backdrop selection.minimize, + label:backdrop .titlebar windowcontrols selection.minimize { + background-image: -gtk-recolor(url("../assets/breeze-minimize-symbolic.svg")); } + .maximized headerbar windowcontrols button.maximize, .maximized .titlebar windowcontrols button.maximize { + background-image: -gtk-recolor(url("../assets/breeze-maximized-symbolic.svg")); } + .maximized headerbar windowcontrols button.maximize:hover, .maximized .titlebar windowcontrols button.maximize:hover { + background-image: -gtk-recolor(url("../assets/breeze-maximized-hover-symbolic.svg")); } + .maximized headerbar windowcontrols button.maximize:active, .maximized .titlebar windowcontrols button.maximize:active { + background-image: -gtk-recolor(url("../assets/breeze-maximized-active-symbolic.svg")); } + .maximized headerbar windowcontrols button.maximize:backdrop, .maximized headerbar windowcontrols label:backdrop selection.maximize, label:backdrop .maximized headerbar windowcontrols selection.maximize, .maximized .titlebar windowcontrols button.maximize:backdrop, .maximized .titlebar windowcontrols label:backdrop selection.maximize, label:backdrop .maximized .titlebar windowcontrols selection.maximize { + background-image: -gtk-recolor(url("../assets/breeze-maximized-symbolic.svg")); } + +headerbar.selection-mode button.titlebutton, +.titlebar.selection-mode button.titlebutton { + text-shadow: none; } + headerbar.selection-mode button.titlebutton:backdrop, headerbar.selection-mode label:backdrop selection.titlebutton, label:backdrop headerbar.selection-mode selection.titlebutton, + .titlebar.selection-mode button.titlebutton:backdrop, + .titlebar.selection-mode label:backdrop selection.titlebutton, + label:backdrop .titlebar.selection-mode selection.titlebutton { + -gtk-icon-shadow: none; } + +hdydialer button { + font-weight: lighter; + background-color: transparent; + border: 0; + box-shadow: none; } + hdydialer button:backdrop { + background-color: transparent; } + hdydialer button:focus { + background-color: transparent; + border: none; } + +hdyviewswitcher > button { + border: 0; + background-color: transparent; } + hdyviewswitcher > button:backdrop:hover, hdyviewswitcher > button:hover, hdyviewswitcher > button:active, hdyviewswitcher > button:hover:focus, hdyviewswitcher > button:active:focus, hdyviewswitcher > button:checked, hdyviewswitcher > button:checked:hover { + background-color: transparent; } + hdyviewswitcher > button:checked, hdyviewswitcher > button:checked:backdrop, label:backdrop hdyviewswitcher > selection:checked { + border-top: 0; + border-left: 0; + border-right: 0; + background-color: transparent; } + hdyviewswitcher > button:checked > stack, hdyviewswitcher > button:checked:backdrop > stack, label:backdrop hdyviewswitcher > selection:checked > stack { + border-bottom: 3px solid transparent; + border-top: 3px solid @theme_button_decoration_focus_breeze; } + hdyviewswitcher > button.needs-attention > stack > box label { + animation: needs_attention 150ms ease-in; + background-image: radial-gradient(circle, @theme_button_decoration_focus_breeze 0%, transparent 5px); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 0px, right 1px; } + +headerbar hdyviewswitcher > button:checked > stack { + border-top: 3px solid transparent; + border-bottom: 3px solid @theme_button_decoration_focus_breeze; } + headerbar hdyviewswitcher > button:checked > stack:backdrop { + border-top: 3px solid transparent; + border-bottom: 3px solid @theme_button_decoration_focus_breeze; } + +window.unified { + border-radius: 6px; } + window.unified.maximized, window.unified.fullscreen, window.unified.tiled { + border-radius: 0; } + +assistant .sidebar { + background-color: @theme_base_color_breeze; + color: @theme_text_color_breeze; + border-top: 1px solid @borders_breeze; + border-right: 1px solid @borders_breeze; } + assistant .sidebar:backdrop, assistant label:backdrop selection.sidebar, label:backdrop assistant selection.sidebar { + background-color: @theme_unfocused_base_color_breeze; + color: @theme_unfocused_text_color_breeze; + border-color: @unfocused_borders_breeze; } + +assistant.csd .sidebar { + border-top-style: none; } + +assistant .sidebar label { + padding: 6px 12px; } + +assistant .sidebar label.highlight { + background-color: @theme_selected_bg_color_breeze; + color: @theme_fg_color_breeze; } + +.floating-bar { + background-color: @tooltip_background_breeze; + color: @tooltip_text_breeze; + border: 1px solid @tooltip_border_breeze; + border-radius: 1.25mm; + margin: 3px; } + +.large-title { + font-weight: 300; + font-size: 24pt; } + +.title { + font-weight: 700; + font-size: 13pt; } + +.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; } diff --git a/graphical/share/themes/pogmom-gtk/index.theme b/graphical/share/themes/pogmom-gtk/index.theme new file mode 100644 index 0000000..78fd7e5 --- /dev/null +++ b/graphical/share/themes/pogmom-gtk/index.theme @@ -0,0 +1,9 @@ +[X-GNOME-Metatheme] +Name=pogmom-gtk +Type=X-GNOME-Metatheme +Comment=pogmom gtk theme +Encoding=UTF-8 +GtkTheme=Adwaita-dark +IconTheme=Adwaita +CursorTheme=Adwaita +CursorSize=24 diff --git a/htpc/config/sway/config.d/autostart b/htpc/config/sway/config.d/autostart new file mode 100644 index 0000000..3482b9d --- /dev/null +++ b/htpc/config/sway/config.d/autostart @@ -0,0 +1,14 @@ +exec_always 'killall autotiling;autotiling -l 2' +exec_always 'killall waybar;waybar --config ${HOME}/.config/waybar/config-htpc.jsonc --style ~/.config/waybar/style-htpc.css' + +exec --no-startup-id '/usr/libexec/xdg-desktop-portal-wlr -r' +exec 'nm-applet' +exec 'blueman-applet' +exec 'copyq --start-server' +exec 'swayidle' +exec '/usr/lib/$(uname -m)-linux-gnu/libexec/kdeconnectd' +exec '/usr/lib/$(uname -m)-linux-gnu/libexec/polkit-kde-authentication-agent-1' +exec 'keepassxc ~/Nextcloud/Security/Passwords.kdbx' +exec 'sleep 5;gtk-launch syncthing-gtk' +exec 'sleep 5;nextcloud --background' +exec 'wvkbd-mobintl --hidden -L 275' diff --git a/htpc/config/sway/config.d/display b/htpc/config/sway/config.d/display new file mode 100644 index 0000000..a56b4b3 --- /dev/null +++ b/htpc/config/sway/config.d/display @@ -0,0 +1 @@ +include $HOME/.config/sway/config.d/display diff --git a/htpc/config/sway/config.d/input b/htpc/config/sway/config.d/input new file mode 100644 index 0000000..f9cb646 --- /dev/null +++ b/htpc/config/sway/config.d/input @@ -0,0 +1,3 @@ +include $HOME/.config/sway/config.d/input + +exec_always "sleep 3;killall makima;${HOME}/.local/bin/makima" diff --git a/htpc/config/sway/config.d/keys_launch b/htpc/config/sway/config.d/keys_launch new file mode 100644 index 0000000..ba457d7 --- /dev/null +++ b/htpc/config/sway/config.d/keys_launch @@ -0,0 +1,8 @@ +include $HOME/.config/sway/config.d/keys_launch + +# On-Screen Keyboard + bindsym $mod+Shift+k exec 'killall -34 wvkbd-mobintl' + +# Notifications + bindsym --no-warn $mod+Shift+n exec 'swaymsg fullscreen disable;swaync-client -t' + diff --git a/htpc/config/sway/config.d/keys_other b/htpc/config/sway/config.d/keys_other new file mode 100644 index 0000000..5b35fff --- /dev/null +++ b/htpc/config/sway/config.d/keys_other @@ -0,0 +1 @@ +include $HOME/.config/sway/config.d/keys_other diff --git a/htpc/config/sway/config.d/keys_special b/htpc/config/sway/config.d/keys_special new file mode 100644 index 0000000..f14468f --- /dev/null +++ b/htpc/config/sway/config.d/keys_special @@ -0,0 +1 @@ +include $HOME/.config/sway/config.d/keys_special diff --git a/htpc/config/sway/config.d/keys_windows b/htpc/config/sway/config.d/keys_windows new file mode 100644 index 0000000..d0233da --- /dev/null +++ b/htpc/config/sway/config.d/keys_windows @@ -0,0 +1 @@ +include $HOME/.config/sway/config.d/keys_windows diff --git a/htpc/config/sway/config.d/layout b/htpc/config/sway/config.d/layout new file mode 100644 index 0000000..e42c51b --- /dev/null +++ b/htpc/config/sway/config.d/layout @@ -0,0 +1,10 @@ +# Border styling + default_border none + +# Borders + client.focused $color1 $color1 $color0 $color9 + client.focused_inactive $color9 $color9 $color1 $color9 + client.unfocused $color9 $color9 $color1 $color9 + +# Blur + blur enable diff --git a/htpc/config/sway/config.d/vars.d/keys b/htpc/config/sway/config.d/vars.d/keys new file mode 100644 index 0000000..a95e1a4 --- /dev/null +++ b/htpc/config/sway/config.d/vars.d/keys @@ -0,0 +1 @@ +include ${HOME}/.config/sway/config-vars.d/keys diff --git a/htpc/config/sway/config.d/vars.d/programs b/htpc/config/sway/config.d/vars.d/programs new file mode 100644 index 0000000..61f2a84 --- /dev/null +++ b/htpc/config/sway/config.d/vars.d/programs @@ -0,0 +1,5 @@ +# Terminal +set $term alacritty + +# Launcher +set $menu ${HOME}/.config/sway/scripts/sway-htpc-menu diff --git a/htpc/config/sway/config.d/window_rules b/htpc/config/sway/config.d/window_rules new file mode 100644 index 0000000..0551984 --- /dev/null +++ b/htpc/config/sway/config.d/window_rules @@ -0,0 +1 @@ +include $HOME/.config/sway/config.d/window_rules diff --git a/htpc/config/sway/config.d/workspaces b/htpc/config/sway/config.d/workspaces new file mode 100644 index 0000000..233e5d7 --- /dev/null +++ b/htpc/config/sway/config.d/workspaces @@ -0,0 +1 @@ +include $HOME/.config/sway/config.d/workspaces diff --git a/htpc/config/sway/scripts/sway-htpc-menu b/htpc/config/sway/scripts/sway-htpc-menu new file mode 100755 index 0000000..eaf1649 --- /dev/null +++ b/htpc/config/sway/scripts/sway-htpc-menu @@ -0,0 +1,24 @@ +#!/bin/bash + +swaymsg fullscreen disable + +if pgrep wofi;then + killall wofi +fi + +sel_app=$(wofi --show drun -O alphabetical -a --insensitive --allow-images) +[[ -z ${sel_app} ]] && exit 1 +app_name=$(basename "${sel_app[0]}") + +ws_nums=($(swaymsg -t get_workspaces | jq -r '.[].num')) + +for n in {1..10};do + if [[ ! $( printf "%s\n" ${ws_nums[@]} | fgrep -w ${n} ) ]];then + swaymsg workspace "${n}" + notify-send "Launching ${app_name}" + ${sel_app[@]} + exit + fi +done + +notify-send "All workspaces are currently in use" diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/01.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/01.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/01.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/02.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/02.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/02.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/03.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/03.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/03.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/04.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/04.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/04.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/05.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/05.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/05.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/06.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/06.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/06.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/07.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/07.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/07.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/08.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/08.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/08.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/09.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/09.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/09.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/10.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/10.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/10.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/11.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/11.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/11.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/12.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/12.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/12.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/13.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/13.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/13.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/14.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/14.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/14.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/15.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/15.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/15.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/16.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/16.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/16.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/17.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/17.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/17.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/18.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/18.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/18.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/19.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/19.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/19.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/20.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/20.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/20.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/21.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/21.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/21.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/22.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/22.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/22.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/23.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/23.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/23.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/24.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/24.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/24.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/25.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/25.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/25.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/26.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/26.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/26.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/27.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/27.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/27.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/28.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/28.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/28.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/29.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/29.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/29.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/30.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/30.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/30.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/31.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/31.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/31.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/32.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/32.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/32.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/33.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/33.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/33.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/34.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/34.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/34.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/35.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/35.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/35.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/36.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/36.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/36.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/37.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/37.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/37.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/38.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/38.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/38.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/39.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/39.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/39.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/40.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/40.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/40.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/_default.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/_default.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/personal-laptop/config/sway/assets/wallpaper/eDP-1/_default.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/p_0.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/p_0.jpg new file mode 100644 index 0000000..b3c2b4d Binary files /dev/null and b/personal-laptop/config/sway/assets/wallpaper/eDP-1/p_0.jpg differ diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/p_1.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/p_1.jpg new file mode 100644 index 0000000..40effcf Binary files /dev/null and b/personal-laptop/config/sway/assets/wallpaper/eDP-1/p_1.jpg differ diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/p_2.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/p_2.jpg new file mode 100644 index 0000000..c2a832a Binary files /dev/null and b/personal-laptop/config/sway/assets/wallpaper/eDP-1/p_2.jpg differ diff --git a/personal-laptop/config/sway/assets/wallpaper/eDP-1/p_3.jpg b/personal-laptop/config/sway/assets/wallpaper/eDP-1/p_3.jpg new file mode 100644 index 0000000..2dd6d2d Binary files /dev/null and b/personal-laptop/config/sway/assets/wallpaper/eDP-1/p_3.jpg differ diff --git a/personal-laptop/config/sway/config.d/display.d/a2337 b/personal-laptop/config/sway/config.d/display.d/a2337 new file mode 100644 index 0000000..d783d73 --- /dev/null +++ b/personal-laptop/config/sway/config.d/display.d/a2337 @@ -0,0 +1,15 @@ + +output eDP-1 { + scale 1.25 + mode 2560x1600@60Hz +# bg $HOME/.config/sway/assets/wallpaper/eDP-1/_default.jpg fill +} +#exec_always 'sleep 1;eww open --screen "Unknown" bar' +#exec_always 'sleep 1;eww open --screen "Unknown" home' + +#exec_always "killall sway-wallpaper;$HOME/.config/sway/scripts/sway-wallpaper" +set $overview_display eDP-1 + +workspace { + 1:$profile_icon output eDP-1 +} diff --git a/personal-laptop/config/sway/config.d/window_rules.d/a2337 b/personal-laptop/config/sway/config.d/window_rules.d/a2337 new file mode 100644 index 0000000..77ec236 --- /dev/null +++ b/personal-laptop/config/sway/config.d/window_rules.d/a2337 @@ -0,0 +1,43 @@ +# +# window rules for a2337 +# + + for_window [app_id="pavucontrol-qt$"] { + floating enable + sticky enable + resize set width 400 + resize set height 400 + move absolute position 1250 60 + } + + for_window [app_id="nm-connection-editor$"] { + floating enable + sticky enable + resize set width 400 + resize set height 400 + move absolute position 1400 60 + } + + for_window [app_id="blueman-manager$"] { + floating enable + sticky enable + resize set width 400 + resize set height 400 + move absolute position 1400 60 + } + + for_window [app_id="nextcloud$"] { + floating enable + sticky enable + resize set width 600 + resize set height 500 + move absolute position 1440 60 + } + + for_window [app_id="scrcpy"] { + floating enable + sticky enable + resize set width 600 + resize set height 1300 + move absolute position 20 60 + } diff --git a/wayland/config/environment.d/wayland.conf b/wayland/config/environment.d/wayland.conf new file mode 100644 index 0000000..6d651a1 --- /dev/null +++ b/wayland/config/environment.d/wayland.conf @@ -0,0 +1,20 @@ +# Mozilla enable wayland +MOZ_ENABLE_WAYLAND=1 + +#Misc Wayland env vars +QT_QPA_PLATFORM="wayland;xcb" +GDK_BACKEND="wayland" +CLUTTER_BACKEND="" +ECORE_EVAS_ENGINE="wayland-egl" +ELM_ENGINE="wayland_egl" +SDL_VIDEODRIVER="wayland,x11" +_JAVA_AWT_WM_NONREPARENTING=1 +NO_AT_BRIDGE=1 +COIN_GL_NO_CURRENT_CONTEXT_CHECK=1 + +# QT theme +SAL_USE_VCLPLUGIN="qt6" +QT_QPA_PLATFORMTHEME=qt6ct +QT_QPA_PLATFORMTHEME_QT6=qt6ct +GTK_THEME=pogmom-gtk +DIALOG=kdialog diff --git a/wayland/config/gtklock/config.ini b/wayland/config/gtklock/config.ini new file mode 100644 index 0000000..8cc903b --- /dev/null +++ b/wayland/config/gtklock/config.ini @@ -0,0 +1,5 @@ +[main] +style=.config/gtklock/style.css +#idle-hide=true +#start-hidden=true +user_image=.face diff --git a/wayland/config/gtklock/style.css b/wayland/config/gtklock/style.css new file mode 100644 index 0000000..72b182e --- /dev/null +++ b/wayland/config/gtklock/style.css @@ -0,0 +1,68 @@ +window { + background-size: cover; + background-position: center; +} + +window#DP-1 { + background-image: url("../../.cache/sway-profiles-rs/lock/DP-1.jpg"); +} + +window#DSI-1 { + background-image: url("../../.cache/sway-profiles-rs/lock/DSI-1.jpg"); +} + +window#eDP-1 { + background-image: url("../../.cache/sway-profiles-rs/lock/eDP-1.jpg"); +} + +window#DP-2 { + background-image: url("../../.cache/sway-profiles-rs/lock/DP-2.jpg"); +} + +window#DP-3 { + background-image: url("../../.cache/sway-profiles-rs/lock/DP-3.jpg"); +} + +window#HDMI-A-1 { + background-image: url("../../.cache/sway-profiles-rs/lock/HDMI-A-1.jpg"); +} + +label { + color: rgba(250, 250, 250, 1); +} + +box#body { + background-color: rgba(50, 50, 50, 0.5); + border-radius: 10px; + padding: 50px; + outline: none; + border: none; + box-shadow: none; +} + +entry,combobox * { + background-color: rgba(50, 50, 50, 0.3); + color: rgba(250, 250, 250, 1); + outline: none; + border: none; + box-shadow: none; +} + +entry.text { + color: rgba(250, 250, 250, 1); +} + +button { + background-image: none; + margin-left: 10px; + padding: 10px; + background-color: rgba(50, 50, 50, 0.3); + color: #000000; + border-radius: 10px; + box-shadow: none; + outline: none; + border: none; +} +button > label { + color: #000000; +} diff --git a/wayland/config/sway-de-utils/config.toml b/wayland/config/sway-de-utils/config.toml new file mode 100644 index 0000000..bc5335d --- /dev/null +++ b/wayland/config/sway-de-utils/config.toml @@ -0,0 +1,141 @@ +preserve_keyboard_order = false +window_icons = [ + ["󰖟"," — LibreWolf"], + [""," — Alacritty"], + [""," - VSCodium"], + [""," — Dolphin"] +] + +# Programs +[programs.filemanager] + name = "Dolphin" + command = "dolphin" + arguments = ["--new-window"] +[programs.browser] + name = "Librewolf" + command = "librewolf" + arguments = ["-P"] +[programs.browser_newtab] + name = "Librewolf (New Tab)" + command = "librewolf" + arguments = ["-P"] +[programs.terminal] + name = "Terminal" + command = "alacritty" + arguments = ["--working-directory"] + +[lock] +wallpaper_path = "~/.config/sway/assets/wallpaper" +blur = 10.0 +scale = 0.75 + +[power] +shutdown_cmd = ["systemctl", "poweroff"] +reboot_cmd = ["systemctl", "reboot"] +suspend_cmd = ["systemctl", "suspend"] + +[[scripts]] + name = "Printer" + icon = "" + command = "librewolf-profile Penelope 'http://printer-hp-dj3630/'" +[[scripts]] + name = "Swap Workstation" + icon = "" + command = "notify-send 'todo!'" +[[scripts]] + name = "scrcpy" + icon = "" + command = "notify-send 'todo!'" + +# Profiles +[[profiles]] + name = "Penelope" + icon = "" +[profiles.program_args] + browser = [ "Penelope", "--new-window", "https://cloud.pogmom.me" ] + browser_newtab = [ "Penelope", "https://cloud.pogmom.me" ] + filemanager = [ "~/Documents"] + terminal = [ "~" ] +[[profiles.scripts]] + name = "Light Toggle" + icon = "󱣝" + command = "hass-cli -a services -I area_id -i left_bedroom -d light -s toggle" +[[profiles.scripts]] + name = "Home Assistant" + icon = "󰟐" + command = "librewolf 'https://hass.pogmom.me'" +[[profiles.scripts]] + name = "Nextcloud" + icon = "" + command = "librewolf 'https://cloud.pogmom.me'" +[[profiles.scripts]] + name = "Mastodon" + icon = "󰫑" + command = "librewolf 'https://masto.pogmom.me'" +[[profiles.scripts]] + name = "Jellyfin" + icon = "" + command = "librewolf 'https://watch.pogmom.me'" + +[[profiles]] + name = "Development" + icon = "" +[profiles.program_args] + browser = [ "Development", "--new-window", "https://hass.pogmom.me" ] + browser_newtab = [ "Development", "--new-tab", "https://hass.pogmom.me" ] + filemanager = [ "~/Development" ] + terminal = [ "~/Development", "-e", "zellij", "--layout", "strider" ] +[[profiles.scripts]] + name = "server-dell-7050sff-debian" + icon = "󰒍" + command = "ssh-agent-handler.sh pogmom@server-dell-7050sff-debian 󰒍" +[[profiles.scripts]] + name = "server-hp-y2z63av" + icon = "󰢋" + command = "ssh-agent-handler.sh pogmom@server-hp-y2z63av 󰢋" +[[profiles.scripts]] + name = "server-samsung-1561j" + icon = "" + command = "ssh-agent-handler.sh pogmom@server-samsung-1561j " +[[profiles.scripts]] + name = "bridge-netgear-r8000" + icon = "󱂇" + command = "ssh-agent-handler.sh root@router-netgear-r8000 󱂇" +[[profiles.scripts]] + name = "bridge-netgear-r8000" + icon = "󰑩" + command = "ssh-agent-handler.sh root@bridge-netgear-r8000 󰑩" + +[[profiles]] + name = "Housing" + icon = "󰻺" +[profiles.program_args] + browser = [ "Housing", "--new-window", "https://eugenesca.com" ] + browser_newtab = [ "Housing", "--new-tab", "https://eugenesca.com" ] + filemanager = [ "~/Documents/Housing/SCA/" ] + terminal = [ "~/Documents/Housing/SCA/" ] +[[profiles.scripts]] + name = "House Meeting Minutes" + icon = "" + command = "~/.config/sway-de-utils/scripts/housing/new-minutes.sh house" +[[profiles.scripts]] + name = "Board Meeting Minutes" + icon = "" + command = "~/.config/sway-de-utils/scripts/housing/new-minutes.sh board" + +[[profiles]] + name = "Work" + icon = "" +[profiles.program_args] + browser = [ "Work", "--new-window", "https://lanecc.edu" ] + browser_newtab = [ "Work", "--new-tab", "https://lanecc.edu" ] + filemanager = [ "~/Documents/Work/LaneCC" ] + terminal = [ "~/Documents/Work/LaneCC/" ] +[[profiles.scripts]] + name = "LCC Links" + icon = "" + command = "~/.config/sway-de-utils/scripts/work/lanecc_links" +[[profiles.scripts]] + name = "Second Monitor" + icon = "󰍺" + command = "~/.config/sway-de-utils/scripts/work/2nd_monitor" diff --git a/wayland/config/sway-de-utils/scripts/housing/new-minutes.sh b/wayland/config/sway-de-utils/scripts/housing/new-minutes.sh new file mode 100755 index 0000000..0465f29 --- /dev/null +++ b/wayland/config/sway-de-utils/scripts/housing/new-minutes.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +if [[ -z ${1} ]]; then + echo "meeting type not defined!" + notify-send "meeting type not defined!" + exit +fi + +minutes_dir="${HOME}/Documents/Housing/SCA/Meetings" +template_dir="${minutes_dir}/templates" + +case "$1" in +board) + meeting_type=Board + ;; +house) + meeting_type=House + ;; +*) + echo "invalid meeting type!" + notify-send "invalid meeting type!" + exit + ;; +esac + +year=$(date +%Y) +month=$(date +%m) +month_locale=$(date +%b) +day=$(date +%d) + +minutes_path="${minutes_dir}/${meeting_type} Meetings/${year}-${month}-${day}.wikitext" +meeting_template="${template_dir}/${1}_meeting" + +printf '* %s %s, %s at the [house]\n' "${month_locale}" "${day}" "${year}" >"${minutes_path}" +cat "${meeting_template}" | tail -n+2 | sed 's/ //g' >>"${minutes_path}" + +cd "${template_dir}" +alacritty -e hx "${minutes_path}" diff --git a/wayland/config/sway-de-utils/scripts/work/2nd_monitor b/wayland/config/sway-de-utils/scripts/work/2nd_monitor new file mode 100755 index 0000000..834a924 --- /dev/null +++ b/wayland/config/sway-de-utils/scripts/work/2nd_monitor @@ -0,0 +1,17 @@ +#!/bin/bash + +connected_displays=$(swaymsg -rt get_outputs | jq -r .[].name) + +for display in {DP-7,DP-6,HDMI-A-1}; do + if [[ ${connected_displays} == *"${display}"* ]]; then + echo swaymsg workspace "39:" output "${display}" + fi +done + +swaymsg workspace number '39:' + +librewolf-profile Work 'https://library.lanecc.edu/' \ + 'https://inside.lanecc.edu/sites/default/files/pg/map_2024_ltr.pdf' \ + 'https://lanecc.libcal.com/allspaces' \ + 'https://library.lanecc.edu/study-rooms#maps' \ + 'https://my.livechatinc.com/home' diff --git a/wayland/config/sway-de-utils/scripts/work/lanecc_links b/wayland/config/sway-de-utils/scripts/work/lanecc_links new file mode 100755 index 0000000..c52322f --- /dev/null +++ b/wayland/config/sway-de-utils/scripts/work/lanecc_links @@ -0,0 +1,9 @@ +#!/bin/bash + +librewolf-profile Work 'https://app.slack.com/client/' \ + 'https://mail.google.com/mail/u/0/#inbox' \ + 'https://na01.alma.exlibrisgroup.com/ng/?institute=01ALLIANCE_LANECC&auth=local' \ + 'https://calendar.google.com/calendar/u/0/r' \ + 'https://25live.collegenet.com/pro/lanecc#!/home/calendar' \ + 'https://titanprint.lanecc.edu/admin' \ + 'https://drive.google.com' diff --git a/wayland/config/sway/assets/sounds/login.ogg b/wayland/config/sway/assets/sounds/login.ogg new file mode 100644 index 0000000..7fca821 Binary files /dev/null and b/wayland/config/sway/assets/sounds/login.ogg differ diff --git a/wayland/config/sway/assets/sounds/volume.ogg b/wayland/config/sway/assets/sounds/volume.ogg new file mode 100644 index 0000000..8b3b796 Binary files /dev/null and b/wayland/config/sway/assets/sounds/volume.ogg differ diff --git a/wayland/config/sway/config b/wayland/config/sway/config new file mode 100644 index 0000000..6506eef --- /dev/null +++ b/wayland/config/sway/config @@ -0,0 +1,27 @@ +# +# Import +# + +# audio configs +#include $HOME/.config/sway/audio-config.d/* +#exec "paplay $HOME/.config/sway/assets/sounds/login.ogg &" + +# display config +#include $HOME/.config/sway/config.d/display + +# Variables +include $HOME/.config/sway/config${DESKTOP_MODE}.d/vars.d/* +include $HOME/.config/de-vars/colors/active/sway + +# Configs +include $HOME/.config/sway/config${DESKTOP_MODE}.d/display +include $HOME/.config/sway/config${DESKTOP_MODE}.d/autostart +include $HOME/.config/sway/config${DESKTOP_MODE}.d/workspaces +include $HOME/.config/sway/config${DESKTOP_MODE}.d/input +include $HOME/.config/sway/config${DESKTOP_MODE}.d/layout +include $HOME/.config/sway/config${DESKTOP_MODE}.d/window_rules + +# Environment Setup +exec "dbus-update-activation-environment --systemd --all" +exec "dbus-update-activation-environment --systemd XDG_CURRENT_DESKTOP=sway XDG_MENU_PREFIX=kf5-" +exec_always "kbuildsycoca6;update-menus" diff --git a/wayland/config/sway/config.d/autostart b/wayland/config/sway/config.d/autostart new file mode 100644 index 0000000..1f7f8ab --- /dev/null +++ b/wayland/config/sway/config.d/autostart @@ -0,0 +1,30 @@ +#run at start +exec { + ydotoold + autotiling-rs + nm-applet + blueman-applet + copyq --start-server + swayidle + swaync + '/usr/bin/kdeconnectd' + '/usr/lib/$(uname -m)-linux-gnu/libexec/polkit-kde-authentication-agent-1' + udiskie -at + 'sleep 5;nextcloud --background' + 'sleep 5;flatpak run com.hunterwittenborn.Celeste --background' +# 'sleep 5;rssguard' +# 'sleep 5;tokodon' + 'sleep 5;gtk-launch org.signal.Signal' + 'diskspace-check' + 'uptime-check' + poweralertd + wl-paste --watch cliphist store + 'RUST_BACKTRACE=1 RUST_LOG=swayr=debug swayrd > /tmp/swayrd.log 2>&1' +} + +# Run on reload +exec_always { + 'eww kill;killall eww;eww daemon' +} + +include $HOME/.config/sway/config.d/autostart.d/* diff --git a/wayland/config/sway/config.d/display b/wayland/config/sway/config.d/display new file mode 100644 index 0000000..9091cc3 --- /dev/null +++ b/wayland/config/sway/config.d/display @@ -0,0 +1,5 @@ +# Output settings +include $HOME/.config/sway/config.d/display.d/* + +exec_always "killall multibg-wayland;multibg-wayland ~/.config/sway/assets/wallpaper/" +exec_always $HOME/.config/sway/scripts/open-eww-windows.sh $overview_display diff --git a/wayland/config/sway/config.d/input b/wayland/config/sway/config.d/input new file mode 100644 index 0000000..7614779 --- /dev/null +++ b/wayland/config/sway/config.d/input @@ -0,0 +1,50 @@ +input { + type:touchpad { + dwt disabled + click_method clickfinger + drag enabled + natural_scroll enabled +# pointer_accel 0.1 +# accel_profile flat + } +#macbook touchpad + 1452:641:Apple_Internal_Keyboard_/_Trackpad { + scroll_factor 1 + dwt disabled + } +#p135g touchpad + 1160:4122:DELL0A36:00_0488:101A_Touchpad { + natural_scroll enabled + click_method clickfinger + dwt disabled + } +#t16g2 touchpad + 1267:12811:ELAN0683:00_04F3:320B_Touchpad { + natural_scroll enabled + click_method clickfinger + dwt disabled + } +#t16g2 trackpoint + 2:10:TPPS/2_Elan_TrackPoint { + events disabled + } +#usb mouse + 1121:19746:USB_Optical_Mouse { + pointer_accel 1 + } +#numlock + * { + xkb_numlock enabled +# xkb_options compose:ins + xkb_variant 'altgr-intl' + xkb_options 'lv3:ralt_switch,compose:rwin-altgr' +# xkb_options 'compose:rwin-altgr' + } +} + +#seat * hide_cursor 5000 +seat seat0 pointer_constraint enable +focus_follows_mouse yes + +include $HOME/.config/sway/config.d/keys.d/* +include $HOME/.config/sway/config.d/input.d/* diff --git a/wayland/config/sway/config.d/keys.d/launch b/wayland/config/sway/config.d/keys.d/launch new file mode 100644 index 0000000..360bc68 --- /dev/null +++ b/wayland/config/sway/config.d/keys.d/launch @@ -0,0 +1,45 @@ +# Launch Stuff + +bindsym { +#terminal + $mod+Return exec $term +#floating terminal + $mod+Shift+Return exec timeout 3s $HOME/.config/sway/scripts/exec-float alacritty +#launcher + $mod+d exec $menu +#launcher reload + $mod+Shift+d exec 'kbuildsycoca6;update-menus;$menu' +#lockscreen + $mod+l exec sdu lock +#profile manager + $mod+Shift+p exec sdu profile list --mode dmenu | wofi --show dmenu | cut -d' ' -f2- | xargs -I "{}" -- sdu profile switch to "{}" +#sway notification center + $mod+Shift+n exec swaync-client -t -sw +#power menu + $mod+Shift+e exec sdu power | wofi --show dmenu | awk '{print tolower($2)}' | xargs -I "{}" -- sdu power "{}" +#screenshot + $mod+Shift+s exec "$HOME/.config/sway/scripts/screenshot.sh" +#clipboard + $mod+v exec cliphist list | wofi --show dmenu | cliphist decode | wl-copy + $mod+Shift+v exec cliphist list | wofi --show dmenu | cliphist delete +#desktop widgets +## $mod+w exec eww open --toggle --screen "$(swaymsg -t get_outputs | jq -r '.[]|select(.focused==true).model')" home + $mod+w exec '$HOME/.config/sway/scripts/eww-toggle.sh homewidgets_reveal' +#profile shortcuts + $mod+shift+o exec sdu profile shortcuts get --mode dmenu | wofi --show dmenu | cut -d' ' -f2- | xargs -I "{}" -- sdu profile shortcuts execute "{}" +#global shortcuts + $mod+shift+l exec sdu shortcuts get --mode dmenu | wofi --show dmenu | cut -d' ' -f2- | xargs -I "{}" -- sdu shortcuts execute "{}" +#browser + $mod+shift+b exec 'sdu launch --program browser' + $mod+t exec 'sdu launch --program browser_newtab' +#file browser + $mod+shift+f exec 'sdu launch --program filemanager' +#calculator + $mod+c exec "$HOME/.config/sway/scripts/wofi-calc.sh" +#sticky notes + $mod+shift+m exec stickynotes +#gocryptfs + $mod+shift+g exec gocryptfs-wofi +#emoji + $mod+e exec "$HOME/.config/sway/scripts/wofi-emoji" +} diff --git a/wayland/config/sway/config.d/keys.d/other b/wayland/config/sway/config.d/keys.d/other new file mode 100644 index 0000000..26722c3 --- /dev/null +++ b/wayland/config/sway/config.d/keys.d/other @@ -0,0 +1,4 @@ +# Other + +#reload sway config + bindsym $mod+Shift+c reload diff --git a/wayland/config/sway/config.d/keys.d/scratchpad b/wayland/config/sway/config.d/keys.d/scratchpad new file mode 100644 index 0000000..da97ce3 --- /dev/null +++ b/wayland/config/sway/config.d/keys.d/scratchpad @@ -0,0 +1,13 @@ +# Scratchpad + +bindsym { +#move to scratchpad + $mod+Shift+minus move scratchpad +#cycle scratchpad +# $mod+minus scratchpad show, resize set 50ppt 50ppt + $mod+minus exec '$HOME/.config/sway/scripts/scratchpad_cycle.sh' +#scratchpad menu +# $mod+equal exec '$HOME/.config/sway/scripts/scratchpadmenu.sh' +#sticky + $mod+Shift+equal floating enable, sticky enable +} diff --git a/wayland/config/sway/config.d/keys.d/special b/wayland/config/sway/config.d/keys.d/special new file mode 100644 index 0000000..c9c7f65 --- /dev/null +++ b/wayland/config/sway/config.d/keys.d/special @@ -0,0 +1,36 @@ +#enable wob +set $WOBSOCK $XDG_RUNTIME_DIR/wob.sock +exec_always 'killall wob; rm -f $WOBSOCK && mkfifo $WOBSOCK && tail -f $WOBSOCK | wob' + +bindsym { +# Volume Keys +#vol up + XF86AudioRaiseVolume exec "$HOME/.config/sway/scripts/volume.sh up" +#vol down + XF86AudioLowerVolume exec "$HOME/.config/sway/scripts/volume.sh down" +#vol mute + XF86AudioMute exec "$HOME/.config/sway/scripts/volume.sh mute" + +# Media Keys +#previous + XF86AudioPrev exec playerctl previous + $mod+F1 exec playerctl previous +#skip + XF86AudioNext exec playerctl next + $mod+F3 exec playerctl next +#play/pause + XF86AudioPlay exec playerctl play-pause + $mod+F2 exec playerctl play-pause + +# Brightness +#brightness up + XF86MonBrightnessUp exec "$HOME/.config/sway/scripts/brightness.sh up" +#brightness down + XF86MonBrightnessDown exec "$HOME/.config/sway/scripts/brightness.sh down" + +# Keyboard Brightness +#brightness up + $mod+XF86AudioRaiseVolume exec "$HOME/.config/sway/scripts/kb_brightness up" +#brightness down + $mod+XF86AudioLowerVolume exec "$HOME/.config/sway/scripts/kb_brightness down" +} diff --git a/wayland/config/sway/config.d/keys.d/windows b/wayland/config/sway/config.d/keys.d/windows new file mode 100644 index 0000000..5509c32 --- /dev/null +++ b/wayland/config/sway/config.d/keys.d/windows @@ -0,0 +1,62 @@ +# Window Management + +bindsym { +#kill focused window + $mod+Shift+q kill +#move focus around + $mod+Left focus left + $mod+Down focus down + $mod+Up focus up + $mod+Right focus right +#move focused window + $mod+Shift+Left move left + $mod+Shift+Down move down + $mod+Shift+Up move up + $mod+Shift+Right move right +#fullscreen + $mod+f fullscreen +#change split orientation + $mod+comma splith + $mod+period splitv + $mod+slash layout toggle split +#change layout style + $mod+semicolon layout toggle split tabbed stacking + $mod+apostrophe exec swayr toggle-tab-shuffle-tile-workspace exclude-floating +#focus parent + $mod+a focus parent +#toggle floating +# $mod+Shift+space floating toggle + $mod+Shift+space exec '$HOME/.config/sway/scripts/floating_toggle.sh' +#swap between tiles and floats + $mod+space focus mode_toggle + +#swayr binds + $mod+Ctrl+S exec 'swayr switch-workspace-or-window' + $mod+Ctrl+Tab exec 'swayr move-focused-to-workspace' + $mod+Ctrl+Shift+Tab exec 'swayr steal-window' +#enter resize mode + $mod+r mode "resize" +} + +#weird floating behavior +#bindsym $mod+f [con_mark="maximize"] floating disable; [con_mark="float"] floating enable, unmark "float"; [con_id=__focused__] mark --add --toggle "maximize"; [con_mark="maximize" floating] mark --add "float"; [con_mark="maximize"] floating enable, resize set 100 ppt 100 ppt, move position 0 0 + +mode "resize" { + bindsym { +#right: grow width + Right resize grow width 10px +# left: shrink width + Left resize shrink width 10px +# up: grow height + Up resize grow height 10px +# down: shrink height + Down resize shrink height 10px +# Return to default mode + Return mode "default" + Escape mode "default" + $mod+r mode "default" + } +} + +#move floating window +floating_modifier $mod normal diff --git a/wayland/config/sway/config.d/layout b/wayland/config/sway/config.d/layout new file mode 100644 index 0000000..8963d3b --- /dev/null +++ b/wayland/config/sway/config.d/layout @@ -0,0 +1,51 @@ + +# Spacing between windows and edges +gaps inner 10 +#gaps top -10 +#gaps left -10 +workspace 0: { +# gaps left 310 + output $overview_display +} + +# Border styling +#default_border pixel 3 +default_border pixel 2 +default_floating_border pixel 1 + +# Borders +client.focused $color599 $color599 $color5 $color5 +client.focused_inactive $color566 $color599 $color0 $color566 +client.unfocused $color566 $color0aa $color566 $color566 + +set { + $layer_blur blur enable, blur_ignore_transparent enable, corner_radius 10 + $eww_blur blur enable, blur_ignore_transparent enable, shadows disable, corner_radius 12, blur_xray enable +} + +# Blur +layer_effects { + "eww-bar" $eww_blur + "wofi" $layer_blur + "worf" $layer_blur + "gtk_layer_shell" $layer_blur + "swaync-control-center" $layer_blur + "swaync-notification-window" $layer_blur + "wob" blur enable; shadows enable; corner_radius 10 +} + +blur_brightness 0.9 +blur enable +blur_radius 3 +blur_noise 0 +blur_contrast 1 +blur_saturation 0.95 + +shadows enable +shadow_color $color5aa +shadow_inactive_color $color088 +shadow_blur_radius 10 +corner_radius 4 +smart_corner_radius enable + +exec '$HOME/.config/sway/scripts/inactive-windows-transparency.py -o 0.9' diff --git a/wayland/config/sway/config.d/vars.d/keys b/wayland/config/sway/config.d/vars.d/keys new file mode 100644 index 0000000..f472cd2 --- /dev/null +++ b/wayland/config/sway/config.d/vars.d/keys @@ -0,0 +1,3 @@ + +# Super Key +set $mod Mod4 diff --git a/wayland/config/sway/config.d/vars.d/profile b/wayland/config/sway/config.d/vars.d/profile new file mode 100644 index 0000000..3f8d669 --- /dev/null +++ b/wayland/config/sway/config.d/vars.d/profile @@ -0,0 +1,4 @@ +set $profile_icon  +set $development_icon  +set $school_icon  +set $work_icon  diff --git a/wayland/config/sway/config.d/vars.d/programs b/wayland/config/sway/config.d/vars.d/programs new file mode 100644 index 0000000..a0e4985 --- /dev/null +++ b/wayland/config/sway/config.d/vars.d/programs @@ -0,0 +1,5 @@ + +# Terminal +set $term sdu launch --program terminal +# Launcher +set $menu wofi --show drun -Iia | xargs swaymsg exec -- diff --git a/wayland/config/sway/config.d/window_rules b/wayland/config/sway/config.d/window_rules new file mode 100644 index 0000000..39175f1 --- /dev/null +++ b/wayland/config/sway/config.d/window_rules @@ -0,0 +1,82 @@ + +include $HOME/.config/sway/config.d/window_rules.d/* + +set { +#window behavior + $ii inhibit_idle focus + $popup floating enable, shadows enable, border pixel 3, sticky enable, resize set 25ppt 25ppt + $float floating enable, shadows enable, resize set 50ppt 50ppt + $game inhibit_idle focus, floating enable, border none, fullscreen enable, shadows disable + $scratch move scratchpad, floating enable, resize set 50ppt 50ppt, scratchpad hide +#workspace assignments + $home_ws workspace 0: + $personal_ws workspace 1:$profile_icon + $dev_ws workspace 11:$development_icon + $school_ws workspace 21:$school_icon + $work_ws workspace 31:$work_icon +} + +for_window { + +#ii - inhibit idle focus + [app_id="^Kodi$"] $ii + [app_id="^firefox$"] $ii + [app_id="^com.github.iwalton3.jellyfin-media-player$"] $ii + [class="^feishin$"] $ii + +#popup - float, sticky + [app_id="libreoffice-startcenter" title="$Save^"] $popup +# [title="^zoom$" class="zoom"] $popup + [title="^ContentDialogOverlayWindow$"] $popup + [app_id="xdg-desktop-portal-gtk" title="Open Files"] $popup + [window_role="pop-up"] $popup + [window_role="bubble"] $popup + [window_role="dialog"] $popup + [window_type="dialog"] $popup + [title="^Deleting.*Dolphin$"] $popup + [title="^(File|Folder)\s*Already Exists\s*—\s*" app_id="dolphin|org.kde.ark|pcmanfm|pcmanfm-qt"] $popup + [title="Confirm to replace files" app_id="dolphin|org.kde.ark|pcmanfm|pcmanfm-qt"] $popup + [title="^alacritty_sticky_notes$"] $popup + [app_id="com.github.hluk.copyq"] $popup + [app_id="udiskie"] $popup + [title="^Picture-in-Picture$"] $popup + [app_id="org.keepassxc.KeePassXC" title="^(?=.*(^Unlock Database|Browser Access Request$|\[Locked\])).*$"] $popup, resize set height 50 ppt, resize set width 75 ppt + [title="^Extension: (.*)Bitwarden(.*)"] $float + + +#float - float + [app_id="xdg-desktop-portal-gtk"] $float + [class="^feh$"] $float + [app_id="org.kde.dolphin" title="^Extracting Files"] $float + [app_id="gurk-rs"] $float + +#game - inhibit idle focus, no border, fullscreen, floating + [instance="origin.exe"] $game + [instance="gamescope"] $game + [class="gamescope"] $game + [class="dolphin-emu" title="Dolphin (.*) \| (.*) \| (.*) \| (.*)"] $game + [class="sm64ex"] $game + [class="steam_app.*"] $game + [instance="steam_app.*"] $game + +#scratch + [app_id="vesktop"] $scratch + [class="^Signal$"] $scratch + [app_id="^org.signal.Signal$"] $scratch + [app_id="^signal$"] $scratch + [title="^Progress Dialog.*" app_id="org.kde.dolphin"] $scratch + [title="^Copying.*" app_id="org.kde.dolphin"] $scratch + [title="^Moving.*" app_id="org.kde.dolphin"] $scratch +} + +assign { +#home workspace assignment + [app_id="org.kde.tokodon"] $home_ws + [app_id="io.github.martinrotter.rssguard"] $home_ws +} + +no_focus { + [title="^Picture-in-Picture$"] + [title="^Progress Dialog.*" app_id="org.kde.dolphin"] +} +scratchpad_minimize true diff --git a/wayland/config/sway/config.d/workspaces b/wayland/config/sway/config.d/workspaces new file mode 100644 index 0000000..04c43d1 --- /dev/null +++ b/wayland/config/sway/config.d/workspaces @@ -0,0 +1,40 @@ + +bindsym { +#home workspace keybinds + $mod+grave workspace 0: + $mod+Shift+grave move container to workspace 0: +#profile keybinds + $mod+p exec "sdu profile switch to Penelope" + $mod+Bracketleft exec "sdu profile switch to Development" + $mod+Bracketright exec "sdu profile switch to Housing" + $mod+Backslash exec "sdu profile switch to Work" +#workspace cycle keybinds + $mod+Tab workspace next + $mod+Shift+Tab workspace prev +#workspace rename keybind +## $mod+Shift+r exec sp-rename +} + +# Switch to workspace keybinds are managed by sdu +# bindsym $mod+n workspace number n +# Move to workspace keybinds are managed by sdu +# bindsym $mod+Shift+n move container to workspace number n + +# Profile Workspace Setup + +#exec_always rm -f /tmp/sovpipe && mkfifo /tmp/sovpipe && tail -f /tmp/sovpipe | sov -t 500 -c 1 -a lt -m 10 +#bindsym --no-repeat $mod+equal exec "echo 2 > /tmp/sovpipe" +#bindsym --release $mod+u exec "echo 0 > /tmp/sovpipe" + +bindgesture { +#workspace cycle gesturebinds + swipe:left workspace next + swipe:right workspace prev +#profile cycle gesturebinds + swipe:up exec "sdu profile switch next" + swipe:down exec "sdu profile switch prev" +} + +workspace_auto_back_and_forth no +#exec "sdu profile switch to Penelope"; +exec_always "sleep 1;sdu profile init" diff --git a/wayland/config/sway/scripts/brightness.sh b/wayland/config/sway/scripts/brightness.sh new file mode 100755 index 0000000..26c8d00 --- /dev/null +++ b/wayland/config/sway/scripts/brightness.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +operation="${1}" +WOBSOCK="$XDG_RUNTIME_DIR/wob.sock" +source "${HOME}/.config/de-vars/colors/active/colors.sh" +opacity="DD" + +case "$operation" in + up) +# brightnessctl set +5% | sed -En 's/.*\(([0-9]+)%\).*/\1/p' + brighness_change="+5%" + ;;& + down) +# brightnessctl set 5%- | sed -En 's/.*\(([0-9]+)%\).*/\1/p' + brighness_change="5%-" + ;;& + up|down) + light_lvl="$(brightnessctl set ${brighness_change} | sed -En 's/.*\(([0-9]+)%\).*/\1/p')" + echo "${light_lvl}" "${de_color_0}${opacity}" "${de_color_13}${opacity}" "${de_color_11}${opacity}" > "$WOBSOCK" + ;; +esac diff --git a/wayland/config/sway/scripts/eww-toggle.sh b/wayland/config/sway/scripts/eww-toggle.sh new file mode 100755 index 0000000..c0ce39e --- /dev/null +++ b/wayland/config/sway/scripts/eww-toggle.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +if [[ -z ${1} ]];then + printf 'no variable provided\n' + exit 1 +fi + +eww get "${1}" + +case "$(eww get ${1})" in + true) + var_state="false" + ;; + false) + var_state="true" + ;; + *) + printf "bad variable parsing\n" + exit 1 + ;; +esac + +#if [[ "$(eww get ${1})" -eq "true" ]];then +# var_state="false" +#else +# var_state="true" +#fi +echo "eww update ${1}=${var_state}" +eww update "${1}=${var_state}" diff --git a/wayland/config/sway/scripts/exec-float b/wayland/config/sway/scripts/exec-float new file mode 100755 index 0000000..a7a4430 --- /dev/null +++ b/wayland/config/sway/scripts/exec-float @@ -0,0 +1,25 @@ +#!/bin/bash +echo "you should wrap me in a timeout command!!" +eval "$1 &" +pid=$! +echo $pid + +active_screen_dim="$(swaymsg -t get_outputs | jq -r '.. | select(.type?) | select(.focused==true).rect')" +active_screen_width="$(jq '.width' <<<${active_screen_dim})" +active_screen_height="$(jq '.height' <<<${active_screen_dim})" +if [[ "${active_screen_width}" -gt "${active_screen_height}" ]];then + win_height=$(( active_screen_height * 60 / 100 )) + win_width=$(( win_height * 175 / 100 )) +else + win_width=$(( active_screen_width * 60 / 100 )) + win_height=$(( win_width * 57 / 100 )) +fi +swaymsg "[pid=$pid]" "floating enable, resize set ${win_width}px ${win_height}px" +while [ "$?" = "2" ];do + swaymsg "[pid=$pid]" "floating enable, resize set ${win_width}px ${win_height}px" +done +swaymsg -t get_tree | jq ".. | select(.type?) | select((.pid==${pid}) and (.rect.height==${win_height} | not)).id" | grep '' +while [ "$?" = "1" ];do + swaymsg -t get_tree | jq ".. | select(.type?) | select((.pid==${pid}) and (.rect.height==${win_height} | not)).id" | grep '' +done +swaymsg "[pid=$pid]" "resize set ${win_width}px ${win_height}px, move position center" diff --git a/wayland/config/sway/scripts/floating_toggle.sh b/wayland/config/sway/scripts/floating_toggle.sh new file mode 100755 index 0000000..c595009 --- /dev/null +++ b/wayland/config/sway/scripts/floating_toggle.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +active_window_type="$(swaymsg -t get_tree | jq -r '.. | select(.type?) | select(.focused==true).type')" +swaymsg floating toggle +if [[ "${active_window_type}" == "con" ]];then + active_screen_dim="$(swaymsg -t get_outputs | jq -r '.. | select(.type?) | select(.focused==true).rect')" + active_screen_width="$(jq '.width' <<<${active_screen_dim})" + active_screen_height="$(jq '.height' <<<${active_screen_dim})" + if [[ "${active_screen_width}" -gt "${active_screen_height}" ]];then + #landscape + win_height=$(( active_screen_height * 60 / 100 )) + win_width=$(( win_height * 175 / 100 )) + else + #portrait + win_width=$(( active_screen_width * 60 / 100 )) + win_height=$(( win_width * 57 / 100 )) + fi + swaymsg "resize set ${win_width}px ${win_height}px, move position center" +fi diff --git a/wayland/config/sway/scripts/inactive-windows-transparency.py b/wayland/config/sway/scripts/inactive-windows-transparency.py new file mode 100755 index 0000000..0c37574 --- /dev/null +++ b/wayland/config/sway/scripts/inactive-windows-transparency.py @@ -0,0 +1,91 @@ +#!/usr/bin/python3 + +# This script requires i3ipc-python package (install it from a system package manager +# or pip). +# It makes inactive windows transparent. Use `transparency_val` variable to control +# transparency strength in range of 0…1 or use the command line argument -o. + +import argparse +import signal +import sys +from functools import partial + +import i3ipc + + +def on_window(args, ipc, event): + global focused_set + + # To get the workspace for a container, we need to have received its + # parents, so fetch the whole tree + tree = ipc.get_tree() + + focused = tree.find_focused() + if focused is None: + return + + focused_workspace = focused.workspace() + + focused.command("opacity " + args.focused) + focused_set.add(focused.id) + + to_remove = set() + for window_id in focused_set: + if window_id == focused.id: + continue + window = tree.find_by_id(window_id) + if window is None: + to_remove.add(window_id) + elif args.global_focus or window.workspace() == focused_workspace: + window.command("opacity " + args.opacity) + to_remove.add(window_id) + + focused_set -= to_remove + +def remove_opacity(ipc, focused_opacity): + for workspace in ipc.get_tree().workspaces(): + for w in workspace: + w.command("opacity " + focused_opacity) + ipc.main_quit() + sys.exit(0) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser( + description="This script allows you to set the transparency of unfocused windows in sway." + ) + parser.add_argument( + "--opacity", + "-o", + type=str, + default="0.80", + help="set inactive opacity value in range 0...1", + ) + parser.add_argument( + "--focused", + "-f", + type=str, + default="1.0", + help="set focused opacity value in range 0...1", + ) + parser.add_argument( + "--global-focus", + "-g", + action="store_true", + help="only have one opaque window across all workspaces", + ) + args = parser.parse_args() + + ipc = i3ipc.Connection() + focused_set = set() + + for window in ipc.get_tree(): + if window.focused: + focused_set.add(window.id) + window.command("opacity " + args.focused) + else: + window.command("opacity " + args.opacity) + for sig in [signal.SIGINT, signal.SIGTERM]: + signal.signal(sig, lambda signal, frame: remove_opacity(ipc, args.focused)) + ipc.on("window", partial(on_window, args)) + ipc.main() diff --git a/wayland/config/sway/scripts/kb_brightness b/wayland/config/sway/scripts/kb_brightness new file mode 100755 index 0000000..1e4aba4 --- /dev/null +++ b/wayland/config/sway/scripts/kb_brightness @@ -0,0 +1,28 @@ +#!/bin/bash + +operation="${1}" +cache_dir="${HOME}/.cache/sway-profiles" +cache_file="${cache_dir}/kb_brightness" +mkdir -p "${cache_dir}" + +if [[ ! -f "${cache_file}" ]];then + echo "100" > "${cache_file}" +fi + +kb_brightness=$( cat "${cache_file}" ) +case "$operation" in + up) + kb_brightness="$((${kb_brightness}+5))" + [[ ${kb_brightness} -gt 100 ]] && kb_brightness="100" + ;;& + down) + kb_brightness="$((${kb_brightness}-5))" + [[ ${kb_brightness} -lt 0 ]] && kb_brightness="0" + ;;& + up|down) + echo "${kb_brightness}" > "${cache_file}" + for s in ~/.config/sway/scripts/kb_brightness.d/*;do + bash -c "${s} ${kb_brightness}" + done + ;; +esac diff --git a/wayland/config/sway/scripts/open-eww-windows.sh b/wayland/config/sway/scripts/open-eww-windows.sh new file mode 100755 index 0000000..e5b6022 --- /dev/null +++ b/wayland/config/sway/scripts/open-eww-windows.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +until eww ping 2>/dev/null;do + printf '.' + sleep 1 +done +while read o;do + eww open --screen "${o}" bar --id "${o}" +done < <(swaymsg -t get_outputs | jq -r '.[].name') +if [[ ! -z ${1} ]];then + eww open --screen "${1}" home;eww update homewidgets_reveal=true +# eww open --screen "$(swaymsg -t get_outputs | jq -r '.[0].name')" home;eww update homewidgets_reveal=true +fi diff --git a/wayland/config/sway/scripts/scratchpad_cycle.sh b/wayland/config/sway/scripts/scratchpad_cycle.sh new file mode 100755 index 0000000..482712e --- /dev/null +++ b/wayland/config/sway/scripts/scratchpad_cycle.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +swaymsg scratchpad show +active_window_scratchstate="$(swaymsg -t get_tree | jq -r '.. | select(.type?) | select(.focused==true).scratchpad_state')" +if [[ "${active_window_scratchstate}" != "none" ]];then + active_screen_dim="$(swaymsg -t get_outputs | jq -r '.. | select(.type?) | select(.focused==true).rect')" + active_screen_width="$(jq '.width' <<<${active_screen_dim})" + active_screen_height="$(jq '.height' <<<${active_screen_dim})" + if [[ "${active_screen_width}" -gt "${active_screen_height}" ]];then + swaymsg resize set 50ppt 50ppt + else + swaymsg resize set 75ppt 25ppt + fi +fi diff --git a/wayland/config/sway/scripts/screenshot.sh b/wayland/config/sway/scripts/screenshot.sh new file mode 100755 index 0000000..71d50d1 --- /dev/null +++ b/wayland/config/sway/scripts/screenshot.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +op=$(echo -e "Output\nWindow\nRegion" | wofi -i --dmenu --width 250 --height 260 -k /dev/null | awk '{print tolower($1)}') + +sc_dir="${HOME}/Pictures/Screen Capture" + +sleep 0.25 +mkdir -p "${sc_dir}" +sway-screenshot -m $op --output-folder "${sc_dir}" diff --git a/wayland/config/sway/scripts/volume.sh b/wayland/config/sway/scripts/volume.sh new file mode 100755 index 0000000..4c3ab6d --- /dev/null +++ b/wayland/config/sway/scripts/volume.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +operation="${1}" +WOBSOCK="$XDG_RUNTIME_DIR/wob.sock" +source "${HOME}/.config/de-vars/colors/active/colors.sh" +opacity="DD" + +case "$operation" in + up) + wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ + ;;& + down) + wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- + ;;& + mute) + pactl set-sink-mute @DEFAULT_SINK@ toggle + ;;& + up|down|mute) + if [ "$(pactl get-sink-mute @DEFAULT_SINK@)" = "Mute: yes" ];then + vol_lvl="0" + else + vol_lvl="$(wpctl get-volume @DEFAULT_AUDIO_SINK@ | sed 's/[^0-9]//g')" + fi + echo "${vol_lvl}" "${de_color_0}${opacity}" "${de_color_13}${opacity}" "${de_color_10}${opacity}" > "$WOBSOCK" + paplay "$HOME/.config/sway/assets/sounds/volume.ogg" + ;; +esac diff --git a/wayland/config/sway/scripts/wofi-calc.sh b/wayland/config/sway/scripts/wofi-calc.sh new file mode 100755 index 0000000..72fea60 --- /dev/null +++ b/wayland/config/sway/scripts/wofi-calc.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +RESULT_FILE="$HOME/.config/qalculate/qalc.result.history" +if [ ! -f "$RESULT_FILE" ]; then + touch $RESULT_FILE +fi + +LAST_WOFI="" +QALC_RET="" +while : +do + qalc_hist=`tac $RESULT_FILE | head -1000` + WOFI_RET=`wofi --sort-order=default --cache-file=/dev/null -d -p calc <<< "$qalc_hist"` + + rtrn=$? + + if test "$rtrn" = "0"; then + if [[ "$WOFI_RET" =~ .*=.* ]]; then + RESULT=`echo "$WOFI_RET" | awk {'print $NF'}` + wl-copy "$RESULT" + exit 0 + else + QALC_RET=`qalc "$WOFI_RET"` + LAST_WOFI=$WOFI_RET + echo $QALC_RET >> $RESULT_FILE + fi + else + if [ ! -z "$LAST_WOFI" ]; then + RESULT=`qalc -t "$LAST_WOFI"` + wl-copy "$RESULT" + fi + exit 0 + fi +done diff --git a/wayland/config/sway/scripts/wofi-emoji b/wayland/config/sway/scripts/wofi-emoji new file mode 100755 index 0000000..762393e --- /dev/null +++ b/wayland/config/sway/scripts/wofi-emoji @@ -0,0 +1,1905 @@ +#!/usr/bin/env bash +set -euo pipefail + +EMOJI="$(sed '1,/^### DATA ###$/d' $0 | wofi -p "emoji" --show dmenu -i | cut -d ' ' -f 1 | tr -d '\n')" +wtype "$EMOJI"; wl-copy "$EMOJI" +exit +### DATA ### +😀 grinning face face smile happy joy :D grin smiley +😃 grinning face with big eyes face happy joy haha :D :) smile funny mouth open smiley smiling +😄 grinning face with smiling eyes face happy joy funny haha laugh like :D :) smile eye grin mouth open pleased smiley +😁 beaming face with smiling eyes face happy smile joy kawaii eye grin grinning +😆 grinning squinting face happy joy lol satisfied haha face glad XD laugh big closed eyes grin laughing mouth open smile smiling tightly +😅 grinning face with sweat face hot happy laugh sweat smile relief cold exercise mouth open smiling +🤣 rolling on the floor laughing face rolling floor laughing lol haha rofl laugh rotfl +😂 face with tears of joy face cry tears weep happy happytears haha crying laugh laughing lol tear +🙂 slightly smiling face face smile fine happy this +🙃 upside down face face flipped silly smile sarcasm +😉 winking face face happy mischievous secret ;) smile eye flirt wink winky +😊 smiling face with smiling eyes face smile happy flushed crush embarrassed shy joy ^^ blush eye proud smiley +😇 smiling face with halo face angel heaven halo innocent fairy fantasy smile tale +🥰 smiling face with hearts face love like affection valentines infatuation crush hearts adore eyes three +😍 smiling face with heart eyes face love like affection valentines infatuation crush heart eye shaped smile +🤩 star struck face smile starry eyes grinning excited eyed wow +😘 face blowing a kiss face love like affection valentines infatuation kiss blow flirt heart kissing throwing +😗 kissing face love like face 3 valentines infatuation kiss duck kissy whistling +☺️ smiling face face blush massage happiness happy outlined pleased relaxed smile smiley white +😚 kissing face with closed eyes face love like affection valentines infatuation kiss eye kissy +😙 kissing face with smiling eyes face affection valentines infatuation kiss eye kissy smile whistle whistling +😋 face savoring food happy joy tongue smile face silly yummy nom delicious savouring goofy hungry lick licking lips smiling um yum +😛 face with tongue face prank childish playful mischievous smile tongue cheeky out stuck +😜 winking face with tongue face prank childish playful mischievous smile wink tongue crazy eye joke out silly stuck +🤪 zany face face goofy crazy excited eye eyes grinning large one small wacky wild +😝 squinting face with tongue face prank playful mischievous smile tongue closed eye eyes horrible out stuck taste tightly +🤑 money mouth face face rich dollar money eyes sign +🤗 hugging face face smile hug hands hugs open smiling +🤭 face with hand over mouth face whoops shock surprise blushing covering eyes quiet smiling +🤫 shushing face face quiet shhh closed covering finger hush lips shh shush silence +🤔 thinking face face hmmm think consider chin shade thinker throwing thumb +🤐 zipper mouth face face sealed zipper secret hush lips silence zip +🤨 face with raised eyebrow face distrust scepticism disapproval disbelief surprise suspicious colbert mild one rock skeptic +😐 neutral face indifference meh :| neutral deadpan faced mouth straight +😑 expressionless face face indifferent - - meh deadpan inexpressive mouth straight unexpressive +😶 face without mouth face blank mouthless mute no quiet silence silent +😏 smirking face face smile mean prank smug sarcasm flirting sexual smirk suggestive +😒 unamused face indifference bored straight face serious sarcasm unimpressed skeptical dubious ugh side eye dissatisfied meh unhappy +🙄 face with rolling eyes face eyeroll frustrated eye roll +😬 grimacing face face grimace teeth #1 best awkward eek foot friend mouth mutual nervous snapchat +🤥 lying face face lie pinocchio liar long nose +😌 relieved face face relaxed phew massage happiness content pleased whew +😔 pensive face face sad depressed upset dejected sadface sorrowful +😪 sleepy face face tired rest nap bubble side sleep snot tear +🤤 drooling face face drool +😴 sleeping face face tired sleepy night zzz sleep snoring +😷 face with medical mask face sick ill disease covid cold coronavirus doctor medicine surgical +🤒 face with thermometer sick temperature thermometer cold fever covid ill +🤕 face with head bandage injured clumsy bandage hurt bandaged injury +🤢 nauseated face face vomit gross green sick throw up ill barf disgust disgusted green face +🤮 face vomiting face sick barf ill mouth open puke spew throwing up vomit +🤧 sneezing face face gesundheit sneeze sick allergy achoo +🥵 hot face face feverish heat red sweating overheated stroke +🥶 cold face face blue freezing frozen frostbite icicles ice +🥴 woozy face face dizzy intoxicated tipsy wavy drunk eyes groggy mouth uneven +😵 dizzy face spent unconscious xox dizzy cross crossed dead eyes knocked out spiral eyes +🤯 exploding head face shocked mind blown blowing explosion mad +🤠 cowboy hat face face cowgirl hat +🥳 partying face face celebration woohoo birthday hat horn party +😎 smiling face with sunglasses face cool smile summer beach sunglass best bright eye eyewear friends glasses mutual snapchat sun weather +🤓 nerd face face nerdy geek dork glasses smiling +🧐 face with monocle face stuffy wealthy rich +😕 confused face face indifference huh weird hmmm :/ meh nonplussed puzzled s +😟 worried face face concern nervous :( sad sadface +🙁 slightly frowning face face frowning disappointed sad upset frown unhappy +☹️ frowning face face sad upset frown megafrown unhappy white +😮 face with open mouth face surprise impressed wow whoa :O surprised sympathy +😯 hushed face face woo shh silence speechless stunned surprise surprised +😲 astonished face face xox surprised poisoned amazed drunk face gasp gasping shocked totally +😳 flushed face face blush shy flattered blushing dazed embarrassed eyes open shame wide +🥺 pleading face face begging mercy cry tears sad grievance eyes glossy puppy simp +😦 frowning face with open mouth face aw what frown yawning +😧 anguished face face stunned nervous pained +😨 fearful face face scared terrified nervous fear oops shocked surprised +😰 anxious face with sweat face nervous sweat blue cold concerned face mouth open rushed +😥 sad but relieved face face phew sweat nervous disappointed eyebrow whew +😢 crying face face tears sad depressed upset :'( cry tear +😭 loudly crying face sobbing face cry tears sad upset depressed bawling sob tear +😱 face screaming in fear face munch scared omg alone fearful home horror scream shocked +😖 confounded face face confused sick unwell oops :S mouth quivering scrunched +😣 persevering face face sick no upset oops eyes helpless persevere scrunched struggling +😞 disappointed face face sad upset depressed :( sadface +😓 downcast face with sweat face hot sad tired exercise cold hard work +😩 weary face face tired sleepy sad frustrated upset distraught wailing +😫 tired face sick whine upset frustrated distraught exhausted fed up +🥱 yawning face tired sleepy bored yawn +😤 face with steam from nose face gas phew proud pride triumph airing frustrated grievances look mad smug steaming won +😡 pouting face angry mad hate despise enraged grumpy pout rage red +😠 angry face mad face annoyed frustrated anger grumpy +🤬 face with symbols on mouth face swearing cursing cussing profanity expletive covering foul grawlix over serious +😈 smiling face with horns devil horns evil fairy fantasy happy imp purple red devil smile tale +👿 angry face with horns devil angry horns demon evil fairy fantasy goblin imp purple sad tale +💀 skull dead skeleton creepy death dead body danger face fairy grey halloween monster poison tale +☠️ skull and crossbones poison danger deadly scary death pirate evil body face halloween monster +💩 pile of poo hankey shitface fail turd shit comic crap dirt dog dung face monster poop smiling +🤡 clown face face +👹 ogre monster red mask halloween scary creepy devil demon japanese ogre creature face fairy fantasy oni tale +👺 goblin red evil mask monster scary creepy japanese goblin creature face fairy fantasy long nose tale tengu +👻 ghost halloween spooky scary creature disappear face fairy fantasy ghoul monster tale +👽 alien UFO paul weird outer space creature et extraterrestrial face fairy fantasy monster tale +👾 alien monster game arcade play creature extraterrestrial face fairy fantasy invader retro space tale ufo video +🤖 robot computer machine bot face monster +😺 grinning cat animal cats happy smile face mouth open smiley smiling +😸 grinning cat with smiling eyes animal cats smile eye face grin happy +😹 cat with tears of joy animal cats haha happy tears face laughing tear +😻 smiling cat with heart eyes animal love like affection cats valentines heart eye face loving cat shaped smile +😼 cat with wry smile animal cats smirk face ironic smirking +😽 kissing cat animal cats kiss closed eye eyes face +🙀 weary cat animal cats munch scared scream face fear horror oh screaming surprised +😿 crying cat animal tears weep sad cats upset cry face sad cat tear +😾 pouting cat animal cats face grumpy +🙈 see no evil monkey monkey animal nature haha blind covering eyes face forbidden gesture ignore mizaru not prohibited +🙉 hear no evil monkey animal monkey nature covering deaf ears face forbidden gesture kikazaru not prohibited +🙊 speak no evil monkey monkey animal nature omg covering face forbidden gesture hush iwazaru mouth mute not no speaking prohibited +💋 kiss mark face lips love like affection valentines heart kissing lipstick romance +💌 love letter email like affection envelope valentines heart mail note romance +💘 heart with arrow love like heart affection valentines cupid lovestruck romance +💝 heart with ribbon love valentines box chocolate chocolates gift valentine +💖 sparkling heart love like affection valentines excited sparkle sparkly stars heart +💗 growing heart like love affection valentines pink excited heartpulse multiple nervous pulse triple +💓 beating heart love like affection valentines pink heart alarm heartbeat pulsating wifi +💞 revolving hearts love like affection valentines heart two +💕 two hearts love like affection valentines heart pink small +💟 heart decoration purple-square love like +❣️ heart exclamation decoration love above an as dot heavy mark ornament punctuation red +💔 broken heart sad sorry break heart heartbreak breaking brokenhearted +❤️ red heart love like valentines black heavy +🧡 orange heart love like affection valentines +💛 yellow heart love like affection valentines bf gold snapchat +💚 green heart love like affection valentines nct +💙 blue heart love like affection valentines brand neutral +💜 purple heart love like affection valentines bts emoji +🤎 brown heart coffee +🖤 black heart evil dark wicked +🤍 white heart pure +💯 hundred points score perfect numbers century exam quiz test pass hundred 100 full keep symbol +💢 anger symbol angry mad comic pop sign vein +💥 collision bomb explode explosion blown bang boom comic impact red spark symbol +💫 dizzy star sparkle shoot magic circle comic symbol +💦 sweat droplets water drip oops comic drops plewds splashing symbol workout +💨 dashing away wind air fast shoo fart smoke puff blow comic dash gust running steam symbol vaping +🕳️ hole embarrassing +💣 bomb boom explode explosion terrorism comic +💬 speech balloon bubble words message talk chatting chat comic comment dialog +👁️‍🗨️ eye in speech bubble info am i witness +🗨️ left speech bubble words message talk chatting dialog +🗯️ right anger bubble caption speech thinking mad angry balloon zag zig +💭 thought balloon bubble cloud speech thinking dream comic +💤 zzz sleepy tired dream bedtime boring comic sign sleep sleeping symbol +👋 waving hand wave hands gesture goodbye solong farewell hello hi palm body sign +🤚 raised back of hand fingers raised backhand body +🖐️ hand with fingers splayed hand fingers palm body finger five raised +✋ raised hand fingers stop highfive palm ban body five high +🖖 vulcan salute hand fingers spock star trek between body finger middle part prosper raised ring split +👌 ok hand fingers limbs perfect ok okay body sign +🤏 pinching hand tiny small size amount body little +✌️ victory hand fingers ohyeah hand peace victory two air body quotes sign v +🤞 crossed fingers good lucky body cross finger hand hopeful index luck middle +🤟 love you gesture hand fingers gesture body i ily sign +🤘 sign of the horns hand fingers evil eye sign of horns rock on body devil finger heavy metal +🤙 call me hand hands gesture shaka body phone sign +👈 backhand index pointing left direction fingers hand left body finger point white +👉 backhand index pointing right fingers hand direction right body finger point white +👆 backhand index pointing up fingers hand direction up body finger middle point white +🖕 middle finger hand fingers rude middle flipping bird body dito extended fu medio middle finger reversed +👇 backhand index pointing down fingers hand direction down body finger point white +☝️ index pointing up hand fingers direction up body finger point secret white +👍 thumbs up thumbsup yes awesome good agree accept cool hand like +1 approve body ok sign thumb +👎 thumbs down thumbsdown no dislike hand -1 bad body bury disapprove sign thumb +✊ raised fist fingers hand grasp body clenched power pump punch +👊 oncoming fist angry violence fist hit attack hand body bro brofist bump clenched closed facepunch fisted punch sign +🤛 left facing fist hand fistbump body bump leftwards +🤜 right facing fist hand fistbump body bump rightwards right fist +👏 clapping hands hands praise applause congrats yay body clap golf hand round sign +🙌 raising hands gesture hooray yea celebration hands air arms banzai body both festivus hallelujah hand miracle person praise raised two +👐 open hands fingers butterfly hands open body hand hug jazz sign +🤲 palms up together hands gesture cupped prayer body dua facing +🤝 handshake agreement shake deal hand hands meeting shaking +🙏 folded hands please hope wish namaste highfive pray thank you thanks appreciate ask body bow five gesture hand high person prayer pressed together +✍️ writing hand lower left ballpoint pen stationery write compose body +💅 nail polish nail care beauty manicure finger fashion nail slay body cosmetics fingers nonchalant +🤳 selfie camera phone arm hand +💪 flexed biceps arm flex hand summer strong biceps bicep body comic feats flexing muscle muscles strength workout +🦾 mechanical arm accessibility body prosthetic +🦿 mechanical leg accessibility body prosthetic +🦵 leg kick limb body +🦶 foot kick stomp body +👂 ear face hear sound listen body ears hearing listening nose +🦻 ear with hearing aid accessibility body hard +👃 nose smell sniff body smelling sniffing stinky +🧠 brain smart intelligent body organ +🦷 tooth teeth dentist body +🦴 bone skeleton body +👀 eyes look watch stalk peek see body eye eyeballs face shifty wide +👁️ eye face look see watch stare body single +👅 tongue mouth playful body out taste +👄 mouth kiss body kissing lips +👶 baby child boy girl toddler newborn young +🧒 child gender-neutral young boy gender girl inclusive neutral person unspecified +👦 boy man male guy teenager child young +👧 girl female woman teenager child maiden virgin virgo young zodiac +🧑 person gender-neutral adult female gender inclusive male man men neutral unspecified woman women +👱 person blond hair hairstyle blonde haired man +👨 man mustache father dad guy classy sir moustache adult male men +🧔 man beard person bewhiskered bearded +👨‍🦰 man red hair hairstyle adult ginger haired male men redhead +👨‍🦱 man curly hair hairstyle adult haired male men +👨‍🦳 man white hair old elder adult haired male men +👨‍🦲 man bald hairless adult hair male men no +👩 woman female girls lady adult women yellow +👩‍🦰 woman red hair hairstyle adult female ginger haired redhead women +🧑‍🦰 person red hair hairstyle adult gender haired unspecified +👩‍🦱 woman curly hair hairstyle adult female haired women +🧑‍🦱 person curly hair hairstyle adult gender haired unspecified +👩‍🦳 woman white hair old elder adult female haired women +🧑‍🦳 person white hair elder old adult gender haired unspecified +👩‍🦲 woman bald hairless adult female hair no women +🧑‍🦲 person bald hairless adult gender hair no unspecified +👱‍♀️ woman blond hair woman female girl blonde person haired women +👱‍♂️ man blond hair man male boy blonde guy person haired men +🧓 older person human elder senior gender-neutral adult female gender male man men neutral old unspecified woman women +👴 old man human male men old elder senior adult elderly grandpa older +👵 old woman human female women lady old elder senior adult elderly grandma nanna older +🙍 person frowning worried frown gesture sad woman +🙍‍♂️ man frowning male boy man sad depressed discouraged unhappy frown gesture men +🙍‍♀️ woman frowning female girl woman sad depressed discouraged unhappy frown gesture women +🙎 person pouting upset blank face fed gesture look up +🙎‍♂️ man pouting male boy man gesture men +🙎‍♀️ woman pouting female girl woman gesture women +🙅 person gesturing no decline arms deal denied face forbidden gesture good halt hand not ok prohibited stop x +🙅‍♂️ man gesturing no male boy man nope denied forbidden gesture good halt hand men ng not ok prohibited stop +🙅‍♀️ woman gesturing no female girl woman nope denied forbidden gesture good halt hand ng not ok prohibited stop women +🙆 person gesturing ok agree ballerina face gesture hand hands head +🙆‍♂️ man gesturing ok men boy male blue human man gesture hand +🙆‍♀️ woman gesturing ok women girl female pink human woman gesture hand +💁 person tipping hand information attendant bellhop concierge desk female flick girl hair help sassy woman women +💁‍♂️ man tipping hand male boy man human information desk help men sassy +💁‍♀️ woman tipping hand female girl woman human information desk help sassy women +🙋 person raising hand question answering gesture happy one raised up +🙋‍♂️ man raising hand male boy man gesture happy men one raised +🙋‍♀️ woman raising hand female girl woman gesture happy one raised women +🧏 deaf person accessibility ear hear +🧏‍♂️ deaf man accessibility male men +🧏‍♀️ deaf woman accessibility female women +🙇 person bowing respectiful apology bow boy cute deeply dogeza gesture man massage respect sorry thanks +🙇‍♂️ man bowing man male boy apology bow deeply favor gesture men respect sorry thanks +🙇‍♀️ woman bowing woman female girl apology bow deeply favor gesture respect sorry thanks women +🤦 person facepalming disappointed disbelief exasperation face facepalm head hitting palm picard smh +🤦‍♂️ man facepalming man male boy disbelief exasperation face facepalm men palm +🤦‍♀️ woman facepalming woman female girl disbelief exasperation face facepalm palm women +🤷 person shrugging regardless doubt ignorance indifference shrug shruggie ¯\ +🤷‍♂️ man shrugging man male boy confused indifferent doubt ignorance indifference men shrug +🤷‍♀️ woman shrugging woman female girl confused indifferent doubt ignorance indifference shrug women +🧑‍⚕️ health worker hospital dentist doctor healthcare md nurse physician professional therapist +👨‍⚕️ man health worker doctor nurse therapist healthcare man human dentist male md men physician professional +👩‍⚕️ woman health worker doctor nurse therapist healthcare woman human dentist female md physician professional women +🧑‍🎓 student learn education graduate pupil school +👨‍🎓 man student graduate man human education graduation male men pupil school +👩‍🎓 woman student graduate woman human education female graduation pupil school women +🧑‍🏫 teacher professor education educator instructor +👨‍🏫 man teacher instructor professor man human education educator male men school +👩‍🏫 woman teacher instructor professor woman human education educator female school women +🧑‍⚖️ judge law court justice scales +👨‍⚖️ man judge justice court man human law male men scales +👩‍⚖️ woman judge justice court woman human female law scales women +🧑‍🌾 farmer crops farm farming gardener rancher worker +👨‍🌾 man farmer rancher gardener man human farm farming male men worker +👩‍🌾 woman farmer rancher gardener woman human farm farming female women worker +🧑‍🍳 cook food kitchen culinary chef cooking service +👨‍🍳 man cook chef man human cooking food male men service +👩‍🍳 woman cook chef woman human cooking female food service women +🧑‍🔧 mechanic worker technician electrician person plumber repair tradesperson +👨‍🔧 man mechanic plumber man human wrench electrician male men person repair tradesperson +👩‍🔧 woman mechanic plumber woman human wrench electrician female person repair tradesperson women +🧑‍🏭 factory worker labor assembly industrial welder +👨‍🏭 man factory worker assembly industrial man human male men welder +👩‍🏭 woman factory worker assembly industrial woman human female welder women +🧑‍💼 office worker business accountant adviser analyst architect banker clerk manager +👨‍💼 man office worker business manager man human accountant adviser analyst architect banker businessman ceo clerk male men +👩‍💼 woman office worker business manager woman human accountant adviser analyst architect banker businesswoman ceo clerk female women +🧑‍🔬 scientist chemistry biologist chemist engineer lab mathematician physicist technician +👨‍🔬 man scientist biologist chemist engineer physicist man human lab male mathematician men research technician +👩‍🔬 woman scientist biologist chemist engineer physicist woman human female lab mathematician research technician women +🧑‍💻 technologist computer coder engineer laptop software technology +👨‍💻 man technologist coder developer engineer programmer software man human laptop computer blogger male men technology +👩‍💻 woman technologist coder developer engineer programmer software woman human laptop computer blogger female technology women +🧑‍🎤 singer song artist performer actor entertainer music musician rock rocker rockstar star +👨‍🎤 man singer rockstar entertainer man human actor aladdin bowie male men music musician rock rocker sane star +👩‍🎤 woman singer rockstar entertainer woman human actor female music musician rock rocker star women +🧑‍🎨 artist painting draw creativity art paint painter palette +👨‍🎨 man artist painter man human art male men paint palette +👩‍🎨 woman artist painter woman human art female paint palette women +🧑‍✈️ pilot fly plane airplane aviation aviator +👨‍✈️ man pilot aviator plane man human airplane aviation male men +👩‍✈️ woman pilot aviator plane woman human airplane aviation female women +🧑‍🚀 astronaut outerspace moon planets rocket space stars +👨‍🚀 man astronaut space rocket man human cosmonaut male men moon planets stars +👩‍🚀 woman astronaut space rocket woman human cosmonaut female moon planets stars women +🧑‍🚒 firefighter fire firetruck +👨‍🚒 man firefighter fireman man human fire firetruck male men +👩‍🚒 woman firefighter fireman woman human female fire firetruck women +👮 police officer cop law policeman policewoman +👮‍♂️ man police officer man police law legal enforcement arrest 911 cop male men policeman +👮‍♀️ woman police officer woman police law legal enforcement arrest 911 female cop policewoman women +🕵️ detective human spy eye or private sleuth +🕵️‍♂️ man detective crime male men sleuth spy +🕵️‍♀️ woman detective human spy detective female woman sleuth women +💂 guard protect british foot guardsman +💂‍♂️ man guard uk gb british male guy royal guardsman men +💂‍♀️ woman guard uk gb british female royal woman guardsman guardswoman women +👷 construction worker labor build builder face hard hat helmet safety +👷‍♂️ man construction worker male human wip guy build construction worker labor helmet men +👷‍♀️ woman construction worker female human wip build construction worker labor woman helmet women +🤴 prince boy man male crown royal king fairy fantasy men tale +👸 princess girl woman female blond crown royal queen blonde fairy fantasy tale tiara women +👳 person wearing turban headdress arab man muslim sikh +👳‍♂️ man wearing turban male indian hinduism arabs men +👳‍♀️ woman wearing turban female indian hinduism arabs woman women +👲 man with skullcap male boy chinese asian cap gua hat mao person pi +🧕 woman with headscarf female hijab mantilla tichel +🤵 man in tuxedo couple marriage wedding groom male men person suit +👰 bride with veil couple marriage wedding woman bride person +🤰 pregnant woman baby female pregnancy pregnant lady women +🤱 breast feeding nursing baby breastfeeding child female infant milk mother woman women +👼 baby angel heaven wings halo cherub cupid face fairy fantasy putto tale +🎅 santa claus festival man male xmas father christmas activity celebration men nicholas saint sinterklaas +🤶 mrs claus woman female xmas mother christmas activity celebration mrs. santa women +🦸 superhero marvel fantasy good hero heroine superpower superpowers +🦸‍♂️ man superhero man male good hero superpowers fantasy men superpower +🦸‍♀️ woman superhero woman female good heroine superpowers fantasy hero superpower women +🦹 supervillain marvel bad criminal evil fantasy superpower superpowers villain +🦹‍♂️ man supervillain man male evil bad criminal hero superpowers fantasy men superpower villain +🦹‍♀️ woman supervillain woman female evil bad criminal heroine superpowers fantasy superpower villain women +🧙 mage magic fantasy sorcerer sorceress witch wizard +🧙‍♂️ man mage man male mage sorcerer fantasy men wizard +🧙‍♀️ woman mage woman female mage witch fantasy sorceress wizard women +🧚 fairy wings magical fantasy oberon puck titania +🧚‍♂️ man fairy man male fantasy men oberon puck +🧚‍♀️ woman fairy woman female fantasy titania wings women +🧛 vampire blood twilight dracula fantasy undead +🧛‍♂️ man vampire man male dracula fantasy men undead +🧛‍♀️ woman vampire woman female fantasy undead unded women +🧜 merperson sea fantasy merboy mergirl mermaid merman merwoman +🧜‍♂️ merman man male triton fantasy men mermaid +🧜‍♀️ mermaid woman female merwoman ariel fantasy women +🧝 elf magical ears fantasy legolas pointed +🧝‍♂️ man elf man male ears fantasy magical men pointed +🧝‍♀️ woman elf woman female ears fantasy magical pointed women +🧞 genie magical wishes djinn djinni fantasy jinni +🧞‍♂️ man genie man male djinn fantasy men +🧞‍♀️ woman genie woman female djinn fantasy women +🧟 zombie dead fantasy undead walking +🧟‍♂️ man zombie man male dracula undead walking dead fantasy men +🧟‍♀️ woman zombie woman female undead walking dead fantasy women +💆 person getting massage relax face head massaging salon spa +💆‍♂️ man getting massage male boy man head face men salon spa +💆‍♀️ woman getting massage female girl woman head face salon spa women +💇 person getting haircut hairstyle barber beauty cutting hair hairdresser parlor +💇‍♂️ man getting haircut male boy man barber beauty men parlor +💇‍♀️ woman getting haircut female girl woman barber beauty parlor women +🚶 person walking move hike pedestrian walk walker +🚶‍♂️ man walking human feet steps hike male men pedestrian walk +🚶‍♀️ woman walking human feet steps woman female hike pedestrian walk women +🧍 person standing still stand +🧍‍♂️ man standing still male men stand +🧍‍♀️ woman standing still female stand women +🧎 person kneeling pray respectful kneel +🧎‍♂️ man kneeling pray respectful kneel male men +🧎‍♀️ woman kneeling respectful pray female kneel women +🧑‍🦯 person with probing cane blind accessibility white +👨‍🦯 man with probing cane blind accessibility male men white +👩‍🦯 woman with probing cane blind accessibility female white women +🧑‍🦼 person in motorized wheelchair disability accessibility +👨‍🦼 man in motorized wheelchair disability accessibility male men +👩‍🦼 woman in motorized wheelchair disability accessibility female women +🧑‍🦽 person in manual wheelchair disability accessibility +👨‍🦽 man in manual wheelchair disability accessibility male men +👩‍🦽 woman in manual wheelchair disability accessibility female women +🏃 person running move exercise jogging marathon run runner workout +🏃‍♂️ man running man walking exercise race running male marathon men racing runner workout +🏃‍♀️ woman running woman walking exercise race running female boy marathon racing runner women workout +💃 woman dancing female girl woman fun dance dancer dress red salsa women +🕺 man dancing male boy fun dancer dance disco men +🕴️ man in suit levitating suit business levitate hover jump boy hovering jabsco male men person rude walt +👯 people with bunny ears perform costume dancer dancing ear partying wearing women +👯‍♂️ men with bunny ears male bunny men boys dancer dancing ear man partying wearing +👯‍♀️ women with bunny ears female bunny women girls dancer dancing ear partying people wearing +🧖 person in steamy room relax spa hamam sauna steam steambath +🧖‍♂️ man in steamy room male man spa steamroom sauna hamam men steam steambath +🧖‍♀️ woman in steamy room female woman spa steamroom sauna hamam steam steambath women +🧗 person climbing sport bouldering climber rock +🧗‍♂️ man climbing sports hobby man male rock bouldering climber men +🧗‍♀️ woman climbing sports hobby woman female rock bouldering climber women +🤺 person fencing sports fencing sword fencer +🏇 horse racing animal betting competition gambling luck jockey race racehorse +⛷️ skier sports winter snow ski +🏂 snowboarder sports winter ski snow snowboard snowboarding +🏌️ person golfing sports business ball club golf golfer +🏌️‍♂️ man golfing sport ball golf golfer male men +🏌️‍♀️ woman golfing sports business woman female ball golf golfer women +🏄 person surfing sport sea surf surfer +🏄‍♂️ man surfing sports ocean sea summer beach male men surfer +🏄‍♀️ woman surfing sports ocean sea summer beach woman female surfer women +🚣 person rowing boat sport move paddles rowboat vehicle +🚣‍♂️ man rowing boat sports hobby water ship male men rowboat vehicle +🚣‍♀️ woman rowing boat sports hobby water ship woman female rowboat vehicle women +🏊 person swimming sport pool swim swimmer +🏊‍♂️ man swimming sports exercise human athlete water summer male men swim swimmer +🏊‍♀️ woman swimming sports exercise human athlete water summer woman female swim swimmer women +⛹️ person bouncing ball sports human basketball player +⛹️‍♂️ man bouncing ball sport basketball male men player +⛹️‍♀️ woman bouncing ball sports human woman female basketball player women +🏋️ person lifting weights sports training exercise bodybuilder gym lifter weight weightlifter workout +🏋️‍♂️ man lifting weights sport gym lifter male men weight weightlifter workout +🏋️‍♀️ woman lifting weights sports training exercise woman female gym lifter weight weightlifter women workout +🚴 person biking bicycle bike cyclist sport move bicyclist +🚴‍♂️ man biking bicycle bike cyclist sports exercise hipster bicyclist male men +🚴‍♀️ woman biking bicycle bike cyclist sports exercise hipster woman female bicyclist women +🚵 person mountain biking bicycle bike cyclist sport move bicyclist biker +🚵‍♂️ man mountain biking bicycle bike cyclist transportation sports human race bicyclist biker male men +🚵‍♀️ woman mountain biking bicycle bike cyclist transportation sports human race woman female bicyclist biker women +🤸 person cartwheeling sport gymnastic cartwheel doing gymnast gymnastics +🤸‍♂️ man cartwheeling gymnastics cartwheel doing male men +🤸‍♀️ woman cartwheeling gymnastics cartwheel doing female women +🤼 people wrestling sport wrestle wrestler wrestlers +🤼‍♂️ men wrestling sports wrestlers male man wrestle wrestler +🤼‍♀️ women wrestling sports wrestlers female woman wrestle wrestler +🤽 person playing water polo sport +🤽‍♂️ man playing water polo sports pool male men +🤽‍♀️ woman playing water polo sports pool female women +🤾 person playing handball sport ball +🤾‍♂️ man playing handball sports ball male men +🤾‍♀️ woman playing handball sports ball female women +🤹 person juggling performance balance juggle juggler multitask skill +🤹‍♂️ man juggling juggle balance skill multitask juggler male men +🤹‍♀️ woman juggling juggle balance skill multitask female juggler women +🧘 person in lotus position meditate meditation serenity yoga +🧘‍♂️ man in lotus position man male meditation yoga serenity zen mindfulness men +🧘‍♀️ woman in lotus position woman female meditation yoga serenity zen mindfulness women +🛀 person taking bath clean shower bathroom bathing bathtub hot +🛌 person in bed bed rest accommodation hotel sleep sleeping +🧑‍🤝‍🧑 people holding hands friendship couple date gender hand hold inclusive neutral nonconforming +👭 women holding hands pair friendship couple love like female people human date hand hold lesbian lgbt pride two woman +👫 woman and man holding hands pair people human love date dating like affection valentines marriage couple female hand heterosexual hold male men straight women +👬 men holding hands pair couple love like bromance friendship people human date gay hand hold lgbt male man pride two +💏 kiss pair valentines love like dating marriage couple couplekiss female gender heart kissing male man men neutral romance woman women +👩‍❤️‍💋‍👨 kiss woman man love couple couplekiss female heart kissing male men romance women +👨‍❤️‍💋‍👨 kiss man man pair valentines love like dating marriage couple couplekiss gay heart kissing lgbt male men pride romance two +👩‍❤️‍💋‍👩 kiss woman woman pair valentines love like dating marriage couple couplekiss female heart kissing lesbian lgbt pride romance two women +💑 couple with heart pair love like affection human dating valentines marriage female gender loving male man men neutral romance woman women +👩‍❤️‍👨 couple with heart woman man love female male men romance women +👨‍❤️‍👨 couple with heart man man pair love like affection human dating valentines marriage gay lgbt male men pride romance two +👩‍❤️‍👩 couple with heart woman woman pair love like affection human dating valentines marriage female lesbian lgbt pride romance two women +👪 family home parents child mom dad father mother people human boy female male man men woman women +👨‍👩‍👦 family man woman boy love father mother son +👨‍👩‍👧 family man woman girl home parents people human child daughter father female male men mother women +👨‍👩‍👧‍👦 family man woman girl boy home parents people human children child daughter father female male men mother son women +👨‍👩‍👦‍👦 family man woman boy boy home parents people human children child father female male men mother sons two women +👨‍👩‍👧‍👧 family man woman girl girl home parents people human children child daughters father female male men mother two women +👨‍👨‍👦 family man man boy home parents people human children child father fathers gay lgbt male men pride son two +👨‍👨‍👧 family man man girl home parents people human children child daughter father fathers gay lgbt male men pride two +👨‍👨‍👧‍👦 family man man girl boy home parents people human children child daughter father fathers gay lgbt male men pride son two +👨‍👨‍👦‍👦 family man man boy boy home parents people human children child father fathers gay lgbt male men pride sons two +👨‍👨‍👧‍👧 family man man girl girl home parents people human children child daughters father fathers gay lgbt male men pride two +👩‍👩‍👦 family woman woman boy home parents people human children child female lesbian lgbt mother mothers pride son two women +👩‍👩‍👧 family woman woman girl home parents people human children child daughter female lesbian lgbt mother mothers pride two women +👩‍👩‍👧‍👦 family woman woman girl boy home parents people human children child daughter female lesbian lgbt mother mothers pride son two women +👩‍👩‍👦‍👦 family woman woman boy boy home parents people human children child female lesbian lgbt mother mothers pride sons two women +👩‍👩‍👧‍👧 family woman woman girl girl home parents people human children child daughters female lesbian lgbt mother mothers pride two women +👨‍👦 family man boy home parent people human child father male men son +👨‍👦‍👦 family man boy boy home parent people human children child father male men sons two +👨‍👧 family man girl home parent people human child daughter father female male +👨‍👧‍👦 family man girl boy home parent people human children child daughter father male men son +👨‍👧‍👧 family man girl girl home parent people human children child daughters father female male two +👩‍👦 family woman boy home parent people human child female mother son women +👩‍👦‍👦 family woman boy boy home parent people human children child female mother sons two women +👩‍👧 family woman girl home parent people human child daughter female mother women +👩‍👧‍👦 family woman girl boy home parent people human children child daughter female male mother son +👩‍👧‍👧 family woman girl girl home parent people human children child daughters female mother two women +🗣️ speaking head user person human sing say talk face mansplaining shout shouting silhouette speak +👤 bust in silhouette user person human shadow +👥 busts in silhouette user person human group team bust people shadows silhouettes two users +👣 footprints feet tracking walking beach body clothing footprint footsteps print tracks +🐵 monkey face animal nature circus head +🐒 monkey animal nature banana circus cheeky +🦍 gorilla animal nature circus +🦧 orangutan animal ape +🐶 dog face animal friend nature woof puppy pet faithful +🐕 dog animal nature friend doge pet faithful dog2 doggo +🦮 guide dog animal blind accessibility eye seeing +🐕‍🦺 service dog blind animal accessibility assistance +🐩 poodle dog animal 101 nature pet miniature standard toy +🐺 wolf animal nature wild face +🦊 fox animal nature face +🦝 raccoon animal nature curious face sly +🐱 cat face animal meow nature pet kitten kitty +🐈 cat animal meow pet cats cat2 domestic feline housecat +🦁 lion animal nature face leo zodiac +🐯 tiger face animal cat danger wild nature roar cute +🐅 tiger animal nature roar bengal tiger2 +🐆 leopard animal nature african jaguar +🐴 horse face animal brown nature head +🐎 horse animal gamble luck equestrian galloping racehorse racing speed +🦄 unicorn animal nature mystical face +🦓 zebra animal nature stripes safari face stripe +🦌 deer animal nature horns venison buck reindeer stag +🐮 cow face beef ox animal nature moo milk happy +🐂 ox animal cow beef bull bullock oxen steer taurus zodiac +🐃 water buffalo animal nature ox cow domestic +🐄 cow beef ox animal nature moo milk cow2 dairy +🐷 pig face animal oink nature head +🐖 pig animal nature hog pig2 sow +🐗 boar animal nature pig warthog wild +🐽 pig nose animal oink face snout +🐏 ram animal sheep nature aries male zodiac +🐑 ewe animal nature wool shipit female lamb sheep +🐐 goat animal nature capricorn zodiac +🐪 camel animal hot desert hump arabian bump dromedary one +🐫 two hump camel animal nature hot desert hump asian bactrian bump +🦙 llama animal nature alpaca guanaco vicuña wool +🦒 giraffe animal nature spots safari face +🐘 elephant animal nature nose th circus +🦏 rhinoceros animal nature horn rhino +🦛 hippopotamus animal nature hippo +🐭 mouse face animal nature cheese wedge rodent +🐁 mouse animal nature rodent dormouse mice mouse2 +🐀 rat animal mouse rodent +🐹 hamster animal nature face pet +🐰 rabbit face animal nature pet spring magic bunny easter +🐇 rabbit animal nature pet magic spring bunny rabbit2 +🐿️ chipmunk animal nature rodent squirrel +🦔 hedgehog animal nature spiny face +🦇 bat animal nature blind vampire batman +🐻 bear animal nature wild face teddy +🐨 koala animal nature bear face marsupial +🐼 panda animal nature face +🦥 sloth animal lazy slow +🦦 otter animal fishing playful +🦨 skunk animal smelly stink +🦘 kangaroo animal nature australia joey hop marsupial jump roo +🦡 badger animal nature honey pester +🐾 paw prints animal tracking footprints dog cat pet feet kitten print puppy +🦃 turkey animal bird thanksgiving wild +🐔 chicken animal cluck nature bird hen +🐓 rooster animal nature chicken bird cock cockerel +🐣 hatching chick animal chicken egg born baby bird +🐤 baby chick animal chicken bird yellow +🐥 front facing baby chick animal chicken baby bird hatched standing +🐦 bird animal nature fly tweet spring +🐧 penguin animal nature bird +🕊️ dove animal bird fly peace +🦅 eagle animal nature bird bald +🦆 duck animal nature bird mallard +🦢 swan animal nature bird cygnet duckling ugly +🦉 owl animal nature bird hoot wise +🦩 flamingo animal flamboyant tropical +🦚 peacock animal nature peahen bird ostentatious proud +🦜 parrot animal nature bird pirate talk +🐸 frog animal nature croak toad face +🐊 crocodile animal nature reptile lizard alligator croc +🐢 turtle animal slow nature tortoise terrapin +🦎 lizard animal nature reptile gecko +🐍 snake animal evil nature hiss python bearer ophiuchus serpent zodiac +🐲 dragon face animal myth nature chinese green fairy head tale +🐉 dragon animal myth nature chinese green fairy tale +🦕 sauropod animal nature dinosaur brachiosaurus brontosaurus diplodocus extinct +🦖 t rex animal nature dinosaur tyrannosaurus extinct trex +🐳 spouting whale animal nature sea ocean cute face +🐋 whale animal nature sea ocean whale2 +🐬 dolphin animal nature fish sea ocean flipper fins beach +🐟 fish animal food nature freshwater pisces zodiac +🐠 tropical fish animal swim ocean beach nemo blue yellow +🐡 blowfish animal nature food sea ocean fish fugu pufferfish +🦈 shark animal nature fish sea ocean jaws fins beach great white +🐙 octopus animal creature ocean sea nature beach +🐚 spiral shell nature sea beach seashell +🐌 snail slow animal shell garden slug +🦋 butterfly animal insect nature caterpillar pretty +🐛 bug animal insect nature worm caterpillar +🐜 ant animal insect nature bug +🐝 honeybee animal insect nature bug spring honey bee bumblebee +🐞 lady beetle animal insect nature ladybug bug ladybird +🦗 cricket animal chirp grasshopper insect orthoptera +🕷️ spider animal arachnid insect +🕸️ spider web animal insect arachnid silk cobweb spiderweb +🦂 scorpion animal arachnid scorpio scorpius zodiac +🦟 mosquito animal nature insect malaria disease fever pest virus +🦠 microbe amoeba bacteria germs virus covid cell coronavirus germ microorganism +💐 bouquet flowers nature spring flower plant romance +🌸 cherry blossom nature plant spring flower pink sakura +💮 white flower japanese spring blossom cherry doily done paper stamp well +🏵️ rosette flower decoration military plant +🌹 rose flowers valentines love spring flower plant red +🥀 wilted flower plant nature flower rose dead drooping +🌺 hibiscus plant vegetable flowers beach flower +🌻 sunflower nature plant fall flower sun yellow +🌼 blossom nature flowers yellow blossoming flower daisy flower plant +🌷 tulip flowers plant nature summer spring flower +🌱 seedling plant nature grass lawn spring sprout sprouting young +🌲 evergreen tree plant nature fir pine wood +🌳 deciduous tree plant nature rounded shedding wood +🌴 palm tree plant vegetable nature summer beach mojito tropical coconut +🌵 cactus vegetable plant nature desert +🌾 sheaf of rice nature plant crop ear farming grain wheat +🌿 herb vegetable plant medicine weed grass lawn crop leaf +☘️ shamrock vegetable plant nature irish clover trefoil +🍀 four leaf clover vegetable plant nature lucky irish ireland luck +🍁 maple leaf nature plant vegetable ca fall canada canadian falling +🍂 fallen leaf nature plant vegetable leaves autumn brown fall falling +🍃 leaf fluttering in wind nature plant tree vegetable grass lawn spring blow flutter green leaves +🍇 grapes fruit food wine grape plant +🍈 melon fruit nature food cantaloupe honeydew muskmelon plant +🍉 watermelon fruit food picnic summer plant +🍊 tangerine food fruit nature orange mandarin plant +🍋 lemon fruit nature citrus lemonade plant +🍌 banana fruit food monkey plant plantain +🍍 pineapple fruit nature food plant +🥭 mango fruit food tropical +🍎 red apple fruit mac school delicious plant +🍏 green apple fruit nature delicious golden granny plant smith +🍐 pear fruit nature food plant +🍑 peach fruit nature food bottom butt plant +🍒 cherries food fruit berries cherry plant red wild +🍓 strawberry fruit food nature berry plant +🥝 kiwi fruit fruit food chinese gooseberry kiwifruit +🍅 tomato fruit vegetable nature food plant +🥥 coconut fruit nature food palm cocoanut colada piña +🥑 avocado fruit food +🍆 eggplant vegetable nature food aubergine phallic plant purple +🥔 potato food tuber vegatable starch baked idaho vegetable +🥕 carrot vegetable food orange +🌽 ear of corn food vegetable plant cob maize maze +🌶️ hot pepper food spicy chilli chili plant +🥒 cucumber fruit food pickle gherkin vegetable +🥬 leafy green food vegetable plant bok choy cabbage kale lettuce chinese cos greens romaine +🥦 broccoli fruit food vegetable cabbage wild +🧄 garlic food spice cook flavoring plant vegetable +🧅 onion cook food spice flavoring plant vegetable +🍄 mushroom plant vegetable fungus shroom toadstool +🥜 peanuts food nut nuts peanut vegetable +🌰 chestnut food squirrel acorn nut plant +🍞 bread food wheat breakfast toast loaf +🥐 croissant food bread french breakfast crescent roll +🥖 baguette bread food bread french france bakery +🥨 pretzel food bread twisted germany bakery soft twist +🥯 bagel food bread bakery schmear jewish bakery breakfast cheese cream +🥞 pancakes food breakfast flapjacks hotcakes brunch crêpe crêpes hotcake pancake +🧇 waffle food breakfast brunch indecisive iron +🧀 cheese wedge food chadder swiss +🍖 meat on bone good food drumstick barbecue bbq manga +🍗 poultry leg food meat drumstick bird chicken turkey bone +🥩 cut of meat food cow meat cut chop lambchop porkchop steak +🥓 bacon food breakfast pork pig meat brunch rashers +🍔 hamburger meat fast food beef cheeseburger mcdonalds burger king +🍟 french fries chips snack fast food potato mcdonald's +🍕 pizza food party italy cheese pepperoni slice +🌭 hot dog food frankfurter america hotdog redhot sausage wiener +🥪 sandwich food lunch bread toast bakery cheese deli meat vegetables +🌮 taco food mexican +🌯 burrito food mexican wrap +🥙 stuffed flatbread food flatbread stuffed gyro mediterranean doner falafel kebab pita sandwich shawarma +🧆 falafel food mediterranean chickpea falfel meatball +🥚 egg food chicken breakfast +🍳 cooking food breakfast kitchen egg skillet fried frying pan +🥘 shallow pan of food food cooking casserole paella skillet curry +🍲 pot of food food meat soup hot pot bowl stew +🥣 bowl with spoon food breakfast cereal oatmeal porridge congee tableware +🥗 green salad food healthy lettuce vegetable +🍿 popcorn food movie theater films snack drama corn popping +🧈 butter food cook dairy +🧂 salt condiment shaker +🥫 canned food food soup tomatoes can preserve tin tinned +🍱 bento box food japanese box lunch +🍘 rice cracker food japanese snack senbei +🍙 rice ball food japanese onigiri omusubi +🍚 cooked rice food asian boiled bowl steamed +🍛 curry rice food spicy hot indian +🍜 steaming bowl food japanese noodle chopsticks ramen noodles soup +🍝 spaghetti food italian pasta noodle +🍠 roasted sweet potato food nature plant goguma yam +🍢 oden skewer food japanese kebab seafood stick +🍣 sushi food fish japanese rice sashimi seafood +🍤 fried shrimp food animal appetizer summer prawn tempura +🍥 fish cake with swirl food japan sea beach narutomaki pink swirl kamaboko surimi ramen design fishcake pastry +🥮 moon cake food autumn dessert festival mooncake yuèbǐng +🍡 dango food dessert sweet japanese barbecue meat balls green pink skewer stick white +🥟 dumpling food empanada pierogi potsticker gyoza gyōza jiaozi +🥠 fortune cookie food prophecy dessert +🥡 takeout box food leftovers chinese container out oyster pail take +🦀 crab animal crustacean cancer zodiac +🦞 lobster animal nature bisque claws seafood +🦐 shrimp animal ocean nature seafood food prawn shellfish small +🦑 squid animal nature ocean sea food molusc +🦪 oyster food diving pearl +🍦 soft ice cream food hot dessert summer icecream mr. serve sweet whippy +🍧 shaved ice hot dessert summer cone snow sweet +🍨 ice cream food hot dessert bowl sweet +🍩 doughnut food dessert snack sweet donut breakfast +🍪 cookie food snack oreo chocolate sweet dessert biscuit chip +🎂 birthday cake food dessert cake candles celebration party pastry sweet +🍰 shortcake food dessert cake pastry piece slice strawberry sweet +🧁 cupcake food dessert bakery sweet cake fairy pastry +🥧 pie food dessert pastry filling sweet +🍫 chocolate bar food snack dessert sweet candy +🍬 candy snack dessert sweet lolly +🍭 lollipop food snack candy sweet dessert lollypop sucker +🍮 custard dessert food pudding flan caramel creme sweet +🍯 honey pot bees sweet kitchen honeypot +🍼 baby bottle food container milk drink feeding +🥛 glass of milk beverage drink cow +☕ hot beverage beverage caffeine latte espresso coffee mug cafe chocolate drink steaming tea +🍵 teacup without handle drink bowl breakfast green british beverage cup matcha tea +🍶 sake wine drink drunk beverage japanese alcohol booze bar bottle cup rice +🍾 bottle with popping cork drink wine bottle celebration bar bubbly champagne party sparkling +🍷 wine glass drink beverage drunk alcohol booze bar red +🍸 cocktail glass drink drunk alcohol beverage booze mojito bar martini +🍹 tropical drink beverage cocktail summer beach alcohol booze mojito bar fruit punch tiki vacation +🍺 beer mug relax beverage drink drunk party pub summer alcohol booze bar stein +🍻 clinking beer mugs relax beverage drink drunk party pub summer alcohol booze bar beers cheers clink drinks mug +🥂 clinking glasses beverage drink party alcohol celebrate cheers wine champagne toast celebration clink glass +🥃 tumbler glass drink beverage drunk alcohol liquor booze bourbon scotch whisky glass shot rum whiskey +🥤 cup with straw drink soda go juice malt milkshake pop smoothie soft tableware water +🧃 beverage box drink juice straw sweet +🧉 mate drink tea beverage bombilla chimarrão cimarrón maté yerba +🧊 ice water cold cube iceberg +🥢 chopsticks food hashi jeotgarak kuaizi +🍽️ fork and knife with plate food eat meal lunch dinner restaurant cooking cutlery dining tableware +🍴 fork and knife cutlery kitchen cooking silverware tableware +🥄 spoon cutlery kitchen tableware +🔪 kitchen knife knife blade cutlery kitchen weapon butchers chop cooking cut hocho tool +🏺 amphora vase jar aquarius cooking drink jug tool zodiac +🌍 globe showing europe africa globe world earth international planet +🌎 globe showing americas globe world USA earth international planet +🌏 globe showing asia australia globe world east earth international planet +🌐 globe with meridians earth international world internet interweb i18n global web wide www +🗺️ world map location direction travel +🗾 map of japan nation country japanese asia silhouette +🧭 compass magnetic navigation orienteering +🏔️ snow capped mountain photo nature environment winter cold +⛰️ mountain photo nature environment +🌋 volcano photo nature disaster eruption mountain weather +🗻 mount fuji photo mountain nature japanese capped san snow +🏕️ camping photo outdoors tent campsite +🏖️ beach with umbrella weather summer sunny sand mojito +🏜️ desert photo warm saharah +🏝️ desert island photo tropical mojito +🏞️ national park photo environment nature +🏟️ stadium photo place sports concert venue grandstand sport +🏛️ classical building art culture history +🏗️ building construction wip working progress crane +🧱 brick bricks clay construction mortar wall +🏘️ houses buildings photo building group house +🏚️ derelict house abandon evict broken building abandoned haunted old +🏠 house building home +🏡 house with garden home plant nature building tree +🏢 office building building bureau work city high rise +🏣 japanese post office building envelope communication japan mark postal +🏤 post office building email european +🏥 hospital building health surgery doctor cross emergency medical medicine red room +🏦 bank building money sales cash business enterprise bakkureru bk branch +🏨 hotel building accomodation checkin accommodation h +🏩 love hotel like affection dating building heart hospital +🏪 convenience store building shopping groceries corner e eleven® hour kwik mart shop +🏫 school building student education learn teach clock elementary high middle tower +🏬 department store building shopping mall center shops +🏭 factory building industry pollution smoke industrial smog +🏯 japanese castle photo building fortress +🏰 castle building royalty history european turrets +💒 wedding love like affection couple marriage bride groom activity chapel church heart romance +🗼 tokyo tower photo japanese eiffel red +🗽 statue of liberty american newyork new york +⛪ church building religion christ christian cross +🕌 mosque islam worship minaret domed muslim religion roof +🛕 hindu temple religion +🕍 synagogue judaism worship temple jewish jew religion synagog +⛩️ shinto shrine temple japan kyoto kami michi no religion +🕋 kaaba mecca mosque islam muslim religion +⛲ fountain photo summer water fresh feature park +⛺ tent photo camping outdoors +🌁 foggy photo mountain bridge city fog fog bridge karl under weather +🌃 night with stars evening city downtown star starry weather +🏙️ cityscape photo night life urban building city skyline +🌄 sunrise over mountains view vacation photo morning mountain sun weather +🌅 sunrise morning view vacation photo sun sunset weather +🌆 cityscape at dusk photo evening sky buildings building city landscape orange sun sunset weather +🌇 sunset photo good morning dawn building buildings city dusk over sun sunrise weather +🌉 bridge at night photo sanfrancisco gate golden weather +♨️ hot springs bath warm relax hotsprings onsen steam steaming +🎠 carousel horse photo carnival activity entertainment fairground go merry round +🎡 ferris wheel photo carnival londoneye activity amusement big entertainment fairground observation park +🎢 roller coaster carnival playground photo fun activity amusement entertainment park rollercoaster theme +💈 barber pole hair salon style barber's haircut hairdresser shop stripes +🎪 circus tent festival carnival party activity big entertainment top +🚂 locomotive transportation vehicle train engine railway steam +🚃 railway car transportation vehicle carriage electric railcar railroad train tram trolleybus wagon +🚄 high speed train transportation vehicle bullettrain railway shinkansen side +🚅 bullet train transportation vehicle speed fast public travel bullettrain front high nose railway shinkansen +🚆 train transportation vehicle diesel electric passenger railway regular train2 +🚇 metro transportation blue-square mrt underground tube subway train vehicle +🚈 light rail transportation vehicle railway +🚉 station transportation vehicle public platform railway train +🚊 tram transportation vehicle trolleybus +🚝 monorail transportation vehicle +🚞 mountain railway transportation vehicle car funicular train +🚋 tram car transportation vehicle carriage public travel train trolleybus +🚌 bus car vehicle transportation school +🚍 oncoming bus vehicle transportation front +🚎 trolleybus bart transportation vehicle bus electric bus tram trolley +🚐 minibus vehicle car transportation bus minivan mover people +🚑 ambulance health 911 hospital vehicle +🚒 fire engine transportation cars vehicle department truck +🚓 police car vehicle cars transportation law legal enforcement cop patrol side +🚔 oncoming police car vehicle law legal enforcement 911 front of 🚓 cop +🚕 taxi uber vehicle cars transportation new side taxicab york +🚖 oncoming taxi vehicle cars uber front taxicab +🚗 automobile red transportation vehicle car side +🚘 oncoming automobile car vehicle transportation front +🚙 sport utility vehicle transportation vehicle blue campervan car motorhome recreational rv +🚚 delivery truck cars transportation vehicle +🚛 articulated lorry vehicle cars transportation express green semi truck +🚜 tractor vehicle car farming agriculture farm +🏎️ racing car sports race fast formula f1 one +🏍️ motorcycle race sports fast motorbike racing +🛵 motor scooter vehicle vespa sasha bike cycle +🦽 manual wheelchair accessibility +🦼 motorized wheelchair accessibility +🛺 auto rickshaw move transportation tuk +🚲 bicycle bike sports exercise hipster push vehicle +🛴 kick scooter vehicle kick razor +🛹 skateboard board skate +🚏 bus stop transportation wait busstop +🛣️ motorway road cupertino interstate highway +🛤️ railway track train transportation +🛢️ oil drum barrell +⛽ fuel pump gas station petroleum diesel fuelpump petrol +🚨 police car light police ambulance 911 emergency alert error pinged law legal beacon cars car’s emergency light flashing revolving rotating siren vehicle +🚥 horizontal traffic light transportation signal +🚦 vertical traffic light transportation driving semaphore signal +🛑 stop sign stop octagonal +🚧 construction wip progress caution warning barrier black roadwork sign striped yellow +⚓ anchor ship ferry sea boat admiralty fisherman pattern tool +⛵ sailboat ship summer transportation water sailing boat dinghy resort sea vehicle yacht +🛶 canoe boat paddle water ship +🚤 speedboat ship transportation vehicle summer boat motorboat powerboat +🛳️ passenger ship yacht cruise ferry vehicle +⛴️ ferry boat ship yacht passenger +🛥️ motor boat ship motorboat vehicle +🚢 ship transportation titanic deploy boat cruise passenger vehicle +✈️ airplane vehicle transportation flight fly aeroplane plane +🛩️ small airplane flight transportation fly vehicle aeroplane plane +🛫 airplane departure airport flight landing aeroplane departures off plane taking vehicle +🛬 airplane arrival airport flight boarding aeroplane arrivals arriving landing plane vehicle +🪂 parachute fly glide hang parasail skydive +💺 seat sit airplane transport bus flight fly aeroplane chair train +🚁 helicopter transportation vehicle fly +🚟 suspension railway vehicle transportation +🚠 mountain cableway transportation vehicle ski cable gondola +🚡 aerial tramway transportation vehicle ski cable car gondola ropeway +🛰️ satellite communication gps orbit spaceflight NASA ISS artificial space vehicle +🚀 rocket launch ship staffmode NASA outer space outer space fly shuttle vehicle +🛸 flying saucer transportation vehicle ufo alien extraterrestrial fantasy space +🛎️ bellhop bell service hotel +🧳 luggage packing travel suitcase +⌛ hourglass done time clock oldschool limit exam quiz test sand timer +⏳ hourglass not done oldschool time countdown flowing sand timer +⌚ watch time accessories apple clock timepiece wrist wristwatch +⏰ alarm clock time wake morning +⏱️ stopwatch time deadline clock +⏲️ timer clock alarm +🕰️ mantelpiece clock time +🕛 twelve o clock 12 00:00 0000 12:00 1200 time noon midnight midday late early schedule clock12 face oclock o’clock +🕧 twelve thirty 00:30 0030 12:30 1230 time late early schedule clock clock1230 face +🕐 one o clock 1 1:00 100 13:00 1300 time late early schedule clock1 face oclock o’clock +🕜 one thirty 1:30 130 13:30 1330 time late early schedule clock clock130 face +🕑 two o clock 2 2:00 200 14:00 1400 time late early schedule clock2 face oclock o’clock +🕝 two thirty 2:30 230 14:30 1430 time late early schedule clock clock230 face +🕒 three o clock 3 3:00 300 15:00 1500 time late early schedule clock3 face oclock o’clock +🕞 three thirty 3:30 330 15:30 1530 time late early schedule clock clock330 face +🕓 four o clock 4 4:00 400 16:00 1600 time late early schedule clock4 face oclock o’clock +🕟 four thirty 4:30 430 16:30 1630 time late early schedule clock clock430 face +🕔 five o clock 5 5:00 500 17:00 1700 time late early schedule clock5 face oclock o’clock +🕠 five thirty 5:30 530 17:30 1730 time late early schedule clock clock530 face +🕕 six o clock 6 6:00 600 18:00 1800 time late early schedule dawn dusk clock6 face oclock o’clock +🕡 six thirty 6:30 630 18:30 1830 time late early schedule clock clock630 face +🕖 seven o clock 7 7:00 700 19:00 1900 time late early schedule clock7 face oclock o’clock +🕢 seven thirty 7:30 730 19:30 1930 time late early schedule clock clock730 face +🕗 eight o clock 8 8:00 800 20:00 2000 time late early schedule clock8 face oclock o’clock +🕣 eight thirty 8:30 830 20:30 2030 time late early schedule clock clock830 face +🕘 nine o clock 9 9:00 900 21:00 2100 time late early schedule clock9 face oclock o’clock +🕤 nine thirty 9:30 930 21:30 2130 time late early schedule clock clock930 face +🕙 ten o clock 10 10:00 1000 22:00 2200 time late early schedule clock10 face oclock o’clock +🕥 ten thirty 10:30 1030 22:30 2230 time late early schedule clock clock1030 face +🕚 eleven o clock 11 11:00 1100 23:00 2300 time late early schedule clock11 face oclock o’clock +🕦 eleven thirty 11:30 1130 23:30 2330 time late early schedule clock clock1130 face +🌑 new moon nature twilight planet space night evening sleep dark eclipse shadow moon solar symbol weather +🌒 waxing crescent moon nature twilight planet space night evening sleep symbol weather +🌓 first quarter moon nature twilight planet space night evening sleep symbol weather +🌔 waxing gibbous moon nature night sky gray twilight planet space evening sleep symbol weather +🌕 full moon nature yellow twilight planet space night evening sleep symbol weather +🌖 waning gibbous moon nature twilight planet space night evening sleep waxing gibbous moon symbol weather +🌗 last quarter moon nature twilight planet space night evening sleep symbol weather +🌘 waning crescent moon nature twilight planet space night evening sleep symbol weather +🌙 crescent moon night sleep sky evening magic space weather +🌚 new moon face nature twilight planet space night evening sleep creepy dark molester weather +🌛 first quarter moon face nature twilight planet space night evening sleep weather +🌜 last quarter moon face nature twilight planet space night evening sleep weather +🌡️ thermometer weather temperature hot cold +☀️ sun weather nature brightness summer beach spring black bright rays space sunny sunshine +🌝 full moon face nature twilight planet space night evening sleep bright moonface smiley smiling weather +🌞 sun with face nature morning sky bright smiley smiling space summer sunface weather +🪐 ringed planet outerspace planets saturn saturnine space +⭐ star night yellow gold medium white +🌟 glowing star night sparkle awesome good magic glittery glow shining star2 +🌠 shooting star night photo activity falling meteoroid space stars upon when wish you +🌌 milky way photo space stars galaxy night sky universe weather +☁️ cloud weather sky cloudy overcast +⛅ sun behind cloud weather nature cloudy morning fall spring partly sunny +⛈️ cloud with lightning and rain weather lightning thunder +🌤️ sun behind small cloud weather white +🌥️ sun behind large cloud weather white +🌦️ sun behind rain cloud weather white +🌧️ cloud with rain weather +🌨️ cloud with snow weather cold +🌩️ cloud with lightning weather thunder +🌪️ tornado weather cyclone twister cloud whirlwind +🌫️ fog weather cloud +🌬️ wind face gust air blow blowing cloud mother nature weather +🌀 cyclone weather swirl blue cloud vortex spiral whirlpool spin tornado hurricane typhoon dizzy twister +🌈 rainbow nature happy unicorn face photo sky spring gay lgbt pride primary rain weather +🌂 closed umbrella weather rain drizzle clothing collapsed umbrella pink +☂️ umbrella weather spring clothing open rain +☔ umbrella with rain drops rainy weather spring clothing drop raining +⛱️ umbrella on ground weather summer beach parasol rain sun +⚡ high voltage thunder weather lightning bolt fast zap danger electric electricity sign thunderbolt +❄️ snowflake winter season cold weather christmas xmas snow snowing +☃️ snowman winter season cold weather christmas xmas frozen snow snowflakes snowing +⛄ snowman without snow winter season cold weather christmas xmas frozen without snow frosty olaf +☄️ comet space +🔥 fire hot cook flame burn lit snapstreak tool +💧 droplet water drip faucet spring cold comic drop sweat weather +🌊 water wave sea water wave nature tsunami disaster beach ocean waves weather +🎃 jack o lantern halloween light pumpkin creepy fall activity celebration entertainment gourd +🎄 christmas tree festival vacation december xmas celebration activity entertainment xmas tree +🎆 fireworks photo festival carnival congratulations activity celebration entertainment explosion +🎇 sparkler stars night shine activity celebration entertainment firework fireworks hanabi senko sparkle +🧨 firecracker dynamite boom explode explosion explosive fireworks +✨ sparkles stars shine shiny cool awesome good magic entertainment glitter sparkle star +🎈 balloon party celebration birthday circus activity entertainment red +🎉 party popper party congratulations birthday magic circus celebration tada activity entertainment hat hooray +🎊 confetti ball festival party birthday circus activity celebration entertainment +🎋 tanabata tree plant nature branch summer bamboo wish star festival tanzaku activity banner celebration entertainment japanese +🎍 pine decoration japanese plant nature vegetable panda new years bamboo activity celebration kadomatsu year +🎎 japanese dolls japanese toy kimono activity celebration doll entertainment festival hinamatsuri imperial +🎏 carp streamer fish japanese koinobori carp banner activity celebration entertainment flag flags socks wind +🎐 wind chime nature ding spring bell activity celebration entertainment furin jellyfish +🎑 moon viewing ceremony photo japan asia tsukimi activity autumn celebration dumplings entertainment festival grass harvest mid rice scene +🧧 red envelope gift ang good hóngbāo lai luck money packet pao see +🎀 ribbon decoration pink girl bowtie bow celebration +🎁 wrapped gift present birthday christmas xmas box celebration entertainment +🎗️ reminder ribbon sports cause support awareness celebration +🎟️ admission tickets sports concert entrance entertainment ticket +🎫 ticket event concert pass activity admission entertainment stub tour world +🎖️ military medal award winning army celebration decoration medallion +🏆 trophy win award contest place ftw ceremony championship prize winner winners +🏅 sports medal award winning gold winner +🥇 1st place medal award winning first gold +🥈 2nd place medal award second silver +🥉 3rd place medal award third bronze +⚽ soccer ball sports football +⚾ baseball sports balls ball softball +🥎 softball sports balls ball game glove sport underarm +🏀 basketball sports balls NBA ball hoop orange +🏐 volleyball sports balls ball game +🏈 american football sports balls NFL ball gridiron superbowl +🏉 rugby football sports team ball league union +🎾 tennis sports balls green ball racket racquet +🥏 flying disc sports frisbee ultimate game golf sport +🎳 bowling sports fun play ball game pin pins skittles ten +🏏 cricket game sports ball bat field +🏑 field hockey sports ball game stick +🏒 ice hockey sports game puck stick +🥍 lacrosse sports ball stick game goal sport +🏓 ping pong sports pingpong ball bat game paddle table tennis +🏸 badminton sports birdie game racquet shuttlecock +🥊 boxing glove sports fighting +🥋 martial arts uniform judo karate taekwondo +🥅 goal net sports +⛳ flag in hole sports business flag hole summer golf +⛸️ ice skate sports skating +🎣 fishing pole food hobby summer entertainment fish rod +🤿 diving mask sport ocean scuba snorkeling +🎽 running shirt play pageant athletics marathon sash singlet +🎿 skis sports winter cold snow boot ski skiing +🛷 sled sleigh luge toboggan sledge +🥌 curling stone sports game rock +🎯 direct hit game play bar target bullseye activity archery bull dart darts entertainment eye +🪀 yo yo toy fluctuate yoyo +🪁 kite wind fly soar toy +🎱 pool 8 ball pool hobby game luck magic 8ball billiard billiards cue eight snooker +🔮 crystal ball disco party magic circus fortune teller clairvoyant fairy fantasy psychic purple tale tool +🧿 nazar amulet bead charm boncuğu evil eye talisman +🎮 video game play console PS4 controller entertainment gamepad playstation u wii xbox +🕹️ joystick game play entertainment video +🎰 slot machine bet gamble vegas fruit machine luck casino activity gambling game poker +🎲 game die dice random tabletop play luck entertainment gambling +🧩 puzzle piece interlocking puzzle piece clue jigsaw +🧸 teddy bear plush stuffed plaything toy +♠️ spade suit poker cards suits magic black card game spades +♥️ heart suit poker cards magic suits black card game hearts +♦️ diamond suit poker cards magic suits black card diamonds game +♣️ club suit poker cards magic suits black card clubs game +♟️ chess pawn expendable black dupe game piece +🃏 joker poker cards game play magic black card entertainment playing wildcard +🀄 mahjong red dragon game play chinese kanji tile +🎴 flower playing cards game sunset red activity card deck entertainment hanafuda hwatu japanese of cards +🎭 performing arts acting theater drama activity art comedy entertainment greek logo mask masks theatre theatre masks tragedy +🖼️ framed picture photography art frame museum painting +🎨 artist palette design paint draw colors activity art entertainment museum painting +🧵 thread needle sewing spool string crafts +🧶 yarn ball crochet knit crafts +👓 glasses fashion accessories eyesight nerdy dork geek clothing eye eyeglasses eyewear +🕶️ sunglasses face cool accessories dark eye eyewear glasses +🥽 goggles eyes protection safety clothing eye swimming welding +🥼 lab coat doctor experiment scientist chemist clothing +🦺 safety vest protection emergency +👔 necktie shirt suitup formal fashion cloth business clothing tie +👕 t shirt fashion cloth casual shirt tee clothing polo tshirt +👖 jeans fashion shopping clothing denim pants trousers +🧣 scarf neck winter clothes clothing +🧤 gloves hands winter clothes clothing hand +🧥 coat jacket clothing +🧦 socks stockings clothes clothing pair stocking +👗 dress clothes fashion shopping clothing gown skirt +👘 kimono dress fashion women female japanese clothing dressing gown +🥻 sari dress clothing saree shari +🩱 one piece swimsuit fashion bathing clothing suit swim +🩲 briefs clothing bathing brief suit swim swimsuit underwear +🩳 shorts clothing bathing pants suit swim swimsuit underwear +👙 bikini swimming female woman girl fashion beach summer bathers clothing swim swimsuit +👚 woman s clothes fashion shopping bags female blouse clothing pink shirt womans woman’s +👛 purse fashion accessories money sales shopping clothing coin wallet +👜 handbag fashion accessory accessories shopping bag clothing purse women’s +👝 clutch bag bag accessories shopping clothing pouch small +🛍️ shopping bags mall buy purchase bag hotel +🎒 backpack student education bag activity rucksack satchel school +👞 man s shoe fashion male brown clothing dress mans man’s +👟 running shoe shoes sports sneakers athletic clothing runner sneaker sport tennis trainer +🥾 hiking boot backpacking camping hiking clothing +🥿 flat shoe ballet slip-on slipper clothing woman’s +👠 high heeled shoe fashion shoes female pumps stiletto clothing heel heels woman +👡 woman s sandal shoes fashion flip flops clothing heeled sandals shoe womans woman’s +🩰 ballet shoes dance clothing pointe shoe +👢 woman s boot shoes fashion boots clothing cowgirl heeled high knee shoe womans woman’s +👑 crown king kod leader royalty lord clothing queen royal +👒 woman s hat fashion accessories female lady spring bow clothing ladies womans woman’s +🎩 top hat magic gentleman classy circus activity clothing entertainment formal groom tophat wear +🎓 graduation cap school college degree university graduation cap hat legal learn education academic activity board celebration clothing graduate mortar square +🧢 billed cap cap baseball clothing hat +⛑️ rescue worker s helmet construction build aid cross face hat white worker’s +📿 prayer beads dhikr religious clothing necklace religion rosary +💄 lipstick female girl fashion woman cosmetics gloss lip makeup +💍 ring wedding propose marriage valentines diamond fashion jewelry gem engagement engaged romance +💎 gem stone blue ruby diamond jewelry gemstone jewel romance +🔇 muted speaker sound volume silence quiet cancellation mute off silent stroke +🔈 speaker low volume sound volume silence broadcast soft +🔉 speaker medium volume volume speaker broadcast low one reduce sound wave +🔊 speaker high volume volume noise noisy speaker broadcast entertainment increase loud sound three waves +📢 loudspeaker volume sound address announcement bullhorn communication loud megaphone pa public system +📣 megaphone sound speaker volume bullhorn cheering communication mega +📯 postal horn instrument music bugle communication entertainment french post +🔔 bell sound notification christmas xmas chime liberty ringer wedding +🔕 bell with slash sound volume mute quiet silent cancellation disabled forbidden muted no not notifications off prohibited ringer stroke +🎼 musical score treble clef compose activity entertainment music sheet +🎵 musical note score tone sound activity beamed eighth entertainment music notes pair quavers +🎶 musical notes music score activity entertainment multiple note singing +🎙️ studio microphone sing recording artist talkshow mic music podcast +🎚️ level slider scale music +🎛️ control knobs dial music +🎤 microphone sound music PA sing talkshow activity entertainment karaoke mic singing +🎧 headphone music score gadgets activity earbud earphone earphones entertainment headphones ipod +📻 radio communication music podcast program digital entertainment video wireless +🎷 saxophone music instrument jazz blues activity entertainment sax +🎸 guitar music instrument acoustic guitar activity bass electric entertainment rock +🎹 musical keyboard piano instrument compose activity entertainment music +🎺 trumpet music brass activity entertainment horn instrument jazz +🎻 violin music instrument orchestra symphony activity entertainment quartet smallest string world’s +🪕 banjo music instructment activity entertainment instrument stringed +🥁 drum music instrument drumsticks snare +📱 mobile phone technology apple gadgets dial cell communication iphone smartphone telephone +📲 mobile phone with arrow iphone incoming call calling cell communication left pointing receive rightwards telephone +☎️ telephone technology communication dial black phone rotary +📞 telephone receiver technology communication dial call handset phone +📟 pager bbcall oldschool 90s beeper bleeper communication +📠 fax machine communication technology facsimile +🔋 battery power energy sustain aa phone +🔌 electric plug charger power ac adaptor cable electricity +💻 laptop technology screen display monitor computer desktop notebook pc personal +🖥️ desktop computer technology computing screen imac +🖨️ printer paper ink computer +⌨️ keyboard technology computer type input text +🖱️ computer mouse click button three +🖲️ trackball technology trackpad computer +💽 computer disk technology record data disk 90s entertainment minidisc minidisk optical +💾 floppy disk oldschool technology save 90s 80s computer +💿 optical disk technology dvd disk disc 90s cd compact computer rom +📀 dvd cd disk disc computer entertainment optical rom video +🧮 abacus calculation count counting frame math +🎥 movie camera film record activity cinema entertainment hollywood video +🎞️ film frames movie cinema entertainment strip +📽️ film projector video tape record movie cinema entertainment +🎬 clapper board movie film record activity clapboard director entertainment slate +📺 television technology program oldschool show entertainment tv video +📷 camera gadgets photography digital entertainment photo video +📸 camera with flash photography gadgets photo video +📹 video camera film record camcorder entertainment +📼 videocassette record video oldschool 90s 80s entertainment tape vcr vhs +🔍 magnifying glass tilted left search zoom find detective icon mag magnifier pointing tool +🔎 magnifying glass tilted right search zoom find detective icon mag magnifier pointing tool +🕯️ candle fire wax light +💡 light bulb light electricity idea comic electric +🔦 flashlight dark camping sight night electric light tool torch +🏮 red paper lantern light paper halloween spooky asian bar izakaya japanese +🪔 diya lamp lighting oil +📔 notebook with decorative cover classroom notes record paper study book decorated +📕 closed book read library knowledge textbook learn red +📖 open book book read library knowledge literature learn study novel +📗 green book read library knowledge study textbook +📘 blue book read library knowledge learn study textbook +📙 orange book read library knowledge textbook study +📚 books literature library study book pile stack +📓 notebook stationery record notes paper study black book composition white +📒 ledger notes paper binder book bound notebook spiral yellow +📃 page with curl documents office paper curled curly page document +📜 scroll documents ancient history paper degree document parchment +📄 page facing up documents office paper information document printed +📰 newspaper press headline communication news paper +🗞️ rolled up newspaper press headline delivery news paper roll +📑 bookmark tabs favorite save order tidy mark marker +🔖 bookmark favorite label save mark price tag +🏷️ label sale tag +💰 money bag dollar payment coins sale cream moneybag moneybags rich +💴 yen banknote money sales japanese dollar currency bank banknotes bill note sign +💵 dollar banknote money sales bill currency american bank banknotes note sign +💶 euro banknote money sales dollar currency bank banknotes bill note sign +💷 pound banknote british sterling money sales bills uk england currency bank banknotes bill note quid sign twenty +💸 money with wings dollar bills payment sale bank banknote bill fly flying losing note +💳 credit card money sales dollar bill payment shopping amex bank club diners mastercard subscription visa +🧾 receipt accounting expenses bookkeeping evidence proof +💹 chart increasing with yen green-square graph presentation stats bank currency exchange growth market money rate rise sign trend upward upwards +💱 currency exchange money sales dollar travel bank +💲 heavy dollar sign money sales payment currency buck +✉️ envelope letter postal inbox communication email ✉ letter +📧 e mail communication inbox email letter symbol +📨 incoming envelope email inbox communication fast letter lines mail receive +📩 envelope with arrow email communication above down downwards insert letter mail outgoing sent +📤 outbox tray inbox email box communication letter mail sent +📥 inbox tray email documents box communication letter mail receive +📦 package mail gift cardboard box moving communication parcel shipping +📫 closed mailbox with raised flag email inbox communication mail postbox +📪 closed mailbox with lowered flag email communication inbox mail postbox +📬 open mailbox with raised flag email inbox communication mail postbox +📭 open mailbox with lowered flag email inbox communication mail no postbox +📮 postbox email letter envelope communication mail mailbox +🗳️ ballot box with ballot election vote voting +✏️ pencil stationery write paper writing school study lead pencil2 +✒️ black nib pen stationery writing write fountain ✒ fountain +🖋️ fountain pen stationery writing write communication left lower +🖊️ pen stationery writing write ballpoint communication left lower +🖌️ paintbrush drawing creativity art brush communication left lower painting +🖍️ crayon drawing creativity communication left lower +📝 memo write documents stationery pencil paper writing legal exam quiz test study compose communication document memorandum note +💼 briefcase business documents work law legal job career suitcase +📁 file folder documents business office closed directory manilla +📂 open file folder documents load +🗂️ card index dividers organizing business stationery +📅 calendar schedule date day emoji july world +📆 tear off calendar schedule date planning day desk +🗒️ spiral notepad memo stationery note pad +🗓️ spiral calendar date schedule planning pad +📇 card index business stationery rolodex system +📈 chart increasing graph presentation stats recovery business economics money sales good success growth metrics pointing positive chart trend up upward upwards +📉 chart decreasing graph presentation stats recession business economics money sales bad failure down downwards down pointing metrics negative chart trend +📊 bar chart graph presentation stats metrics +📋 clipboard stationery documents +📌 pushpin stationery mark here location pin tack thumb +📍 round pushpin stationery location map here dropped pin red +📎 paperclip documents stationery clippy +🖇️ linked paperclips documents stationery communication link paperclip +📏 straight ruler stationery calculate length math school drawing architect sketch edge +📐 triangular ruler stationery math architect sketch set triangle +✂️ scissors stationery cut black cutting tool +🗃️ card file box business stationery +🗄️ file cabinet filing organizing +🗑️ wastebasket bin trash rubbish garbage toss basket can litter wastepaper +🔒 locked security password padlock closed lock private +🔓 unlocked privacy security lock open padlock unlock +🔏 locked with pen security secret fountain ink lock lock with nib privacy +🔐 locked with key security privacy closed lock secure +🔑 key lock door password gold +🗝️ old key lock door password clue +🔨 hammer tools build create claw handyman tool +🪓 axe tool chop cut hatchet split wood +⛏️ pick tools dig mining pickaxe tool +⚒️ hammer and pick tools build create tool +🛠️ hammer and wrench tools build create spanner tool +🗡️ dagger weapon knife +⚔️ crossed swords weapon +🔫 pistol violence weapon revolver gun handgun shoot squirt tool water +🏹 bow and arrow sports archer archery sagittarius tool zodiac +🛡️ shield protection security weapon +🔧 wrench tools diy ikea fix maintainer spanner tool +🔩 nut and bolt handy tools fix screw tool +⚙️ gear cog cogwheel tool +🗜️ clamp tool compress compression table vice winzip +⚖️ balance scale law fairness weight justice libra scales tool zodiac +🦯 probing cane accessibility blind white +🔗 link rings url chain hyperlink linked symbol +⛓️ chains lock arrest chain +🧰 toolbox tools diy fix maintainer mechanic chest tool +🧲 magnet attraction magnetic horseshoe +⚗️ alembic distilling science experiment chemistry tool +🧪 test tube chemistry experiment lab science chemist +🧫 petri dish bacteria biology culture lab biologist +🧬 dna biologist genetics life double evolution gene helix +🔬 microscope laboratory experiment zoomin science study investigate magnify tool +🔭 telescope stars space zoom science astronomy stargazing tool +📡 satellite antenna communication future radio space dish signal +💉 syringe health hospital drugs blood medicine needle doctor nurse shot sick tool vaccination vaccine +🩸 drop of blood period hurt harm wound bleed doctor donation injury medicine menstruation +💊 pill health medicine doctor pharmacy drug capsule drugs sick tablet +🩹 adhesive bandage heal aid band doctor medicine plaster +🩺 stethoscope health doctor heart medicine +🚪 door house entry exit doorway front +🛏️ bed sleep rest bedroom hotel +🛋️ couch and lamp read chill hotel lounge settee sofa +🪑 chair sit furniture seat +🚽 toilet restroom wc washroom bathroom potty loo +🚿 shower clean water bathroom bath head +🛁 bathtub clean shower bathroom bath bubble +🪒 razor cut sharp shave +🧴 lotion bottle moisturizer sunscreen shampoo +🧷 safety pin diaper punk rock +🧹 broom cleaning sweeping witch brush sweep +🧺 basket laundry farming picnic +🧻 roll of paper roll toilet towels +🧼 soap bar bathing cleaning lather soapdish +🧽 sponge absorbing cleaning porous +🧯 fire extinguisher quench extinguish +🛒 shopping cart trolley +🚬 cigarette kills tobacco joint smoke activity smoking symbol +⚰️ coffin vampire dead die death rip graveyard cemetery casket funeral box +⚱️ funeral urn dead die death rip ashes vase +🗿 moai rock easter island carving face human moyai statue stone +🏧 atm sign money sales cash blue-square payment bank automated machine teller +🚮 litter in bin sign blue-square sign human info its litterbox person place put symbol trash +🚰 potable water blue-square liquid restroom cleaning faucet drink drinking symbol tap thirst thirsty +♿ wheelchair symbol blue-square disabled accessibility access accessible bathroom +🚹 men s room toilet restroom wc blue-square gender male lavatory man mens men’s symbol +🚺 women s room purple-square woman female toilet loo restroom gender lavatory symbol wc womens womens toilet women’s +🚻 restroom blue-square toilet refresh wc gender bathroom lavatory sign +🚼 baby symbol orange-square child change changing nursery station +🚾 water closet toilet restroom blue-square lavatory wc +🛂 passport control custom blue-square border +🛃 customs passport border blue-square +🛄 baggage claim blue-square airport transport +🛅 left luggage blue-square travel baggage bag with key locked locker suitcase +⚠️ warning exclamation wip alert error problem issue sign symbol +🚸 children crossing school warning danger sign driving yellow-diamond child kids pedestrian traffic +⛔ no entry limit security privacy bad denied stop circle forbidden not prohibited traffic +🚫 prohibited forbid stop limit denied disallow circle backslash banned block crossed entry forbidden no not red restricted sign +🚳 no bicycles no bikes bicycle bike cyclist prohibited circle forbidden not sign vehicle +🚭 no smoking cigarette blue-square smell smoke forbidden not prohibited sign symbol +🚯 no littering trash bin garbage circle do forbidden litter not prohibited symbol +🚱 non potable water drink faucet tap circle drinking forbidden no not prohibited symbol +🚷 no pedestrians rules crossing walking circle forbidden not pedestrian people prohibited +📵 no mobile phones iphone mute circle cell communication forbidden not phone prohibited smartphones telephone +🔞 no one under eighteen 18 drink pub night minor circle age forbidden not nsfw prohibited restriction symbol underage +☢️ radioactive nuclear danger international radiation sign symbol +☣️ biohazard danger sign +⬆️ up arrow blue-square continue top direction black cardinal north pointing upwards +↗️ up right arrow blue-square point direction diagonal northeast east intercardinal north upper +➡️ right arrow blue-square next black cardinal direction east pointing rightwards right arrow +↘️ down right arrow blue-square direction diagonal southeast east intercardinal lower right arrow south +⬇️ down arrow blue-square direction bottom black cardinal downwards down arrow pointing south +↙️ down left arrow blue-square direction diagonal southwest intercardinal left arrow lower south west +⬅️ left arrow blue-square previous back black cardinal direction leftwards left arrow pointing west +↖️ up left arrow blue-square point direction diagonal northwest intercardinal left arrow north upper west +↕️ up down arrow blue-square direction way vertical arrows intercardinal northwest +↔️ left right arrow shape direction horizontal sideways arrows horizontal arrows +↩️ right arrow curving left back return blue-square undo enter curved email hook leftwards reply +↪️ left arrow curving right blue-square return rotate direction email forward hook rightwards right curved +⤴️ right arrow curving up blue-square direction top heading pointing rightwards then upwards +⤵️ right arrow curving down blue-square direction bottom curved downwards heading pointing rightwards then +🔃 clockwise vertical arrows sync cycle round repeat arrow circle downwards open reload upwards +🔄 counterclockwise arrows button blue-square sync cycle anticlockwise arrow circle downwards open refresh rotate switch upwards withershins +🔙 back arrow arrow words return above leftwards +🔚 end arrow words arrow above leftwards +🔛 on arrow arrow words above exclamation left mark on! right +🔜 soon arrow arrow words above rightwards +🔝 top arrow words blue-square above up upwards +🛐 place of worship religion church temple prayer building religious +⚛️ atom symbol science physics chemistry atheist +🕉️ om hinduism buddhism sikhism jainism aumkara hindu omkara pranava religion symbol +✡️ star of david judaism jew jewish magen religion +☸️ wheel of dharma hinduism buddhism sikhism jainism buddhist helm religion +☯️ yin yang balance religion tao taoist +✝️ latin cross christianity christian religion +☦️ orthodox cross suppedaneum religion christian +☪️ star and crescent islam muslim religion +☮️ peace symbol hippie sign +🕎 menorah hanukkah candles jewish branches candelabrum candlestick chanukiah nine religion +🔯 dotted six pointed star purple-square religion jewish hexagram dot fortune middle +♈ aries sign purple-square zodiac astrology ram +♉ taurus purple-square sign zodiac astrology bull ox +♊ gemini sign zodiac purple-square astrology twins +♋ cancer sign zodiac purple-square astrology crab +♌ leo sign purple-square zodiac astrology lion +♍ virgo sign zodiac purple-square astrology maiden virgin +♎ libra sign purple-square zodiac astrology balance justice scales +♏ scorpio sign zodiac purple-square astrology scorpion scorpius +♐ sagittarius sign zodiac purple-square astrology archer +♑ capricorn sign zodiac purple-square astrology goat +♒ aquarius sign purple-square zodiac astrology bearer water +♓ pisces purple-square sign zodiac astrology fish +⛎ ophiuchus sign purple-square constellation astrology bearer serpent snake zodiac +🔀 shuffle tracks button blue-square shuffle music random arrow arrows crossed rightwards symbol twisted +🔁 repeat button loop record arrow arrows circle clockwise leftwards open retweet rightwards symbol +🔂 repeat single button blue-square loop arrow arrows circle circled clockwise leftwards number once one open overlay rightwards symbol track +▶️ play button blue-square right direction play arrow black forward pointing right triangle triangle +⏩ fast forward button blue-square play speed continue arrow black double pointing right symbol triangle +⏭️ next track button forward next blue-square arrow bar black double pointing right scene skip symbol triangle vertical +⏯️ play or pause button blue-square play pause arrow bar black double play/pause pointing right symbol triangle vertical +◀️ reverse button blue-square left direction arrow backward black pointing triangle +⏪ fast reverse button play blue-square arrow black double left pointing rewind symbol triangle +⏮️ last track button backward arrow bar black double left pointing previous scene skip symbol triangle vertical +🔼 upwards button blue-square triangle direction point forward top arrow pointing red small up +⏫ fast up button blue-square direction top arrow black double pointing triangle +🔽 downwards button blue-square direction bottom arrow down pointing red small triangle +⏬ fast down button blue-square direction bottom arrow black double pointing triangle +⏸️ pause button pause blue-square bar double symbol vertical +⏹️ stop button blue-square black for square symbol +⏺️ record button blue-square black circle for symbol +⏏️ eject button blue-square symbol +🎦 cinema blue-square record film movie curtain stage theater activity camera entertainment movies screen symbol +🔅 dim button sun afternoon warm summer brightness decrease low symbol +🔆 bright button sun light brightness high increase symbol +📶 antenna bars blue-square reception phone internet connection wifi bluetooth bars bar cell cellular communication mobile signal stairs strength telephone +📳 vibration mode orange-square phone cell communication heart mobile silent telephone +📴 mobile phone off mute orange-square silence quiet cell communication telephone +♀️ female sign woman women lady girl symbol venus +♂️ male sign man boy men mars symbol +⚕️ medical symbol health hospital aesculapius asclepius asklepios care doctor medicine rod snake staff +♾️ infinity forever paper permanent sign unbounded universal +♻️ recycling symbol arrow environment garbage trash black green logo recycle universal +⚜️ fleur de lis decorative scout new orleans saints scouts +🔱 trident emblem weapon spear anchor pitchfork ship tool +📛 name badge fire forbid tag tofu +🔰 japanese symbol for beginner badge shield chevron green leaf mark shoshinsha tool yellow +⭕ hollow red circle circle round correct heavy large mark o +✅ check mark button green-square ok agree vote election answer tick green heavy symbol white +☑️ check box with check ok agree confirm black-square vote election yes tick ballot checkbox mark +✔️ check mark ok nike answer yes tick heavy +✖️ multiplication sign math calculation cancel heavy multiply symbol x +❌ cross mark no delete remove cancel red multiplication multiply x +❎ cross mark button x green-square no deny negative square squared +➕ plus sign math calculation addition more increase heavy symbol +➖ minus sign math calculation subtract less heavy symbol +➗ division sign divide math calculation heavy symbol +➰ curly loop scribble draw shape squiggle curl curling +➿ double curly loop tape cassette curl curling voicemail +〽️ part alternation mark graph presentation stats business economics bad m mcdonald’s +✳️ eight spoked asterisk star sparkle green-square +✴️ eight pointed star orange-square shape polygon black orange +❇️ sparkle stars green-square awesome good fireworks +‼️ double exclamation mark exclamation surprise bangbang punctuation red +⁉️ exclamation question mark wat punctuation surprise interrobang red +❓ question mark doubt confused black ornament punctuation red +❔ white question mark doubts gray huh confused grey ornament outlined punctuation +❕ white exclamation mark surprise punctuation gray wow warning grey ornament outlined +❗ exclamation mark heavy exclamation mark danger surprise punctuation wow warning bang red symbol +〰️ wavy dash draw line moustache mustache squiggle scribble punctuation wave +©️ copyright ip license circle law legal c sign +®️ registered alphabet circle r sign +™️ trade mark trademark brand law legal sign tm +#️⃣ keycap symbol blue-square twitter hash hashtag key number octothorpe pound sign +*️⃣ keycap star keycap asterisk +0️⃣ keycap 0 0 numbers blue-square null zero digit +1️⃣ keycap 1 blue-square numbers 1 one digit +2️⃣ keycap 2 numbers 2 prime blue-square two digit +3️⃣ keycap 3 3 numbers prime blue-square three digit +4️⃣ keycap 4 4 numbers blue-square four digit +5️⃣ keycap 5 5 numbers blue-square prime five digit +6️⃣ keycap 6 6 numbers blue-square six digit +7️⃣ keycap 7 7 numbers blue-square prime seven digit +8️⃣ keycap 8 8 blue-square numbers eight digit +9️⃣ keycap 9 blue-square numbers 9 nine digit +🔟 keycap 10 numbers 10 blue-square ten number +🔠 input latin uppercase alphabet words letters uppercase blue-square abcd capital for symbol +🔡 input latin lowercase blue-square letters lowercase alphabet abcd for small symbol +🔢 input numbers numbers blue-square 1234 1 2 3 4 for numeric symbol +🔣 input symbols blue-square music note ampersand percent glyphs characters for symbol symbol input +🔤 input latin letters blue-square alphabet abc for symbol +🅰️ a button red-square alphabet letter blood capital latin negative squared type +🆎 ab button red-square alphabet blood negative squared type +🅱️ b button red-square alphabet letter blood capital latin negative squared type +🆑 cl button alphabet words red-square clear sign squared +🆒 cool button words blue-square sign square squared +🆓 free button blue-square words sign squared +ℹ️ information blue-square alphabet letter i info lowercase source tourist +🆔 id button purple-square words identification identity sign squared +Ⓜ️ circled m alphabet blue-circle letter capital circle latin metro +🆕 new button blue-square words start fresh sign squared +🆖 ng button blue-square words shape icon blooper good no sign squared +🅾️ o button alphabet red-square letter blood capital latin negative o2 squared type +🆗 ok button good agree yes blue-square okay sign square squared +🅿️ p button cars blue-square alphabet letter capital latin negative parking sign squared +🆘 sos button help red-square words emergency 911 distress sign signal squared +🆙 up button blue-square above high exclamation level mark sign squared up! +🆚 vs button words orange-square squared versus +🈁 japanese here button blue-square here katakana japanese destination koko meaning sign squared word “here” +🈂️ japanese service charge button japanese blue-square katakana charge” meaning or sa sign squared “service “service” +🈷️ japanese monthly amount button chinese month moon japanese orange-square kanji amount” cjk ideograph meaning radical sign squared u6708 unified “monthly +🈶 japanese not free of charge button orange-square chinese have kanji charge” cjk exist ideograph meaning own sign squared u6709 unified “not +🈯 japanese reserved button chinese point green-square kanji cjk finger ideograph meaning sign squared u6307 unified “reserved” +🉐 japanese bargain button chinese kanji obtain get circle acquire advantage circled ideograph meaning sign “bargain” +🈹 japanese discount button cut divide chinese kanji pink-square bargain cjk ideograph meaning sale sign squared u5272 unified “discount” +🈚 japanese free of charge button nothing chinese kanji japanese orange-square charge” cjk ideograph lacking meaning negation sign squared u7121 unified “free +🈲 japanese prohibited button kanji japanese chinese forbidden limit restricted red-square cjk forbid ideograph meaning prohibit sign squared u7981 unified “prohibited” +🉑 japanese acceptable button ok good chinese kanji agree yes orange-circle accept circled ideograph meaning sign “acceptable” +🈸 japanese application button chinese japanese kanji orange-square apply cjk form ideograph meaning monkey request sign squared u7533 unified “application” +🈴 japanese passing grade button japanese chinese join kanji red-square agreement cjk grade” ideograph meaning sign squared together u5408 unified “passing +🈳 japanese vacancy button kanji japanese chinese empty sky blue-square 7a7a available cjk ideograph meaning sign squared u7a7a unified “vacancy” +㊗️ japanese congratulations button chinese kanji japanese red-circle circled congratulate congratulation ideograph meaning sign “congratulations” +㊙️ japanese secret button privacy chinese sshh kanji red-circle circled ideograph meaning sign “secret” +🈺 japanese open for business button japanese opening hours orange-square 55b6 business” chinese cjk ideograph meaning operating sign squared u55b6 unified work “open +🈵 japanese no vacancy button full chinese japanese red-square kanji 6e80 cjk fullness ideograph meaning sign squared u6e80 unified vacancy” “full; “no +🔴 red circle shape error danger geometric large +🟠 orange circle round geometric large +🟡 yellow circle round geometric large +🟢 green circle round geometric large +🔵 blue circle shape icon button geometric large +🟣 purple circle round geometric large +🟤 brown circle round geometric large +⚫ black circle shape button round geometric medium +⚪ white circle shape round geometric medium +🟥 red square card geometric large +🟧 orange square geometric large +🟨 yellow square card geometric large +🟩 green square geometric large +🟦 blue square geometric large +🟪 purple square geometric large +🟫 brown square geometric large +⬛ black large square shape icon button geometric +⬜ white large square shape icon stone button geometric +◼️ black medium square shape button icon geometric +◻️ white medium square shape stone icon geometric +◾ black medium small square icon shape button geometric +◽ white medium small square shape stone icon button geometric +▪️ black small square shape icon geometric +▫️ white small square shape icon geometric +🔶 large orange diamond shape jewel gem geometric +🔷 large blue diamond shape jewel gem geometric +🔸 small orange diamond shape jewel gem geometric +🔹 small blue diamond shape jewel gem geometric +🔺 red triangle pointed up shape direction up top geometric pointing small +🔻 red triangle pointed down shape direction bottom geometric pointing small +💠 diamond with a dot jewel blue gem crystal fancy comic cuteness flower geometric inside kawaii shape +🔘 radio button input old music circle geometric +🔳 white square button shape input geometric outlined +🔲 black square button shape input frame geometric +🏁 chequered flag contest finishline race gokart checkered finish girl grid milestone racing +🚩 triangular flag mark milestone place pole post red +🎌 crossed flags japanese nation country border activity celebration cross flag two +🏴 black flag pirate waving +🏳️ white flag losing loser lost surrender give up fail waving +🏳️‍🌈 rainbow flag flag rainbow pride gay lgbt queer homosexual lesbian bisexual +🏴‍☠️ pirate flag skull crossbones flag banner jolly plunder roger treasure +🇦🇨 flag ascension island +🇦🇩 flag andorra ad flag nation country banner andorra andorran +🇦🇪 flag united arab emirates united arab emirates flag nation country banner united arab emirates emirati uae +🇦🇫 flag afghanistan af flag nation country banner afghanistan afghan +🇦🇬 flag antigua barbuda antigua barbuda flag nation country banner antigua barbuda +🇦🇮 flag anguilla ai flag nation country banner anguilla anguillan +🇦🇱 flag albania al flag nation country banner albania albanian +🇦🇲 flag armenia am flag nation country banner armenia armenian +🇦🇴 flag angola ao flag nation country banner angola angolan +🇦🇶 flag antarctica aq flag nation country banner antarctica antarctic +🇦🇷 flag argentina ar flag nation country banner argentina argentinian +🇦🇸 flag american samoa american ws flag nation country banner american samoa samoan +🇦🇹 flag austria at flag nation country banner austria austrian +🇦🇺 flag australia au flag nation country banner australia aussie australian heard mcdonald +🇦🇼 flag aruba aw flag nation country banner aruba aruban +🇦🇽 flag aland islands Åland islands flag nation country banner aland islands +🇦🇿 flag azerbaijan az flag nation country banner azerbaijan azerbaijani +🇧🇦 flag bosnia herzegovina bosnia herzegovina flag nation country banner bosnia herzegovina +🇧🇧 flag barbados bb flag nation country banner barbados bajan barbadian +🇧🇩 flag bangladesh bd flag nation country banner bangladesh bangladeshi +🇧🇪 flag belgium be flag nation country banner belgium belgian +🇧🇫 flag burkina faso burkina faso flag nation country banner burkina faso burkinabe +🇧🇬 flag bulgaria bg flag nation country banner bulgaria bulgarian +🇧🇭 flag bahrain bh flag nation country banner bahrain bahrainian bahrani +🇧🇮 flag burundi bi flag nation country banner burundi burundian +🇧🇯 flag benin bj flag nation country banner benin beninese +🇧🇱 flag st barthelemy saint barthélemy flag nation country banner st barthelemy st. +🇧🇲 flag bermuda bm flag nation country banner bermuda bermudan flag +🇧🇳 flag brunei bn darussalam flag nation country banner brunei bruneian +🇧🇴 flag bolivia bo flag nation country banner bolivia bolivian +🇧🇶 flag caribbean netherlands bonaire flag nation country banner caribbean netherlands eustatius saba sint +🇧🇷 flag brazil br flag nation country banner brazil brasil brazilian for +🇧🇸 flag bahamas bs flag nation country banner bahamas bahamian +🇧🇹 flag bhutan bt flag nation country banner bhutan bhutanese +🇧🇻 flag bouvet island norway +🇧🇼 flag botswana bw flag nation country banner botswana batswana +🇧🇾 flag belarus by flag nation country banner belarus belarusian +🇧🇿 flag belize bz flag nation country banner belize belizean +🇨🇦 flag canada ca flag nation country banner canada canadian +🇨🇨 flag cocos islands cocos keeling islands flag nation country banner cocos islands island +🇨🇩 flag congo kinshasa congo democratic republic flag nation country banner congo kinshasa drc +🇨🇫 flag central african republic central african republic flag nation country banner central african republic +🇨🇬 flag congo brazzaville congo flag nation country banner congo brazzaville republic +🇨🇭 flag switzerland ch flag nation country banner switzerland cross red swiss +🇨🇮 flag cote d ivoire ivory coast flag nation country banner cote d ivoire côte divoire d’ivoire +🇨🇰 flag cook islands cook islands flag nation country banner cook islands island islander +🇨🇱 flag chile flag nation country banner chile chilean +🇨🇲 flag cameroon cm flag nation country banner cameroon cameroonian +🇨🇳 flag china china chinese prc flag country nation banner cn indicator letters regional symbol +🇨🇴 flag colombia co flag nation country banner colombia colombian +🇨🇵 flag clipperton island +🇨🇷 flag costa rica costa rica flag nation country banner costa rica rican +🇨🇺 flag cuba cu flag nation country banner cuba cuban +🇨🇻 flag cape verde cabo verde flag nation country banner cape verde verdian +🇨🇼 flag curacao curaçao flag nation country banner curacao antilles curaçaoan +🇨🇽 flag christmas island christmas island flag nation country banner christmas island +🇨🇾 flag cyprus cy flag nation country banner cyprus cypriot +🇨🇿 flag czechia cz flag nation country banner czechia czech republic +🇩🇪 flag germany german nation flag country banner germany de deutsch indicator letters regional symbol +🇩🇬 flag diego garcia +🇩🇯 flag djibouti dj flag nation country banner djibouti djiboutian +🇩🇰 flag denmark dk flag nation country banner denmark danish +🇩🇲 flag dominica dm flag nation country banner dominica +🇩🇴 flag dominican republic dominican republic flag nation country banner dominican republic dom rep +🇩🇿 flag algeria dz flag nation country banner algeria algerian +🇪🇦 flag ceuta melilla +🇪🇨 flag ecuador ec flag nation country banner ecuador ecuadorian +🇪🇪 flag estonia ee flag nation country banner estonia estonian +🇪🇬 flag egypt eg flag nation country banner egypt egyptian +🇪🇭 flag western sahara western sahara flag nation country banner western sahara saharan west +🇪🇷 flag eritrea er flag nation country banner eritrea eritrean +🇪🇸 flag spain spain flag nation country banner ceuta es indicator letters melilla regional spanish symbol +🇪🇹 flag ethiopia et flag nation country banner ethiopia ethiopian +🇪🇺 flag european union european union flag banner eu +🇫🇮 flag finland fi flag nation country banner finland finnish +🇫🇯 flag fiji fj flag nation country banner fiji fijian +🇫🇰 flag falkland islands falkland islands malvinas flag nation country banner falkland islands falklander falklands island islas +🇫🇲 flag micronesia micronesia federated states flag nation country banner micronesian +🇫🇴 flag faroe islands faroe islands flag nation country banner faroe islands island islander +🇫🇷 flag france banner flag nation france french country clipperton fr indicator island letters martin regional saint st. symbol +🇬🇦 flag gabon ga flag nation country banner gabon gabonese +🇬🇧 flag united kingdom united kingdom great britain northern ireland flag nation country banner british UK english england union jack united kingdom cornwall gb scotland wales +🇬🇩 flag grenada gd flag nation country banner grenada grenadian +🇬🇪 flag georgia ge flag nation country banner georgia georgian +🇬🇫 flag french guiana french guiana flag nation country banner french guiana guinean +🇬🇬 flag guernsey gg flag nation country banner guernsey +🇬🇭 flag ghana gh flag nation country banner ghana ghanaian +🇬🇮 flag gibraltar gi flag nation country banner gibraltar gibraltarian +🇬🇱 flag greenland gl flag nation country banner greenland greenlandic +🇬🇲 flag gambia gm flag nation country banner gambia gambian flag +🇬🇳 flag guinea gn flag nation country banner guinea guinean +🇬🇵 flag guadeloupe gp flag nation country banner guadeloupe guadeloupean +🇬🇶 flag equatorial guinea equatorial gn flag nation country banner equatorial guinea equatoguinean guinean +🇬🇷 flag greece gr flag nation country banner greece greek +🇬🇸 flag south georgia south sandwich islands south georgia sandwich islands flag nation country banner south georgia south sandwich islands island +🇬🇹 flag guatemala gt flag nation country banner guatemala guatemalan +🇬🇺 flag guam gu flag nation country banner guam chamorro guamanian +🇬🇼 flag guinea bissau gw bissau flag nation country banner guinea bissau +🇬🇾 flag guyana gy flag nation country banner guyana guyanese +🇭🇰 flag hong kong sar china hong kong flag nation country banner hong kong sar china +🇭🇲 flag heard mcdonald islands +🇭🇳 flag honduras hn flag nation country banner honduras honduran +🇭🇷 flag croatia hr flag nation country banner croatia croatian +🇭🇹 flag haiti ht flag nation country banner haiti haitian +🇭🇺 flag hungary hu flag nation country banner hungary hungarian +🇮🇨 flag canary islands canary islands flag nation country banner canary islands island +🇮🇩 flag indonesia flag nation country banner indonesia indonesian +🇮🇪 flag ireland ie flag nation country banner ireland irish flag +🇮🇱 flag israel il flag nation country banner israel israeli +🇮🇲 flag isle of man isle man flag nation country banner isle of man manx +🇮🇳 flag india in flag nation country banner india indian +🇮🇴 flag british indian ocean territory british indian ocean territory flag nation country banner british indian ocean territory chagos diego garcia island +🇮🇶 flag iraq iq flag nation country banner iraq iraqi +🇮🇷 flag iran iran islamic republic flag nation country banner iranian flag +🇮🇸 flag iceland is flag nation country banner iceland icelandic +🇮🇹 flag italy italy flag nation country banner indicator italian letters regional symbol +🇯🇪 flag jersey je flag nation country banner jersey +🇯🇲 flag jamaica jm flag nation country banner jamaica jamaican flag +🇯🇴 flag jordan jo flag nation country banner jordan jordanian +🇯🇵 flag japan japanese nation flag country banner japan jp ja indicator letters regional symbol +🇰🇪 flag kenya ke flag nation country banner kenya kenyan +🇰🇬 flag kyrgyzstan kg flag nation country banner kyrgyzstan kyrgyzstani +🇰🇭 flag cambodia kh flag nation country banner cambodia cambodian +🇰🇮 flag kiribati ki flag nation country banner kiribati i +🇰🇲 flag comoros km flag nation country banner comoros comoran +🇰🇳 flag st kitts nevis saint kitts nevis flag nation country banner st kitts nevis st. +🇰🇵 flag north korea north korea nation flag country banner north korea korean +🇰🇷 flag south korea south korea nation flag country banner south korea indicator korean kr letters regional symbol +🇰🇼 flag kuwait kw flag nation country banner kuwait kuwaiti +🇰🇾 flag cayman islands cayman islands flag nation country banner cayman islands caymanian island +🇰🇿 flag kazakhstan kz flag nation country banner kazakhstan kazakh kazakhstani +🇱🇦 flag laos lao democratic republic flag nation country banner laos laotian +🇱🇧 flag lebanon lb flag nation country banner lebanon lebanese +🇱🇨 flag st lucia saint lucia flag nation country banner st lucia st. +🇱🇮 flag liechtenstein li flag nation country banner liechtenstein liechtensteiner +🇱🇰 flag sri lanka sri lanka flag nation country banner sri lanka lankan +🇱🇷 flag liberia lr flag nation country banner liberia liberian +🇱🇸 flag lesotho ls flag nation country banner lesotho basotho +🇱🇹 flag lithuania lt flag nation country banner lithuania lithuanian +🇱🇺 flag luxembourg lu flag nation country banner luxembourg luxembourger +🇱🇻 flag latvia lv flag nation country banner latvia latvian +🇱🇾 flag libya ly flag nation country banner libya libyan +🇲🇦 flag morocco ma flag nation country banner morocco moroccan +🇲🇨 flag monaco mc flag nation country banner monaco monégasque +🇲🇩 flag moldova moldova republic flag nation country banner moldovan +🇲🇪 flag montenegro me flag nation country banner montenegro montenegrin +🇲🇫 flag st martin st. +🇲🇬 flag madagascar mg flag nation country banner madagascar madagascan +🇲🇭 flag marshall islands marshall islands flag nation country banner marshall islands island marshallese +🇲🇰 flag north macedonia macedonia flag nation country banner north macedonia macedonian +🇲🇱 flag mali ml flag nation country banner mali malian +🇲🇲 flag myanmar mm flag nation country banner myanmar burma burmese for myanmarese flag +🇲🇳 flag mongolia mn flag nation country banner mongolia mongolian +🇲🇴 flag macao sar china macao flag nation country banner macao sar china macanese flag macau +🇲🇵 flag northern mariana islands northern mariana islands flag nation country banner northern mariana islands island micronesian north +🇲🇶 flag martinique mq flag nation country banner martinique martiniquais flag of martinique snake +🇲🇷 flag mauritania mr flag nation country banner mauritania mauritanian +🇲🇸 flag montserrat ms flag nation country banner montserrat montserratian +🇲🇹 flag malta mt flag nation country banner malta maltese +🇲🇺 flag mauritius mu flag nation country banner mauritius mauritian +🇲🇻 flag maldives mv flag nation country banner maldives maldivian +🇲🇼 flag malawi mw flag nation country banner malawi malawian flag +🇲🇽 flag mexico mx flag nation country banner mexico mexican +🇲🇾 flag malaysia my flag nation country banner malaysia malaysian +🇲🇿 flag mozambique mz flag nation country banner mozambique mozambican +🇳🇦 flag namibia na flag nation country banner namibia namibian +🇳🇨 flag new caledonia new caledonia flag nation country banner new caledonia caledonian +🇳🇪 flag niger ne flag nation country banner niger nigerien flag +🇳🇫 flag norfolk island norfolk island flag nation country banner norfolk island +🇳🇬 flag nigeria flag nation country banner nigeria nigerian +🇳🇮 flag nicaragua ni flag nation country banner nicaragua nicaraguan +🇳🇱 flag netherlands nl flag nation country banner netherlands dutch +🇳🇴 flag norway no flag nation country banner norway bouvet jan mayen norwegian svalbard +🇳🇵 flag nepal np flag nation country banner nepal nepalese +🇳🇷 flag nauru nr flag nation country banner nauru nauruan +🇳🇺 flag niue nu flag nation country banner niue niuean +🇳🇿 flag new zealand new zealand flag nation country banner new zealand kiwi +🇴🇲 flag oman om symbol flag nation country banner oman omani +🇵🇦 flag panama pa flag nation country banner panama panamanian +🇵🇪 flag peru pe flag nation country banner peru peruvian +🇵🇫 flag french polynesia french polynesia flag nation country banner french polynesia polynesian +🇵🇬 flag papua new guinea papua new guinea flag nation country banner papua new guinea guinean png +🇵🇭 flag philippines ph flag nation country banner philippines +🇵🇰 flag pakistan pk flag nation country banner pakistan pakistani +🇵🇱 flag poland pl flag nation country banner poland polish +🇵🇲 flag st pierre miquelon saint pierre miquelon flag nation country banner st pierre miquelon st. +🇵🇳 flag pitcairn islands pitcairn flag nation country banner pitcairn islands island +🇵🇷 flag puerto rico puerto rico flag nation country banner puerto rico rican +🇵🇸 flag palestinian territories palestine palestinian territories flag nation country banner palestinian territories +🇵🇹 flag portugal pt flag nation country banner portugal portugese +🇵🇼 flag palau pw flag nation country banner palau palauan +🇵🇾 flag paraguay py flag nation country banner paraguay paraguayan +🇶🇦 flag qatar qa flag nation country banner qatar qatari +🇷🇪 flag reunion réunion flag nation country banner reunion réunionnais +🇷🇴 flag romania ro flag nation country banner romania romanian +🇷🇸 flag serbia rs flag nation country banner serbia serbian flag +🇷🇺 flag russia russian federation flag nation country banner russia indicator letters regional ru symbol +🇷🇼 flag rwanda rw flag nation country banner rwanda rwandan +🇸🇦 flag saudi arabia flag nation country banner saudi arabia arabian flag +🇸🇧 flag solomon islands solomon islands flag nation country banner solomon islands island islander flag +🇸🇨 flag seychelles sc flag nation country banner seychelles seychellois flag +🇸🇩 flag sudan sd flag nation country banner sudan sudanese +🇸🇪 flag sweden se flag nation country banner sweden swedish +🇸🇬 flag singapore sg flag nation country banner singapore singaporean +🇸🇭 flag st helena saint helena ascension tristan cunha flag nation country banner st helena st. +🇸🇮 flag slovenia si flag nation country banner slovenia slovenian +🇸🇯 flag svalbard jan mayen +🇸🇰 flag slovakia sk flag nation country banner slovakia slovakian slovak flag +🇸🇱 flag sierra leone sierra leone flag nation country banner sierra leone leonean +🇸🇲 flag san marino san marino flag nation country banner san marino sammarinese +🇸🇳 flag senegal sn flag nation country banner senegal sengalese +🇸🇴 flag somalia so flag nation country banner somalia somalian flag +🇸🇷 flag suriname sr flag nation country banner suriname surinamer +🇸🇸 flag south sudan south sd flag nation country banner south sudan sudanese flag +🇸🇹 flag sao tome principe sao tome principe flag nation country banner sao tome principe príncipe são tomé +🇸🇻 flag el salvador el salvador flag nation country banner el salvador salvadoran +🇸🇽 flag sint maarten sint maarten dutch flag nation country banner sint maarten +🇸🇾 flag syria syrian arab republic flag nation country banner syria +🇸🇿 flag eswatini sz flag nation country banner eswatini swaziland +🇹🇦 flag tristan da cunha +🇹🇨 flag turks caicos islands turks caicos islands flag nation country banner turks caicos islands island +🇹🇩 flag chad td flag nation country banner chad chadian +🇹🇫 flag french southern territories french southern territories flag nation country banner french southern territories antarctic lands +🇹🇬 flag togo tg flag nation country banner togo togolese +🇹🇭 flag thailand th flag nation country banner thailand thai +🇹🇯 flag tajikistan tj flag nation country banner tajikistan tajik +🇹🇰 flag tokelau tk flag nation country banner tokelau tokelauan +🇹🇱 flag timor leste timor leste flag nation country banner timor leste east leste flag timorese +🇹🇲 flag turkmenistan flag nation country banner turkmenistan turkmen +🇹🇳 flag tunisia tn flag nation country banner tunisia tunisian +🇹🇴 flag tonga to flag nation country banner tonga tongan flag +🇹🇷 flag turkey turkey flag nation country banner tr turkish flag türkiye +🇹🇹 flag trinidad tobago trinidad tobago flag nation country banner trinidad tobago +🇹🇻 flag tuvalu flag nation country banner tuvalu tuvaluan +🇹🇼 flag taiwan tw flag nation country banner taiwan china taiwanese +🇹🇿 flag tanzania tanzania united republic flag nation country banner tanzanian +🇺🇦 flag ukraine ua flag nation country banner ukraine ukrainian +🇺🇬 flag uganda ug flag nation country banner uganda ugandan flag +🇺🇲 flag u s outlying islands u.s. us +🇺🇳 flag united nations un flag banner +🇺🇸 flag united states united states america flag nation country banner united states american indicator islands letters outlying regional symbol us usa +🇺🇾 flag uruguay uy flag nation country banner uruguay uruguayan +🇺🇿 flag uzbekistan uz flag nation country banner uzbekistan uzbek uzbekistani +🇻🇦 flag vatican city vatican city flag nation country banner vatican city vanticanien +🇻🇨 flag st vincent grenadines saint vincent grenadines flag nation country banner st vincent grenadines st. +🇻🇪 flag venezuela ve bolivarian republic flag nation country banner venezuela venezuelan +🇻🇬 flag british virgin islands british virgin islands bvi flag nation country banner british virgin islands island islander +🇻🇮 flag u s virgin islands virgin islands us flag nation country banner u s virgin islands america island islander states u.s. united usa +🇻🇳 flag vietnam viet nam flag nation country banner vietnam vietnamese +🇻🇺 flag vanuatu vu flag nation country banner vanuatu ni vanuatu flag +🇼🇫 flag wallis futuna wallis futuna flag nation country banner wallis futuna +🇼🇸 flag samoa ws flag nation country banner samoa samoan flag +🇽🇰 flag kosovo xk flag nation country banner kosovo kosovar +🇾🇪 flag yemen ye flag nation country banner yemen yemeni flag +🇾🇹 flag mayotte yt flag nation country banner mayotte +🇿🇦 flag south africa south africa flag nation country banner south africa african flag +🇿🇲 flag zambia zm flag nation country banner zambia zambian +🇿🇼 flag zimbabwe zw flag nation country banner zimbabwe zim zimbabwean flag +🏴󠁧󠁢󠁥󠁮󠁧󠁿 flag england flag english cross george's st +🏴󠁧󠁢󠁳󠁣󠁴󠁿 flag scotland flag scottish andrew's cross saltire st +🏴󠁧󠁢󠁷󠁬󠁳󠁿 flag wales flag welsh baner cymru ddraig dragon goch red y +🥲 smiling face with tear sad cry pretend grateful happy proud relieved smile touched +🥸 disguised face pretent brows glasses moustache disguise incognito nose +🤌 pinched fingers size tiny small che finger gesture hand interrogation ma purse sarcastic vuoi +🫀 anatomical heart health heartbeat cardiology organ pulse +🫁 lungs breathe breath exhalation inhalation organ respiration +🥷 ninja ninjutsu skills japanese fighter hidden stealth +🤵‍♂️ man in tuxedo formal fashion groom male men person suit wedding +🤵‍♀️ woman in tuxedo formal fashion female wedding women +👰‍♂️ man with veil wedding marriage bride male men +👰‍♀️ woman with veil wedding marriage bride female women +👩‍🍼 woman feeding baby birth food bottle child female infant milk nursing women +👨‍🍼 man feeding baby birth food bottle child infant male men milk nursing +🧑‍🍼 person feeding baby birth food bottle child infant milk nursing +🧑‍🎄 mx claus christmas activity celebration mx. santa +🫂 people hugging care goodbye hello hug thanks +🐈‍⬛ black cat superstition luck halloween pet unlucky +🦬 bison ox buffalo herd wisent +🦣 mammoth elephant tusks extinct extinction large tusk woolly +🦫 beaver animal rodent dam +🐻‍❄️ polar bear animal arctic face white +🦤 dodo animal bird extinct extinction large mauritius obsolete +🪶 feather bird fly flight light plumage +🦭 seal animal creature sea lion +🪲 beetle insect bug +🪳 cockroach insect pests pest roach +🪰 fly insect disease maggot pest rotting +🪱 worm animal annelid earthworm parasite +🪴 potted plant greenery house boring grow houseplant nurturing useless +🫐 blueberries fruit berry bilberry blue blueberry +🫒 olive fruit food olives +🫑 bell pepper fruit plant capsicum vegetable +🫓 flatbread flour food bakery arepa bread flat lavash naan pita +🫔 tamale food masa mexican tamal wrapped +🫕 fondue cheese pot food chocolate melted swiss +🫖 teapot drink hot kettle pot tea +🧋 bubble tea taiwan boba milk tea straw momi pearl tapioca +🪨 rock stone boulder construction heavy solid +🪵 wood nature timber trunk construction log lumber +🛖 hut house structure roundhouse yurt +🛻 pickup truck car transportation vehicle +🛼 roller skate footwear sports derby inline +🪄 magic wand supernature power witch wizard +🪅 pinata mexico candy celebration party piñata +🪆 nesting dolls matryoshka toy doll russia russian +🪡 sewing needle stitches embroidery sutures tailoring +🪢 knot rope scout tangled tie twine twist +🩴 thong sandal footwear summer beach flip flops jandals sandals thongs zōri +🪖 military helmet army protection soldier warrior +🪗 accordion music accordian box concertina squeeze +🪘 long drum music beat conga djembe rhythm +🪙 coin money currency gold metal silver treasure +🪃 boomerang weapon australia rebound repercussion +🪚 carpentry saw cut chop carpenter hand lumber tool +🪛 screwdriver tools screw tool +🪝 hook tools catch crook curve ensnare fishing point selling tool +🪜 ladder tools climb rung step tool +🛗 elevator lift accessibility hoist +🪞 mirror reflection reflector speculum +🪟 window scenery air frame fresh glass opening transparent view +🪠 plunger toilet cup force plumber suction +🪤 mouse trap cheese bait mousetrap rodent snare +🪣 bucket water container cask pail vat +🪥 toothbrush hygiene dental bathroom brush clean teeth +🪦 headstone death rip grave cemetery graveyard halloween tombstone +🪧 placard announcement demonstration lawn picket post protest sign +⚧️ transgender symbol transgender lgbtq female lgbt male pride sign stroke +🏳️‍⚧️ transgender flag transgender flag pride lgbtq blue lgbt light pink trans white +😶‍🌫️ face in clouds shower steam dream absentminded brain fog forgetful haze head impractical unrealistic +😮‍💨 face exhaling relieve relief tired sigh exhale gasp groan whisper whistle +😵‍💫 face with spiral eyes sick ill confused nauseous nausea dizzy hypnotized trouble whoa +❤️‍🔥 heart on fire passionate enthusiastic burn love lust sacred +❤️‍🩹 mending heart broken heart bandage wounded bandaged healing healthier improving recovering recuperating unbroken well +🧔‍♂️ man beard facial hair bearded bewhiskered male men +🧔‍♀️ woman beard facial hair bearded bewhiskered female women +🫠 melting face hot heat disappear dissolve dread liquid melt sarcasm +🫢 face with open eyes and hand over mouth silence secret shock surprise amazement awe disbelief embarrass gasp scared +🫣 face with peeking eye scared frightening embarrassing shy captivated peep stare +🫡 saluting face respect salute ok sunny troops yes +🫥 dotted line face invisible lonely isolation depression depressed disappear hide introvert +🫤 face with diagonal mouth skeptic confuse frustrated indifferent confused disappointed meh skeptical unsure +🥹 face holding back tears touched gratitude cry angry proud resist sad +🫱 rightwards hand palm offer right rightward +🫲 leftwards hand palm offer left leftward +🫳 palm down hand palm drop dismiss shoo +🫴 palm up hand lift offer demand beckon catch come +🫰 hand with index finger and thumb crossed heart love money expensive snap +🫵 index pointing at the viewer you recruit point +🫶 heart hands love appreciation support +🫦 biting lip flirt sexy pain worry anxious fear flirting nervous uncomfortable worried +🫅 person with crown royalty power monarch noble regal +🫃 pregnant man baby belly bloated full +🫄 pregnant person baby belly bloated full +🧌 troll mystical monster fairy fantasy tale +🪸 coral ocean sea reef +🪷 lotus flower calm meditation buddhism hinduism india purity vietnam +🪹 empty nest bird nesting +🪺 nest with eggs bird nesting +🫘 beans food kidney legume +🫗 pouring liquid cup water drink empty glass spill +🫙 jar container sauce condiment empty store +🛝 playground slide fun park amusement play +🛞 wheel car transport circle tire turn +🛟 ring buoy life saver life preserver float rescue safety +🪬 hamsa religion protection amulet fatima hand mary miriam +🪩 mirror ball disco dance party glitter +🪫 low battery drained dead electronic energy no red +🩼 crutch accessibility assist aid cane disability hurt mobility stick +🩻 x-ray skeleton medicine bones doctor medical ray x +🫧 bubbles soap fun carbonation sparkling burp clean underwater +🪪 identification card document credentials id license security +🟰 heavy equals sign math equality +🫨 shaking face dizzy shock blurry earthquake +🩷 pink heart valentines +🩵 light blue heart ice baby blue +🩶 grey heart silver monochrome +🫷 leftwards pushing hand highfive pressing stop +🫸 rightwards pushing hand highfive pressing stop +🫎 moose shrek canada sweden sven cool +🫏 donkey eeyore mule +🪽 wing angel birds flying fly +🐦‍⬛ black bird crow +🪿 goose silly jemima goosebumps honk +🪼 jellyfish sting tentacles +🪻 hyacinth flower lavender +🫚 ginger root spice yellow cooking gingerbread +🫛 pea pod cozy green +🪭 folding hand fan flamenco hot sensu +🪮 hair pick afro comb +🪇 maracas music instrument percussion shaker +🪈 flute bamboo music instrument pied piper recorder +🪯 khanda Sikhism religion +🛜 wireless wifi internet contactless signal +🙂‍↔️ head shaking horizontally disapprove indiffernt left +🙂‍↕️ head shaking vertically down nod +🚶‍➡️ person walking facing right peerson exercise +🚶‍♀️‍➡️ woman walking facing right person exercise +🚶‍♂️‍➡️ man walking facing right person exercise +🧎‍➡️ person kneeling facing right pray +🧎‍♀️‍➡️ woman kneeling facing right pray worship +🧎‍♂️‍➡️ man kneeling facing right pray worship +🧑‍🦯‍➡️ person with white cane facing right walk walk visually impaired blind +👨‍🦯‍➡️ man with white cane facing right visually impaired blind walk stick +👩‍🦯‍➡️ woman with white cane facing right stick visually impaired blind +🧑‍🦼‍➡️ person in motorized wheelchair facing right accessibility disability +👨‍🦼‍➡️ man in motorized wheelchair facing right disability accessibility mobility +👩‍🦼‍➡️ woman in motorized wheelchair facing right mobility accessibility disability +🧑‍🦽‍➡️ person in manual wheelchair facing right mobility accessibility disability +👨‍🦽‍➡️ man in manual wheelchair facing right mobility accessibility disability +👩‍🦽‍➡️ woman in manual wheelchair facing right disability mobility accessibility +🏃‍➡️ person running facing right exercise jog +🏃‍♀️‍➡️ woman running facing right exercise jog +🏃‍♂️‍➡️ man running facing right jog exercise +🧑‍🧑‍🧒 family adult, adult, child kid parents +🧑‍🧑‍🧒‍🧒 family adult, adult, child, child children parents +🧑‍🧒 family adult, child parent kid +🧑‍🧒‍🧒 family adult, child, child parent children +🐦‍🔥 phoenix immortal bird mythtical reborn +🍋‍🟩 lime fruit acidic citric +🍄‍🟫 brown mushroom toadstool fungus +⛓️‍💥 broken chain constraint break diff --git a/wayland/config/swayidle/config b/wayland/config/swayidle/config new file mode 100644 index 0000000..3166910 --- /dev/null +++ b/wayland/config/swayidle/config @@ -0,0 +1,5 @@ +lock 'sp-lock' +#timeout 150 'brightnessctl g | tee $HOME/.config/swayidle/brightness; brightnessctl s 0' resume 'brightnessctl s $(cat $HOME/.config/swayidle/brightness); rm $HOME/.config/swayidle/brightness' +timeout 300 'chayang -d 120 && /usr/bin/sp-lock' +timeout 1800 'systemctl suspend' +before-sleep 'loginctl lock-session' diff --git a/wayland/config/swaync/config.json b/wayland/config/swaync/config.json new file mode 100644 index 0000000..2e254ad --- /dev/null +++ b/wayland/config/swaync/config.json @@ -0,0 +1,103 @@ +{ + "$schema": "/etc/xdg/swaync/configSchema.json", + "positionX": "right", + "positionY": "top", + "control-center-margin-top": 2, + "control-center-margin-bottom": 2, + "control-center-margin-right": 1, + "control-center-margin-left": 0, + "notification-icon-size": 48, + "notification-body-image-height": 160, + "notification-body-image-width": 200, + "timeout": 6, + "timeout-low": 4, + "timeout-critical": 0, + "fit-to-screen": false, + "control-center-width": 450, + "control-center-height": 860, + "notification-window-width": 450, + "keyboard-shortcuts": true, + "image-visibility": "when-available", + "transition-time": 200, + "hide-on-clear": true, + "hide-on-action": true, + "script-fail-notify": true, + "scripts": { + "example-script": { + "exec": "echo 'Do something...'", + "urgency": "Normal" + } + }, + "notification-visibility": { + "PowerSupplyOnline": { + "state": "ignored", + "category": "power.online" + }, + "PowerSupplyOffline": { + "state": "ignored", + "category": "power.offline" + }, + "PowerDischarging": { + "state": "ignored", + "category": "power.discharging" + }, + "PowerWarningCleared": { + "state": "ignored", + "category": "power.cleared" + }, + "PowerSupplyO": { + "state": "ignored", + "category": "power.online" + } + }, + "widgets": [ + "label", + "buttons-grid", + "mpris", + "title", + "dnd", + "notifications" + ], + "widget-config": { + "title": { + "text": "Notifications", + "clear-all-button": true, + "button-text": "  " + }, + "dnd": { + "text": "Do not disturb" + }, + "label": { + "max-lines": 1, + "text": " Notifications" + }, + "mpris": { + "image-size": 96, + "image-radius": 6 + }, + "volume": { + "label": "", + "show-per-app": true + }, + "buttons-grid": { + "actions": [ + { + "label": "", + "command": "amixer set Master toggle" + }, + { + "label": "", + "command": "amixer set Capture toggle" + }, + { + "label": "", + "command": "nm-connection-editor" + }, + { + "label": "", + "command": "blueman-manager" + } + ] + } + } +} diff --git a/wayland/config/swaync/icons/bolt.png b/wayland/config/swaync/icons/bolt.png new file mode 100644 index 0000000..e35fb0c Binary files /dev/null and b/wayland/config/swaync/icons/bolt.png differ diff --git a/wayland/config/swaync/icons/gamemode.png b/wayland/config/swaync/icons/gamemode.png new file mode 100644 index 0000000..de78923 Binary files /dev/null and b/wayland/config/swaync/icons/gamemode.png differ diff --git a/wayland/config/swaync/icons/microphone-mute.png b/wayland/config/swaync/icons/microphone-mute.png new file mode 100644 index 0000000..935dd06 Binary files /dev/null and b/wayland/config/swaync/icons/microphone-mute.png differ diff --git a/wayland/config/swaync/icons/microphone.png b/wayland/config/swaync/icons/microphone.png new file mode 100644 index 0000000..9bbef2b Binary files /dev/null and b/wayland/config/swaync/icons/microphone.png differ diff --git a/wayland/config/swaync/icons/music.png b/wayland/config/swaync/icons/music.png new file mode 100644 index 0000000..308e49b Binary files /dev/null and b/wayland/config/swaync/icons/music.png differ diff --git a/wayland/config/swaync/icons/palette.png b/wayland/config/swaync/icons/palette.png new file mode 100644 index 0000000..022a693 Binary files /dev/null and b/wayland/config/swaync/icons/palette.png differ diff --git a/wayland/config/swaync/icons/picture.png b/wayland/config/swaync/icons/picture.png new file mode 100644 index 0000000..b3a1dca Binary files /dev/null and b/wayland/config/swaync/icons/picture.png differ diff --git a/wayland/config/swaync/icons/play.png b/wayland/config/swaync/icons/play.png new file mode 100644 index 0000000..1ce0bb9 Binary files /dev/null and b/wayland/config/swaync/icons/play.png differ diff --git a/wayland/config/swaync/icons/timer.png b/wayland/config/swaync/icons/timer.png new file mode 100644 index 0000000..327ab83 Binary files /dev/null and b/wayland/config/swaync/icons/timer.png differ diff --git a/wayland/config/swaync/icons/volume-high.png b/wayland/config/swaync/icons/volume-high.png new file mode 100644 index 0000000..50fabc0 Binary files /dev/null and b/wayland/config/swaync/icons/volume-high.png differ diff --git a/wayland/config/swaync/icons/volume-low.png b/wayland/config/swaync/icons/volume-low.png new file mode 100644 index 0000000..a329ba0 Binary files /dev/null and b/wayland/config/swaync/icons/volume-low.png differ diff --git a/wayland/config/swaync/icons/volume-mid.png b/wayland/config/swaync/icons/volume-mid.png new file mode 100644 index 0000000..d847d3a Binary files /dev/null and b/wayland/config/swaync/icons/volume-mid.png differ diff --git a/wayland/config/swaync/icons/volume-mute.png b/wayland/config/swaync/icons/volume-mute.png new file mode 100644 index 0000000..74ee1a5 Binary files /dev/null and b/wayland/config/swaync/icons/volume-mute.png differ diff --git a/wayland/config/swaync/icons/wand.png b/wayland/config/swaync/icons/wand.png new file mode 100644 index 0000000..8cb03a2 Binary files /dev/null and b/wayland/config/swaync/icons/wand.png differ diff --git a/wayland/config/swaync/style.css b/wayland/config/swaync/style.css new file mode 100644 index 0000000..ee5d70a --- /dev/null +++ b/wayland/config/swaync/style.css @@ -0,0 +1,3 @@ +@import '../de-vars/colors/active/waybar.css'; +@import 'themes/nova-dark/notifications.css'; +@import 'themes/nova-dark/central_control.css'; diff --git a/wayland/config/swaync/themes/nova-dark/central_control.css b/wayland/config/swaync/themes/nova-dark/central_control.css new file mode 100644 index 0000000..47d3b62 --- /dev/null +++ b/wayland/config/swaync/themes/nova-dark/central_control.css @@ -0,0 +1,263 @@ +@define-color text @foreground; +@define-color background-alt @color5; +@define-color selected @color5; +@define-color hover @color5; +@define-color urgent @color5; + +* { + color: @text; + + all: unset; + font-size: 14px; + font-family: "FontAwesome,JetBrains Mono Nerd Font 10"; + transition: 200ms; + +} + +/* Avoid 'annoying' backgroud */ +.blank-window { + background: transparent; +} + +/* CONTROL CENTER ------------------------------------------------------------------------ */ + +.control-center { + background: alpha(@background, .3); + border-radius: 4px; + border: 2px solid @selected; +/* box-shadow: 0 2px 8px 0 @background;*/ + margin: 10px; + padding: 12px; +} + +/* Notifications */ +.control-center .notification-row .notification-background, +.control-center .notification-row .notification-background .notification.critical { +/* border: 1px solid @selected;*/ + box-shadow: 0px 0px 3px @selected; + background-color: alpha(@background, .85); + border-radius: 8px; + margin: 5px 5px; + padding: 4px; +} + +.control-center .notification-row .notification-background .notification.critical { + color: @urgent; +} + +.control-center .notification-row .notification-background .notification .notification-content { + margin: 4px; + padding: 8px 6px 2px 2px; +} + +.control-center .notification-row .notification-background .notification > *:last-child > * { + min-height: 3.4em; +} + +.control-center .notification-row .notification-background .notification > *:last-child > * .notification-action { + background: @background-alt; + color: @text; + border-radius: 8px; + margin: 6px; + border: 2px solid transparent; +} + +.control-center .notification-row .notification-background .notification > *:last-child > * .notification-action:hover { + color: @background; +} + +.control-center .notification-row .notification-background .notification > *:last-child > * .notification-action:active { + background-color: @selected; + color: @background; +} + +/* Buttons */ + +.control-center .notification-row .notification-background .close-button { + border: 1px solid transparent; + background: transparent; + border-radius: 6px; + color: @selected; + margin: 0px; + padding: 4px; +} + +.control-center .notification-row .notification-background .close-button:hover { + background-color: @background; + border: 1px solid @selected; +} + +.control-center .notification-row .notification-background .close-button:active { + background-color: @selected; + color: @background; +} + +progressbar, +progress, +trough { + border-radius: 12px; +} + +progressbar { + background: red; +} + +/* Notifications expanded-group */ + +.notification-group { + margin: 2px 8px 2px 8px; + +} +.notification-group-headers { + font-weight: bold; + font-size: 1.25rem; + color: @text; + letter-spacing: 2px; + margin-bottom: 16px; +} + +.notification-group-icon { + color: @text; +} + +.notification-group-collapse-button, +.notification-group-close-all-button { + background: transparent; + margin: 4px; + border: 2px solid transparent; + border-radius: 8px; + padding: 4px; +} + +.notification-group-collapse-button:hover, +.notification-group-close-all-button:hover { + background: alpha(@text, .2); + border: 2px solid @text; +} + +/* WIDGETS --------------------------------------------------------------------------- */ + + /* Notification clear button */ +.widget-title { + font-size: 1.2em; + margin: 2px; +} + +.widget-title button { + border-radius: 10px; + padding: 4px 16px; + border: 2px solid @selected; +} + +.widget-title button:hover { + background-color: alpha(@text, .2); + border: 2px solid @selected; +} + +.widget-title button:active { + background-color: @selected; + color: @background; +} + + /* Do not disturb */ +.widget-dnd { + margin: 8px 2px; + font-size: 1.2rem; +} + +.widget-dnd > switch { + font-size: initial; + border-radius: 8px; + border: 2px solid @selected; + box-shadow: none; +} + +.widget-dnd > switch:hover { + background: alpha(@text, .2); +} + +.widget-dnd > switch:checked { + background: @selected; +} + +.widget-dnd > switch:checked:hover { + background: alpha(@selected, .8); +} + +.widget-dnd > switch slider { + background: @text; + border-radius: 6px; +} + + /* Buttons menu */ +.widget-buttons-grid { + font-size: x-large; + padding: 6px 2px; + margin: 6px; + border-radius: 12px; + background: alpha(@selected, .2); +} + +.widget-buttons-grid>flowbox>flowboxchild>button { + margin: 4px 10px; + padding: 6px 12px; + background: transparent; + border-radius: 8px; + border: 2px solid transparent; +} + +.widget-buttons-grid>flowbox>flowboxchild>button:hover { + background: alpha(@background-alt, .6); +} + + /* Music player */ +.widget-mpris { + background: alpha(@selected, .2); + border-radius: 16px; + color: @text; + padding: 6px; + margin: 20px 6px; +} + +.widget-mpris button { + color: alpha(@text, .6); + border-radius: 6px; +} + +.widget-mpris button:hover { + color: @text; +} + + /* NOTE: Background need *opacity 1* otherwise will turn into the album art blurred */ +.widget-mpris-player { + background: @selected00; + padding: 6px 10px; + margin: 10px; + border-radius: 14px; +} + +.widget-mpris-album-art { + border-radius: 16px; +} + +.widget-mpris-title { + font-weight: 700; + font-size: 1rem; + text-shadow: 0px 0px 5px @color0; +} + +.widget-mpris-subtitle { + font-weight: 500; + font-size: 0.8rem; +} + + +/* Volume */ +.widget-volume { + background: @background-alt; + color: @background; + padding: 4px; + margin: 6px; + border-radius: 6px; +} + diff --git a/wayland/config/swaync/themes/nova-dark/notifications.css b/wayland/config/swaync/themes/nova-dark/notifications.css new file mode 100644 index 0000000..a3e9299 --- /dev/null +++ b/wayland/config/swaync/themes/nova-dark/notifications.css @@ -0,0 +1,101 @@ +@define-color text @foreground; +@define-color background-alt @color5; +@define-color selected @color5; +@define-color hover @color5; +@define-color urgent @color5; + +* { + + /*background-alt: @color1; Buttons background */ + /*selected: @color2; Button selected */ + /*hover: @color5; Hover button */ + /*urgent: @color6; Urgency critical */ + /*text-selected: @background; */ + + color: @text; + + all: unset; + font-size: 14px; + font-family: "JetBrains Mono Nerd Font 10"; + transition: 200ms; + +} + +.notification-row { + outline: none; + margin: 0; + padding: 0px; +} + +.floating-notifications.background .notification-row .notification-background { + background: alpha(@background, .75); + box-shadow: inset 0px 0px 5px @selected; + border: 2px solid @selected; + border-radius: 4px; + margin: 12px; + padding: 0; +} + +.floating-notifications.background .notification-row .notification-background .notification { + padding: 6px; + border-radius: 12px; +} + +.floating-notifications.background .notification-row .notification-background .notification.critical { + border: 2px solid @urgent; +} + +.floating-notifications.background .notification-row .notification-background .notification .notification-content { + margin: 14px; +} + +.floating-notifications.background .notification-row .notification-background .notification > *:last-child > * { + min-height: 3.4em; +} + +.floating-notifications.background .notification-row .notification-background .notification > *:last-child > * .notification-action { + border-radius: 8px; + background-color: @background-alt ; + margin: 6px; + border: 1px solid transparent; +} + +.floating-notifications.background .notification-row .notification-background .notification > *:last-child > * .notification-action:hover { + background-color: @hover; + border: 1px solid @selected; +} + +.floating-notifications.background .notification-row .notification-background .notification > *:last-child > * .notification-action:active { + background-color: @selected; + color: @background; +} + +.image { + margin: 10px 20px 10px 0px; +} + +.summary { + font-weight: 800; + font-size: 1rem; +} + +.body { + font-size: 0.8rem; +} + +.floating-notifications.background .notification-row .notification-background .close-button { + margin: 6px; + padding: 2px; + border-radius: 6px; + background-color: transparent; + border: 1px solid transparent; +} + +.floating-notifications.background .notification-row .notification-background .close-button:hover { + background-color: @selected; +} + +.floating-notifications.background .notification-row .notification-background .close-button:active { + background-color: @selected; + color: @background; +} diff --git a/wayland/config/swayr/config.toml b/wayland/config/swayr/config.toml new file mode 100644 index 0000000..5813ac2 --- /dev/null +++ b/wayland/config/swayr/config.toml @@ -0,0 +1,109 @@ +[menu] +executable = "wofi" +args = [ + "--show=dmenu", + "-C", "/home/pogmommy/.config/de-vars/colors/active/colors", + "--conf=/home/pogmommy/.config/wofi/config", + "--define=layer=overlay", + "--allow-markup", + "--allow-images", + "--insensitive", + "--cache-file=/dev/null", + "--parse-search", + "--height=40%", + "--width=60%", + "--prompt={prompt}", +] + +[format] +output_format = 'img:/usr/share/icons/breeze-dark/applets/64/osd-rotate-normal.svg:text:{indent}Output {name}' +workspace_format = 'img:/usr/share/icons/breeze-dark/applets/64/preferences-system-windows-effect-flipswitch.svg:text:{name} ({output_name})' +container_format = '{indent}Container [{layout}] {marks} on workspace {workspace_name} ({id})' +window_format = 'img:{app_icon}:text:{indent}{app_name} ({title:{:.25}...}) on {workspace_name} ({output_name})' +indent = " " +urgency_start = '' +urgency_end = "" +html_escape = true +icon_dirs = [ + "/usr/share/icons/hicolor/scalable/apps", + "/usr/share/icons/hicolor/128x128/apps", + "/usr/share/icons/hicolor/64x64/apps", + "/usr/share/icons/hicolor/48x48/apps", + "/usr/share/icons/Adwaita/64x64/apps", + "/usr/share/icons/Adwaita/48x48/apps", + "/usr/share/pixmaps", +] + +[layout] +auto_tile = false +auto_tile_min_window_width_per_output_width = [ + [ + 800, + 400, +], + [ + 1024, + 500, +], + [ + 1280, + 600, +], + [ + 1400, + 680, +], + [ + 1440, + 700, +], + [ + 1600, + 780, +], + [ + 1680, + 780, +], + [ + 1920, + 920, +], + [ + 2048, + 980, +], + [ + 2560, + 1000, +], + [ + 3440, + 1200, +], + [ + 3840, + 1280, +], + [ + 4096, + 1400, +], + [ + 4480, + 1600, +], + [ + 7680, + 2400, +], +] + +[focus] +lockin_delay = 750 + +[misc] +seq_inhibit = false + +[swaymsg_commands] +include_predefined = true diff --git a/wayland/config/wob/wob.ini b/wayland/config/wob/wob.ini new file mode 100644 index 0000000..090bbff --- /dev/null +++ b/wayland/config/wob/wob.ini @@ -0,0 +1,8 @@ +bar_padding=0 +border_size=0 +border_offset=0 +width=300 +height=20 +margin=20 +anchor=bottom +output_mode=all diff --git a/wayland/config/wofi/config b/wayland/config/wofi/config new file mode 100644 index 0000000..4d70b7b --- /dev/null +++ b/wayland/config/wofi/config @@ -0,0 +1,8 @@ +width=400 +height=400 +#lines=5 +hide_scroll=true +colors=../de-vars/colors/active/colors +#key_expand=Right +dynamic_lines=true +#line_wrap=char diff --git a/wayland/config/wofi/config-swayr b/wayland/config/wofi/config-swayr new file mode 100644 index 0000000..0e0513e --- /dev/null +++ b/wayland/config/wofi/config-swayr @@ -0,0 +1,9 @@ +width=600 +height=400 +#lines=5 +hide_scroll=true +#colors=../de-vars/colors/active/colors +#colors= ~/.config/de-vars/colors/active/colors +#key_expand=Right +dynamic_lines=true +line_wrap=word_char diff --git a/wayland/config/wofi/style.css b/wayland/config/wofi/style.css new file mode 100644 index 0000000..8b656bf --- /dev/null +++ b/wayland/config/wofi/style.css @@ -0,0 +1,78 @@ +* { + font-family: FontAwesome, Overpass; + letter-spacing: 1px; +} + +/*@import "/home/pogmommy/.config/de-vars/colors/active/gtk-define-rgb.css";*/ + +@define-color window-border-color rgba(--wofi-rgb-color5,1); +@define-color foreground-color rgba(--wofi-rgb-color13,0.5); +@define-color foreground-shadow-color rgba(--wofi-rgb-color0,1); +@define-color active-foreground-color rgba(--wofi-rgb-color13,1); +@define-color window-background-color rgba(--wofi-rgb-color0,0.6); +@define-color button-background-color rgba(--wofi-rgb-color5,0.15); +@define-color button-background-active-color rgba(--wofi-rgb-color5,0.5); +@define-color transparent-color rgba(--wofi-rgb-color0,0); + +window { + border: 2px solid @window-border-color; + background-color: @transparent-color; + border-radius:10px; +/* opacity:0.25;*/ +} + +#input { + margin: 15px 15px 0px 15px; + border: 0px solid @transparent-color; + background-color: @transparent-color; + color: @active-foreground-color; + border-radius:10px; + outline: none; +} + +#inner-box { + margin: 5px; + border: 0px solid rgba(--wofi-rgb-color0,0); + background-color: transparent; + border-radius:10px; +} + +#outer-box { + margin: 2px; + border: 0px solid @transparent-color; + background-color: @window-background-color; + border-radius:6px; +} + +#scroll { + background-color: @transparent-color; +} + +#text { + margin: 5px; + padding: 0px 5px; + color: @foreground-color; + text-shadow: 0px 0px 2px @foreground-shadow-color,0px 0px 6px @foreground-shadow-color; +} +#text:selected { + color: @active-foreground-color; +} + +#entry{ + border: 0px solid @transparent-color; + border-radius: 10px; + background-color: @button-background-color; + margin:10px; + min-height: 40px; +} +#entry:selected { + background-color: @button-background-active-color; + outline: none; +} + +#img { + opacity: 0.5; +} +#img:selected { + opacity: 1; +} diff --git a/wayland/config/xdg-desktop-portal/portals.conf b/wayland/config/xdg-desktop-portal/portals.conf new file mode 100644 index 0000000..204c8df --- /dev/null +++ b/wayland/config/xdg-desktop-portal/portals.conf @@ -0,0 +1,2 @@ +[preferred] +default=wlr;kde; diff --git a/work-laptop/config/sway/assets/wallpaper/DP-1 b/work-laptop/config/sway/assets/wallpaper/DP-1 new file mode 120000 index 0000000..3c1ceef --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/DP-1 @@ -0,0 +1 @@ +HDMI-A-1 \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/DP-3 b/work-laptop/config/sway/assets/wallpaper/DP-3 new file mode 120000 index 0000000..3c1ceef --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/DP-3 @@ -0,0 +1 @@ +HDMI-A-1 \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/DP-6 b/work-laptop/config/sway/assets/wallpaper/DP-6 new file mode 120000 index 0000000..3c1ceef --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/DP-6 @@ -0,0 +1 @@ +HDMI-A-1 \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/DP-7 b/work-laptop/config/sway/assets/wallpaper/DP-7 new file mode 120000 index 0000000..3c1ceef --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/DP-7 @@ -0,0 +1 @@ +HDMI-A-1 \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/01.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/01.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/01.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/02.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/02.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/02.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/03.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/03.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/03.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/04.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/04.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/04.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/05.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/05.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/05.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/06.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/06.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/06.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/07.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/07.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/07.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/08.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/08.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/08.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/09.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/09.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/09.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/10.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/10.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/10.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/11.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/11.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/11.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/12.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/12.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/12.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/13.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/13.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/13.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/14.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/14.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/14.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/15.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/15.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/15.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/16.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/16.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/16.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/17.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/17.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/17.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/18.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/18.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/18.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/19.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/19.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/19.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/20.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/20.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/20.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/21.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/21.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/21.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/22.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/22.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/22.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/23.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/23.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/23.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/24.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/24.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/24.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/25.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/25.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/25.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/26.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/26.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/26.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/27.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/27.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/27.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/28.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/28.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/28.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/29.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/29.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/29.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/30.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/30.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/30.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/31.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/31.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/31.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/32.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/32.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/32.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/33.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/33.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/33.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/34.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/34.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/34.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/35.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/35.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/35.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/36.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/36.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/36.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/37.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/37.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/37.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/38.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/38.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/38.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/39.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/39.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/39.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/40.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/40.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/40.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/_default.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/_default.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/_default.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/p_0.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/p_0.jpg new file mode 100644 index 0000000..2c60fbf Binary files /dev/null and b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/p_0.jpg differ diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/p_1.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/p_1.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/p_1.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/p_2.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/p_2.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/p_2.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/p_3.jpg b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/p_3.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/HDMI-A-1/p_3.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/01.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/01.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/01.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/02.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/02.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/02.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/03.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/03.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/03.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/04.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/04.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/04.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/05.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/05.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/05.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/06.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/06.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/06.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/07.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/07.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/07.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/08.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/08.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/08.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/09.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/09.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/09.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/10.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/10.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/10.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/11.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/11.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/11.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/12.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/12.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/12.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/13.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/13.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/13.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/14.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/14.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/14.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/15.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/15.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/15.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/16.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/16.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/16.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/17.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/17.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/17.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/18.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/18.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/18.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/19.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/19.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/19.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/20.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/20.jpg new file mode 120000 index 0000000..144998d --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/20.jpg @@ -0,0 +1 @@ +p_1.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/21.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/21.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/21.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/22.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/22.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/22.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/23.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/23.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/23.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/24.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/24.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/24.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/25.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/25.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/25.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/26.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/26.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/26.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/27.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/27.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/27.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/28.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/28.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/28.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/29.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/29.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/29.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/30.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/30.jpg new file mode 120000 index 0000000..707539f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/30.jpg @@ -0,0 +1 @@ +p_2.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/31.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/31.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/31.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/32.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/32.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/32.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/33.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/33.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/33.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/34.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/34.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/34.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/35.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/35.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/35.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/36.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/36.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/36.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/37.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/37.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/37.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/38.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/38.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/38.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/39.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/39.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/39.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/40.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/40.jpg new file mode 120000 index 0000000..8bc46bf --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/40.jpg @@ -0,0 +1 @@ +p_3.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/_default.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/_default.jpg new file mode 120000 index 0000000..a10f04f --- /dev/null +++ b/work-laptop/config/sway/assets/wallpaper/eDP-1/_default.jpg @@ -0,0 +1 @@ +p_0.jpg \ No newline at end of file diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/p_0.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/p_0.jpg new file mode 100644 index 0000000..37d5e07 Binary files /dev/null and b/work-laptop/config/sway/assets/wallpaper/eDP-1/p_0.jpg differ diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/p_1.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/p_1.jpg new file mode 100644 index 0000000..abd8553 Binary files /dev/null and b/work-laptop/config/sway/assets/wallpaper/eDP-1/p_1.jpg differ diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/p_2.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/p_2.jpg new file mode 100644 index 0000000..d0ce7bc Binary files /dev/null and b/work-laptop/config/sway/assets/wallpaper/eDP-1/p_2.jpg differ diff --git a/work-laptop/config/sway/assets/wallpaper/eDP-1/p_3.jpg b/work-laptop/config/sway/assets/wallpaper/eDP-1/p_3.jpg new file mode 100644 index 0000000..1142001 Binary files /dev/null and b/work-laptop/config/sway/assets/wallpaper/eDP-1/p_3.jpg differ diff --git a/work-laptop/config/sway/config.d/display.d/t16g2 b/work-laptop/config/sway/config.d/display.d/t16g2 new file mode 100644 index 0000000..93b9ddd --- /dev/null +++ b/work-laptop/config/sway/config.d/display.d/t16g2 @@ -0,0 +1,47 @@ +output { + + eDP-1 { + #builtin display + mode 1920x1200@60Hz + position 0 0 + } + + 'Dell Inc. DELL P1913 PVGRC3ALA4YU' { + #interior desk left workstation monitor + mode 1440x900@60Hz + position -1440 0 + } + + 'Dell Inc. DELL E2216H JF44Y7AOAT0I' { + #interior desk right workstation monitor + mode 1920x1080@60Hz + position 1920 0 + } + + 'Dell Inc. DELL E2216H JF44Y7AOC7UI' { + #exterior desk leftmost workstation monitor + mode 1920x1080@60Hz + position -1920 0 + } + 'RTD Display 000000001' { + #portable monitor testing + mode 1920x1080@60Hz + position -1920 0 + } + +} + +#exec_always { +# 'sleep 2;eww open --screen "0x0A31" bar' +# 'sleep 2;eww open --screen "0x0A31" home' +#} + +set { + $primary_display eDP-1 + $overview_display eDP-1 +} + +workspace { + 1:$profile_icon output eDP-1 + 39:$work_icon output HDMI-A-1 +} diff --git a/work-laptop/config/sway/config.d/input.d/t16g2 b/work-laptop/config/sway/config.d/input.d/t16g2 new file mode 100644 index 0000000..724231a --- /dev/null +++ b/work-laptop/config/sway/config.d/input.d/t16g2 @@ -0,0 +1,5 @@ +input * { + xkb_numlock enabled + xkb_variant 'altgr-intl' + xkb_options 'lv3:ralt_switch,compose:rctrl-altgr' +} diff --git a/work-laptop/config/sway/config.d/window_rules.d/t16g2 b/work-laptop/config/sway/config.d/window_rules.d/t16g2 new file mode 100644 index 0000000..82d87e2 --- /dev/null +++ b/work-laptop/config/sway/config.d/window_rules.d/t16g2 @@ -0,0 +1,43 @@ +# +# window rules for a2337 +# + + for_window [app_id="pavucontrol-qt$"] { + floating enable + sticky enable + resize set width 400 + resize set height 400 + move absolute position 1240 60 + } + + for_window [app_id="nm-connection-editor$"] { + floating enable + sticky enable + resize set width 400 + resize set height 400 + move absolute position 1350 60 + } + + for_window [app_id="blueman-manager$"] { + floating enable + sticky enable + resize set width 400 + resize set height 400 + move absolute position 1350 60 + } + + for_window [app_id="nextcloud$"] { + floating enable + sticky enable + resize set width 600 + resize set height 500 + move absolute position 1300 60 + } + + for_window [app_id="scrcpy"] { + floating enable + sticky enable + resize set width 600 + resize set height 1300 + move absolute position 20 60 + } diff --git a/work-laptop/config/sway/scripts/kb_brightness.d/t16g2 b/work-laptop/config/sway/scripts/kb_brightness.d/t16g2 new file mode 100755 index 0000000..747c6b6 --- /dev/null +++ b/work-laptop/config/sway/scripts/kb_brightness.d/t16g2 @@ -0,0 +1,3 @@ +#!/bin/bash + +brightnessctl -d 'tpacpi::kbd_backlight' s ${1}%