diff --git a/gtk-themes/oled-black/gtk-4.0.gtk.css b/gtk-themes/oled-black/gtk-4.0.gtk.css new file mode 100644 index 0000000..62c424a --- /dev/null +++ b/gtk-themes/oled-black/gtk-4.0.gtk.css @@ -0,0 +1,3596 @@ +@keyframes ripple { + to { + background-size: 1000% 1000%; + } +} +@keyframes ripple-on-slider { + to { + background-size: auto, 1000% 1000%; + } +} +@keyframes ripple-on-headerbar { + from { + background-image: radial-gradient(circle, #bf8e2f 0%, transparent 0%); + } + to { + background-image: radial-gradient(circle, #bf8e2f 100%, transparent 100%); + } +} +flowbox > flowboxchild, gridview > child, +entry > image, +button, modelbutton.flat, spinbutton:not(.vertical) > image, menubar > item, notebook > header > tabs > arrow, notebook > header > tabs > tab, check, +radio, row.activatable, listview > row, expander, calendar > grid > label.day-number, popover.emoji-picker > contents emoji, popover.emoji-completion > contents emoji-completion-row, popover.emoji-completion > contents emoji { + transition-property: all, border-image, background-size, background-image; + transition-duration: 75ms, 225ms, 300ms, 1200ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + background-image: radial-gradient(circle, transparent 10%, transparent 10%); + background-repeat: no-repeat; + background-position: center; + background-size: 1000% 1000%; +} +flowbox > flowboxchild:active, gridview > child:active, +entry > image:active, +button:active, modelbutton.flat:active, spinbutton:not(.vertical) > image:active, menubar > item:active, notebook > header > tabs > arrow:active, notebook > header > tabs > tab:active, check:active, +radio:active, row.activatable:active, listview > row:active, expander:active, calendar > grid > label.day-number:active, popover.emoji-picker > contents emoji:active, popover.emoji-completion > contents emoji-completion-row:active, popover.emoji-completion > contents emoji:active { + transition-duration: 75ms, 225ms, 0ms, 0ms; + animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-size: 0% 0%; +} + +/** + * Base States + */ +.background { + background-color: #000000; + color: #ffffff; +} + +dnd { + color: #ffffff; +} + +.normal-icons { + -gtk-icon-size: 16px; +} + +.large-icons { + -gtk-icon-size: 32px; +} + +image:disabled { + -gtk-icon-filter: opacity(0.5); +} + +.view > .cell:hover { + background-color: rgba(158, 158, 158, 0.04); +} +.view:disabled { + color: rgba(158, 158, 158, 0.5); +} +.view:selected { + background-color: rgba(191, 142, 47, 0.32); +} +.view > .cell:selected:hover { + background-color: rgba(191, 142, 47, 0.3744); +} + +textview { + caret-color: #bf8e2f; +} +textview > text > selection { + background-color: rgba(191, 142, 47, 0.32); +} +textview > border { + color: rgba(158, 158, 158, 0.7); +} + +iconview > .cell { + border-radius: 2px; +} +iconview > dndtarget:drop(active) { + box-shadow: inset 0 0 0 2px #bf8e2f; +} + +rubberband, columnview.view > rubberband, +treeview.view > rubberband { + border: 1px solid #bf8e2f; + background-color: rgba(191, 142, 47, 0.24); +} + +flowbox { + padding: 4px; + border-spacing: 4px; +} +flowbox > flowboxchild { + padding: 4px; + border-radius: 2px; +} +flowbox > flowboxchild:drop(active), flowbox > flowboxchild:hover { + background-color: rgba(158, 158, 158, 0.04); +} +flowbox > flowboxchild:focus { + background-color: rgba(158, 158, 158, 0.08); +} +flowbox > flowboxchild:active { + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} +flowbox > flowboxchild:selected { + background-color: rgba(191, 142, 47, 0.32); + background-color: rgba(191, 142, 47, 0.32); +} +flowbox > flowboxchild:selected:drop(active), flowbox > flowboxchild:selected:hover { + background-color: rgba(191, 142, 47, 0.3744); +} +flowbox > flowboxchild:selected:focus { + background-color: rgba(191, 142, 47, 0.4016); +} +flowbox > flowboxchild:selected:active { + background-image: radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} + +gridview { + padding: 4px; + border-spacing: 4px; +} +gridview > child { + padding: 4px; + border-radius: 2px; +} +gridview > child:drop(active), gridview > child:hover { + background-color: rgba(158, 158, 158, 0.04); +} +gridview > child:focus { + background-color: rgba(158, 158, 158, 0.08); +} +gridview > child:active { + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} +gridview > child:selected { + background-color: rgba(191, 142, 47, 0.32); + background-color: rgba(191, 142, 47, 0.32); +} +gridview > child:selected:drop(active), gridview > child:selected:hover { + background-color: rgba(191, 142, 47, 0.3744); +} +gridview > child:selected:focus { + background-color: rgba(191, 142, 47, 0.4016); +} +gridview > child:selected:active { + background-image: radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} + +coverflow > cover { + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + background-color: #141416; + color: #000000; +} + +.content-view .tile:selected { + background-color: transparent; +} + +label { + caret-color: #bf8e2f; +} +label.separator { + color: rgba(158, 158, 158, 0.7); +} +label.error { + color: #f44336; +} +label > selection { + background-color: rgba(191, 142, 47, 0.32); +} +label:disabled { + color: rgba(158, 158, 158, 0.5); +} +headerbar label:disabled, modelbutton label:disabled, tab label:disabled, button label:disabled { + color: inherit; +} +label.osd { + border-radius: 2px; + background-color: rgba(9, 9, 10, 0.9); + color: #80868b; +} + +.dim-label { + color: rgba(158, 158, 158, 0.7); +} + +window.assistant .sidebar { + padding: 4px 0; +} +window.assistant .sidebar > label { + min-height: 32px; + padding: 0 12px; + color: rgba(158, 158, 158, 0.5); + font-weight: 500; +} +window.assistant .sidebar > label.highlight { + color: #9e9e9e; +} + +window.aboutdialog > box > box > image.large-icons { + -gtk-icon-size: 128px; +} + +/** + * Spinner Animation + */ +@keyframes spin { + to { + transform: rotate(1turn); + } +} +spinner { + opacity: 0; + color: #bf8e2f; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); + transition: opacity 300ms cubic-bezier(0, 0, 0.2, 1); + animation: spin 1s linear infinite; +} +spinner:checked { + opacity: 1; +} +spinner:disabled { + color: rgba(158, 158, 158, 0.3); +} + +/** + * General Typography + */ +.large-title { + font-weight: 400; + font-size: 36pt; +} + +.title-1 { + font-weight: 400; + font-size: 25.5pt; + letter-spacing: 0.1875pt; +} + +.title-2 { + font-weight: 400; + font-size: 18pt; +} + +.title-3 { + font-weight: 500; + font-size: 15pt; + letter-spacing: 0.1125pt; +} + +.title-4 { + font-weight: 400; + font-size: 12pt; + letter-spacing: 0.375pt; +} + +.heading { + font-weight: 500; + font-size: 1em; +} + +.body { + font-weight: 400; + font-size: 1em; +} + +.caption-heading { + font-weight: 500; + font-size: 9pt; + letter-spacing: 1.125pt; +} + +.caption { + font-weight: 400; + font-size: 9pt; + letter-spacing: 0.3pt; +} + +/** + * Text Entries + */ +spinbutton:not(.vertical), +entry { + min-height: 32px; + padding: 0 8px; + border-spacing: 4px; + border-radius: 2px 2px 0 0; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf8e2f 0%, transparent 0%) 2/0 0 0px; + box-shadow: inset 0 -1px rgba(158, 158, 158, 0.3); + background-color: rgba(158, 158, 158, 0.04); + color: #9e9e9e; + caret-color: #bf8e2f; +} +spinbutton:hover:not(.vertical), spinbutton:drop(active):not(.vertical), +entry:hover, +entry:drop(active) { + box-shadow: inset 0 -1px rgba(158, 158, 158, 0.3); + background-color: rgba(158, 158, 158, 0.0784); +} +spinbutton:focus-within:not(.vertical), +entry:focus-within { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf8e2f 100%, transparent 100%) 2/0 0 2px; + box-shadow: inset 0 -1px rgba(158, 158, 158, 0.3); + background-color: rgba(158, 158, 158, 0.1168); +} +spinbutton:focus-within:not(.vertical) > text > placeholder, +entry:focus-within > text > placeholder { + opacity: 0; +} +spinbutton:disabled:not(.vertical), +entry:disabled { + box-shadow: inset 0 -1px rgba(158, 158, 158, 0.2); + background-color: rgba(158, 158, 158, 0.04); + color: rgba(158, 158, 158, 0.5); +} +spinbutton.flat:not(.vertical), +entry.flat { + min-height: 0; + padding: 2px; + border-radius: 0; + background-color: transparent; +} +spinbutton:not(.vertical) > text > placeholder, +entry > text > placeholder { + color: rgba(158, 158, 158, 0.7); +} +spinbutton:not(.vertical) > text > selection, +entry > text > selection { + background-color: rgba(191, 142, 47, 0.32); +} +spinbutton:not(.vertical) > text > block-cursor, +entry > text > block-cursor { + background-color: #bf8e2f; + color: #000; +} +spinbutton:not(.vertical) > image, +entry > image { + min-width: 24px; + min-height: 24px; + border-radius: 9999px; + color: rgba(158, 158, 158, 0.7); + margin-top: 4px; + margin-bottom: 4px; +} +spinbutton:not(.vertical) > image:drop(active), spinbutton:not(.vertical) > image:hover, +entry > image:drop(active), +entry > image:hover { + background-color: rgba(158, 158, 158, 0.08); +} +spinbutton:not(.vertical) > image:focus, +entry > image:focus { + background-color: rgba(158, 158, 158, 0.08); +} +spinbutton:not(.vertical) > image:active, +entry > image:active { + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} +spinbutton:not(.vertical) > image:disabled, +entry > image:disabled { + color: rgba(158, 158, 158, 0.5); +} +spinbutton:not(.vertical) > image.left, +entry > image.left { + margin-left: -4px; +} +spinbutton:not(.vertical) > image.right, +entry > image.right { + margin-right: -4px; +} +spinbutton.error:not(.vertical), +entry.error { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #f44336 0%, transparent 0%) 2/0 0 0px; + box-shadow: inset 0 -1px #f44336; + background-color: rgba(158, 158, 158, 0.04); + color: #9e9e9e; + caret-color: #f44336; +} +spinbutton.error:focus-within:not(.vertical), +entry.error:focus-within { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #f44336 100%, transparent 100%) 2/0 0 2px; + box-shadow: inset 0 -1px #f44336; + background-color: rgba(158, 158, 158, 0.1168); +} +spinbutton.error:disabled:not(.vertical), +entry.error:disabled { + box-shadow: inset 0 -1px rgba(158, 158, 158, 0.2); + background-color: rgba(158, 158, 158, 0.04); + color: rgba(158, 158, 158, 0.5); +} +spinbutton.warning:not(.vertical), +entry.warning { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #ffeb3b 0%, transparent 0%) 2/0 0 0px; + box-shadow: inset 0 -1px #ffeb3b; + background-color: rgba(158, 158, 158, 0.04); + color: #9e9e9e; + caret-color: #ffeb3b; +} +spinbutton.warning:focus-within:not(.vertical), +entry.warning:focus-within { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #ffeb3b 100%, transparent 100%) 2/0 0 2px; + box-shadow: inset 0 -1px #ffeb3b; + background-color: rgba(158, 158, 158, 0.1168); +} +spinbutton.warning:disabled:not(.vertical), +entry.warning:disabled { + box-shadow: inset 0 -1px rgba(158, 158, 158, 0.2); + background-color: rgba(158, 158, 158, 0.04); + color: rgba(158, 158, 158, 0.5); +} +spinbutton:not(.vertical) > progress > trough > progress, +entry > progress > trough > progress { + margin: 0 -8px; + margin-bottom: -4px; + border-bottom: 2px solid #bf8e2f; + background-color: transparent; +} +spinbutton.vertical > text { + border-radius: 2px; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); + background-color: #141416; + color: #9e9e9e; + caret-color: #bf8e2f; +} +spinbutton.vertical > text:focus-within { + border-image: none; + box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12); +} +spinbutton.vertical > text:drop(active) { + box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12); +} +spinbutton.vertical > text:disabled { + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); + background-color: #1a1c1e; + color: rgba(158, 158, 158, 0.5); +} +spinbutton.vertical > text.error { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); + background-color: #f44336; + color: #fff; + caret-color: #fff; +} +spinbutton.vertical > text.error:focus-within { + border-image: none; + box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12); +} +spinbutton.vertical > text.error:disabled { + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); + background-color: #1a1c1e; + color: rgba(158, 158, 158, 0.5); +} +spinbutton.vertical > text.error image { + color: rgba(255, 255, 255, 0.7); +} +spinbutton.vertical > text.error image:hover, spinbutton.vertical > text.error image:active { + color: #fff; +} +spinbutton.vertical > text.error image:disabled { + color: rgba(255, 255, 255, 0.5); +} +spinbutton.vertical > text.warning { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + border-image: none; + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); + background-color: #ffeb3b; + color: #000; + caret-color: #000; +} +spinbutton.vertical > text.warning:focus-within { + border-image: none; + box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12); +} +spinbutton.vertical > text.warning:disabled { + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); + background-color: #1a1c1e; + color: rgba(158, 158, 158, 0.5); +} +spinbutton.vertical > text.warning image { + color: rgba(0, 0, 0, 0.7); +} +spinbutton.vertical > text.warning image:hover, spinbutton.vertical > text.warning image:active { + color: #000; +} +spinbutton.vertical > text.warning image:disabled { + color: rgba(0, 0, 0, 0.5); +} + +treeview entry, treeview entry.flat { + background-color: #1a1c1e; +} +treeview entry, treeview entry:focus-within, treeview entry.flat, treeview entry.flat:focus-within { + border-image: none; + box-shadow: none; +} + +.entry-tag { + margin: 2px; + border-radius: 9999px; + box-shadow: none; + background-color: rgba(158, 158, 158, 0.08); + color: #9e9e9e; +} +.entry-tag:hover { + background-image: image(rgba(158, 158, 158, 0.08)); +} +:dir(ltr) .entry-tag { + margin-left: 4px; + margin-right: 0; + padding-left: 12px; + padding-right: 8px; +} +:dir(rtl) .entry-tag { + margin-left: 0; + margin-right: 4px; + padding-left: 8px; + padding-right: 12px; +} +.entry-tag.button { + box-shadow: none; + background-color: transparent; + color: rgba(158, 158, 158, 0.7); +} + +/** + * Buttons + */ +@keyframes needs-attention { + from { + background-image: radial-gradient(farthest-side, #bf8e2f 0%, transparent 0%); + } + to { + background-image: radial-gradient(farthest-side, #bf8e2f 100%, transparent 100%); + } +} +button { + min-height: 24px; + min-width: 16px; + padding: 4px 8px; + border-radius: 2px; + background-color: #000000; + color: #ffffff; + font-weight: 500; + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + background-color: #000000; +} +button:drop(active), +button:hover { + box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); + background-color: #1a1a1b; +} +button:focus { + box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); + background-color: #1f1f21; +} +button:active { + box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} +button:disabled { + box-shadow: none; + background-color: rgba(158, 158, 158, 0.08); + color: rgba(158, 158, 158, 0.5); +} +button:checked { + color: #bf8e2f; + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + background-color: #2f281a; +} +button:checked:drop(active), +button:checked:hover { + box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); + background-color: #3b301c; +} +button:checked:focus { + box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); + background-color: #40341d; +} +button:checked:active { + box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); + background-image: radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} +button:checked:disabled { + box-shadow: none; + background-color: rgba(158, 158, 158, 0.1904); + color: rgba(158, 158, 158, 0.5); +} +button.text-button { + min-width: 32px; + padding-left: 16px; + padding-right: 16px; +} +button.image-button { + min-width: 24px; + padding: 4px; + border-radius: 9999px; +} +button.text-button.image-button { + min-width: 32px; + padding-left: 16px; + padding-right: 16px; + border-radius: 2px; +} +button.text-button.image-button image:first-child { + margin-left: -4px; + margin-right: 8px; +} +button.text-button.image-button image:last-child { + margin-left: 8px; + margin-right: -4px; +} +frame button, +.frame button, popover button { + background-color: transparent; + box-shadow: inset 0 0 0 1px rgba(158, 158, 158, 0.3); + background-color: transparent; +} +frame button:drop(active), +.frame button:drop(active), popover button:drop(active), frame button:hover, +.frame button:hover, popover button:hover { + box-shadow: inset 0 0 0 1px rgba(158, 158, 158, 0.3); + background-color: rgba(158, 158, 158, 0.04); +} +frame button:focus, +.frame button:focus, popover button:focus { + box-shadow: inset 0 0 0 1px rgba(158, 158, 158, 0.3); + background-color: rgba(158, 158, 158, 0.08); +} +frame button:active, +.frame button:active, popover button:active { + box-shadow: inset 0 0 0 1px rgba(158, 158, 158, 0.3); + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} + +button.sidebar-button, +pathbar.linked:not(.vertical) > button, spinbutton.vertical button, spinbutton:not(.vertical) > button, combobox > .linked:not(.vertical) > button:not(:only-child), infobar.info > revealer > box button, infobar.question > revealer > box button, filechooser #pathbarbox > stack > box > button, window.dialog.message .dialog-action-area > button, .app-notification button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action), popover.menu button.model, .titlebar button:not(.suggested-action):not(.destructive-action), .toolbar button, +button.flat { + background-color: transparent; + color: rgba(158, 158, 158, 0.7); + box-shadow: none; + background-color: transparent; +} +button.sidebar-button:drop(active), +pathbar.linked:not(.vertical) > button:drop(active), spinbutton.vertical button:drop(active), spinbutton:not(.vertical) > button:drop(active), combobox > .linked:not(.vertical) > button:drop(active):not(:only-child), infobar.info > revealer > box button:drop(active), infobar.question > revealer > box button:drop(active), filechooser #pathbarbox > stack > box > button:drop(active), window.dialog.message .dialog-action-area > button:drop(active), .app-notification button:drop(active), actionbar > revealer > box button:drop(active):not(.suggested-action):not(.destructive-action), popover.menu button.model:drop(active), .titlebar button:drop(active):not(.suggested-action):not(.destructive-action), .toolbar button:drop(active), +button.flat:drop(active), button.sidebar-button:hover, +pathbar.linked:not(.vertical) > button:hover, spinbutton.vertical button:hover, spinbutton:not(.vertical) > button:hover, combobox > .linked:not(.vertical) > button:hover:not(:only-child), infobar.info > revealer > box button:hover, infobar.question > revealer > box button:hover, filechooser #pathbarbox > stack > box > button:hover, window.dialog.message .dialog-action-area > button:hover, .app-notification button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action), popover.menu button.model:hover, .titlebar button:hover:not(.suggested-action):not(.destructive-action), .toolbar button:hover, +button.flat:hover { + box-shadow: none; + background-color: rgba(158, 158, 158, 0.08); +} +button.sidebar-button:focus, +pathbar.linked:not(.vertical) > button:focus, spinbutton.vertical button:focus, spinbutton:not(.vertical) > button:focus, combobox > .linked:not(.vertical) > button:focus:not(:only-child), infobar.info > revealer > box button:focus, infobar.question > revealer > box button:focus, filechooser #pathbarbox > stack > box > button:focus, window.dialog.message .dialog-action-area > button:focus, .app-notification button:focus, actionbar > revealer > box button:focus:not(.suggested-action):not(.destructive-action), popover.menu button.model:focus, .titlebar button:focus:not(.suggested-action):not(.destructive-action), .toolbar button:focus, +button.flat:focus { + box-shadow: none; + background-color: rgba(158, 158, 158, 0.08); +} +button.sidebar-button:active, +pathbar.linked:not(.vertical) > button:active, spinbutton.vertical button:active, spinbutton:not(.vertical) > button:active, combobox > .linked:not(.vertical) > button:active:not(:only-child), infobar.info > revealer > box button:active, infobar.question > revealer > box button:active, filechooser #pathbarbox > stack > box > button:active, window.dialog.message .dialog-action-area > button:active, .app-notification button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action), popover.menu button.model:active, .titlebar button:active:not(.suggested-action):not(.destructive-action), .toolbar button:active, +button.flat:active { + box-shadow: none; + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} +button.sidebar-button:disabled, +pathbar.linked:not(.vertical) > button:disabled, spinbutton.vertical button:disabled, spinbutton:not(.vertical) > button:disabled, combobox > .linked:not(.vertical) > button:disabled:not(:only-child), infobar.info > revealer > box button:disabled, infobar.question > revealer > box button:disabled, filechooser #pathbarbox > stack > box > button:disabled, window.dialog.message .dialog-action-area > button:disabled, .app-notification button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action), popover.menu button.model:disabled, .titlebar button:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:disabled, +button.flat:disabled { + background-color: transparent; + color: rgba(158, 158, 158, 0.3); +} + +combobox > .linked:not(.vertical) > button:checked:not(:only-child), infobar.info > revealer > box button:checked, infobar.question > revealer > box button:checked, filechooser #pathbarbox > stack > box > button:checked, window.dialog.message .dialog-action-area > button:checked, .app-notification button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action), popover.menu button.model:checked, .titlebar button:checked:not(.suggested-action):not(.destructive-action), .toolbar button:checked, +button.flat:checked { + color: #bf8e2f; + box-shadow: none; + background-color: rgba(191, 142, 47, 0.16); +} +combobox > .linked:not(.vertical) > button:checked:drop(active):not(:only-child), infobar.info > revealer > box button:checked:drop(active), infobar.question > revealer > box button:checked:drop(active), filechooser #pathbarbox > stack > box > button:checked:drop(active), window.dialog.message .dialog-action-area > button:checked:drop(active), .app-notification button:checked:drop(active), actionbar > revealer > box button:checked:drop(active):not(.suggested-action):not(.destructive-action), popover.menu button.model:checked:drop(active), .titlebar button:checked:drop(active):not(.suggested-action):not(.destructive-action), .toolbar button:checked:drop(active), +button.flat:checked:drop(active), combobox > .linked:not(.vertical) > button:checked:hover:not(:only-child), infobar.info > revealer > box button:checked:hover, infobar.question > revealer > box button:checked:hover, filechooser #pathbarbox > stack > box > button:checked:hover, window.dialog.message .dialog-action-area > button:checked:hover, .app-notification button:checked:hover, actionbar > revealer > box button:checked:hover:not(.suggested-action):not(.destructive-action), popover.menu button.model:checked:hover, .titlebar button:checked:hover:not(.suggested-action):not(.destructive-action), .toolbar button:checked:hover, +button.flat:checked:hover { + box-shadow: none; + background-color: rgba(191, 142, 47, 0.2608); +} +combobox > .linked:not(.vertical) > button:checked:focus:not(:only-child), infobar.info > revealer > box button:checked:focus, infobar.question > revealer > box button:checked:focus, filechooser #pathbarbox > stack > box > button:checked:focus, window.dialog.message .dialog-action-area > button:checked:focus, .app-notification button:checked:focus, actionbar > revealer > box button:checked:focus:not(.suggested-action):not(.destructive-action), popover.menu button.model:checked:focus, .titlebar button:checked:focus:not(.suggested-action):not(.destructive-action), .toolbar button:checked:focus, +button.flat:checked:focus { + box-shadow: none; + background-color: rgba(191, 142, 47, 0.2608); +} +combobox > .linked:not(.vertical) > button:checked:active:not(:only-child), infobar.info > revealer > box button:checked:active, infobar.question > revealer > box button:checked:active, filechooser #pathbarbox > stack > box > button:checked:active, window.dialog.message .dialog-action-area > button:checked:active, .app-notification button:checked:active, actionbar > revealer > box button:checked:active:not(.suggested-action):not(.destructive-action), popover.menu button.model:checked:active, .titlebar button:checked:active:not(.suggested-action):not(.destructive-action), .toolbar button:checked:active, +button.flat:checked:active { + box-shadow: none; + background-image: radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} +combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), infobar.info > revealer > box button:checked:disabled, infobar.question > revealer > box button:checked:disabled, filechooser #pathbarbox > stack > box > button:checked:disabled, window.dialog.message .dialog-action-area > button:checked:disabled, .app-notification button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action), popover.menu button.model:checked:disabled, .titlebar button:checked:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:checked:disabled, +button.flat:checked:disabled { + color: rgba(158, 158, 158, 0.5); +} + +infobar.info > revealer > box button.text-button, infobar.question > revealer > box button.text-button, filechooser #pathbarbox > stack > box > button.text-button, window.dialog.message .dialog-action-area > button.text-button, .app-notification button.text-button, actionbar > revealer > box button.text-button:not(.suggested-action):not(.destructive-action), popover.menu button.text-button.model, .titlebar button.text-button:not(.suggested-action):not(.destructive-action), .toolbar button.text-button, +button.flat.text-button { + min-width: 48px; + padding-left: 8px; + padding-right: 8px; +} +infobar.info > revealer > box button.text-button.image-button, infobar.question > revealer > box button.text-button.image-button, filechooser #pathbarbox > stack > box > button.text-button.image-button, window.dialog.message .dialog-action-area > button.text-button.image-button, .app-notification button.text-button.image-button, actionbar > revealer > box button.text-button.image-button:not(.suggested-action):not(.destructive-action), popover.menu button.text-button.image-button.model, .titlebar button.text-button.image-button:not(.suggested-action):not(.destructive-action), .toolbar button.text-button.image-button, +button.flat.text-button.image-button { + min-width: 24px; + padding: 4px; +} +infobar.info > revealer > box button.text-button.image-button label:first-child, infobar.question > revealer > box button.text-button.image-button label:first-child, filechooser #pathbarbox > stack > box > button.text-button.image-button label:first-child, window.dialog.message .dialog-action-area > button.text-button.image-button label:first-child, .app-notification button.text-button.image-button label:first-child, actionbar > revealer > box button.text-button.image-button:not(.suggested-action):not(.destructive-action) label:first-child, popover.menu button.text-button.image-button.model label:first-child, .titlebar button.text-button.image-button:not(.suggested-action):not(.destructive-action) label:first-child, .toolbar button.text-button.image-button label:first-child, +button.flat.text-button.image-button label:first-child { + margin-left: 8px; +} +infobar.info > revealer > box button.text-button.image-button label:last-child, infobar.question > revealer > box button.text-button.image-button label:last-child, filechooser #pathbarbox > stack > box > button.text-button.image-button label:last-child, window.dialog.message .dialog-action-area > button.text-button.image-button label:last-child, .app-notification button.text-button.image-button label:last-child, actionbar > revealer > box button.text-button.image-button:not(.suggested-action):not(.destructive-action) label:last-child, popover.menu button.text-button.image-button.model label:last-child, .titlebar button.text-button.image-button:not(.suggested-action):not(.destructive-action) label:last-child, .toolbar button.text-button.image-button label:last-child, +button.flat.text-button.image-button label:last-child { + margin-right: 8px; +} +infobar.info > revealer > box .linked:not(.vertical) > button:not(:only-child), infobar.question > revealer > box .linked:not(.vertical) > button:not(:only-child), filechooser #pathbarbox > stack > box.linked:not(.vertical) > button:not(:only-child), window.dialog.message .dialog-action-area.linked:not(.vertical) > button:not(:only-child), .app-notification .linked:not(.vertical) > button:not(:only-child), actionbar > revealer > box .linked:not(.vertical) > button:not(:only-child):not(.suggested-action):not(.destructive-action), popover.menu .linked:not(.vertical) > button.model:not(:only-child), .titlebar .linked:not(.vertical) > button:not(:only-child):not(.suggested-action):not(.destructive-action), .toolbar .linked:not(.vertical) > button:not(:only-child), infobar.info > revealer > box .linked.vertical > button:not(:only-child), infobar.question > revealer > box .linked.vertical > button:not(:only-child), filechooser #pathbarbox > stack > box.linked.vertical > button:not(:only-child), window.dialog.message .dialog-action-area.linked.vertical > button:not(:only-child), .app-notification .linked.vertical > button:not(:only-child), actionbar > revealer > box .linked.vertical > button:not(:only-child):not(.suggested-action):not(.destructive-action), popover.menu .linked.vertical > button.model:not(:only-child), .titlebar .linked.vertical > button:not(:only-child):not(.suggested-action):not(.destructive-action), .toolbar .linked.vertical > button:not(:only-child), +.linked:not(.vertical) > button.flat:not(:only-child), +.linked.vertical > button.flat:not(:only-child) { + border-radius: 2px; +} +infobar.info > revealer > box .linked:not(.vertical) > button:not(:only-child).image-button:not(.text-button), infobar.question > revealer > box .linked:not(.vertical) > button:not(:only-child).image-button:not(.text-button), filechooser #pathbarbox > stack > box.linked:not(.vertical) > button:not(:only-child).image-button:not(.text-button), window.dialog.message .dialog-action-area.linked:not(.vertical) > button:not(:only-child).image-button:not(.text-button), .app-notification .linked:not(.vertical) > button:not(:only-child).image-button:not(.text-button), actionbar > revealer > box .linked:not(.vertical) > button:not(:only-child).image-button:not(.text-button):not(.suggested-action):not(.destructive-action), popover.menu .linked:not(.vertical) > button.model:not(:only-child).image-button:not(.text-button), .titlebar .linked:not(.vertical) > button:not(:only-child).image-button:not(.text-button):not(.suggested-action):not(.destructive-action), .toolbar .linked:not(.vertical) > button:not(:only-child).image-button:not(.text-button), infobar.info > revealer > box .linked.vertical > button:not(:only-child).image-button:not(.text-button), infobar.question > revealer > box .linked.vertical > button:not(:only-child).image-button:not(.text-button), filechooser #pathbarbox > stack > box.linked.vertical > button:not(:only-child).image-button:not(.text-button), window.dialog.message .dialog-action-area.linked.vertical > button:not(:only-child).image-button:not(.text-button), .app-notification .linked.vertical > button:not(:only-child).image-button:not(.text-button), actionbar > revealer > box .linked.vertical > button:not(:only-child).image-button:not(.text-button):not(.suggested-action):not(.destructive-action), popover.menu .linked.vertical > button.model:not(:only-child).image-button:not(.text-button), .titlebar .linked.vertical > button:not(:only-child).image-button:not(.text-button):not(.suggested-action):not(.destructive-action), .toolbar .linked.vertical > button:not(:only-child).image-button:not(.text-button), +.linked:not(.vertical) > button.flat:not(:only-child).image-button:not(.text-button), +.linked.vertical > button.flat:not(:only-child).image-button:not(.text-button) { + border-radius: 9999px; +} + +button.osd { + padding: 8px 12px; +} +button.osd.image-button { + padding: 8px; +} +button.osd:disabled { + opacity: 0; +} +button.suggested-action { + background-color: #bf8e2f; + color: #000; + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + background-color: #bf8e2f; +} +button.suggested-action:drop(active), button.suggested-action:hover { + box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); + background-color: #b0832b; +} +button.suggested-action:focus { + box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); + background-color: #a87d29; +} +button.suggested-action:active { + box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); + background-image: radial-gradient(circle, rgba(0, 0, 0, 0.12) 10%, transparent 10%); +} +button.suggested-action:disabled { + box-shadow: none; + background-color: rgba(158, 158, 158, 0.08); + color: rgba(158, 158, 158, 0.5); +} +button.suggested-action:checked { + background-color: #a07727; +} +button.suggested-action.flat { + background-color: transparent; +} +button.suggested-action.flat:drop(active), button.suggested-action.flat:hover { + background-color: rgba(191, 142, 47, 0.12); +} +button.suggested-action.flat:focus { + background-color: rgba(191, 142, 47, 0.12); +} +button.suggested-action.flat:active { + background-image: radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} +button.suggested-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(158, 158, 158, 0.3); +} +button.suggested-action.flat:checked { + background-color: rgba(191, 142, 47, 0.16); +} +button.destructive-action { + background-color: #f44336; + color: #fff; + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + background-color: #f44336; +} +button.destructive-action:drop(active), button.destructive-action:hover { + box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); + background-color: #f55246; +} +button.destructive-action:focus { + box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); + background-color: #f55a4e; +} +button.destructive-action:active { + box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); + background-image: radial-gradient(circle, rgba(255, 255, 255, 0.12) 10%, transparent 10%); +} +button.destructive-action:disabled { + box-shadow: none; + background-color: rgba(158, 158, 158, 0.08); + color: rgba(158, 158, 158, 0.5); +} +button.destructive-action:checked { + background-color: #f66156; +} +button.destructive-action.flat { + background-color: transparent; +} +button.destructive-action.flat:drop(active), button.destructive-action.flat:hover { + background-color: rgba(244, 67, 54, 0.12); +} +button.destructive-action.flat:focus { + background-color: rgba(244, 67, 54, 0.12); +} +button.destructive-action.flat:active { + background-image: radial-gradient(circle, rgba(244, 67, 54, 0.16) 10%, transparent 10%); +} +button.destructive-action.flat:disabled { + box-shadow: none; + background-color: transparent; + color: rgba(158, 158, 158, 0.3); +} +button.destructive-action.flat:checked { + background-color: rgba(244, 67, 54, 0.16); +} +stackswitcher > button > label { + margin: 0 -6px; + padding: 0 6px; +} +stackswitcher > button > image { + margin: -3px -6px; + padding: 3px 6px; +} +stackswitcher > button.needs-attention:checked > label, +stackswitcher > button.needs-attention:checked > image { + animation: none; + background-image: none; +} +button.font > box { + border-spacing: 6px; +} +button.close, menubutton.circular > button, button.circular { + border-radius: 9999px; +} + +button.sidebar-button, notebook > header > tabs > tab button.flat, spinbutton:not(.vertical) > button { + min-height: 24px; + min-width: 24px; + padding: 0; + border-radius: 9999px; +} + +stacksidebar.sidebar row.needs-attention > label, stackswitcher > button.needs-attention > label, +stackswitcher > button.needs-attention > image { + animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-repeat: no-repeat; + background-position: right 3px; + background-size: 6px 6px; +} +stacksidebar.sidebar row.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > label:dir(rtl), +stackswitcher > button.needs-attention > image:dir(rtl) { + background-position: left 3px; +} + +.linked:not(stackswitcher) { + border-spacing: 4px; +} + +.linked:not(.vertical) > button.radio { + border-radius: 0; +} +.linked:not(.vertical) > button.radio:first-child { + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} +.linked:not(.vertical) > button.radio:last-child { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.linked:not(.vertical) > button.radio:not(:first-child) { + margin-left: -4px; +} + +.linked.vertical > button.radio { + border-radius: 0; +} +.linked.vertical > button.radio:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} +.linked.vertical > button.radio:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} +.linked.vertical > button.radio:not(:first-child) { + margin-top: -4px; +} + +/* menu buttons */ +modelbutton.flat:drop(active), modelbutton.flat:hover { + background-color: rgba(158, 158, 158, 0.08); +} +modelbutton.flat:focus { + background-color: rgba(158, 158, 158, 0.08); +} +modelbutton.flat:active { + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} +modelbutton.flat arrow { + min-width: 16px; + min-height: 16px; + color: rgba(158, 158, 158, 0.7); +} +modelbutton.flat arrow:disabled { + color: rgba(158, 158, 158, 0.3); +} +modelbutton.flat arrow.left { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} +modelbutton.flat arrow.right { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +button.color { + min-width: 24px; + min-height: 24px; + padding: 4px; +} + +menubutton > button > box > arrow { + min-height: 16px; + min-width: 16px; +} +menubutton > button > box > arrow.none { + -gtk-icon-source: -gtk-icontheme("open-menu-symbolic"); +} +menubutton > button > box > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} +menubutton > button > box > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} +menubutton > button > box > arrow.left { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} +menubutton > button > box > arrow.right { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +/** + * Links + */ +link { + color: #bf8e2f; +} +link:visited { + color: #673ab7; +} + +button.link { + color: #bf8e2f; +} +button.link:drop(active), button.link:hover { + background-color: rgba(191, 142, 47, 0.12); +} +button.link:focus { + background-color: rgba(191, 142, 47, 0.12); +} +button.link:active { + background-image: radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} +button.link:visited { + color: #673ab7; +} +button.link:visited:drop(active), button.link:visited:hover { + background-color: rgba(103, 58, 183, 0.12); +} +button.link:visited:focus { + background-color: rgba(103, 58, 183, 0.12); +} +button.link:visited:active { + background-image: radial-gradient(circle, rgba(103, 58, 183, 0.16) 10%, transparent 10%); +} +button.link > label { + text-decoration-line: underline; +} + +/** + * GtkSpinButton + */ +spinbutton { + font-feature-settings: "tnum"; +} +spinbutton:not(.vertical) > text { + min-width: 32px; +} +spinbutton:not(.vertical) > button { + margin: 4px 0; +} +spinbutton:not(.vertical) > button.up:dir(ltr) { + margin-right: -4px; +} +spinbutton:not(.vertical) > button.up:dir(rtl) { + margin-left: -4px; +} +spinbutton.vertical > text { + min-height: 32px; + min-width: 40px; + padding: 0; +} +spinbutton.vertical > text > selection { + background-color: rgba(191, 142, 47, 0.32); +} +spinbutton.vertical button { + min-height: 32px; + min-width: 40px; + padding: 0; +} +spinbutton.vertical button:focus:not(:hover):not(:active) { + box-shadow: inset 0 0 0 9999px transparent; +} +spinbutton.vertical button.up { + border-radius: 2px 2px 0 0; +} +spinbutton.vertical button.down { + border-radius: 0 0 2px 2px; +} +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; +} +treeview spinbutton:not(.vertical) > text { + min-height: 0; + padding: 1px 2px; +} + +/** + * ComboBoxes + */ +dropdown arrow, +combobox arrow { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + transition: -gtk-icon-transform 75ms cubic-bezier(0, 0, 0.2, 1); +} +dropdown button:checked arrow, +combobox button:checked arrow { + color: #bf8e2f; + -gtk-icon-transform: rotate(-0.5turn); +} + +dropdown > button > box { + border-spacing: 6px; +} +dropdown > popover.menu > contents { + padding: 0; +} +dropdown > popover.menu > contents listview { + padding: 6px 0; +} +dropdown > popover.menu > contents listview > row { + min-height: 24px; + padding: 4px 8px; +} +dropdown > popover.menu > contents listview > row:selected { + background-color: rgba(158, 158, 158, 0.08); +} + +.dropdown-searchbar { + border-bottom: 1px solid rgba(158, 158, 158, 0.2); +} +.dropdown-searchbar > entry.search { + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +combobox > box > button > box { + border-spacing: 6px; +} +combobox cellview { + margin: -2px; +} +combobox > popover.menu > contents modelbutton { + padding-left: 8px; + padding-right: 8px; +} +combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { + margin-right: -36px; + padding-right: 32px; +} +combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { + margin-left: -36px; + padding-left: 32px; +} +combobox > .linked:not(.vertical) > button:not(:only-child) { + min-height: 16px; + min-width: 16px; + margin: 4px; + padding: 4px; + border-radius: 9999px; +} + +dropdown > button.toggle, +button.combo:only-child { + padding-left: 8px; + padding-right: 8px; + border-radius: 2px 2px 0 0; + font-weight: normal; + transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1); + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf8e2f 0%, transparent 0%) 2/0 0 0px; + box-shadow: inset 0 -1px rgba(158, 158, 158, 0.3); + background-color: rgba(158, 158, 158, 0.04); + color: #9e9e9e; + caret-color: #bf8e2f; +} +dropdown > button.toggle:focus, +button.combo:only-child:focus { + box-shadow: inset 0 -1px rgba(158, 158, 158, 0.3); + background-color: rgba(158, 158, 158, 0.1168); +} +dropdown > button.toggle:drop(active), dropdown > button.toggle:hover, +button.combo:only-child:drop(active), +button.combo:only-child:hover { + box-shadow: inset 0 -1px rgba(158, 158, 158, 0.3); + background-color: rgba(158, 158, 158, 0.0784); +} +dropdown > button.toggle:checked, +button.combo:only-child:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf8e2f 100%, transparent 100%) 2/0 0 2px; + box-shadow: inset 0 -1px rgba(158, 158, 158, 0.3); + background-color: rgba(158, 158, 158, 0.1168); +} +dropdown > button.toggle:disabled, +button.combo:only-child:disabled { + box-shadow: inset 0 -1px rgba(158, 158, 158, 0.2); + background-color: rgba(158, 158, 158, 0.04); + color: rgba(158, 158, 158, 0.5); +} +dropdown > button.toggle arrow, +button.combo:only-child arrow { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(158, 158, 158, 0.7); +} +dropdown > button.toggle arrow:disabled, +button.combo:only-child arrow:disabled { + color: rgba(158, 158, 158, 0.3); +} + +/** + * Toolbars + */ +.toolbar { + padding: 4px; + border-spacing: 4px; +} +.toolbar.top { + border-bottom: 1px solid rgba(158, 158, 158, 0.2); +} +.toolbar.bottom { + border-top: 1px solid rgba(158, 158, 158, 0.2); +} +.toolbar.start { + border-right: 1px solid rgba(158, 158, 158, 0.2); +} +.toolbar.end { + border-left: 1px solid rgba(158, 158, 158, 0.2); +} +.toolbar.osd.left, .toolbar.osd.right, .toolbar.osd.top, .toolbar.osd.bottom { + border-radius: 0; +} +.toolbar.osd.bottom { + box-shadow: none; + background-color: transparent; + background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); +} +.toolbar.horizontal > separator { + margin: 4px 0; +} +.toolbar.vertical > separator { + margin: 0 4px; +} + +.app-notification, .toolbar.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + padding: 4px; + border-spacing: 4px; + border-radius: 2px; + box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.05); + background-color: #141416; +} +.app-notification:backdrop, .toolbar.osd:backdrop { + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.05); +} + +.inline-toolbar { + padding: 4px; + border-style: solid; + border-width: 0 1px 1px; + border-color: rgba(158, 158, 158, 0.2); + background-color: #1a1c1e; +} + +searchbar > revealer > box { + padding: 4px; + border-spacing: 4px; + border-bottom: 1px solid rgba(158, 158, 158, 0.2); +} + +/** + * Title buttons + */ +windowcontrols { + border-spacing: 4px; +} +windowcontrols:not(:only-child):not(.empty) { + border-image: linear-gradient(to bottom, transparent 12px, rgba(128, 134, 139, 0.2) 12px, rgba(128, 134, 139, 0.2) calc(100% - 12px), transparent calc(100% - 12px)) 1; +} +windowcontrols:not(:only-child):not(.empty).start:dir(ltr), windowcontrols:not(:only-child):not(.empty).end:dir(rtl) { + padding-right: 4px; + border-right: 1px solid; +} +windowcontrols:not(:only-child):not(.empty).start:dir(rtl), windowcontrols:not(:only-child):not(.empty).end:dir(ltr) { + padding-left: 4px; + border-left: 1px solid; +} +/** + * Header bars + */ +.titlebar { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 2px 2px 0 0; + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.05); + background-color: #09090a; + color: #80868b; +} +.titlebar:disabled { + color: rgba(128, 134, 139, 0.5); +} +.titlebar:backdrop { + background-color: #000000; + color: rgba(128, 134, 139, 0.7); +} +.titlebar:backdrop:disabled { + color: rgba(128, 134, 139, 0.3); +} +.titlebar box.start, +.titlebar box.end { + border-spacing: 4px; +} +.titlebar .title { + padding-left: 12px; + padding-right: 12px; + font-weight: bold; +} +.titlebar .subtitle { + padding-left: 12px; + padding-right: 12px; + font-size: smaller; +} +.titlebar .subtitle, +.titlebar .dim-label { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(128, 134, 139, 0.7); +} +.titlebar .subtitle:backdrop, +.titlebar .dim-label:backdrop { + color: rgba(128, 134, 139, 0.5); +} +.titlebar headerbar + separator { + background-color: rgba(128, 134, 139, 0.2); +} +.titlebar entry { + box-shadow: inset 0 -1px rgba(128, 134, 139, 0.3); + background-color: rgba(128, 134, 139, 0.04); + color: #80868b; +} +.titlebar entry:disabled { + box-shadow: inset 0 -1px rgba(128, 134, 139, 0.2); + background-color: rgba(128, 134, 139, 0.04); + color: rgba(128, 134, 139, 0.5); +} +.titlebar entry image { + color: rgba(128, 134, 139, 0.7); +} +.titlebar entry image:hover, .titlebar entry image:active { + color: #80868b; +} +.titlebar entry image:disabled { + color: rgba(128, 134, 139, 0.5); +} +.titlebar .linked:not(.vertical) > entry:not(:only-child) { + border-radius: 2px 2px 0 0; +} +.titlebar button:not(.suggested-action):not(.destructive-action) { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentcolor 0%, transparent 0%) 0 0 0/0 0 0px; + background-color: transparent; + color: rgba(128, 134, 139, 0.7); +} +.titlebar button:not(.suggested-action):not(.destructive-action):drop(active), .titlebar button:not(.suggested-action):not(.destructive-action):hover { + background-color: rgba(128, 134, 139, 0.08); +} +.titlebar button:not(.suggested-action):not(.destructive-action):focus { + background-color: rgba(128, 134, 139, 0.08); +} +.titlebar button:not(.suggested-action):not(.destructive-action):active { + background-image: radial-gradient(circle, rgba(128, 134, 139, 0.12) 10%, transparent 10%); +} +.titlebar button:not(.suggested-action):not(.destructive-action):disabled { + color: rgba(128, 134, 139, 0.3); +} +.titlebar button:not(.suggested-action):not(.destructive-action):checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentcolor 100%, transparent 100%) 0 0 2/0 0 2px; + background-color: transparent; + color: #80868b; +} +.titlebar button:not(.suggested-action):not(.destructive-action):checked:drop(active), .titlebar button:not(.suggested-action):not(.destructive-action):checked:hover { + background-color: rgba(128, 134, 139, 0.08); +} +.titlebar button:not(.suggested-action):not(.destructive-action):checked:focus { + background-color: rgba(128, 134, 139, 0.08); +} +.titlebar button:not(.suggested-action):not(.destructive-action):checked:active { + background-image: radial-gradient(circle, rgba(128, 134, 139, 0.12) 10%, transparent 10%); +} +.titlebar button:not(.suggested-action):not(.destructive-action):checked:disabled { + background-color: transparent; + color: rgba(128, 134, 139, 0.5); +} + +.titlebar button:not(.suggested-action):not(.destructive-action):backdrop { + color: rgba(128, 134, 139, 0.5); +} +.titlebar button:not(.suggested-action):not(.destructive-action):backdrop:disabled { + color: rgba(128, 134, 139, 0.3); +} +.titlebar button:not(.suggested-action):not(.destructive-action):backdrop:checked { + color: rgba(128, 134, 139, 0.7); +} +.titlebar button:not(.suggested-action):not(.destructive-action):backdrop:checked:disabled { + color: rgba(128, 134, 139, 0.3); +} + +.titlebar button.suggested-action:disabled, +.titlebar button.destructive-action:disabled { + background-color: rgba(128, 134, 139, 0.08); + color: rgba(128, 134, 139, 0.5); +} +.titlebar stackswitcher button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 104px; +} +.titlebar .path-bar button:not(.suggested-action):not(.destructive-action).text-button { + min-width: 0; + padding-left: 4px; + padding-right: 4px; +} +.titlebar.selection-mode { + transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1); + animation: ripple-on-headerbar 225ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.2); + background-color: #bf8e2f; + color: #000; +} +.titlebar.selection-mode:backdrop { + color: rgba(0, 0, 0, 0.7); +} +.titlebar.selection-mode .subtitle:link { + color: #000; +} +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action) { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; + color: #000; +} +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled { + color: rgba(0, 0, 0, 0.5); +} +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 100%) 0 0 2/0 0 2px; + color: #000; +} +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled { + color: rgba(0, 0, 0, 0.5); +} +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop { + color: rgba(0, 0, 0, 0.7); +} +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:disabled { + color: rgba(0, 0, 0, 0.3); +} +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked { + color: rgba(0, 0, 0, 0.7); +} +.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked:disabled { + color: rgba(0, 0, 0, 0.3); +} +.titlebar.selection-mode .selection-menu { + padding-left: 16px; + padding-right: 16px; +} +.titlebar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} +.titlebar .selection-mode { + box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); + background-color: #bf8e2f; +} +.tiled .titlebar, .tiled-top .titlebar, .tiled-right .titlebar, .tiled-bottom .titlebar, .tiled-left .titlebar, .maximized .titlebar, .fullscreen .titlebar { + border-radius: 0; + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} +.titlebar.default-decoration { + min-height: 24px; + padding: 4px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); +} +.tiled .titlebar.default-decoration, .maximized .titlebar.default-decoration, .fullscreen .titlebar.default-decoration { + box-shadow: none; +} +.titlebar.default-decoration button.titlebutton { + min-height: 24px; + min-width: 24px; + margin: 0; + padding: 0; +} +.background:not(.csd) .titlebar.default-decoration button.titlebutton:active { + background-size: 1000% 1000%; +} +.solid-csd .titlebar:dir(rtl), .solid-csd .titlebar:dir(ltr) { + border-radius: 0; + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} + +headerbar > windowhandle > box { + min-height: 40px; + padding: 0 4px; + border-spacing: 4px; +} +headerbar > windowhandle > box entry, +headerbar > windowhandle > box spinbutton, +headerbar > windowhandle > box button { + margin-top: 4px; + margin-bottom: 4px; +} +headerbar > windowhandle > box separator.titlebutton { + margin-top: 10px; + margin-bottom: 10px; + background-color: rgba(128, 134, 139, 0.2); +} +headerbar > windowhandle > box switch { + margin-top: 8px; + margin-bottom: 8px; +} +headerbar > windowhandle > box spinbutton button { + margin-top: 0; + margin-bottom: 0; +} +headerbar > windowhandle > box .entry-tag { + margin-top: 5px; + margin-bottom: 5px; +} + +/** + * Pathbars + */ +pathbar.linked:not(.vertical) > button { + padding-left: 4px; + padding-right: 4px; + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf8e2f 0%, transparent 0%) 0 0 0/0 0 0px; + border-radius: 2px; +} +pathbar.linked:not(.vertical) > button:checked { + border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf8e2f 100%, transparent 100%) 0 0 2/0 0 2px; + color: #9e9e9e; +} +pathbar.linked:not(.vertical) > button:checked, +pathbar.linked:not(.vertical) > button:checked:disabled { + background-color: transparent; +} +pathbar.linked:not(.vertical) > button label:not(:only-child):first-child { + margin-left: 0; +} +pathbar.linked:not(.vertical) > button label:not(:only-child):last-child { + margin-right: 0; +} +pathbar.linked:not(.vertical) > button.text-button { + min-width: 0; +} +pathbar.linked:not(.vertical) > button.slider-button { + padding-left: 4px; + padding-right: 4px; +} + +/** + * Tree Views + */ +columnview.view, +treeview.view { + border-left-color: rgba(158, 158, 158, 0.3); + border-top-color: rgba(158, 158, 158, 0.2); +} +columnview.view.separator, +treeview.view.separator { + min-height: 5px; + color: rgba(158, 158, 158, 0.2); +} +columnview.view:drop(active), +treeview.view:drop(active) { + box-shadow: none; +} +columnview.view > dndtarget:drop(active), +treeview.view > dndtarget:drop(active) { + border-style: solid none; + border-width: 9999px; + border-color: rgba(158, 158, 158, 0.08); +} +columnview.view > dndtarget:drop(active).after, +treeview.view > dndtarget:drop(active).after { + border-top-style: none; +} +columnview.view > dndtarget:drop(active).before, +treeview.view > dndtarget:drop(active).before { + border-bottom-style: none; +} +columnview.view.expander, +treeview.view.expander { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + -gtk-icon-transform: rotate(-90deg); + color: rgba(158, 158, 158, 0.7); +} +columnview.view.expander:dir(rtl), +treeview.view.expander:dir(rtl) { + -gtk-icon-transform: rotate(90deg); +} +columnview.view.expander:checked, +treeview.view.expander:checked { + -gtk-icon-transform: unset; +} +columnview.view.expander:hover, columnview.view.expander:active, +treeview.view.expander:hover, +treeview.view.expander:active { + color: #9e9e9e; +} +columnview.view.expander:disabled, +treeview.view.expander:disabled { + color: rgba(158, 158, 158, 0.3); +} +columnview.view.progressbar, +treeview.view.progressbar { + border-bottom: 4px solid #bf8e2f; + background-color: transparent; +} +columnview.view.progressbar:selected:hover, +treeview.view.progressbar:selected:hover { + background-color: transparent; +} +columnview.view.trough, +treeview.view.trough { + border-bottom: 4px solid rgba(158, 158, 158, 0.2); + background-color: transparent; +} +columnview.view.trough:selected:hover, +treeview.view.trough:selected:hover { + background-color: transparent; +} +columnview.view > header > button, +treeview.view > header > button { + padding: 2px 6px; + border-style: none solid solid none; + border-width: 1px; + border-color: rgba(158, 158, 158, 0.2); + border-radius: 0; + background-clip: padding-box; + background-color: transparent; + color: rgba(158, 158, 158, 0.7); + box-shadow: none; + background-color: transparent; +} +columnview.view > header > button:drop(active), columnview.view > header > button:hover, +treeview.view > header > button:drop(active), +treeview.view > header > button:hover { + box-shadow: none; + background-color: rgba(158, 158, 158, 0.04); +} +columnview.view > header > button:focus, +treeview.view > header > button:focus { + box-shadow: none; + background-color: rgba(158, 158, 158, 0.08); +} +columnview.view > header > button:active, +treeview.view > header > button:active { + box-shadow: none; + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} +columnview.view > header > button:drop(active):not(:active), columnview.view > header > button:hover:not(:active), +treeview.view > header > button:drop(active):not(:active), +treeview.view > header > button:hover:not(:active) { + transition-property: all, border-image, background-size, background-image, background-color; + transition-duration: 75ms, 225ms, 300ms, 1200ms, 0ms; +} +columnview.view > header > button:disabled, +treeview.view > header > button:disabled { + color: rgba(158, 158, 158, 0.3); +} +columnview.view > header > button:last-child, +treeview.view > header > button:last-child { + border-right-style: none; +} +columnview.view > header > button > box > sort-indicator, +treeview.view > header > button > box > sort-indicator { + min-height: 16px; + min-width: 16px; +} +columnview.view > header > button > box > sort-indicator.ascending, +treeview.view > header > button > box > sort-indicator.ascending { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} +columnview.view > header > button > box > sort-indicator.descending, +treeview.view > header > button > box > sort-indicator.descending { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} +columnview.view button.dnd, +columnview.view header.button.dnd, +treeview.view button.dnd, +treeview.view header.button.dnd { + padding: 2px 6px; + border-style: none solid solid; + border-width: 1px; + border-color: rgba(158, 158, 158, 0.2); + border-radius: 0; + box-shadow: none; + background-clip: border-box; + color: #bf8e2f; +} +columnview.view acceleditor > label, +treeview.view acceleditor > label { + background-color: #bf8e2f; +} + +/** + * Menus + */ +menubar { + background-color: #09090a; + color: #80868b; +} +menubar:backdrop { + background-color: #000000; + color: rgba(128, 134, 139, 0.7); +} +.csd menubar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); +} +menubar > item { + min-height: 20px; + padding: 4px 8px; + color: rgba(128, 134, 139, 0.7); +} +menubar > item:hover { + background-color: rgba(128, 134, 139, 0.08); +} +menubar > item:focus:not(:hover) { + background-color: rgba(128, 134, 139, 0.08); +} +menubar > item:active { + background-image: radial-gradient(circle, rgba(128, 134, 139, 0.12) 10%, transparent 10%); +} +menubar > item:selected:not(:focus) { + transition: none; + background-color: rgba(128, 134, 139, 0.12); + color: #80868b; +} +menubar > item:disabled { + color: rgba(128, 134, 139, 0.3); +} + +popover.menu > contents { + padding: 6px 0; +} +popover.menu separator { + margin: 6px 0; +} +popover.menu label.title { + min-height: 24px; + padding: 4px 32px; + font-weight: bold; +} +popover.menu modelbutton { + min-height: 22px; + min-width: 40px; + padding: 4px 32px; +} +popover.menu modelbutton:disabled { + color: rgba(158, 158, 158, 0.5); +} +popover.menu modelbutton accelerator { + color: rgba(158, 158, 158, 0.7); +} +popover.menu modelbutton accelerator:dir(ltr) { + margin-left: 24px; + margin-right: -16px; +} +popover.menu modelbutton accelerator:dir(rtl) { + margin-left: -16px; + margin-right: 24px; +} +popover.menu modelbutton:disabled accelerator { + color: rgba(158, 158, 158, 0.3); +} +popover.menu check, popover.menu check:focus, popover.menu check:hover, popover.menu check:active, popover.menu check:disabled, +popover.menu radio, +popover.menu radio:focus, +popover.menu radio:hover, +popover.menu radio:active, +popover.menu radio:disabled { + background-color: transparent; + background-image: none; +} +popover.menu arrow, +popover.menu check, +popover.menu radio { + min-width: 16px; + min-height: 16px; + margin: 0; + padding: 0; +} +popover.menu arrow.left, +popover.menu check.left, +popover.menu radio.left { + margin-left: -24px; + margin-right: 8px; +} +popover.menu arrow.right, +popover.menu check.right, +popover.menu radio.right { + margin-left: 8px; + margin-right: -24px; +} +popover.menu box.inline-buttons { + padding: 0 8px; +} +popover.menu box.circular-buttons { + padding: 4px 32px; +} +popover.menu box.circular-buttons button.circular.image-button.model { + padding: 12px; +} + +/** + * Popovers + */ +popover { + font: initial; +} +popover.background { + background-color: transparent; +} +popover > arrow, +popover > contents { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); + background-color: #141416; + color: #9e9e9e; +} +popover > arrow:backdrop, +popover > contents:backdrop { + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} +popover > contents, popover > arrow { + border-width: 1px; + border-style: solid; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.3); + background-clip: padding-box; +} + +popover > contents { + padding: 8px; + border-radius: 3px; +} +popover > contents > list, +popover > contents .view, +popover > contents > .toolbar { + border-style: none; + box-shadow: none; + background-color: transparent; +} +popover frame, +popover .frame { + border: 1px solid rgba(158, 158, 158, 0.2); + box-shadow: none; + background-color: transparent; +} +/** + * Notebooks + */ +notebook:focus:focus-visible > header > tabs > tab:checked { + background-color: rgba(191, 142, 47, 0.12); +} +notebook > header.top { + box-shadow: inset 0 -1px rgba(158, 158, 158, 0.2); +} +notebook > header.top > tabs > tab { + box-shadow: inset 0 -2px transparent; +} +notebook > header.top > tabs > tab:checked { + box-shadow: inset 0 -2px #bf8e2f; +} +notebook > header.bottom { + box-shadow: inset 0 1px rgba(158, 158, 158, 0.2); +} +notebook > header.bottom > tabs > tab { + box-shadow: inset 0 2px transparent; +} +notebook > header.bottom > tabs > tab:checked { + box-shadow: inset 0 2px #bf8e2f; +} +notebook > header.left { + box-shadow: inset -1px 0 rgba(158, 158, 158, 0.2); +} +notebook > header.left > tabs > tab { + box-shadow: inset -2px 0 transparent; +} +notebook > header.left > tabs > tab:checked { + box-shadow: inset -2px 0 #bf8e2f; +} +notebook > header.right { + box-shadow: inset 1px 0 rgba(158, 158, 158, 0.2); +} +notebook > header.right > tabs > tab { + box-shadow: inset 2px 0 transparent; +} +notebook > header.right > tabs > tab:checked { + box-shadow: inset 2px 0 #bf8e2f; +} +notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); +} +notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); +} + +notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); +} +notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} + +notebook > header > tabs > arrow { + min-height: 16px; + min-width: 16px; + padding: 4px; + border-radius: 0; + color: rgba(158, 158, 158, 0.7); +} +notebook > header > tabs > arrow:drop(active), notebook > header > tabs > arrow:hover { + background-color: rgba(158, 158, 158, 0.04); +} +notebook > header > tabs > arrow:focus { + background-color: rgba(158, 158, 158, 0.08); +} +notebook > header > tabs > arrow:active { + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} +notebook > header > tabs > arrow:disabled { + color: rgba(158, 158, 158, 0.3); +} +notebook > header > tabs > tab { + min-height: 24px; + min-width: 24px; + padding: 4px 12px; + color: rgba(158, 158, 158, 0.7); + font-weight: 500; +} +notebook > header > tabs > tab:drop(active), notebook > header > tabs > tab:hover { + background-color: rgba(158, 158, 158, 0.04); +} +notebook > header > tabs > tab:focus { + background-color: rgba(158, 158, 158, 0.08); +} +notebook > header > tabs > tab:active { + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} +notebook > header > tabs > tab:disabled { + color: rgba(158, 158, 158, 0.3); +} +notebook > header > tabs > tab:checked { + color: #bf8e2f; +} +notebook > header > tabs > tab:checked:drop(active), notebook > header > tabs > tab:checked:hover { + background-color: rgba(191, 142, 47, 0.08); +} +notebook > header > tabs > tab:checked:focus { + background-color: rgba(191, 142, 47, 0.12); +} +notebook > header > tabs > tab:checked:active { + background-image: radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} +notebook > header > tabs > tab:checked:disabled { + color: rgba(158, 158, 158, 0.3); +} +notebook > header > tabs > tab > box { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + margin: -4px -12px; + padding: 4px 12px; +} +notebook > header > tabs > tab > box:drop(active) { + background-color: rgba(158, 158, 158, 0.08); +} +notebook > header > tabs > tab button.flat:last-child { + margin-left: 4px; + margin-right: -8px; +} +notebook > header > tabs > tab button.flat:first-child { + margin-left: -8px; + margin-right: 4px; +} + +/** + * Scrollbars + */ +scrollbar { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + background-clip: padding-box; +} +scrollbar.top { + border-bottom: 1px solid rgba(158, 158, 158, 0.2); +} +scrollbar.bottom { + border-top: 1px solid rgba(158, 158, 158, 0.2); +} +scrollbar.left { + border-right: 1px solid rgba(158, 158, 158, 0.2); +} +scrollbar.right { + border-left: 1px solid rgba(158, 158, 158, 0.2); +} +scrollbar > range > trough > slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 10px; + min-height: 10px; + border: 3px solid transparent; + border-radius: 9999px; + background-clip: padding-box; + background-color: rgba(158, 158, 158, 0.5); +} +scrollbar > range > trough > slider:hover { + background-color: rgba(158, 158, 158, 0.6); +} +scrollbar > range > trough > slider:active { + background-color: rgba(158, 158, 158, 0.7); +} +scrollbar > range > trough > slider:disabled { + background-color: rgba(158, 158, 158, 0.3); +} +scrollbar.horizontal > range > trough > slider { + min-width: 24px; +} +scrollbar.vertical > range > trough > slider { + min-height: 24px; +} +scrollbar > range.fine-tune > trough > slider { + min-width: 4px; + min-height: 4px; +} +scrollbar > range.fine-tune.horizontal > trough > slider { + margin: 3px 0; +} +scrollbar > range.fine-tune.vertical > trough > slider { + margin: 0 3px; +} +scrollbar.overlay-indicator > range:not(.fine-tune) > trough > slider { + transition-property: background-color, min-height, min-width; +} +scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + border-color: transparent; + background-color: transparent; +} +scrollbar.overlay-indicator:not(.dragging):not(.hovering) > range > trough > slider { + min-width: 4px; + min-height: 4px; + margin: 2px; + border: 1px solid rgba(26, 28, 30, 0.3); +} +scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal > range > trough > slider { + min-width: 24px; +} +scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical > range > trough > slider { + min-height: 24px; +} +scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { + background-color: #000000; +} + +/** + * Switch + */ +switch { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + margin: 4px 0; + padding: 0 2px; + border: 5px solid transparent; + border-radius: 9999px; + background-color: rgba(158, 158, 158, 0.3); + background-clip: padding-box; + font-size: 0; +} +switch:checked { + background-color: rgba(191, 142, 47, 0.5); +} +switch:disabled { + opacity: 0.5; +} +switch > image { + margin: -8px; + -gtk-icon-transform: scale(0); +} +switch > slider { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 20px; + min-height: 20px; + margin: -3px -2px; + border-radius: 9999px; + box-shadow: 0 0 0 10px transparent, 0 0 0 -10px rgba(158, 158, 158, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); + background-color: #000000; +} +switch:hover > slider { + box-shadow: 0 0 0 10px rgba(158, 158, 158, 0.08), 0 0 0 -10px rgba(158, 158, 158, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); +} +switch:focus > slider { + box-shadow: 0 0 0 10px rgba(158, 158, 158, 0.08), 0 0 0 -10px rgba(158, 158, 158, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); +} +switch:active > slider { + box-shadow: 0 0 0 10px rgba(158, 158, 158, 0.08), 0 0 0 10px rgba(158, 158, 158, 0.12), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); +} +switch:checked > slider { + background-color: #bf8e2f; +} +switch:checked:hover > slider { + box-shadow: 0 0 0 10px rgba(191, 142, 47, 0.12), 0 0 0 -10px rgba(191, 142, 47, 0.16), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); +} +switch:checked:focus > slider { + box-shadow: 0 0 0 10px rgba(191, 142, 47, 0.12), 0 0 0 -10px rgba(191, 142, 47, 0.16), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); +} +switch:checked:active > slider { + box-shadow: 0 0 0 10px rgba(191, 142, 47, 0.12), 0 0 0 10px rgba(191, 142, 47, 0.16), 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); +} +/** + * Check and Radio items + */ +.view.content-view.check:not(list), +.content-view:not(list) .tile check { + min-height: 40px; + min-width: 40px; + margin: 0; + padding: 0; + background-color: transparent; + background-image: none; + -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 1px 5px rgba(0, 0, 0, 0.12); +} +.view.content-view.check:not(list):hover, .view.content-view.check:not(list):active, +.content-view:not(list) .tile check:hover, +.content-view:not(list) .tile check:active { + -gtk-icon-shadow: 0 2px 3px rgba(0, 0, 0, 0.2), 0 4px 5px rgba(0, 0, 0, 0.14), 0 1px 10px rgba(0, 0, 0, 0.12); +} +.view.content-view.check:not(list), +.content-view:not(list) .tile check { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png")); +} +.view.content-view.check:not(list):checked, +.content-view:not(list) .tile check:checked { + -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png")); +} + +checkbutton, +radiobutton { + border-spacing: 4px; +} +checkbutton.text-button, +radiobutton.text-button { + padding: 4px; +} + +check, +radio { + min-height: 24px; + min-width: 24px; + margin: -8px; + padding: 8px; + border-radius: 9999px; + color: rgba(158, 158, 158, 0.7); +} +check:drop(active), check:hover, +radio:drop(active), +radio:hover { + background-color: rgba(158, 158, 158, 0.08); +} +check:focus, +radio:focus { + background-color: rgba(158, 158, 158, 0.08); +} +check:active, +radio:active { + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} +check:checked, check:indeterminate, +radio:checked, +radio:indeterminate { + color: #bf8e2f; +} +check:checked:drop(active), check:checked:hover, check:indeterminate:drop(active), check:indeterminate:hover, +radio:checked:drop(active), +radio:checked:hover, +radio:indeterminate:drop(active), +radio:indeterminate:hover { + background-color: rgba(191, 142, 47, 0.12); +} +check:checked:focus, check:indeterminate:focus, +radio:checked:focus, +radio:indeterminate:focus { + background-color: rgba(191, 142, 47, 0.12); +} +check:checked:active, check:indeterminate:active, +radio:checked:active, +radio:indeterminate:active { + background-image: radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} +check:disabled, +radio:disabled { + color: rgba(158, 158, 158, 0.3); +} + +check { + -gtk-icon-source: -gtk-recolor(url("icons/checkbox-unchecked-symbolic.svg")); +} +check:checked { + -gtk-icon-source: -gtk-recolor(url("icons/checkbox-checked-symbolic.svg")); +} +check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("icons/checkbox-mixed-symbolic.svg")); +} + +radio { + -gtk-icon-source: -gtk-recolor(url("icons/radio-unchecked-symbolic.svg")); + border-image-slice: 20; + border-image-width: 20px; + border-image-source: radial-gradient(circle, #bf8e2f 0%, transparent 0%); +} +radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("icons/radio-mixed-symbolic.svg")); +} +radio:checked:not(:indeterminate) { + border-image-source: radial-gradient(circle, #bf8e2f 4.5px, transparent 5px); +} +radio:checked:not(:indeterminate):disabled { + border-image-source: radial-gradient(circle, rgba(158, 158, 158, 0.3) 4.5px, transparent 5px); +} + +popover.menu modelbutton check { + min-height: 16px; + min-width: 16px; + border-radius: 2px; + -gtk-icon-source: -gtk-recolor(url("icons/small-checkbox-unchecked-symbolic.svg")); +} +popover.menu modelbutton check:checked { + -gtk-icon-source: -gtk-recolor(url("icons/small-checkbox-checked-symbolic.svg")); +} +popover.menu modelbutton check:indeterminate { + -gtk-icon-source: -gtk-recolor(url("icons/small-checkbox-mixed-symbolic.svg")); +} + +popover.menu modelbutton radio { + min-height: 16px; + min-width: 16px; + border-image: none; + -gtk-icon-source: -gtk-recolor(url("icons/small-radio-unchecked-symbolic.svg")); +} +popover.menu modelbutton radio:checked { + -gtk-icon-source: -gtk-recolor(url("icons/small-radio-checked-symbolic.svg")); +} +popover.menu modelbutton radio:indeterminate { + -gtk-icon-source: -gtk-recolor(url("icons/small-radio-mixed-symbolic.svg")); +} + +treeview.view check, +treeview.view radio { + padding: 0; + color: rgba(158, 158, 158, 0.7); +} +treeview.view check:checked, treeview.view check:indeterminate, +treeview.view radio:checked, +treeview.view radio:indeterminate { + color: #bf8e2f; +} +treeview.view check:disabled, +treeview.view radio:disabled { + color: rgba(158, 158, 158, 0.3); +} +treeview.view check, treeview.view check:hover, treeview.view check:selected, treeview.view check:selected:hover, +treeview.view radio, +treeview.view radio:hover, +treeview.view radio:selected, +treeview.view radio:selected:hover { + background-color: transparent; +} + +treeview.view radio:checked { + -gtk-icon-source: -gtk-recolor(url("icons/radio-checked-symbolic.svg")); + border-image: none; +} + +/** + * GtkScale + */ +scale { + min-height: 2px; + min-width: 2px; +} +scale.horizontal { + padding: 15px 12px; +} +scale.vertical { + padding: 12px 15px; +} +scale.fine-tune.horizontal { + min-height: 4px; + padding-top: 14px; + padding-bottom: 14px; +} +scale.fine-tune.vertical { + min-width: 4px; + padding-left: 14px; + padding-right: 14px; +} +scale.fine-tune > trough > slider { + margin: -14px; +} +scale > trough { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: rgba(158, 158, 158, 0.3); +} +scale > trough:disabled { + background-color: rgba(158, 158, 158, 0.2); +} +scale > trough > highlight { + transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); + background-image: image(#bf8e2f); +} +scale > trough > highlight:disabled { + background-color: #0f1011; + background-image: image(rgba(158, 158, 158, 0.3)); +} +scale > trough > fill { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); + background-color: rgba(158, 158, 158, 0.3); +} +scale > trough > fill:disabled { + background-color: transparent; +} +scale > trough > slider { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); + min-width: 32px; + min-height: 32px; + margin: -15px; + border-radius: 50%; + background-repeat: no-repeat; + background-position: center; + background-size: auto, 1000% 1000%; + color: #bf8e2f; +} +scale > trough > slider { + background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 10%); +} +scale > trough > slider:disabled { + background-image: -gtk-scaled(url("assets/scale-slider-disabled-dark.png"), url("assets/scale-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 10%); +} +scale > trough > slider:hover { + background-color: rgba(191, 142, 47, 0.12); +} +scale > trough > slider:focus { + background-color: rgba(191, 142, 47, 0.12); +} +scale > trough > slider:active { + transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; + animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")), radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); + background-size: auto, 0% 0%; +} +scale > marks, +scale > value { + color: rgba(158, 158, 158, 0.7); +} +scale > value { + font-feature-settings: "tnum"; +} +scale indicator { + background-color: rgba(158, 158, 158, 0.3); +} +scale.horizontal > marks.top { + margin-bottom: 7px; + margin-top: -15px; +} +scale.horizontal.fine-tune > marks.top { + margin-bottom: 6px; + margin-top: -14px; +} +scale.horizontal > marks.bottom { + margin-top: 7px; + margin-bottom: -15px; +} +scale.horizontal.fine-tune > marks.bottom { + margin-top: 6px; + margin-bottom: -14px; +} +scale.vertical > marks.top { + margin-right: 7px; + margin-left: -15px; +} +scale.vertical.fine-tune > marks.top { + margin-right: 6px; + margin-left: -14px; +} +scale.vertical > marks.bottom { + margin-left: 7px; + margin-right: -15px; +} +scale.vertical.fine-tune > marks.bottom { + margin-left: 6px; + margin-right: -14px; +} +scale.horizontal indicator { + min-height: 8px; + min-width: 1px; +} +scale.vertical indicator { + min-height: 1px; + min-width: 8px; +} +scale.horizontal.marks-before:not(.marks-after) > trough > slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 10%); +} +scale.horizontal.marks-before:not(.marks-after) > trough > slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 10%); +} +scale.horizontal.marks-before:not(.marks-after) > trough > slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} +scale.horizontal.marks-after:not(.marks-before) > trough > slider { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 10%); +} +scale.horizontal.marks-after:not(.marks-before) > trough > slider:disabled { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 10%); +} +scale.horizontal.marks-after:not(.marks-before) > trough > slider:active { + background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} +scale.vertical.marks-before:not(.marks-after) > trough > slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 10%); +} +scale.vertical.marks-before:not(.marks-after) > trough > slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 10%); +} +scale.vertical.marks-before:not(.marks-after) > trough > slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} +scale.vertical.marks-after:not(.marks-before) > trough > slider { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 10%); +} +scale.vertical.marks-after:not(.marks-before) > trough > slider:disabled { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 10%); +} +scale.vertical.marks-after:not(.marks-before) > trough > slider:active { + background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} +scale.color { + min-height: 0; + min-width: 0; +} +scale.color.horizontal:dir(ltr), scale.color.horizontal:dir(rtl) { + padding: 0 0 12px 0; +} +scale.color.horizontal:dir(ltr) slider, scale.color.horizontal:dir(rtl) slider { + margin-bottom: -24px; + margin-top: 8px; +} +scale.color.vertical:dir(ltr) { + padding: 0 0 0 12px; +} +scale.color.vertical:dir(ltr) slider { + margin-left: -24px; + margin-right: 8px; +} +scale.color.vertical:dir(rtl) { + padding: 0 12px 0 0; +} +scale.color.vertical:dir(rtl) slider { + margin-right: -24px; + margin-left: 8px; +} + +/** + * Progress bars + */ +progressbar { + color: rgba(158, 158, 158, 0.7); + font-size: smaller; + font-feature-settings: "tnum"; +} +progressbar > trough { + background-color: rgba(158, 158, 158, 0.2); +} +progressbar > trough > progress { + background-color: #bf8e2f; +} +progressbar.horizontal > trough { + min-width: 150px; +} +progressbar.horizontal > trough, +progressbar.horizontal > trough > progress { + min-height: 4px; +} +progressbar.vertical > trough { + min-height: 80px; +} +progressbar.vertical > trough, +progressbar.vertical > trough > progress { + min-width: 4px; +} +progressbar > trough.empty > progress { + all: unset; +} + +/** + * Level Bar + */ +levelbar.horizontal > trough > block { + min-height: 4px; +} +levelbar.horizontal.discrete > trough > block { + min-width: 32px; +} +levelbar.horizontal.discrete > trough > block:not(:last-child) { + margin-right: 2px; +} +levelbar.vertical > trough > block { + min-width: 4px; +} +levelbar.vertical.discrete > trough > block { + min-height: 32px; +} +levelbar.vertical.discrete > trough > block:not(:last-child) { + margin-bottom: 2px; +} +levelbar > trough > block.low { + background-color: #ffeb3b; +} +levelbar > trough > block.high, levelbar > trough > block:not(.empty) { + background-color: #bf8e2f; +} +levelbar > trough > block.full { + background-color: #00e676; +} +levelbar > trough > block.empty { + background-color: rgba(158, 158, 158, 0.2); +} + +/** + * Print dialog + */ +window.dialog.print paper { + border-radius: 2px; + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); + background-color: #1a1c1e; + color: #000000; +} +window.dialog.print .dialog-action-box { + margin: 12px; +} + +/** + * Frames + */ +frame, +.frame { + border-radius: 2px; + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); + background-color: #1a1c1e; + color: #000000; +} +frame > label { + margin: 4px; +} + +statusbar { + padding: 6px 10px; +} + +actionbar > revealer > box { + padding: 4px; + border-spacing: 4px; + border-top: 1px solid rgba(158, 158, 158, 0.2); +} +actionbar > revealer > box .linked:not(.vertical) > entry:not(:only-child) { + border-radius: 2px 2px 0 0; +} + +overshoot.top { + background-image: radial-gradient(farthest-side at top, rgba(191, 142, 47, 0.24) 99%, rgba(191, 142, 47, 0) 100%); + background-size: 200% 75%; + background-repeat: no-repeat; + background-position: top; +} +overshoot.bottom { + background-image: radial-gradient(farthest-side at bottom, rgba(191, 142, 47, 0.24) 99%, rgba(191, 142, 47, 0) 100%); + background-size: 200% 75%; + background-repeat: no-repeat; + background-position: bottom; +} +overshoot.left { + background-image: radial-gradient(farthest-side at left, rgba(191, 142, 47, 0.24) 99%, rgba(191, 142, 47, 0) 100%); + background-size: 75% 200%; + background-repeat: no-repeat; + background-position: left; +} +overshoot.right { + background-image: radial-gradient(farthest-side at right, rgba(191, 142, 47, 0.24) 99%, rgba(191, 142, 47, 0) 100%); + background-size: 75% 200%; + background-repeat: no-repeat; + background-position: right; +} + +junction { + border-style: solid none none solid; + border-width: 1px; + border-color: rgba(158, 158, 158, 0.2); +} +junction:dir(rtl) { + border-style: solid solid none none; +} + +separator { + min-width: 1px; + min-height: 1px; + background-color: rgba(158, 158, 158, 0.2); +} + +button.font > box > box > separator { + min-width: 0; + min-height: 0; + background-color: transparent; +} + +/** + * Lists + */ +listview > row, +list > row { + padding: 2px; +} +listview > row.expander, +list > row.expander { + padding: 0; +} +listview > row.expander .row-header, +list > row.expander .row-header { + padding: 2px; +} +listview.separators:not(.horizontal) > row:not(:first-child), +list.separators:not(.horizontal) > row:not(:first-child) { + border-top: 1px solid rgba(158, 158, 158, 0.2); +} +listview.separators.horizontal > row:not(:first-child), +list.separators.horizontal > row:not(:first-child) { + border-left: 1px solid rgba(158, 158, 158, 0.2); +} + +row { + background-clip: padding-box; +} +row.activatable:drop(active), row.activatable:hover { + background-color: rgba(158, 158, 158, 0.04); +} +row.activatable:focus { + background-color: rgba(158, 158, 158, 0.08); +} +row.activatable:active { + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} +row.activatable:drop(active):not(:active), row.activatable:hover:not(:active) { + transition-property: all, border-image, background-size, background-image, background-color; + transition-duration: 75ms, 225ms, 300ms, 1200ms, 0ms; +} +row.activatable.has-open-popup { + background-color: rgba(158, 158, 158, 0.12); +} +row:selected { + background-color: rgba(191, 142, 47, 0.32); + background-color: rgba(191, 142, 47, 0.32); +} +row:selected:drop(active), row:selected:hover { + background-color: rgba(191, 142, 47, 0.3744); +} +row:selected:focus { + background-color: rgba(191, 142, 47, 0.4016); +} +row:selected:active { + background-image: radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} +row:selected.has-open-popup { + background-color: rgba(191, 142, 47, 0.4288); +} + +listview > row:drop(active), listview > row:hover { + background-color: rgba(158, 158, 158, 0.04); +} +listview > row:focus { + background-color: rgba(158, 158, 158, 0.08); +} +listview > row:active { + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} +listview > row:drop(active):not(:active), listview > row:hover:not(:active) { + transition-property: all, border-image, background-size, background-image, background-color; + transition-duration: 75ms, 225ms, 300ms, 1200ms, 0ms; +} +listview:selected { + background-color: rgba(191, 142, 47, 0.32); + background-color: rgba(191, 142, 47, 0.32); +} +listview:selected:drop(active), listview:selected:hover { + background-color: rgba(191, 142, 47, 0.3744); +} +listview:selected:focus { + background-color: rgba(191, 142, 47, 0.4016); +} +listview:selected:active { + background-image: radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} + +columnview > listview > row { + padding: 0; +} +columnview > listview > row > cell { + min-height: 24px; + padding: 4px 6px; +} +columnview > listview > row > cell:not(:last-child) { + border-right: 1px solid transparent; +} +columnview.column-separators > listview > row > cell { + border-right-color: rgba(158, 158, 158, 0.2); +} +columnview.data-table > listview > row > cell { + padding-top: 2px; + padding-bottom: 2px; +} + +.rich-list > row { + padding: 12px; + min-height: 32px; +} +.rich-list > row > box { + border-spacing: 12px; +} + +/** + * App Notifications + */ +.app-notification { + margin: 8px; + border-style: none; +} +.app-notification button.text-button:not(:disabled) { + color: #bf8e2f; +} +.app-notification button.text-button:not(:disabled):drop(active), .app-notification button.text-button:not(:disabled):hover { + background-color: rgba(191, 142, 47, 0.12); +} +.app-notification button.text-button:not(:disabled):focus { + background-color: rgba(191, 142, 47, 0.12); +} +.app-notification button.text-button:not(:disabled):active { + background-image: radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} + +/** + * Expanders + */ +expander { + transition: all 75ms cubic-bezier(0, 0, 0.2, 1); + min-width: 16px; + min-height: 16px; + padding: 4px; + border-radius: 9999px; + color: rgba(158, 158, 158, 0.7); + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); +} +expander:drop(active), expander:hover { + background-color: rgba(158, 158, 158, 0.08); +} +expander:focus { + background-color: rgba(158, 158, 158, 0.08); +} +expander:active { + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} +expander:disabled { + color: rgba(158, 158, 158, 0.3); +} +expander:checked:dir(ltr) { + -gtk-icon-transform: rotate(-180deg); +} +expander:checked:dir(rtl) { + -gtk-icon-transform: rotate(180deg); +} + +indent { + min-width: 16px; + min-height: 16px; + padding: 4px; +} + +expander-widget:focus > box > title > expander { + box-shadow: inset 0 0 0 9999px rgba(158, 158, 158, 0.08); +} +expander-widget > box > title:drop(active) > expander, +expander-widget > box > title:hover > expander { + box-shadow: inset 0 0 0 9999px rgba(158, 158, 158, 0.08); +} +expander-widget > box > title:active > expander { + transition-duration: 75ms, 225ms, 0ms, 0ms; + animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; + background-size: 0% 0%; + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} + +/** + * Calendar + */ +calendar { + border-radius: 2px; + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); + background-color: #1a1c1e; + color: #000000; +} +calendar:disabled { + color: rgba(158, 158, 158, 0.5); +} +calendar > header { + padding: 4px; + border-spacing: 4px; + border-bottom: 1px solid rgba(158, 158, 158, 0.2); +} +calendar > header > button.image-button { + padding: 0; + min-width: 28px; + min-height: 28px; + border-radius: 9999px; + background-color: transparent; + color: rgba(158, 158, 158, 0.7); + box-shadow: none; + background-color: transparent; +} +calendar > header > button.image-button:drop(active), calendar > header > button.image-button:hover { + box-shadow: none; + background-color: rgba(158, 158, 158, 0.08); +} +calendar > header > button.image-button:focus { + box-shadow: none; + background-color: rgba(158, 158, 158, 0.08); +} +calendar > header > button.image-button:active { + box-shadow: none; + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} +calendar > header > button.image-button:disabled { + color: rgba(158, 158, 158, 0.3); +} +calendar > grid { + padding: 4px; + border-spacing: 4px; +} +calendar > grid > label { + padding: 0; + min-width: 28px; + min-height: 28px; + border-radius: 9999px; +} +calendar > grid > label.day-name, +calendar > grid > label.week-number { + color: rgba(158, 158, 158, 0.7); + font-weight: 500; +} +calendar > grid > label.day-number:drop(active), calendar > grid > label.day-number:hover { + background-color: rgba(158, 158, 158, 0.08); +} +calendar > grid > label.day-number:focus { + background-color: rgba(158, 158, 158, 0.08); +} +calendar > grid > label.day-number:active { + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} +calendar > grid > label.day-number.today { + box-shadow: inset 0 0 0 1px rgba(158, 158, 158, 0.7); +} +calendar > grid > label.day-number.other-month { + color: rgba(158, 158, 158, 0.3); +} +calendar > grid > label.day-number:selected { + background-color: rgba(191, 142, 47, 0.32); + box-shadow: inset 0 0 0 1px transparent; + background-color: rgba(191, 142, 47, 0.32); +} +calendar > grid > label.day-number:selected:drop(active), calendar > grid > label.day-number:selected:hover { + background-color: rgba(191, 142, 47, 0.4016); +} +calendar > grid > label.day-number:selected:focus { + background-color: rgba(191, 142, 47, 0.4016); +} +calendar > grid > label.day-number:selected:active { + background-image: radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} + +/** + * Dialogs + */ +window.dialog.message.csd.background { + min-width: 280px; + border-radius: 2px; + background-color: #141416; +} +window.dialog.message > .titlebar { + min-height: 24px; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); + background-color: transparent; + color: #000000; +} +window.dialog.message > .titlebar:backdrop { + background-color: transparent; + color: rgba(158, 158, 158, 0.7); +} +window.dialog.message > box.dialog-vbox.vertical { + border-spacing: 20px; +} +window.dialog.message > box.dialog-vbox.vertical > box.vertical > box.horizontal { + margin: 0 -6px; +} +window.dialog.message label.title { + font-weight: 500; + font-size: 15pt; + letter-spacing: 0.1125pt; +} +window.dialog.message label.title + label { + color: rgba(158, 158, 158, 0.7); +} +window.dialog.message list, +window.dialog.message .view { + background-color: transparent; +} +window.dialog.message .dialog-action-area > button:not(:disabled) { + color: #bf8e2f; +} +window.dialog.message .dialog-action-area > button:not(:disabled):drop(active), window.dialog.message .dialog-action-area > button:not(:disabled):hover { + background-color: rgba(191, 142, 47, 0.12); +} +window.dialog.message .dialog-action-area > button:not(:disabled):focus { + background-color: rgba(191, 142, 47, 0.12); +} +window.dialog.message .dialog-action-area > button:not(:disabled):active { + background-image: radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} +window.dialog.message .dialog-action-area > button.suggested-action:not(:disabled) { + background-color: transparent; +} +window.dialog.message .dialog-action-area > button.destructive-action:not(:disabled) { + background-color: transparent; + color: #f44336; +} +window.dialog.message .dialog-action-area > button.destructive-action:not(:disabled):drop(active), window.dialog.message .dialog-action-area > button.destructive-action:not(:disabled):hover { + background-color: rgba(244, 67, 54, 0.12); +} +window.dialog.message .dialog-action-area > button.destructive-action:not(:disabled):focus { + background-color: rgba(244, 67, 54, 0.12); +} +window.dialog.message .dialog-action-area > button.destructive-action:not(:disabled):active { + background-image: radial-gradient(circle, rgba(244, 67, 54, 0.16) 10%, transparent 10%); +} + +.dialog-action-area { + padding: 4px; + border-spacing: 4px; +} + +filechooser .dialog-action-box { + border-top: 1px solid rgba(158, 158, 158, 0.2); +} +filechooser #pathbarbox { + border-bottom: 1px solid rgba(158, 158, 158, 0.2); +} +filechooser #pathbarbox > stack > box > button { + border-radius: 9999px; +} + +filechooserbutton > button > box { + border-spacing: 6px; +} + +/** + * Sidebar + */ +.sidebar { + border-style: none; +} +.sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) { + border-right: 1px solid rgba(158, 158, 158, 0.2); + border-left-style: none; +} + +.sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { + border-left: 1px solid rgba(158, 158, 158, 0.2); + border-right-style: none; +} + +paned .sidebar:dir(rtl):not(:dir(ltr)), paned .sidebar:dir(ltr):not(:dir(rtl)) { + border-style: none; +} + +stacksidebar.sidebar list { + padding: 4px; +} +stacksidebar.sidebar list.separators:not(.horizontal) > row:not(:first-child) { + border-top-style: none; +} +stacksidebar.sidebar row { + min-height: 32px; + padding: 0 2px; + border-radius: 2px; + color: rgba(158, 158, 158, 0.7); + font-weight: 500; +} +stacksidebar.sidebar row:selected { + background-color: rgba(191, 142, 47, 0.16); + color: #bf8e2f; + background-color: rgba(191, 142, 47, 0.16); +} +stacksidebar.sidebar row:selected:drop(active), stacksidebar.sidebar row:selected:hover { + background-color: rgba(191, 142, 47, 0.2608); +} +stacksidebar.sidebar row:selected:focus { + background-color: rgba(191, 142, 47, 0.2608); +} +stacksidebar.sidebar row:selected:active { + background-image: radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} +stacksidebar.sidebar row + row { + margin-top: 4px; +} +stacksidebar.sidebar row > label { + padding-left: 6px; + padding-right: 6px; +} +/** + * File chooser + */ +row image.sidebar-icon { + transition: color 75ms cubic-bezier(0, 0, 0.2, 1); + color: rgba(158, 158, 158, 0.7); +} +row image.sidebar-icon:disabled { + color: rgba(158, 158, 158, 0.3); +} + +placessidebar.sidebar list { + padding: 4px 0; +} +placessidebar.sidebar list > separator { + margin: 4px 0; +} +placessidebar.sidebar row { + min-height: 32px; + margin: 0 4px; + padding: 0; + border-radius: 2px; + color: rgba(158, 158, 158, 0.7); + font-weight: 500; +} +placessidebar.sidebar row > revealer { + padding: 0 8px; +} +placessidebar.sidebar row:selected { + background-color: rgba(191, 142, 47, 0.16); + color: #bf8e2f; + background-color: rgba(191, 142, 47, 0.16); +} +placessidebar.sidebar row:selected:drop(active), placessidebar.sidebar row:selected:hover { + background-color: rgba(191, 142, 47, 0.2608); +} +placessidebar.sidebar row:selected:focus { + background-color: rgba(191, 142, 47, 0.2608); +} +placessidebar.sidebar row:selected:active { + background-image: radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} +placessidebar.sidebar row:selected image.sidebar-icon { + color: #bf8e2f; +} +placessidebar.sidebar row:disabled { + color: rgba(158, 158, 158, 0.5); +} +placessidebar.sidebar row image.sidebar-icon:dir(ltr) { + padding-right: 8px; +} +placessidebar.sidebar row image.sidebar-icon:dir(rtl) { + padding-left: 8px; +} +placessidebar.sidebar row label.sidebar-label:dir(ltr) { + padding-right: 2px; +} +placessidebar.sidebar row label.sidebar-label:dir(rtl) { + padding-left: 2px; +} +placessidebar.sidebar row.sidebar-placeholder-row { + background-color: rgba(158, 158, 158, 0.08); +} +placessidebar.sidebar row.sidebar-new-bookmark-row { + color: #bf8e2f; +} +placessidebar.sidebar row.sidebar-new-bookmark-row image.sidebar-icon { + color: #bf8e2f; +} + +placesview .server-list-button > image { + -gtk-icon-transform: rotate(0turn); +} +placesview .server-list-button:checked > image { + -gtk-icon-transform: rotate(-0.5turn); +} +placesview > actionbar > revealer > box > box { + border-spacing: 4px; +} +placesview > actionbar > revealer > box > box > label { + padding-left: 8px; + padding-right: 8px; +} + +/** + * Paned + */ +paned > separator { + background-clip: content-box; +} +paned > separator.wide { + min-width: 4px; + min-height: 4px; + border: 1px solid rgba(158, 158, 158, 0.2); + background-color: transparent; +} +paned.horizontal > separator:not(.wide) { + margin: 0 -4px; + padding: 0 4px; +} +paned.horizontal > separator.wide { + border-style: none solid; +} +paned.vertical > separator:not(.wide) { + margin: -4px 0; + padding: 4px 0; +} +paned.vertical > separator.wide { + border-style: solid none; +} + +/** + * GtkVideo + */ +video { + background-color: black; +} +video image.osd { + min-width: 64px; + min-height: 64px; + border-radius: 32px; + background-color: rgba(0, 0, 0, 0.6); + color: #fff; +} +video controls.osd { + padding: 4px; + background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); + color: rgba(255, 255, 255, 0.87); +} +video controls.osd button { + background-color: transparent; + color: rgba(255, 255, 255, 0.6); +} +video controls.osd button:drop(active), video controls.osd button:hover { + background-color: rgba(255, 255, 255, 0.08); +} +video controls.osd button:focus { + background-color: rgba(255, 255, 255, 0.08); +} +video controls.osd button:active { + background-image: radial-gradient(circle, rgba(255, 255, 255, 0.12) 10%, transparent 10%); +} + +/** + * GtkInfoBar + */ +infobar > revealer > box { + padding: 8px; + border-spacing: 12px; +} +infobar.action:hover > revealer > box { + background-image: image(rgba(158, 158, 158, 0.08)); +} +infobar.info > revealer > box, infobar.question > revealer > box { + border-bottom: 1px solid rgba(158, 158, 158, 0.2); +} +infobar.info > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button.text-button:not(:disabled) { + color: #bf8e2f; +} +infobar.info > revealer > box button.text-button:not(:disabled):drop(active), infobar.info > revealer > box button.text-button:not(:disabled):hover, infobar.question > revealer > box button.text-button:not(:disabled):drop(active), infobar.question > revealer > box button.text-button:not(:disabled):hover { + background-color: rgba(191, 142, 47, 0.12); +} +infobar.info > revealer > box button.text-button:not(:disabled):focus, infobar.question > revealer > box button.text-button:not(:disabled):focus { + background-color: rgba(191, 142, 47, 0.12); +} +infobar.info > revealer > box button.text-button:not(:disabled):active, infobar.question > revealer > box button.text-button:not(:disabled):active { + background-image: radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} +infobar.warning > revealer > box { + background-color: #ffeb3b; + color: #000; +} +infobar.warning > revealer > box button.flat { + color: #000; +} +infobar.warning > revealer > box button.flat:drop(active), infobar.warning > revealer > box button.flat:hover { + background-color: rgba(0, 0, 0, 0.08); +} +infobar.warning > revealer > box button.flat:focus { + background-color: rgba(0, 0, 0, 0.08); +} +infobar.warning > revealer > box button.flat:active { + background-image: radial-gradient(circle, rgba(0, 0, 0, 0.12) 10%, transparent 10%); +} +infobar.warning > revealer > box link { + color: #000; +} +infobar.error > revealer > box { + background-color: #f44336; + color: #fff; +} +infobar.error > revealer > box button.flat { + color: #fff; +} +infobar.error > revealer > box button.flat:drop(active), infobar.error > revealer > box button.flat:hover { + background-color: rgba(255, 255, 255, 0.08); +} +infobar.error > revealer > box button.flat:focus { + background-color: rgba(255, 255, 255, 0.08); +} +infobar.error > revealer > box button.flat:active { + background-image: radial-gradient(circle, rgba(255, 255, 255, 0.12) 10%, transparent 10%); +} +infobar.error > revealer > box link { + color: #fff; +} +/** + * Tooltips + */ +tooltip { + min-height: 24px; + padding: 4px 8px; + border-radius: 2px; +} +tooltip.background { + background-color: rgba(9, 9, 10, 0.9); + color: #80868b; +} +tooltip:not(.csd) { + background-color: rgba(9, 9, 10, 0.9); +} +tooltip > box { + border-spacing: 6px; +} +tooltip .dim-label { + color: rgba(128, 134, 139, 0.7); +} + +/** + * Color Chooser + */ +colorswatch { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); +} +colorswatch:drop(active), colorswatch.activatable:hover { + box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12); +} +colorswatch:disabled { + opacity: 0.5; +} +colorswatch.top { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} +colorswatch.bottom { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} +colorswatch.left, colorswatch:first-child:not(.top) { + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} +colorswatch.right, colorswatch:last-child:not(.bottom) { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +colorswatch.dark { + color: #fff; +} +colorswatch.light { + color: #000; +} +colorswatch#add-color-button { + background-color: #141416; + color: #000000; +} +colorswatch#editor-color-sample { + border-radius: 2px; +} + +colorchooser .popover.osd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 2px; + box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.05); + background-color: #141416; +} +colorchooser .popover.osd:backdrop { + box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.05); +} + +/** + * Misc + */ +/** + * Window Decorations + */ +window.csd { + transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); + border-radius: 2px 2px 0 0; + border-radius: 2px; + box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 16px 24px 2px transparent, 0 6px 30px 5px transparent; +} +window.csd:backdrop { + box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 16px 24px 2px transparent, 0 6px 30px 5px transparent; +} +window.ssd { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16); +} +window.solid-csd { + margin: 0; + padding: 2px; + border-radius: 0; + box-shadow: none; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); + background-color: #09090a; +} +window.solid-csd:backdrop { + background-color: #000000; +} +window.maximized, window.fullscreen, window.tiled, window.tiled-top, window.tiled-left, window.tiled-right, window.tiled-bottom { + border-radius: 0; +} + +.monospace { + font-family: monospace; +} + +/** + * Touch Copy & Paste + */ +cursor-handle { + min-width: 24px; + min-height: 24px; + border-radius: 50%; + background-color: #bf8e2f; +} +cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { + border-top-right-radius: 0; +} +cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { + border-top-left-radius: 0; +} +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { + margin-top: 6px; + transform: rotate(45deg); +} + +shortcuts-section { + margin: 20px; +} + +.shortcuts-search-results { + margin: 20px; + border-spacing: 24px; +} + +shortcut { + border-spacing: 6px; +} + +shortcut > .keycap { + min-width: 12px; + min-height: 28px; + padding-left: 8px; + padding-right: 8px; + border-radius: 2px; + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12); + background-color: #141416; + color: #000000; + font-size: smaller; +} + +stackswitcher > button.text-button { + min-width: 100px; +} + +stackswitcher.circular { + border-spacing: 12px; +} +stackswitcher.circular > button.circular { + min-width: 32px; + min-height: 32px; + padding: 0; +} + +/** + * App Icons + */ +/** + * Emoji + */ +popover.emoji-picker > contents { + padding: 0; +} +popover.emoji-picker > contents emoji { + min-width: 3em; + min-height: 3em; + border-radius: 2px; +} +popover.emoji-picker > contents emoji:drop(active), popover.emoji-picker > contents emoji:hover { + background-color: rgba(158, 158, 158, 0.08); +} +popover.emoji-picker > contents emoji:focus { + background-color: rgba(158, 158, 158, 0.08); +} +popover.emoji-picker > contents emoji:active { + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} + +.emoji-searchbar { + border-bottom: 1px solid rgba(158, 158, 158, 0.2); +} +.emoji-searchbar > entry.search { + border-image: none; + border-radius: 0; + box-shadow: none; + background-color: transparent; +} + +.emoji-toolbar { + padding: 4px; + border-spacing: 4px; + border-top: 1px solid rgba(158, 158, 158, 0.2); +} +.emoji-toolbar > button.emoji-section:checked { + background-color: rgba(191, 142, 47, 0.16); + color: #bf8e2f; + background-color: rgba(191, 142, 47, 0.16); +} +.emoji-toolbar > button.emoji-section:checked:drop(active), .emoji-toolbar > button.emoji-section:checked:hover { + background-color: rgba(191, 142, 47, 0.2608); +} +.emoji-toolbar > button.emoji-section:checked:focus { + background-color: rgba(191, 142, 47, 0.2608); +} +.emoji-toolbar > button.emoji-section:checked:active { + background-image: radial-gradient(circle, rgba(191, 142, 47, 0.16) 10%, transparent 10%); +} + +popover.emoji-completion > contents { + padding: 8px 0; +} +popover.emoji-completion > contents emoji-completion-row { + min-height: 32px; + padding: 0 8px; +} +popover.emoji-completion > contents emoji-completion-row:drop(active), popover.emoji-completion > contents emoji-completion-row:hover { + background-color: rgba(158, 158, 158, 0.08); +} +popover.emoji-completion > contents emoji-completion-row:focus { + background-color: rgba(158, 158, 158, 0.08); +} +popover.emoji-completion > contents emoji-completion-row:active { + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} +popover.emoji-completion > contents emoji-completion-row > box { + border-spacing: 8px; +} +popover.emoji-completion > contents emoji { + border-radius: 2px; +} +popover.emoji-completion > contents emoji:drop(active), popover.emoji-completion > contents emoji:hover { + background-color: rgba(158, 158, 158, 0.08); +} +popover.emoji-completion > contents emoji:focus { + background-color: rgba(158, 158, 158, 0.08); +} +popover.emoji-completion > contents emoji:active { + background-image: radial-gradient(circle, rgba(158, 158, 158, 0.12) 10%, transparent 10%); +} + +popover.entry-completion > contents { + padding: 0; +} +popover.entry-completion > contents treeview.view { + min-height: 32px; + padding: 8px 0; +} +popover.entry-completion > contents treeview.view > .cell { + padding: 0 4px; +} +popover.entry-completion > contents treeview.view > .cell:selected:hover { + background-color: rgba(158, 158, 158, 0.08); +} + +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #000000; +/* +text color for entries, views and content in general */ +@define-color theme_text_color #000000; +/* +widget base background color */ +@define-color theme_bg_color #000000; +/* +text widgets and the like base background color */ +@define-color theme_base_color #000000; +/* +base background color of selections */ +@define-color theme_selected_bg_color #bf8e2f; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #000; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #0f1011; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(158, 158, 158, 0.5); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #1a1c1e; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #000000; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #000000; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #0f1011; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #1a1c1e; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #bf8e2f; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #000; +/* +insensitive color on backdrop windows */ +@define-color unfocused_insensitive_color rgba(158, 158, 158, 0.5); +/* +widgets main borders color */ +@define-color borders rgba(158, 158, 158, 0.2); +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders rgba(158, 158, 158, 0.2); +/* +these are pretty self explicative */ +@define-color warning_color #ffeb3b; +@define-color error_color #f44336; +@define-color success_color #00e676; +/* +these colors are exported for the window manager and shouldn't be used in applications, +read if you used those and something break with a version upgrade you're on your own... */ +@define-color wm_title #80868b; +@define-color wm_unfocused_title rgba(128, 134, 139, 0.7); +@define-color wm_highlight rgba(255, 255, 255, 0.05); +@define-color wm_bg #09090a; +@define-color wm_unfocused_bg #000000; +@define-color xfwm4_title #80868b; +@define-color xfwm4_unfocused_title #5a5e61; +/* content view background such as thumbnails view in Photos or Boxes */ +@define-color content_view_bg #0f1011; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #0f1011; +/* placeholder for entries */ +@define-color placeholder_text_color #767778; + +/* Pure OLED Black Override - Forces #000000 background everywhere */ +* { + background-color: #000000 !important; + color: #ffffff !important; +} + +.background { + background-color: #000000 !important; +} + +window, dialog, GtkWindow { + background-color: #000000 !important; +} + +box, grid, GtkBox, GtkGrid { + background-color: #000000 !important; +} + +GtkScrolledWindow, scrolledwindow { + background-color: #000000 !important; +} + +GtkNotebook, notebook { + background-color: #000000 !important; +} + +GtkTreeView, treeview, .view { + background-color: #000000 !important; +} + +/* pavucontrol specific */ +GtkBox#volume-slider-box, +GtkBox#output-volume-box, +GtkBox#input-volume-box { + background-color: #000000 !important; +} + +GtkLabel, label { + background-color: #000000 !important; + color: #ffffff !important; +} + +GtkButton, button { + background-color: #1a1a1a !important; + color: #ffffff !important; +} + +GtkEntry, entry { + background-color: #1a1a1a !important; + color: #ffffff !important; +} + +/* Stack sidebar for Thunar */ +GtkStackSidebar, stacksidebar { + background-color: #000000 !important; +} diff --git a/home_dotfiles/.aliases b/home_dotfiles/.aliases index 3c2ad35..54e3e70 100644 --- a/home_dotfiles/.aliases +++ b/home_dotfiles/.aliases @@ -26,3 +26,5 @@ function __zoxide_z() { fi fi } + +alias codium="codium --ozone-platform=wayland " diff --git a/home_dotfiles/.config/mako/config b/home_dotfiles/.config/mako/config index 782e905..00c213c 100644 --- a/home_dotfiles/.config/mako/config +++ b/home_dotfiles/.config/mako/config @@ -1,15 +1,17 @@ font=Fira Code Retina 11 -format=%a ⏵ %s\n%b +#format=%a ⏵ %s\n%b +format=%s \n%b sort=-time layer=overlay -anchor=top-right +anchor=bottom-right background-color=#000000 -width=300 +width=250 height=110 margin=16 -padding=8,16 +padding=8,12 border-size=1 -border-color=#FFFFFF +#border-color=#FFFFFF +border-color=#000000 border-radius=0 icons=0 max-icon-size=64 @@ -18,7 +20,8 @@ ignore-timeout=1 on-notify=exec mpv /usr/share/sounds/freedesktop/stereo/message.oga [urgency=normal] -border-color=#FFFFFF +#border-color=#FFFFFF +border-color=#000000 [urgency=high] border-color=#FF0000 diff --git a/home_dotfiles/.config/sway/config b/home_dotfiles/.config/sway/config index f851da9..ca1091b 100644 --- a/home_dotfiles/.config/sway/config +++ b/home_dotfiles/.config/sway/config @@ -105,7 +105,9 @@ output HDMI-A-1 { } output DP-2 { - position $right_monitor_x 0 + position 0 0 + mode $lg_left_monitor_mode +# position $right_monitor_x 0 # ECO # mode 2560x1440@60Hz @@ -121,7 +123,7 @@ output DP-2 { ############################################################################### exec swayidle -w \ - timeout 900 'swaylock -f -c 000000' \ + timeout 1500 'swaylock -f -c 000000' \ # timeout 1800 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \ before-sleep 'swaylock -f -c 000000' @@ -159,7 +161,7 @@ input type:pointer { # Floating window rules floating_maximum_size -1 x -1 for_window [app_id="floating_window"] floating enable -for_window [app_id="pavucontrol"] floating enable +for_window [app_id="pavucontrol"] floating enable, move position mouse, sticky enable, border pixel 0 for_window [app_id="Windscribe"] floating enable for_window [class="steam" instance="steamwebhelper"] floating enable for_window [class="steam" title="Steam"] floating disable @@ -542,6 +544,7 @@ bindsym $mod+i bar mode toggle bar { output DP-1 + #output DP-2 position bottom mode dock height $lg_left_monitor_bar_height @@ -612,3 +615,5 @@ exec --no-startup-id home_dotfiles/.config/sway/scripts/i3status/set-random-bg.s include /etc/sway/config.d/* #bindsym $mod+x exec "$(file="/tmp/click"; if test "0" = "$(cat "$file")"; then printf '1\n' > "$file"; else printf '0\n' > "$file"; fi)" + +seat seat0 hide_cursor 3000 diff --git a/home_dotfiles/.config/sway/i3status-rust.toml b/home_dotfiles/.config/sway/i3status-rust.toml index 6de1d7c..689fb32 100644 --- a/home_dotfiles/.config/sway/i3status-rust.toml +++ b/home_dotfiles/.config/sway/i3status-rust.toml @@ -61,11 +61,15 @@ missing_format = "" [[block]] block = "sound" -format = " $icon $volume " +format = " $icon { $volume|} {$output_name |} " click = [ {button = "left", cmd = "pavucontrol --tab=3"}, {button = "right", cmd = "pactl set-sink-mute @DEFAULT_SINK@ toggle"}, ] +[block.mappings] +"bluez_output.04:21:44:A7:66:EA" = "Dung" +"alsa_output.usb-FiiO_FiiO_USB_DAC_K1-01.pro-output-0" = "M50X" +"bluez_output.04_21_44_A7_66_EA.1" = "Dung" [[block]] block = "bluetooth" diff --git a/home_dotfiles/.config/sway/scripts/i3status/bluetooth.sh b/home_dotfiles/.config/sway/scripts/i3status/bluetooth.sh index 66f4624..0b1e4e6 100755 --- a/home_dotfiles/.config/sway/scripts/i3status/bluetooth.sh +++ b/home_dotfiles/.config/sway/scripts/i3status/bluetooth.sh @@ -21,7 +21,10 @@ if [ "$BLUETOOTH_POWERED" != "yes" ]; then fi # Get connected devices -CONNECTED_DEVICES=$(bluetoothctl devices Connected | grep "^Device" | awk '{for(i=3;i<=NF;i++) printf "%s ", $i; print ""}' | sed 's/ $//') +# Note: bluetoothctl devices Connected doesn't work as a direct command argument +# It must be piped through bluetoothctl's interactive shell +# Also need to strip ANSI escape codes from output +CONNECTED_DEVICES=$(echo "devices Connected" | bluetoothctl 2>/dev/null | sed 's/\x1b\[[0-9;]*m//g' | grep "Device " | awk '{for(i=3;i<=NF;i++) printf "%s ", $i; print ""}' | sed 's/ $//') if [ -z "$CONNECTED_DEVICES" ]; then echo "$BT_ICON No devices" @@ -39,7 +42,7 @@ fi # Handle click events (for i3status-rust custom block) if [ "${BLOCK_BUTTON:-}" = "1" ]; then # Left click - show all connected devices with details - DETAILED_DEVICES=$(bluetoothctl devices Connected | while read -r line; do + DETAILED_DEVICES=$(echo "devices Connected" | bluetoothctl 2>/dev/null | sed 's/\x1b\[[0-9;]*m//g' | grep "Device " | while read -r line; do MAC=$(echo "$line" | awk '{print $2}') NAME=$(echo "$line" | awk '{for(i=3;i<=NF;i++) printf "%s ", $i; print ""}' | sed 's/ $//') echo "• $NAME ($MAC)" diff --git a/home_dotfiles/.config/sway/scripts/i3status/set-random-bg.sh b/home_dotfiles/.config/sway/scripts/i3status/set-random-bg.sh index 7e1a383..f86c46c 100755 --- a/home_dotfiles/.config/sway/scripts/i3status/set-random-bg.sh +++ b/home_dotfiles/.config/sway/scripts/i3status/set-random-bg.sh @@ -1,7 +1,9 @@ #!/bin/bash # Find a random image file #IMAGE=$(find /run/media/raga/970/qBittorrent/nsfw/xd -type f \( -name '*.png' -o -name '*.jpg' -o -name '*.jpeg' \) | shuf -n 1) -IMAGE=$(find /run/media/raga/970/images/cars/wallpaper -type f \( -name '*.png' -o -name '*.jpg' -o -name '*.jpeg' \) | shuf -n 1) +IMAGES=/run/media/raga/970/images/cars/wallpaper +IMAGES=/run/media/raga/730/shared/photos/hr +IMAGE=$(find $IMAGES -type f \( -name '*.png' -o -name '*.jpg' -o -name '*.jpeg' \) | shuf -n 1) if [ -n "$IMAGE" ]; then echo "Image: $IMAGE" diff --git a/home_dotfiles/.profile b/home_dotfiles/.profile index 044ef41..8a94367 100644 --- a/home_dotfiles/.profile +++ b/home_dotfiles/.profile @@ -1,4 +1,6 @@ if [ -d "$HOME/.local/bin" ]; then PATH="$HOME/.local/bin:$PATH" fi +PATH="$HOME/go/bin:$PATH" + export PATH diff --git a/maFiles/76561198005539095.maFile b/maFiles/76561198005539095.maFile new file mode 100755 index 0000000..5d06fc1 --- /dev/null +++ b/maFiles/76561198005539095.maFile @@ -0,0 +1 @@ +{"account_name":"iwezz","steam_id":76561198005539095,"serial_number":"17009765129905567372","revocation_code":"R00217","shared_secret":"QwZsqFjG+DojXLE8kKGSTz7gS58=","token_gid":"1bfdcc928c320266","identity_secret":"tqpuuH5084JnTjAv/pPS/jwlc8M=","uri":"otpauth://totp/Steam:iwezz?secret=IMDGZKCYY34DUI24WE6JBIMSJ47OAS47&issuer=Steam","device_id":"android:161af7e9-ab06-f7e9-f7e9-f7e9ab06c7e3","secret_1":"VQVA0ttHIQAYIq3ESkZeRuCaDZM=","tokens":{"access_token":"eyAidHlwIjogIkpXVCIsICJhbGciOiAiRWREU0EiIH0.eyAiaXNzIjogInI6MDAxOV8yNjg0Qzk3Rl8zMTk5NyIsICJzdWIiOiAiNzY1NjExOTgwMDU1MzkwOTUiLCAiYXVkIjogWyAid2ViIiwgIm1vYmlsZSIgXSwgImV4cCI6IDE3Njk1MTkxNjYsICJuYmYiOiAxNzYwNzkxNzYyLCAiaWF0IjogMTc2OTQzMTc2MiwgImp0aSI6ICIwMDEyXzI3OTlCMTUyXzY2RkQxIiwgIm9hdCI6IDE3NTE0NDkxNDMsICJydF9leHAiOiAxNzY5NzY1Mzg1LCAicGVyIjogMCwgImlwX3N1YmplY3QiOiAiODIuMTMxLjQ4LjE2NyIsICJpcF9jb25maXJtZXIiOiAiODIuMTMxLjQ4LjE2NyIgfQ.Pq3d2RYHifu4u1FyM1rvfaK6eoNtz81q_ChVJtF88gMxGbuLApxirdE_y3pYzwZB0vfMnfdivE30zfeIbb33Bw","refresh_token":"eyAidHlwIjogIkpXVCIsICJhbGciOiAiRWREU0EiIH0.eyAiaXNzIjogInN0ZWFtIiwgInN1YiI6ICI3NjU2MTE5ODAwNTUzOTA5NSIsICJhdWQiOiBbICJ3ZWIiLCAicmVuZXciLCAiZGVyaXZlIiwgIm1vYmlsZSIgXSwgImV4cCI6IDE3Njk3NjUzODUsICJuYmYiOiAxNzQyODA5MTQzLCAiaWF0IjogMTc1MTQ0OTE0MywgImp0aSI6ICIwMDE5XzI2ODRDOTdGXzMxOTk3IiwgIm9hdCI6IDE3NTE0NDkxNDMsICJwZXIiOiAxLCAiaXBfc3ViamVjdCI6ICI4Mi4xMzEuNDguMTY3IiwgImlwX2NvbmZpcm1lciI6ICI4Mi4xMzEuNDguMTY3IiB9.qAwl7qtQC2JplwTzNvQvmHfTq4HitqpRp_E-3JsuOXyNnn5KtCTGtSQg0Wmpyf8D92Xy-zHke0Fx-L_viMI4Ag"}} \ No newline at end of file diff --git a/maFiles/76561198005539095.maFile.bak b/maFiles/76561198005539095.maFile.bak new file mode 100755 index 0000000..9b3798a --- /dev/null +++ b/maFiles/76561198005539095.maFile.bak @@ -0,0 +1 @@ +{"shared_secret":"QwZsqFjG+DojXLE8kKGSTz7gS58=","serial_number":"17009765129905567372","revocation_code":"R00217","uri":"otpauth://totp/Steam:iwezz?secret=IMDGZKCYY34DUI24WE6JBIMSJ47OAS47&issuer=Steam","server_time":1587804420,"account_name":"iwezz","token_gid":"1bfdcc928c320266","identity_secret":"tqpuuH5084JnTjAv/pPS/jwlc8M=","secret_1":"VQVA0ttHIQAYIq3ESkZeRuCaDZM=","status":1,"device_id":"android:161af7e9-ab06-f7e9-f7e9-f7e9ab06c7e3","fully_enrolled":true,"Session":{"SessionID":"710803ee0dd7fcece6adb425","SteamLogin":"76561198005539095%7C%7CCAFBFF069A91D4C387FB6B9BA82B2DE0D5155C0D","SteamLoginSecure":"76561198005539095%7C%7C7405BD15821E6D5E4E26B613FD440A63C3057C20","WebCookie":"EB0FF944BCA4EA272BF782335D45202261C4D474","OAuthToken":"532778d589b36e78d3e2ded1091bae11","SteamID":76561198005539095}} \ No newline at end of file diff --git a/maFiles/manifest.json b/maFiles/manifest.json new file mode 100755 index 0000000..8238640 --- /dev/null +++ b/maFiles/manifest.json @@ -0,0 +1 @@ +{"version":1,"entries":[{"filename":"76561198005539095.maFile","steam_id":76561198005539095,"account_name":"iwezz","encryption":null}]} \ No newline at end of file diff --git a/maFiles/manifest.json.bak b/maFiles/manifest.json.bak new file mode 100755 index 0000000..697068c --- /dev/null +++ b/maFiles/manifest.json.bak @@ -0,0 +1 @@ +{"encrypted":false,"first_run":true,"entries":[{"encryption_iv":null,"encryption_salt":null,"filename":"76561198005539095.maFile","steamid":76561198005539095}],"periodic_checking":false,"periodic_checking_interval":5,"periodic_checking_checkall":false,"auto_confirm_market_transactions":false,"auto_confirm_trades":false} \ No newline at end of file diff --git a/scripts/osrs/autoclicker/run-ydotool-daemon.sh b/scripts/osrs/autoclicker/run-ydotool-daemon.sh old mode 100644 new mode 100755 diff --git a/scripts/osrs/osrs-click.sh b/scripts/osrs/osrs-click.sh index 1e3f3bf..787690e 100755 --- a/scripts/osrs/osrs-click.sh +++ b/scripts/osrs/osrs-click.sh @@ -1,3 +1,5 @@ #!/bin/bash +export YDOTOOL_SOCKET="$HOME/.ydotool_socket" + ydotool click 0xC0 # Left click diff --git a/scripts/osrs/osrs-drop.sh b/scripts/osrs/osrs-drop.sh index ae40cf0..4f4d5fe 100755 --- a/scripts/osrs/osrs-drop.sh +++ b/scripts/osrs/osrs-drop.sh @@ -6,7 +6,7 @@ # Configuration -MOVE_DISTANCE=70 +MOVE_DISTANCE=66 BOTTOM_MARGIN=190 RANDOM_DELAY_MIN=0 @@ -18,6 +18,8 @@ WL_FIND_CURSOR_BIN="/home/raga/repos/linux/wl-find-cursor/wl-find-cursor" ENABLED_FILE="/tmp/osrs_drop__enabled" LOCK_FILE="/tmp/osrs_drop__lock" +export YDOTOOL_SOCKET="$HOME/.ydotool_socket" + # Verify dependencies if ! command -v ydotool &> /dev/null; then echo "Error: ydotool is not installed. Install it with: sudo pacman -S ydotool" diff --git a/scripts/video-chop.sh b/scripts/video-chop.sh new file mode 100755 index 0000000..062e294 --- /dev/null +++ b/scripts/video-chop.sh @@ -0,0 +1,72 @@ +#!/bin/bash + +# Video chop script - extracts a portion of a video file using ffmpeg +# Usage: video-chop.sh + +set -e + +# Check if all required parameters are provided +if [ $# -ne 3 ]; then + echo "Usage: $0 " + echo "Example: $0 /path/to/video.mp4 10 30" + echo " This will extract from second 10 to second 30" + exit 1 +fi + +VIDEO_FILE="$1" +START_SECONDS="$2" +END_SECONDS="$3" + +# Validate that the video file exists +if [ ! -f "$VIDEO_FILE" ]; then + echo "Error: Video file '$VIDEO_FILE' not found" + exit 1 +fi + +# Validate that start and end are numbers +if ! [[ "$START_SECONDS" =~ ^[0-9]+\.?[0-9]*$ ]]; then + echo "Error: Start seconds must be a valid number" + exit 1 +fi + +if ! [[ "$END_SECONDS" =~ ^[0-9]+\.?[0-9]*$ ]]; then + echo "Error: End seconds must be a valid number" + exit 1 +fi + +# Validate that end is greater than start +if (( $(echo "$END_SECONDS <= $START_SECONDS" | bc -l) )); then + echo "Error: End seconds must be greater than start seconds" + exit 1 +fi + +# Get the directory and filename +DIRNAME=$(dirname "$VIDEO_FILE") +BASENAME=$(basename "$VIDEO_FILE") + +# Get the file extension +EXTENSION="${BASENAME##*.}" +FILENAME="${BASENAME%.*}" + +# Generate timestamp prefix (YYYYMMDD_HHMMSS) +TIMESTAMP=$(date +"%Y%m%d_%H%M%S") + +# Create output filename with timestamp prefix +OUTPUT_FILE="${DIRNAME}/${TIMESTAMP}_${FILENAME}.${EXTENSION}" + +# Calculate duration +DURATION=$(echo "$END_SECONDS - $START_SECONDS" | bc) + +echo "Input file: $VIDEO_FILE" +echo "Start: ${START_SECONDS}s" +echo "End: ${END_SECONDS}s" +echo "Duration: ${DURATION}s" +echo "Output file: $OUTPUT_FILE" +echo "" + +# Run ffmpeg to extract the portion +# Using -ss before -i for fast seeking, and -t for duration +ffmpeg -y -ss "$START_SECONDS" -i "$VIDEO_FILE" -t "$DURATION" -c copy "$OUTPUT_FILE" + +echo "" +echo "Done! Output saved to: $OUTPUT_FILE" diff --git a/set-gtk-theme.sh b/set-gtk-theme.sh new file mode 100755 index 0000000..56d78db --- /dev/null +++ b/set-gtk-theme.sh @@ -0,0 +1,27 @@ +#!/bin/bash +# GTK OLED Theme Setup Script +# Symlinks oled-black theme CSS to GTK config directories + +set -e + +REPO_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/gtk-themes/oled-black" && pwd)" +HOME_CONFIG_GTK3="$HOME/.config/gtk-3.0" +HOME_CONFIG_GTK4="$HOME/.config/gtk-4.0" + +echo "Setting up OLED black theme for GTK3 and GTK4..." + +# GTK4 setup +echo "Configuring GTK4..." +rm -f "$HOME_CONFIG_GTK4/gtk.css" +ln -s "$REPO_DIR/gtk-4.0.gtk.css" "$HOME_CONFIG_GTK4/gtk.css" +echo " → Linked GTK4: $HOME_CONFIG_GTK4/gtk.css → $REPO_DIR/gtk-4.0.gtk.css" + +# GTK3 setup (using same CSS file - it will work for basic overrides) +echo "Configuring GTK3..." +ln -sf "$REPO_DIR/gtk-4.0.gtk.css" "$HOME_CONFIG_GTK3/gtk.css" 2>/dev/null || { + mkdir -p "$HOME_CONFIG_GTK3" + ln -s "$REPO_DIR/gtk-4.0.gtk.css" "$HOME_CONFIG_GTK3/gtk.css" +} +echo " → Linked GTK3: $HOME_CONFIG_GTK3/gtk.css → $REPO_DIR/gtk-4.0.gtk.css" + +echo "Done! Restart GTK apps to see changes." diff --git a/windows_get_tree.json b/windows_get_tree.json new file mode 100644 index 0000000..4019c9c --- /dev/null +++ b/windows_get_tree.json @@ -0,0 +1,5628 @@ +{ + "id": 1, + "type": "root", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 6400, + "height": 2160 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "root", + "window": null, + "nodes": [ + { + "id": 2147483647, + "type": "output", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "output", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 6400, + "height": 2160 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "__i3", + "window": null, + "nodes": [ + { + "id": 2147483646, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 6400, + "height": 2160 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "__i3_scratch", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null + } + ], + "floating_nodes": [], + "focus": [ + 2147483646 + ], + "fullscreen_mode": 0, + "sticky": false, + "floating": null, + "scratchpad_state": null + }, + { + "id": 294, + "type": "output", + "orientation": "none", + "percent": 0.59999999999999998, + "urgent": false, + "marks": [], + "focused": false, + "layout": "output", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2160 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "DP-1", + "window": null, + "nodes": [ + { + "id": 314, + "type": "workspace", + "orientation": "vertical", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splitv", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "1", + "window": null, + "nodes": [ + { + "id": 319, + "type": "con", + "orientation": "horizontal", + "percent": 0.67971698113207546, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 1441 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": null, + "window": null, + "nodes": [ + { + "id": 315, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 0, + "y": 0, + "width": 1920, + "height": 1441 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 1439 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2160 + }, + "name": "Steam", + "window": 35651648, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 2829311, + "app_id": null, + "foreign_toplevel_identifier": "8700e088ada003dbc4412683bc9b0eb1", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "steam", + "instance": "steamwebhelper", + "title": "Steam", + "transient_for": null, + "window_type": "normal" + } + }, + { + "id": 317, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 1920, + "y": 0, + "width": 1920, + "height": 1441 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 1439 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 842, + "height": 601 + }, + "name": "Mirror's Edge™ Catalyst", + "window": 35651886, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 2829311, + "app_id": null, + "foreign_toplevel_identifier": "c7b0483e858ed47b21d162895698428c", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "steam", + "instance": "steamwebhelper", + "title": "Mirror's Edge™ Catalyst", + "transient_for": null, + "window_type": "normal" + } + } + ], + "floating_nodes": [], + "focus": [ + 317, + 315 + ], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none" + }, + { + "id": 318, + "type": "con", + "orientation": "none", + "percent": 0.32028301886792454, + "urgent": false, + "marks": [], + "focused": true, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 0, + "y": 1441, + "width": 3840, + "height": 679 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 3838, + "height": 677 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 1918, + "height": 2118 + }, + "name": "swaymsg -t get_tree | jq '.. | select(.type?)' >> windows_get_tree.json", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1730783, + "app_id": "kitty", + "foreign_toplevel_identifier": "4eb3dbc8f7451c0771555955efd28609", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + } + ], + "floating_nodes": [], + "focus": [ + 318, + 319 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 1, + "output": "DP-1", + "representation": "V[H[steam steam] kitty]" + }, + { + "id": 308, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "2", + "window": null, + "nodes": [ + { + "id": 313, + "type": "con", + "orientation": "none", + "percent": 1.0, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "name": "ProtonDB | Game Details for Mirror's Edge Catalyst — Mozilla Firefox", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1610856, + "app_id": "firefox", + "foreign_toplevel_identifier": "7bc28b189ddb5dc28b9bb967a7670501", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + } + ], + "floating_nodes": [], + "focus": [ + 313 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 2, + "output": "DP-1", + "representation": "H[firefox]" + }, + { + "id": 238, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "3", + "window": null, + "nodes": [ + { + "id": 130, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 0, + "y": 0, + "width": 1920, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 2118 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 806, + "height": 536 + }, + "name": "RuneLite", + "window": 6291504, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1835893, + "app_id": null, + "foreign_toplevel_identifier": "c3e3cc2ae56c5086dd71ae0af5d7b54b", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "net-runelite-client-RuneLite", + "instance": "net-runelite-client-RuneLite", + "title": "RuneLite", + "transient_for": null, + "window_type": "normal" + } + }, + { + "id": 304, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 1920, + "y": 0, + "width": 1920, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 2118 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "name": "raga@stazione:~/repos/linux/sway-new-config/scripts/osrs/autoclicker", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1448212, + "app_id": "kitty", + "foreign_toplevel_identifier": "b55da405e425760eb151c948fb06929e", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + } + ], + "floating_nodes": [], + "focus": [ + 130, + 304 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 3, + "output": "DP-1", + "representation": "H[net-runelite-client-RuneLite kitty]" + } + ], + "floating_nodes": [], + "focus": [ + 314, + 238, + 308 + ], + "fullscreen_mode": 0, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "primary": false, + "make": "LG Electronics", + "model": "LG ULTRAGEAR+", + "serial": "509NTRLL2582", + "modes": [ + { + "width": 3840, + "height": 2160, + "refresh": 165058, + "picture_aspect_ratio": "none" + }, + { + "width": 3840, + "height": 2160, + "refresh": 59997, + "picture_aspect_ratio": "none" + }, + { + "width": 3840, + "height": 2160, + "refresh": 144050, + "picture_aspect_ratio": "none" + }, + { + "width": 3840, + "height": 2160, + "refresh": 95033, + "picture_aspect_ratio": "none" + }, + { + "width": 2560, + "height": 1440, + "refresh": 143973, + "picture_aspect_ratio": "none" + }, + { + "width": 1920, + "height": 1080, + "refresh": 143981, + "picture_aspect_ratio": "none" + }, + { + "width": 1920, + "height": 1080, + "refresh": 120000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 119880, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 60000, + "picture_aspect_ratio": "none" + }, + { + "width": 1920, + "height": 1080, + "refresh": 60000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 59940, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1280, + "height": 1024, + "refresh": 75025, + "picture_aspect_ratio": "none" + }, + { + "width": 1280, + "height": 720, + "refresh": 60000, + "picture_aspect_ratio": "none" + }, + { + "width": 1280, + "height": 720, + "refresh": 60000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1280, + "height": 720, + "refresh": 59940, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1024, + "height": 768, + "refresh": 60004, + "picture_aspect_ratio": "none" + }, + { + "width": 800, + "height": 600, + "refresh": 60317, + "picture_aspect_ratio": "none" + }, + { + "width": 720, + "height": 480, + "refresh": 60000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 720, + "height": 480, + "refresh": 59940, + "picture_aspect_ratio": "16:9" + }, + { + "width": 640, + "height": 480, + "refresh": 60000, + "picture_aspect_ratio": "4:3" + }, + { + "width": 640, + "height": 480, + "refresh": 59940, + "picture_aspect_ratio": "none" + }, + { + "width": 640, + "height": 480, + "refresh": 59940, + "picture_aspect_ratio": "4:3" + } + ], + "non_desktop": false, + "active": true, + "dpms": true, + "power": true, + "scale": 1.0, + "scale_filter": "nearest", + "transform": "normal", + "adaptive_sync_status": "enabled", + "current_workspace": "1", + "current_mode": { + "width": 3840, + "height": 2160, + "refresh": 165058, + "picture_aspect_ratio": "none" + }, + "max_render_time": 0, + "allow_tearing": false + }, + { + "id": 305, + "type": "output", + "orientation": "none", + "percent": 0.26666666666666666, + "urgent": false, + "marks": [], + "focused": false, + "layout": "output", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1440 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "DP-2", + "window": null, + "nodes": [ + { + "id": 306, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "6", + "window": null, + "nodes": [ + { + "id": 309, + "type": "con", + "orientation": "none", + "percent": 1.0169491525423728, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1440 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 2560, + "height": 1440 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "name": "Deadly Turn | The Mystery of Flight 604 - YouTube — Mozilla Firefox", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 1, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1610856, + "app_id": "firefox", + "foreign_toplevel_identifier": "67c514b15c428e0aeba9d851a85d6b1f", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": true, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "enabled" + } + } + ], + "floating_nodes": [], + "focus": [ + 309 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 6, + "output": "DP-2", + "representation": "H[firefox]" + }, + { + "id": 153, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "7", + "window": null, + "nodes": [ + { + "id": 222, + "type": "con", + "orientation": "none", + "percent": 1.0, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 2560, + "height": 1416 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 2558, + "height": 1415 + }, + "name": "Baby Gang, Noizy - L'Angelo del Male - Danse (feat. Noizy) (3:26) - Audacious", + "window": 8388616, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 3232188, + "app_id": null, + "foreign_toplevel_identifier": "b7689bbeda9bb1965aa3249e9534867b", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "Audacious", + "instance": "audacious", + "title": "Baby Gang, Noizy - L'Angelo del Male - Danse (feat. Noizy) (3:26) - Audacious", + "transient_for": null, + "window_role": "mainwindow", + "window_type": "normal" + } + } + ], + "floating_nodes": [], + "focus": [ + 222 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 7, + "output": "DP-2", + "representation": "H[Audacious]" + }, + { + "id": 224, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "8", + "window": null, + "nodes": [ + { + "id": 217, + "type": "con", + "orientation": "none", + "percent": 1.0, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 2560, + "height": 1416 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 1200, + "height": 800 + }, + "name": "TIDAL Downloader Next Generation!", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 3203011, + "app_id": "python3", + "foreign_toplevel_identifier": "19e5d795c3c7785ca72c49ed0c0ede40", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + } + ], + "floating_nodes": [], + "focus": [ + 217 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 8, + "output": "DP-2", + "representation": "H[python3]" + }, + { + "id": 10, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "9", + "window": null, + "nodes": [ + { + "id": 11, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 3840, + "y": 0, + "width": 1280, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1278, + "height": 1414 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "name": "raga@stazione:~/repos/linux/sway-new-config", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 11135, + "app_id": "kitty", + "foreign_toplevel_identifier": "c4282a43f7706da43ee3211075f1f521", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + }, + { + "id": 216, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 5120, + "y": 0, + "width": 1280, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1278, + "height": 1414 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 1918, + "height": 2118 + }, + "name": "tidal-dl-ng gui", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 3162686, + "app_id": "kitty", + "foreign_toplevel_identifier": "14ba1356812dad3852f277189f705917", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + } + ], + "floating_nodes": [], + "focus": [ + 216, + 11 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 9, + "output": "DP-2", + "representation": "H[kitty kitty]" + } + ], + "floating_nodes": [], + "focus": [ + 306, + 153, + 10, + 224 + ], + "fullscreen_mode": 0, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "primary": false, + "make": "BNQ", + "model": "BenQ EX3203R", + "serial": "VAJ00300019", + "modes": [ + { + "width": 2560, + "height": 1440, + "refresh": 59951, + "picture_aspect_ratio": "none" + }, + { + "width": 3840, + "height": 2160, + "refresh": 60000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 3840, + "height": 2160, + "refresh": 60000, + "picture_aspect_ratio": "64:27" + }, + { + "width": 3840, + "height": 2160, + "refresh": 59940, + "picture_aspect_ratio": "16:9" + }, + { + "width": 3840, + "height": 2160, + "refresh": 59940, + "picture_aspect_ratio": "64:27" + }, + { + "width": 3840, + "height": 2160, + "refresh": 30000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 3840, + "height": 2160, + "refresh": 29970, + "picture_aspect_ratio": "16:9" + }, + { + "width": 3840, + "height": 2160, + "refresh": 25000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 3840, + "height": 2160, + "refresh": 24000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 3840, + "height": 2160, + "refresh": 23976, + "picture_aspect_ratio": "16:9" + }, + { + "width": 2560, + "height": 1080, + "refresh": 120000, + "picture_aspect_ratio": "64:27" + }, + { + "width": 2560, + "height": 1080, + "refresh": 119880, + "picture_aspect_ratio": "64:27" + }, + { + "width": 2560, + "height": 1080, + "refresh": 100000, + "picture_aspect_ratio": "64:27" + }, + { + "width": 2560, + "height": 1080, + "refresh": 60000, + "picture_aspect_ratio": "64:27" + }, + { + "width": 2560, + "height": 1080, + "refresh": 59940, + "picture_aspect_ratio": "64:27" + }, + { + "width": 1920, + "height": 1080, + "refresh": 119965, + "picture_aspect_ratio": "none" + }, + { + "width": 1920, + "height": 1080, + "refresh": 120000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 119880, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 99924, + "picture_aspect_ratio": "none" + }, + { + "width": 1920, + "height": 1080, + "refresh": 100000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 60000, + "picture_aspect_ratio": "none" + }, + { + "width": 1920, + "height": 1080, + "refresh": 60000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 59940, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 50000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 30000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 29970, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 25000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 24000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 23976, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1680, + "height": 1050, + "refresh": 59954, + "picture_aspect_ratio": "none" + }, + { + "width": 1600, + "height": 900, + "refresh": 60000, + "picture_aspect_ratio": "none" + }, + { + "width": 1280, + "height": 1024, + "refresh": 75025, + "picture_aspect_ratio": "none" + }, + { + "width": 1280, + "height": 1024, + "refresh": 60020, + "picture_aspect_ratio": "none" + }, + { + "width": 1280, + "height": 800, + "refresh": 59810, + "picture_aspect_ratio": "none" + }, + { + "width": 1152, + "height": 864, + "refresh": 75000, + "picture_aspect_ratio": "none" + }, + { + "width": 1280, + "height": 720, + "refresh": 60000, + "picture_aspect_ratio": "none" + }, + { + "width": 1280, + "height": 720, + "refresh": 60000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1280, + "height": 720, + "refresh": 59940, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1280, + "height": 720, + "refresh": 50000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1024, + "height": 768, + "refresh": 75029, + "picture_aspect_ratio": "none" + }, + { + "width": 1024, + "height": 768, + "refresh": 60004, + "picture_aspect_ratio": "none" + }, + { + "width": 832, + "height": 624, + "refresh": 74551, + "picture_aspect_ratio": "none" + }, + { + "width": 800, + "height": 600, + "refresh": 75000, + "picture_aspect_ratio": "none" + }, + { + "width": 800, + "height": 600, + "refresh": 60317, + "picture_aspect_ratio": "none" + }, + { + "width": 720, + "height": 576, + "refresh": 50000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 720, + "height": 480, + "refresh": 60000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 720, + "height": 480, + "refresh": 59940, + "picture_aspect_ratio": "16:9" + }, + { + "width": 640, + "height": 480, + "refresh": 75000, + "picture_aspect_ratio": "none" + }, + { + "width": 640, + "height": 480, + "refresh": 60000, + "picture_aspect_ratio": "4:3" + }, + { + "width": 640, + "height": 480, + "refresh": 59940, + "picture_aspect_ratio": "none" + }, + { + "width": 640, + "height": 480, + "refresh": 59940, + "picture_aspect_ratio": "4:3" + }, + { + "width": 720, + "height": 400, + "refresh": 70082, + "picture_aspect_ratio": "none" + } + ], + "non_desktop": false, + "active": true, + "dpms": true, + "power": true, + "scale": 1.0, + "scale_filter": "nearest", + "transform": "normal", + "adaptive_sync_status": "disabled", + "current_workspace": "6", + "current_mode": { + "width": 2560, + "height": 1440, + "refresh": 59951, + "picture_aspect_ratio": "none" + }, + "max_render_time": 0, + "allow_tearing": false + } + ], + "floating_nodes": [], + "focus": [ + 294, + 305 + ], + "fullscreen_mode": 0, + "sticky": false, + "floating": null, + "scratchpad_state": null +} +{ + "id": 2147483647, + "type": "output", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "output", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 6400, + "height": 2160 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "__i3", + "window": null, + "nodes": [ + { + "id": 2147483646, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 6400, + "height": 2160 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "__i3_scratch", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null + } + ], + "floating_nodes": [], + "focus": [ + 2147483646 + ], + "fullscreen_mode": 0, + "sticky": false, + "floating": null, + "scratchpad_state": null +} +{ + "id": 2147483646, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 6400, + "height": 2160 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "__i3_scratch", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null +} +{ + "id": 294, + "type": "output", + "orientation": "none", + "percent": 0.59999999999999998, + "urgent": false, + "marks": [], + "focused": false, + "layout": "output", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2160 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "DP-1", + "window": null, + "nodes": [ + { + "id": 314, + "type": "workspace", + "orientation": "vertical", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splitv", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "1", + "window": null, + "nodes": [ + { + "id": 319, + "type": "con", + "orientation": "horizontal", + "percent": 0.67971698113207546, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 1441 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": null, + "window": null, + "nodes": [ + { + "id": 315, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 0, + "y": 0, + "width": 1920, + "height": 1441 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 1439 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2160 + }, + "name": "Steam", + "window": 35651648, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 2829311, + "app_id": null, + "foreign_toplevel_identifier": "8700e088ada003dbc4412683bc9b0eb1", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "steam", + "instance": "steamwebhelper", + "title": "Steam", + "transient_for": null, + "window_type": "normal" + } + }, + { + "id": 317, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 1920, + "y": 0, + "width": 1920, + "height": 1441 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 1439 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 842, + "height": 601 + }, + "name": "Mirror's Edge™ Catalyst", + "window": 35651886, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 2829311, + "app_id": null, + "foreign_toplevel_identifier": "c7b0483e858ed47b21d162895698428c", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "steam", + "instance": "steamwebhelper", + "title": "Mirror's Edge™ Catalyst", + "transient_for": null, + "window_type": "normal" + } + } + ], + "floating_nodes": [], + "focus": [ + 317, + 315 + ], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none" + }, + { + "id": 318, + "type": "con", + "orientation": "none", + "percent": 0.32028301886792454, + "urgent": false, + "marks": [], + "focused": true, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 0, + "y": 1441, + "width": 3840, + "height": 679 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 3838, + "height": 677 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 1918, + "height": 2118 + }, + "name": "swaymsg -t get_tree | jq '.. | select(.type?)' >> windows_get_tree.json", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1730783, + "app_id": "kitty", + "foreign_toplevel_identifier": "4eb3dbc8f7451c0771555955efd28609", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + } + ], + "floating_nodes": [], + "focus": [ + 318, + 319 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 1, + "output": "DP-1", + "representation": "V[H[steam steam] kitty]" + }, + { + "id": 308, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "2", + "window": null, + "nodes": [ + { + "id": 313, + "type": "con", + "orientation": "none", + "percent": 1.0, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "name": "ProtonDB | Game Details for Mirror's Edge Catalyst — Mozilla Firefox", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1610856, + "app_id": "firefox", + "foreign_toplevel_identifier": "7bc28b189ddb5dc28b9bb967a7670501", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + } + ], + "floating_nodes": [], + "focus": [ + 313 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 2, + "output": "DP-1", + "representation": "H[firefox]" + }, + { + "id": 238, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "3", + "window": null, + "nodes": [ + { + "id": 130, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 0, + "y": 0, + "width": 1920, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 2118 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 806, + "height": 536 + }, + "name": "RuneLite", + "window": 6291504, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1835893, + "app_id": null, + "foreign_toplevel_identifier": "c3e3cc2ae56c5086dd71ae0af5d7b54b", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "net-runelite-client-RuneLite", + "instance": "net-runelite-client-RuneLite", + "title": "RuneLite", + "transient_for": null, + "window_type": "normal" + } + }, + { + "id": 304, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 1920, + "y": 0, + "width": 1920, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 2118 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "name": "raga@stazione:~/repos/linux/sway-new-config/scripts/osrs/autoclicker", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1448212, + "app_id": "kitty", + "foreign_toplevel_identifier": "b55da405e425760eb151c948fb06929e", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + } + ], + "floating_nodes": [], + "focus": [ + 130, + 304 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 3, + "output": "DP-1", + "representation": "H[net-runelite-client-RuneLite kitty]" + } + ], + "floating_nodes": [], + "focus": [ + 314, + 238, + 308 + ], + "fullscreen_mode": 0, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "primary": false, + "make": "LG Electronics", + "model": "LG ULTRAGEAR+", + "serial": "509NTRLL2582", + "modes": [ + { + "width": 3840, + "height": 2160, + "refresh": 165058, + "picture_aspect_ratio": "none" + }, + { + "width": 3840, + "height": 2160, + "refresh": 59997, + "picture_aspect_ratio": "none" + }, + { + "width": 3840, + "height": 2160, + "refresh": 144050, + "picture_aspect_ratio": "none" + }, + { + "width": 3840, + "height": 2160, + "refresh": 95033, + "picture_aspect_ratio": "none" + }, + { + "width": 2560, + "height": 1440, + "refresh": 143973, + "picture_aspect_ratio": "none" + }, + { + "width": 1920, + "height": 1080, + "refresh": 143981, + "picture_aspect_ratio": "none" + }, + { + "width": 1920, + "height": 1080, + "refresh": 120000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 119880, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 60000, + "picture_aspect_ratio": "none" + }, + { + "width": 1920, + "height": 1080, + "refresh": 60000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 59940, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1280, + "height": 1024, + "refresh": 75025, + "picture_aspect_ratio": "none" + }, + { + "width": 1280, + "height": 720, + "refresh": 60000, + "picture_aspect_ratio": "none" + }, + { + "width": 1280, + "height": 720, + "refresh": 60000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1280, + "height": 720, + "refresh": 59940, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1024, + "height": 768, + "refresh": 60004, + "picture_aspect_ratio": "none" + }, + { + "width": 800, + "height": 600, + "refresh": 60317, + "picture_aspect_ratio": "none" + }, + { + "width": 720, + "height": 480, + "refresh": 60000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 720, + "height": 480, + "refresh": 59940, + "picture_aspect_ratio": "16:9" + }, + { + "width": 640, + "height": 480, + "refresh": 60000, + "picture_aspect_ratio": "4:3" + }, + { + "width": 640, + "height": 480, + "refresh": 59940, + "picture_aspect_ratio": "none" + }, + { + "width": 640, + "height": 480, + "refresh": 59940, + "picture_aspect_ratio": "4:3" + } + ], + "non_desktop": false, + "active": true, + "dpms": true, + "power": true, + "scale": 1.0, + "scale_filter": "nearest", + "transform": "normal", + "adaptive_sync_status": "enabled", + "current_workspace": "1", + "current_mode": { + "width": 3840, + "height": 2160, + "refresh": 165058, + "picture_aspect_ratio": "none" + }, + "max_render_time": 0, + "allow_tearing": false +} +{ + "id": 314, + "type": "workspace", + "orientation": "vertical", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splitv", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "1", + "window": null, + "nodes": [ + { + "id": 319, + "type": "con", + "orientation": "horizontal", + "percent": 0.67971698113207546, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 1441 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": null, + "window": null, + "nodes": [ + { + "id": 315, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 0, + "y": 0, + "width": 1920, + "height": 1441 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 1439 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2160 + }, + "name": "Steam", + "window": 35651648, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 2829311, + "app_id": null, + "foreign_toplevel_identifier": "8700e088ada003dbc4412683bc9b0eb1", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "steam", + "instance": "steamwebhelper", + "title": "Steam", + "transient_for": null, + "window_type": "normal" + } + }, + { + "id": 317, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 1920, + "y": 0, + "width": 1920, + "height": 1441 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 1439 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 842, + "height": 601 + }, + "name": "Mirror's Edge™ Catalyst", + "window": 35651886, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 2829311, + "app_id": null, + "foreign_toplevel_identifier": "c7b0483e858ed47b21d162895698428c", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "steam", + "instance": "steamwebhelper", + "title": "Mirror's Edge™ Catalyst", + "transient_for": null, + "window_type": "normal" + } + } + ], + "floating_nodes": [], + "focus": [ + 317, + 315 + ], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none" + }, + { + "id": 318, + "type": "con", + "orientation": "none", + "percent": 0.32028301886792454, + "urgent": false, + "marks": [], + "focused": true, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 0, + "y": 1441, + "width": 3840, + "height": 679 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 3838, + "height": 677 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 1918, + "height": 2118 + }, + "name": "swaymsg -t get_tree | jq '.. | select(.type?)' >> windows_get_tree.json", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1730783, + "app_id": "kitty", + "foreign_toplevel_identifier": "4eb3dbc8f7451c0771555955efd28609", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + } + ], + "floating_nodes": [], + "focus": [ + 318, + 319 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 1, + "output": "DP-1", + "representation": "V[H[steam steam] kitty]" +} +{ + "id": 319, + "type": "con", + "orientation": "horizontal", + "percent": 0.67971698113207546, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 1441 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": null, + "window": null, + "nodes": [ + { + "id": 315, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 0, + "y": 0, + "width": 1920, + "height": 1441 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 1439 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2160 + }, + "name": "Steam", + "window": 35651648, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 2829311, + "app_id": null, + "foreign_toplevel_identifier": "8700e088ada003dbc4412683bc9b0eb1", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "steam", + "instance": "steamwebhelper", + "title": "Steam", + "transient_for": null, + "window_type": "normal" + } + }, + { + "id": 317, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 1920, + "y": 0, + "width": 1920, + "height": 1441 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 1439 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 842, + "height": 601 + }, + "name": "Mirror's Edge™ Catalyst", + "window": 35651886, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 2829311, + "app_id": null, + "foreign_toplevel_identifier": "c7b0483e858ed47b21d162895698428c", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "steam", + "instance": "steamwebhelper", + "title": "Mirror's Edge™ Catalyst", + "transient_for": null, + "window_type": "normal" + } + } + ], + "floating_nodes": [], + "focus": [ + 317, + 315 + ], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none" +} +{ + "id": 315, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 0, + "y": 0, + "width": 1920, + "height": 1441 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 1439 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2160 + }, + "name": "Steam", + "window": 35651648, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 2829311, + "app_id": null, + "foreign_toplevel_identifier": "8700e088ada003dbc4412683bc9b0eb1", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "steam", + "instance": "steamwebhelper", + "title": "Steam", + "transient_for": null, + "window_type": "normal" + } +} +{ + "id": 317, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 1920, + "y": 0, + "width": 1920, + "height": 1441 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 1439 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 842, + "height": 601 + }, + "name": "Mirror's Edge™ Catalyst", + "window": 35651886, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 2829311, + "app_id": null, + "foreign_toplevel_identifier": "c7b0483e858ed47b21d162895698428c", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "steam", + "instance": "steamwebhelper", + "title": "Mirror's Edge™ Catalyst", + "transient_for": null, + "window_type": "normal" + } +} +{ + "id": 318, + "type": "con", + "orientation": "none", + "percent": 0.32028301886792454, + "urgent": false, + "marks": [], + "focused": true, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 0, + "y": 1441, + "width": 3840, + "height": 679 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 3838, + "height": 677 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 1918, + "height": 2118 + }, + "name": "swaymsg -t get_tree | jq '.. | select(.type?)' >> windows_get_tree.json", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1730783, + "app_id": "kitty", + "foreign_toplevel_identifier": "4eb3dbc8f7451c0771555955efd28609", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } +} +{ + "id": 308, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "2", + "window": null, + "nodes": [ + { + "id": 313, + "type": "con", + "orientation": "none", + "percent": 1.0, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "name": "ProtonDB | Game Details for Mirror's Edge Catalyst — Mozilla Firefox", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1610856, + "app_id": "firefox", + "foreign_toplevel_identifier": "7bc28b189ddb5dc28b9bb967a7670501", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + } + ], + "floating_nodes": [], + "focus": [ + 313 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 2, + "output": "DP-1", + "representation": "H[firefox]" +} +{ + "id": 313, + "type": "con", + "orientation": "none", + "percent": 1.0, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "name": "ProtonDB | Game Details for Mirror's Edge Catalyst — Mozilla Firefox", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1610856, + "app_id": "firefox", + "foreign_toplevel_identifier": "7bc28b189ddb5dc28b9bb967a7670501", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } +} +{ + "id": 238, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "3", + "window": null, + "nodes": [ + { + "id": 130, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 0, + "y": 0, + "width": 1920, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 2118 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 806, + "height": 536 + }, + "name": "RuneLite", + "window": 6291504, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1835893, + "app_id": null, + "foreign_toplevel_identifier": "c3e3cc2ae56c5086dd71ae0af5d7b54b", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "net-runelite-client-RuneLite", + "instance": "net-runelite-client-RuneLite", + "title": "RuneLite", + "transient_for": null, + "window_type": "normal" + } + }, + { + "id": 304, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 1920, + "y": 0, + "width": 1920, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 2118 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "name": "raga@stazione:~/repos/linux/sway-new-config/scripts/osrs/autoclicker", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1448212, + "app_id": "kitty", + "foreign_toplevel_identifier": "b55da405e425760eb151c948fb06929e", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + } + ], + "floating_nodes": [], + "focus": [ + 130, + 304 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 3, + "output": "DP-1", + "representation": "H[net-runelite-client-RuneLite kitty]" +} +{ + "id": 130, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 0, + "y": 0, + "width": 1920, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 2118 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 806, + "height": 536 + }, + "name": "RuneLite", + "window": 6291504, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1835893, + "app_id": null, + "foreign_toplevel_identifier": "c3e3cc2ae56c5086dd71ae0af5d7b54b", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "net-runelite-client-RuneLite", + "instance": "net-runelite-client-RuneLite", + "title": "RuneLite", + "transient_for": null, + "window_type": "normal" + } +} +{ + "id": 304, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 1920, + "y": 0, + "width": 1920, + "height": 2120 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1918, + "height": 2118 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "name": "raga@stazione:~/repos/linux/sway-new-config/scripts/osrs/autoclicker", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1448212, + "app_id": "kitty", + "foreign_toplevel_identifier": "b55da405e425760eb151c948fb06929e", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } +} +{ + "id": 305, + "type": "output", + "orientation": "none", + "percent": 0.26666666666666666, + "urgent": false, + "marks": [], + "focused": false, + "layout": "output", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1440 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "DP-2", + "window": null, + "nodes": [ + { + "id": 306, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "6", + "window": null, + "nodes": [ + { + "id": 309, + "type": "con", + "orientation": "none", + "percent": 1.0169491525423728, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1440 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 2560, + "height": 1440 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "name": "Deadly Turn | The Mystery of Flight 604 - YouTube — Mozilla Firefox", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 1, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1610856, + "app_id": "firefox", + "foreign_toplevel_identifier": "67c514b15c428e0aeba9d851a85d6b1f", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": true, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "enabled" + } + } + ], + "floating_nodes": [], + "focus": [ + 309 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 6, + "output": "DP-2", + "representation": "H[firefox]" + }, + { + "id": 153, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "7", + "window": null, + "nodes": [ + { + "id": 222, + "type": "con", + "orientation": "none", + "percent": 1.0, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 2560, + "height": 1416 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 2558, + "height": 1415 + }, + "name": "Baby Gang, Noizy - L'Angelo del Male - Danse (feat. Noizy) (3:26) - Audacious", + "window": 8388616, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 3232188, + "app_id": null, + "foreign_toplevel_identifier": "b7689bbeda9bb1965aa3249e9534867b", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "Audacious", + "instance": "audacious", + "title": "Baby Gang, Noizy - L'Angelo del Male - Danse (feat. Noizy) (3:26) - Audacious", + "transient_for": null, + "window_role": "mainwindow", + "window_type": "normal" + } + } + ], + "floating_nodes": [], + "focus": [ + 222 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 7, + "output": "DP-2", + "representation": "H[Audacious]" + }, + { + "id": 224, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "8", + "window": null, + "nodes": [ + { + "id": 217, + "type": "con", + "orientation": "none", + "percent": 1.0, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 2560, + "height": 1416 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 1200, + "height": 800 + }, + "name": "TIDAL Downloader Next Generation!", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 3203011, + "app_id": "python3", + "foreign_toplevel_identifier": "19e5d795c3c7785ca72c49ed0c0ede40", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + } + ], + "floating_nodes": [], + "focus": [ + 217 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 8, + "output": "DP-2", + "representation": "H[python3]" + }, + { + "id": 10, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "9", + "window": null, + "nodes": [ + { + "id": 11, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 3840, + "y": 0, + "width": 1280, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1278, + "height": 1414 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "name": "raga@stazione:~/repos/linux/sway-new-config", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 11135, + "app_id": "kitty", + "foreign_toplevel_identifier": "c4282a43f7706da43ee3211075f1f521", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + }, + { + "id": 216, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 5120, + "y": 0, + "width": 1280, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1278, + "height": 1414 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 1918, + "height": 2118 + }, + "name": "tidal-dl-ng gui", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 3162686, + "app_id": "kitty", + "foreign_toplevel_identifier": "14ba1356812dad3852f277189f705917", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + } + ], + "floating_nodes": [], + "focus": [ + 216, + 11 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 9, + "output": "DP-2", + "representation": "H[kitty kitty]" + } + ], + "floating_nodes": [], + "focus": [ + 306, + 153, + 10, + 224 + ], + "fullscreen_mode": 0, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "primary": false, + "make": "BNQ", + "model": "BenQ EX3203R", + "serial": "VAJ00300019", + "modes": [ + { + "width": 2560, + "height": 1440, + "refresh": 59951, + "picture_aspect_ratio": "none" + }, + { + "width": 3840, + "height": 2160, + "refresh": 60000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 3840, + "height": 2160, + "refresh": 60000, + "picture_aspect_ratio": "64:27" + }, + { + "width": 3840, + "height": 2160, + "refresh": 59940, + "picture_aspect_ratio": "16:9" + }, + { + "width": 3840, + "height": 2160, + "refresh": 59940, + "picture_aspect_ratio": "64:27" + }, + { + "width": 3840, + "height": 2160, + "refresh": 30000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 3840, + "height": 2160, + "refresh": 29970, + "picture_aspect_ratio": "16:9" + }, + { + "width": 3840, + "height": 2160, + "refresh": 25000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 3840, + "height": 2160, + "refresh": 24000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 3840, + "height": 2160, + "refresh": 23976, + "picture_aspect_ratio": "16:9" + }, + { + "width": 2560, + "height": 1080, + "refresh": 120000, + "picture_aspect_ratio": "64:27" + }, + { + "width": 2560, + "height": 1080, + "refresh": 119880, + "picture_aspect_ratio": "64:27" + }, + { + "width": 2560, + "height": 1080, + "refresh": 100000, + "picture_aspect_ratio": "64:27" + }, + { + "width": 2560, + "height": 1080, + "refresh": 60000, + "picture_aspect_ratio": "64:27" + }, + { + "width": 2560, + "height": 1080, + "refresh": 59940, + "picture_aspect_ratio": "64:27" + }, + { + "width": 1920, + "height": 1080, + "refresh": 119965, + "picture_aspect_ratio": "none" + }, + { + "width": 1920, + "height": 1080, + "refresh": 120000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 119880, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 99924, + "picture_aspect_ratio": "none" + }, + { + "width": 1920, + "height": 1080, + "refresh": 100000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 60000, + "picture_aspect_ratio": "none" + }, + { + "width": 1920, + "height": 1080, + "refresh": 60000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 59940, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 50000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 30000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 29970, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 25000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 24000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1920, + "height": 1080, + "refresh": 23976, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1680, + "height": 1050, + "refresh": 59954, + "picture_aspect_ratio": "none" + }, + { + "width": 1600, + "height": 900, + "refresh": 60000, + "picture_aspect_ratio": "none" + }, + { + "width": 1280, + "height": 1024, + "refresh": 75025, + "picture_aspect_ratio": "none" + }, + { + "width": 1280, + "height": 1024, + "refresh": 60020, + "picture_aspect_ratio": "none" + }, + { + "width": 1280, + "height": 800, + "refresh": 59810, + "picture_aspect_ratio": "none" + }, + { + "width": 1152, + "height": 864, + "refresh": 75000, + "picture_aspect_ratio": "none" + }, + { + "width": 1280, + "height": 720, + "refresh": 60000, + "picture_aspect_ratio": "none" + }, + { + "width": 1280, + "height": 720, + "refresh": 60000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1280, + "height": 720, + "refresh": 59940, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1280, + "height": 720, + "refresh": 50000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 1024, + "height": 768, + "refresh": 75029, + "picture_aspect_ratio": "none" + }, + { + "width": 1024, + "height": 768, + "refresh": 60004, + "picture_aspect_ratio": "none" + }, + { + "width": 832, + "height": 624, + "refresh": 74551, + "picture_aspect_ratio": "none" + }, + { + "width": 800, + "height": 600, + "refresh": 75000, + "picture_aspect_ratio": "none" + }, + { + "width": 800, + "height": 600, + "refresh": 60317, + "picture_aspect_ratio": "none" + }, + { + "width": 720, + "height": 576, + "refresh": 50000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 720, + "height": 480, + "refresh": 60000, + "picture_aspect_ratio": "16:9" + }, + { + "width": 720, + "height": 480, + "refresh": 59940, + "picture_aspect_ratio": "16:9" + }, + { + "width": 640, + "height": 480, + "refresh": 75000, + "picture_aspect_ratio": "none" + }, + { + "width": 640, + "height": 480, + "refresh": 60000, + "picture_aspect_ratio": "4:3" + }, + { + "width": 640, + "height": 480, + "refresh": 59940, + "picture_aspect_ratio": "none" + }, + { + "width": 640, + "height": 480, + "refresh": 59940, + "picture_aspect_ratio": "4:3" + }, + { + "width": 720, + "height": 400, + "refresh": 70082, + "picture_aspect_ratio": "none" + } + ], + "non_desktop": false, + "active": true, + "dpms": true, + "power": true, + "scale": 1.0, + "scale_filter": "nearest", + "transform": "normal", + "adaptive_sync_status": "disabled", + "current_workspace": "6", + "current_mode": { + "width": 2560, + "height": 1440, + "refresh": 59951, + "picture_aspect_ratio": "none" + }, + "max_render_time": 0, + "allow_tearing": false +} +{ + "id": 306, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "6", + "window": null, + "nodes": [ + { + "id": 309, + "type": "con", + "orientation": "none", + "percent": 1.0169491525423728, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1440 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 2560, + "height": 1440 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "name": "Deadly Turn | The Mystery of Flight 604 - YouTube — Mozilla Firefox", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 1, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1610856, + "app_id": "firefox", + "foreign_toplevel_identifier": "67c514b15c428e0aeba9d851a85d6b1f", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": true, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "enabled" + } + } + ], + "floating_nodes": [], + "focus": [ + 309 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 6, + "output": "DP-2", + "representation": "H[firefox]" +} +{ + "id": 309, + "type": "con", + "orientation": "none", + "percent": 1.0169491525423728, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1440 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 2560, + "height": 1440 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "name": "Deadly Turn | The Mystery of Flight 604 - YouTube — Mozilla Firefox", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 1, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 1610856, + "app_id": "firefox", + "foreign_toplevel_identifier": "67c514b15c428e0aeba9d851a85d6b1f", + "visible": true, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": true, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "enabled" + } +} +{ + "id": 153, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "7", + "window": null, + "nodes": [ + { + "id": 222, + "type": "con", + "orientation": "none", + "percent": 1.0, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 2560, + "height": 1416 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 2558, + "height": 1415 + }, + "name": "Baby Gang, Noizy - L'Angelo del Male - Danse (feat. Noizy) (3:26) - Audacious", + "window": 8388616, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 3232188, + "app_id": null, + "foreign_toplevel_identifier": "b7689bbeda9bb1965aa3249e9534867b", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "Audacious", + "instance": "audacious", + "title": "Baby Gang, Noizy - L'Angelo del Male - Danse (feat. Noizy) (3:26) - Audacious", + "transient_for": null, + "window_role": "mainwindow", + "window_type": "normal" + } + } + ], + "floating_nodes": [], + "focus": [ + 222 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 7, + "output": "DP-2", + "representation": "H[Audacious]" +} +{ + "id": 222, + "type": "con", + "orientation": "none", + "percent": 1.0, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 2560, + "height": 1416 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 2558, + "height": 1415 + }, + "name": "Baby Gang, Noizy - L'Angelo del Male - Danse (feat. Noizy) (3:26) - Audacious", + "window": 8388616, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 3232188, + "app_id": null, + "foreign_toplevel_identifier": "b7689bbeda9bb1965aa3249e9534867b", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xwayland", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + }, + "window_properties": { + "class": "Audacious", + "instance": "audacious", + "title": "Baby Gang, Noizy - L'Angelo del Male - Danse (feat. Noizy) (3:26) - Audacious", + "transient_for": null, + "window_role": "mainwindow", + "window_type": "normal" + } +} +{ + "id": 224, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "8", + "window": null, + "nodes": [ + { + "id": 217, + "type": "con", + "orientation": "none", + "percent": 1.0, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 2560, + "height": 1416 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 1200, + "height": 800 + }, + "name": "TIDAL Downloader Next Generation!", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 3203011, + "app_id": "python3", + "foreign_toplevel_identifier": "19e5d795c3c7785ca72c49ed0c0ede40", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + } + ], + "floating_nodes": [], + "focus": [ + 217 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 8, + "output": "DP-2", + "representation": "H[python3]" +} +{ + "id": 217, + "type": "con", + "orientation": "none", + "percent": 1.0, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 2560, + "height": 1416 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 1200, + "height": 800 + }, + "name": "TIDAL Downloader Next Generation!", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 3203011, + "app_id": "python3", + "foreign_toplevel_identifier": "19e5d795c3c7785ca72c49ed0c0ede40", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } +} +{ + "id": 10, + "type": "workspace", + "orientation": "horizontal", + "percent": null, + "urgent": false, + "marks": [], + "focused": false, + "layout": "splith", + "border": "none", + "current_border_width": 0, + "rect": { + "x": 3840, + "y": 0, + "width": 2560, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "name": "9", + "window": null, + "nodes": [ + { + "id": 11, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 3840, + "y": 0, + "width": 1280, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1278, + "height": 1414 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "name": "raga@stazione:~/repos/linux/sway-new-config", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 11135, + "app_id": "kitty", + "foreign_toplevel_identifier": "c4282a43f7706da43ee3211075f1f521", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + }, + { + "id": 216, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 5120, + "y": 0, + "width": 1280, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1278, + "height": 1414 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 1918, + "height": 2118 + }, + "name": "tidal-dl-ng gui", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 3162686, + "app_id": "kitty", + "foreign_toplevel_identifier": "14ba1356812dad3852f277189f705917", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } + } + ], + "floating_nodes": [], + "focus": [ + 216, + 11 + ], + "fullscreen_mode": 1, + "sticky": false, + "floating": null, + "scratchpad_state": null, + "num": 9, + "output": "DP-2", + "representation": "H[kitty kitty]" +} +{ + "id": 11, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 3840, + "y": 0, + "width": 1280, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1278, + "height": 1414 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 3840, + "height": 2120 + }, + "name": "raga@stazione:~/repos/linux/sway-new-config", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 11135, + "app_id": "kitty", + "foreign_toplevel_identifier": "c4282a43f7706da43ee3211075f1f521", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } +} +{ + "id": 216, + "type": "con", + "orientation": "none", + "percent": 0.5, + "urgent": false, + "marks": [], + "focused": false, + "layout": "none", + "border": "pixel", + "current_border_width": 1, + "rect": { + "x": 5120, + "y": 0, + "width": 1280, + "height": 1416 + }, + "deco_rect": { + "x": 0, + "y": 0, + "width": 0, + "height": 0 + }, + "window_rect": { + "x": 1, + "y": 1, + "width": 1278, + "height": 1414 + }, + "geometry": { + "x": 0, + "y": 0, + "width": 1918, + "height": 2118 + }, + "name": "tidal-dl-ng gui", + "window": null, + "nodes": [], + "floating_nodes": [], + "focus": [], + "fullscreen_mode": 0, + "sticky": false, + "floating": "auto_off", + "scratchpad_state": "none", + "pid": 3162686, + "app_id": "kitty", + "foreign_toplevel_identifier": "14ba1356812dad3852f277189f705917", + "visible": false, + "max_render_time": 0, + "allow_tearing": false, + "shell": "xdg_shell", + "inhibit_idle": false, + "sandbox_engine": null, + "sandbox_app_id": null, + "sandbox_instance_id": null, + "idle_inhibitors": { + "user": "none", + "application": "none" + } +}