From fb86c7316c5c6913615396ce33dd2d85d88354c1 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sat, 3 Feb 2024 07:20:44 +0700 Subject: [PATCH 01/13] FIX SPAMMING NOTIF ERRORS FINALLY OMGGGGGGGGGG (btw #215) --- .config/ags/lib/notification.js | 41 ++++++++++++++----- .../widgets/indicators/notificationpopups.js | 2 - .../ags/widgets/sideright/notificationlist.js | 3 +- 3 files changed, 33 insertions(+), 13 deletions(-) diff --git a/.config/ags/lib/notification.js b/.config/ags/lib/notification.js index 8d3a8b43c..a32cff52c 100644 --- a/.config/ags/lib/notification.js +++ b/.config/ags/lib/notification.js @@ -20,6 +20,10 @@ function guessMessageType(summary) { return 'chat'; } +function exists(widget) { + return widget !== null; +} + const NotificationIcon = (notifObject) => { // { appEntry, appIcon, image }, urgency = 'normal' if (notifObject.image) { @@ -71,9 +75,9 @@ const NotificationIcon = (notifObject) => { export default ({ notifObject, isPopup = false, - popupTimeout = 3000, props = {}, } = {}) => { + const popupTimeout = notifObject.urgency == 'critical' ? 8000 : 3000; const command = (isPopup ? () => notifObject.dismiss() : () => notifObject.close() @@ -82,11 +86,14 @@ export default ({ widget.sensitive = false; notificationBox.setCss(middleClickClose); Utils.timeout(200, () => { - wholeThing.revealChild = false; + if (wholeThing) wholeThing.revealChild = false; }, wholeThing); Utils.timeout(400, () => { command(); - wholeThing.destroy(); + if (wholeThing) { + wholeThing.destroy(); + wholeThing = null; + } }, wholeThing); } const widget = EventBox({ @@ -111,7 +118,7 @@ export default ({ wholeThing.attribute.held = true; notificationContent.toggleClassName(`${isPopup ? 'popup-' : ''}notif-clicked-${notifObject.urgency}`, true); Utils.timeout(800, () => { - if (wholeThing.attribute.held) { + if (wholeThing?.attribute.held) { Utils.execAsync(['wl-copy', `${notifObject.body}`]) notifTextSummary.label = notifObject.summary + " (copied)"; Utils.timeout(3000, () => notifTextSummary.label = notifObject.summary) @@ -123,10 +130,10 @@ export default ({ }) } }); - const wholeThing = Revealer({ + let wholeThing = Revealer({ attribute: { 'close': undefined, - 'destroyWithAnims': () => destroyWithAnims, + 'destroyWithAnims': destroyWithAnims, 'dragging': false, 'held': false, 'hovered': false, @@ -137,7 +144,7 @@ export default ({ transitionDuration: 200, child: Box({ // Box to make sure css-based spacing works homogeneous: true, - }) + }), }); const display = Gdk.Display.get_default(); @@ -400,11 +407,14 @@ export default ({ widget.sensitive = false; } Utils.timeout(200, () => { - wholeThing.revealChild = false + if (wholeThing) wholeThing.revealChild = false; }, wholeThing); Utils.timeout(400, () => { command(); - wholeThing.destroy(); + if (wholeThing) { + wholeThing.destroy(); + wholeThing = null; + } }, wholeThing); } else { @@ -425,6 +435,17 @@ export default ({ }) widget.add(notificationBox); wholeThing.child.children = [widget]; - + if (isPopup) Utils.timeout(popupTimeout, () => { + if (wholeThing) { + wholeThing.revealChild = false; + Utils.timeout(200, () => { + if (wholeThing) { + wholeThing.destroy(); + wholeThing = null; + } + command(); + }, wholeThing); + } + }) return wholeThing; } diff --git a/.config/ags/widgets/indicators/notificationpopups.js b/.config/ags/widgets/indicators/notificationpopups.js index f5c0b3675..f918ee5d9 100644 --- a/.config/ags/widgets/indicators/notificationpopups.js +++ b/.config/ags/widgets/indicators/notificationpopups.js @@ -32,8 +32,6 @@ export default () => Box({ box.attribute.map.set(id, newNotif); box.pack_end(box.attribute.map.get(id), false, false, 0); box.show_all(); - - // box.children = Array.from(box.attribute.map.values()).reverse(); }, }, setup: (self) => self diff --git a/.config/ags/widgets/sideright/notificationlist.js b/.config/ags/widgets/sideright/notificationlist.js index a4c4b7ca0..11ca20c81 100644 --- a/.config/ags/widgets/sideright/notificationlist.js +++ b/.config/ags/widgets/sideright/notificationlist.js @@ -85,7 +85,8 @@ export default (props) => { self.toggleClassName('notif-listaction-btn-enabled', Notifications.dnd); }); const clearButton = ListActionButton('clear_all', 'Clear', () => { - notificationList.get_children().forEach(ch => ch.destroy()); + // Manual destruction is not necessary + // since Notifications.clear() sends destroy signals to every notif Notifications.clear(); }); const listTitle = Box({ From 9cf27e6d2c0ed5c1e95cd5000e3273d8347fe456 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sat, 3 Feb 2024 07:30:44 +0700 Subject: [PATCH 02/13] fix timeout anim (hmm #215) --- .config/ags/lib/animatedcircularprogress.js | 26 ++++++++++----------- .config/ags/lib/notification.js | 26 ++++++++++----------- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/.config/ags/lib/animatedcircularprogress.js b/.config/ags/lib/animatedcircularprogress.js index 4a86eb423..83c184227 100644 --- a/.config/ags/lib/animatedcircularprogress.js +++ b/.config/ags/lib/animatedcircularprogress.js @@ -83,22 +83,22 @@ export const AnimatedCircProg = ({ // Init animation if (initFrom != initTo) { - // area.css = `font-size: ${initFrom}px; transition: ${initAnimTime}ms linear;`; + area.css = `font-size: ${initFrom}px; transition: ${initAnimTime}ms linear;`; Utils.timeout(20, () => { area.css = `font-size: ${initTo}px;`; }, area) - // const transitionDistance = initTo - initFrom; - // const oneStep = initAnimTime / initAnimPoints; - // area.css = ` - // font-size: ${initFrom}px; - // transition: ${oneStep}ms linear; - // `; - // for (let i = 0; i < initAnimPoints; i++) { - // Utils.timeout(Math.max(10, i * oneStep), () => { - // if(!area) return; - // area.css = `${initFrom != initTo ? 'font-size: ' + (initFrom + (transitionDistance / initAnimPoints * (i + 1))) + 'px;' : ''}`; - // }); - // } + const transitionDistance = initTo - initFrom; + const oneStep = initAnimTime / initAnimPoints; + area.css = ` + font-size: ${initFrom}px; + transition: ${oneStep}ms linear; + `; + for (let i = 0; i < initAnimPoints; i++) { + Utils.timeout(Math.max(10, i * oneStep), () => { + if(!area) return; + area.css = `${initFrom != initTo ? 'font-size: ' + (initFrom + (transitionDistance / initAnimPoints * (i + 1))) + 'px;' : ''}`; + }); + } } else area.css = 'font-size: 0px;'; extraSetup(area); diff --git a/.config/ags/lib/notification.js b/.config/ags/lib/notification.js index a32cff52c..e722f1184 100644 --- a/.config/ags/lib/notification.js +++ b/.config/ags/lib/notification.js @@ -77,7 +77,7 @@ export default ({ isPopup = false, props = {}, } = {}) => { - const popupTimeout = notifObject.urgency == 'critical' ? 8000 : 3000; + const popupTimeout = notifObject.timeout || (notifObject.urgency == 'critical' ? 8000 : 3000); const command = (isPopup ? () => notifObject.dismiss() : () => notifObject.close() @@ -435,17 +435,17 @@ export default ({ }) widget.add(notificationBox); wholeThing.child.children = [widget]; - if (isPopup) Utils.timeout(popupTimeout, () => { - if (wholeThing) { - wholeThing.revealChild = false; - Utils.timeout(200, () => { - if (wholeThing) { - wholeThing.destroy(); - wholeThing = null; - } - command(); - }, wholeThing); - } - }) + // if (isPopup) Utils.timeout(popupTimeout, () => { + // if (wholeThing) { + // wholeThing.revealChild = false; + // Utils.timeout(200, () => { + // if (wholeThing) { + // wholeThing.destroy(); + // wholeThing = null; + // } + // command(); + // }, wholeThing); + // } + // }) return wholeThing; } From bb4f50bd7b5c6ac16d5924215a6eb7d8185c1ef0 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sat, 3 Feb 2024 08:06:37 +0700 Subject: [PATCH 03/13] re-add notif force dismissal (#215) --- .config/ags/lib/notification.js | 24 +++++++++---------- .../widgets/indicators/notificationpopups.js | 10 ++++---- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/.config/ags/lib/notification.js b/.config/ags/lib/notification.js index e722f1184..628b01177 100644 --- a/.config/ags/lib/notification.js +++ b/.config/ags/lib/notification.js @@ -435,17 +435,17 @@ export default ({ }) widget.add(notificationBox); wholeThing.child.children = [widget]; - // if (isPopup) Utils.timeout(popupTimeout, () => { - // if (wholeThing) { - // wholeThing.revealChild = false; - // Utils.timeout(200, () => { - // if (wholeThing) { - // wholeThing.destroy(); - // wholeThing = null; - // } - // command(); - // }, wholeThing); - // } - // }) + if (isPopup) Utils.timeout(popupTimeout, () => { + if (wholeThing) { + wholeThing.revealChild = false; + Utils.timeout(200, () => { + if (wholeThing) { + wholeThing.destroy(); + wholeThing = null; + } + command(); + }, wholeThing); + } + }) return wholeThing; } diff --git a/.config/ags/widgets/indicators/notificationpopups.js b/.config/ags/widgets/indicators/notificationpopups.js index f918ee5d9..ab8e68af9 100644 --- a/.config/ags/widgets/indicators/notificationpopups.js +++ b/.config/ags/widgets/indicators/notificationpopups.js @@ -10,12 +10,14 @@ export default () => Box({ attribute: { 'map': new Map(), 'dismiss': (box, id, force = false) => { - if (!id || !box.attribute.map.has(id) || box.attribute.map.get(id).attribute.hovered && !force) + if (!id || !box.attribute.map.has(id)) return; + const notifWidget = box.attribute.map.get(id); + if (notifWidget == null || notifWidget.attribute.hovered && !force) + return; // cuz already destroyed - const notif = box.attribute.map.get(id); - notif.revealChild = false; - notif.attribute.destroyWithAnims(); + notifWidget.revealChild = false; + notifWidget.attribute.destroyWithAnims(); box.attribute.map.delete(id); }, 'notify': (box, id) => { From 954bc15f39b78e79c2734842d37da7bd0e048b2c Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sat, 3 Feb 2024 08:57:54 +0700 Subject: [PATCH 04/13] hmm --- .config/ags/widgets/bar/music.js | 2 +- .config/ags/widgets/bar/system.js | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.config/ags/widgets/bar/music.js b/.config/ags/widgets/bar/music.js index 4d1682edd..7b86f9549 100644 --- a/.config/ags/widgets/bar/music.js +++ b/.config/ags/widgets/bar/music.js @@ -180,4 +180,4 @@ export default () => { ] }) }); -} +} \ No newline at end of file diff --git a/.config/ags/widgets/bar/system.js b/.config/ags/widgets/bar/system.js index 638bd0783..e75db46ba 100644 --- a/.config/ags/widgets/bar/system.js +++ b/.config/ags/widgets/bar/system.js @@ -208,7 +208,6 @@ const switchToRelativeWorkspace = async (self, num) => { } } - export default () => Widget.EventBox({ onScrollUp: (self) => switchToRelativeWorkspace(self, -1), onScrollDown: (self) => switchToRelativeWorkspace(self, +1), From 18fa8bfe54b0c947f74c3e43054fbc57498a64c1 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sat, 3 Feb 2024 08:59:09 +0700 Subject: [PATCH 05/13] overview: fix row 1 not showing when ws 6 is occupied --- .config/ags/widgets/overview/overview_hyprland.js | 5 +++-- .gitignore | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.config/ags/widgets/overview/overview_hyprland.js b/.config/ags/widgets/overview/overview_hyprland.js index 88706e1ed..053caba6c 100644 --- a/.config/ags/widgets/overview/overview_hyprland.js +++ b/.config/ags/widgets/overview/overview_hyprland.js @@ -263,9 +263,10 @@ const OverviewRow = ({ startWorkspace, workspaces, windowName = 'overview' }) => kids.forEach(kid => kid.clear()); for (let i = 0; i < allClients.length; i++) { const client = allClients[i]; - if (offset + startWorkspace <= client.workspace.id && client.workspace.id <= offset + startWorkspace + workspaces) { + if (offset + startWorkspace <= client.workspace.id && + client.workspace.id <= offset + startWorkspace + workspaces) { kids[client.workspace.id - (offset + startWorkspace)] - .set(client); + ?.set(client); } } kids.forEach(kid => kid.show()); diff --git a/.gitignore b/.gitignore index 69150b66c..cee949bd2 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ .config/ags/scss/_material.scss .config/hypr/colors.conf /cache +.config/ags/style.css From fb0a2aaed0c018876b05fdef12154d832cae39e6 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sat, 3 Feb 2024 09:08:20 +0700 Subject: [PATCH 06/13] add python-setuptools-scm, python-wheel (#197) --- scriptdata/dependencies.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scriptdata/dependencies.txt b/scriptdata/dependencies.txt index bd409931d..b02678abe 100644 --- a/scriptdata/dependencies.txt +++ b/scriptdata/dependencies.txt @@ -1,6 +1,7 @@ coreutils cliphist curl fuzzel rsync wget ripgrep gojq npm meson typescript gjs sassc -python-build python-material-color-utilities python-pillow python-poetry python-pywal hyprland-git xorg-xrandr -cava pavucontrol wireplumber libdbusmenu-gtk3 plasma-browser-integration playerctl swww +python-build python-material-color-utilities python-pillow python-poetry python-pywal python-setuptools-scm python-wheel +hyprland-git xorg-xrandr +pavucontrol wireplumber libdbusmenu-gtk3 plasma-browser-integration playerctl swww webp-pixbuf-loader gtk-layer-shell gtk3 gtksourceview3 gobject-introspection upower yad ydotool polkit-gnome gnome-keyring gnome-control-center blueberry networkmanager brightnessctl wlsunset gnome-bluetooth-3.0 wayland-idle-inhibitor-git swayidle swaylock-effects-git wlogout wl-clipboard hyprpicker-git grim tesseract slurp From df8a0a2bfc5f9a73b7d7b39fa6102d290778b4e3 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sat, 3 Feb 2024 09:13:07 +0700 Subject: [PATCH 07/13] starship: shorter dir display --- .config/starship.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/starship.toml b/.config/starship.toml index 19e45e322..3535769d6 100644 --- a/.config/starship.toml +++ b/.config/starship.toml @@ -81,7 +81,7 @@ show_always = true home_symbol = "  " read_only = "  " style = "bg:blue fg:black" -truncation_length = 30 +truncation_length = 6 truncation_symbol = "••/" format = '[](bold fg:blue)[$path ]($style)[](bold fg:blue)' From aea096ce8d1cbedf01b2bbba4267091b25453cf4 Mon Sep 17 00:00:00 2001 From: clsty Date: Sat, 3 Feb 2024 13:05:22 +0800 Subject: [PATCH 08/13] Implement bash-style comment for dependencies list --- .config/ags/style.css | 2345 ----------------- .config/hypr/env.conf | 7 +- .gitignore | 4 +- checkdeps.sh | 7 +- install.sh | 12 +- .../{dependencies.txt => dependencies.conf} | 25 +- scriptdata/functions | 9 + 7 files changed, 52 insertions(+), 2357 deletions(-) delete mode 100644 .config/ags/style.css rename scriptdata/{dependencies.txt => dependencies.conf} (63%) diff --git a/.config/ags/style.css b/.config/ags/style.css deleted file mode 100644 index 5d7c32c2d..000000000 --- a/.config/ags/style.css +++ /dev/null @@ -1,2345 +0,0 @@ -* { - all: unset; } - -@keyframes flyin-top { - from { - margin-top: -2.795rem; } - to { - margin-top: 0rem; } } - -@keyframes flyin-bottom { - from { - margin-top: 4.841rem; - margin-bottom: -4.841rem; } - to { - margin-bottom: 0rem; - margin-top: 0rem; } } - -.test { - background-image: linear-gradient(45deg, #f4d609 0%, #f4d609 10%, #212121 10%, #212121 20%, #f4d609 20%, #f4d609 30%, #212121 30%, #212121 40%, #f4d609 40%, #f4d609 50%, #212121 50%, #212121 60%, #f4d609 60%, #f4d609 70%, #212121 70%, #212121 80%, #f4d609 80%, #f4d609 90%, #212121 90%, #212121 100%); - background-repeat: repeat; } - -.test-size { - min-height: 3rem; - min-width: 3rem; } - -.txt-title { - font-family: "Gabarito", "Poppins", "Lexend", sans-serif; - font-size: 2.045rem; } - -.txt-title-small { - font-family: "Gabarito", "Poppins", "Lexend", sans-serif; - font-size: 1.364rem; } - -.techfont { - font-family: "JetBrains Mono NF", "JetBrains Mono Nerd Font", "JetBrains Mono NL", "SpaceMono NF", "SpaceMono Nerd Font", monospace; } - -.txt-reading { - font-family: "Lexend", "Noto Sans", sans-serif; } - -.no-anim { - transition: 0ms; } - -.txt { - color: #e7e0e5; } - -.txt-primary { - color: #eccbff; } - -.txt-onSecondaryContainer { - color: #eedcf5; } - -.txt-onSurfaceVariant { - color: #cdc3ce; } - -.txt-shadow { - text-shadow: 1px 2px 8px rgba(0, 0, 0, 0.69); - margin: 10px; } - -.txt-badonkers { - font-family: "Rubik", "Geist", "AR One Sans", "Reddit Sans", "Inter", "Roboto", "Ubuntu", "Noto Sans", sans-serif; - font-size: 3rem; } - -.txt-tiddies { - font-family: "Rubik", "Geist", "AR One Sans", "Reddit Sans", "Inter", "Roboto", "Ubuntu", "Noto Sans", sans-serif; - font-size: 2.7273rem; } - -.txt-hugerass { - font-family: "Rubik", "Geist", "AR One Sans", "Reddit Sans", "Inter", "Roboto", "Ubuntu", "Noto Sans", sans-serif; - font-size: 2.045rem; } - -.txt-hugeass { - font-family: "Rubik", "Geist", "AR One Sans", "Reddit Sans", "Inter", "Roboto", "Ubuntu", "Noto Sans", sans-serif; - font-size: 1.8182rem; } - -.txt-larger { - font-family: "Rubik", "Geist", "AR One Sans", "Reddit Sans", "Inter", "Roboto", "Ubuntu", "Noto Sans", sans-serif; - font-size: 1.6363rem; } - -.txt-large { - font-family: "Rubik", "Geist", "AR One Sans", "Reddit Sans", "Inter", "Roboto", "Ubuntu", "Noto Sans", sans-serif; - font-size: 1.4545rem; } - -.txt-norm { - font-family: "Rubik", "Geist", "AR One Sans", "Reddit Sans", "Inter", "Roboto", "Ubuntu", "Noto Sans", sans-serif; - font-size: 1.2727rem; } - -.txt-small { - font-family: "Rubik", "Geist", "AR One Sans", "Reddit Sans", "Inter", "Roboto", "Ubuntu", "Noto Sans", sans-serif; - font-size: 1.0909rem; } - -.txt-smallie { - font-family: "Rubik", "Geist", "AR One Sans", "Reddit Sans", "Inter", "Roboto", "Ubuntu", "Noto Sans", sans-serif; - font-size: 1rem; } - -.txt-smaller { - font-family: "Rubik", "Geist", "AR One Sans", "Reddit Sans", "Inter", "Roboto", "Ubuntu", "Noto Sans", sans-serif; - font-size: 0.9091rem; } - -.txt-tiny { - font-family: "Rubik", "Geist", "AR One Sans", "Reddit Sans", "Inter", "Roboto", "Ubuntu", "Noto Sans", sans-serif; - font-size: 0.7273rem; } - -.txt-poof { - font-size: 0px; } - -.txt-subtext { - color: #a6a1a5; } - -.txt-action { - color: #c7c1c5; } - -.txt-semibold { - font-weight: 500; } - -.txt-bold { - font-weight: bold; } - -.txt-italic { - font-style: italic; } - -.btn-primary { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - background-color: #eccbff; - color: #471868; - padding: 0.682rem 1.023rem; } - -.titlefont { - font-family: "Gabarito", "Poppins", "Lexend", sans-serif; } - -.mainfont { - font-family: "Rubik", "Geist", "AR One Sans", "Reddit Sans", "Inter", "Roboto", "Ubuntu", "Noto Sans", sans-serif; } - -.icon-material { - font-family: "Material Symbols Rounded", "Material Symbols Outlined", "Material Symbols Sharp"; } - -.icon-nerd { - font-family: "SpaceMono NF", "SpaceMono Nerd Font", "JetBrains Mono NF", "JetBrains Mono Nerd Font", monospace; } - -.separator-line { - background-color: #968e98; - min-width: 0.068rem; - min-height: 0.068rem; } - -.separator-circle { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - background-color: #968e98; - margin: 0rem 0.682rem; - min-width: 0.273rem; - min-height: 0.273rem; } - -.spacing-h-3 > * { - margin-right: 0.205rem; } - -.spacing-h-3 > *:last-child { - margin-right: 0rem; } - -.spacing-v-3 > * { - margin-bottom: 0.205rem; } - -.spacing-v-3 > *:last-child { - margin-bottom: 0rem; } - -.spacing-v-15 > * { - margin-bottom: 1.023rem; } - -.spacing-v-15 > *:last-child { - margin-bottom: 0rem; } - -.spacing-h-15 > * { - margin-right: 1.023rem; } - -.spacing-h-15 > *:last-child { - margin-right: 0rem; } - -.spacing-h-15 > revealer > * { - margin-right: 1.023rem; } - -.spacing-h-15 > revealer:last-child > * { - margin-right: 0rem; } - -.spacing-h-15 > scrolledwindow > * { - margin-right: 1.023rem; } - -.spacing-h-15 > scrolledwindow:last-child > * { - margin-right: 0rem; } - -.spacing-v-5 > box { - margin-bottom: 0.341rem; } - -.spacing-v-5 > box:last-child { - margin-bottom: 0rem; } - -.spacing-v-5 > * { - margin-bottom: 0.341rem; } - -.spacing-v-5 > *:last-child { - margin-bottom: 0rem; } - -.spacing-v-5-revealer > revealer > * { - margin-bottom: 0.341rem; } - -.spacing-v-5-revealer > revealer:last-child > * { - margin-bottom: 0rem; } - -.spacing-v-5-revealer > scrolledwindow > * { - margin-bottom: 0.341rem; } - -.spacing-v-5-revealer > scrolledwindow:last-child > * { - margin-bottom: 0rem; } - -.spacing-h-4 > * { - margin-right: 0.273rem; } - -.spacing-h-4 > *:last-child { - margin-right: 0rem; } - -.spacing-h-5 > * { - margin-right: 0.341rem; } - -.spacing-h-5 > *:last-child { - margin-right: 0rem; } - -.spacing-h-5 > widget > * { - margin-right: 0.341rem; } - -.spacing-h-5 > widget:last-child > * { - margin-right: 0rem; } - -.spacing-h-5 > revealer > * { - margin-right: 0.341rem; } - -.spacing-h-5 > revealer:last-child > * { - margin-right: 0rem; } - -.spacing-h-5 > scrolledwindow > * { - margin-right: 0.341rem; } - -.spacing-h-5 > scrolledwindow:last-child > * { - margin-right: 0rem; } - -.spacing-v-minus5 > * { - margin-bottom: -0.341rem; } - -.spacing-v-minus5 > *:last-child { - margin-bottom: 0rem; } - -.spacing-h-10 > * { - margin-right: 0.682rem; } - -.spacing-h-10 > *:last-child { - margin-right: 0rem; } - -.spacing-h-10 > revealer > * { - margin-right: 0.682rem; } - -.spacing-h-10 > revealer:last-child > * { - margin-right: 0rem; } - -.spacing-h-10 > scrolledwindow > * { - margin-right: 0.682rem; } - -.spacing-h-10 > scrolledwindow:last-child > * { - margin-right: 0rem; } - -.spacing-h-10 > flowboxchild > * { - margin-right: 0.682rem; } - -.spacing-h-10 > flowboxchild:last-child > * { - margin-right: 0rem; } - -.spacing-v-10 > * { - margin-bottom: 0.682rem; } - -.spacing-v-10 > *:last-child { - margin-bottom: 0rem; } - -.spacing-h-20 > * { - margin-right: 1.364rem; } - -.spacing-h-20 > *:last-child { - margin-right: 0rem; } - -.spacing-v-20 > * { - margin-bottom: 1.364rem; } - -.spacing-v-20 > *:last-child { - margin-bottom: 0rem; } - -.anim-enter { - transition: 200ms cubic-bezier(0.05, 0.7, 0.1, 1); } - -.anim-exit { - transition: 150ms cubic-bezier(0.3, 0, 0.8, 0.15); } - -.button-minsize { - min-width: 2.727rem; - min-height: 2.727rem; } - -.margin-right-5 { - margin-right: 0.341rem; } - -.margin-left-5 { - margin-left: 0.341rem; } - -.margin-top-5 { - margin-top: 0.341rem; } - -.margin-bottom-5 { - margin-bottom: 0.341rem; } - -.margin-right-10 { - margin-right: 0.682rem; } - -.margin-left-10 { - margin-left: 0.682rem; } - -.margin-top-10 { - margin-top: 0.682rem; } - -.margin-bottom-10 { - margin-bottom: 0.682rem; } - -.margin-right-15 { - margin-right: 1.023rem; } - -.margin-left-15 { - margin-left: 1.023rem; } - -.margin-top-15 { - margin-top: 1.023rem; } - -.margin-bottom-15 { - margin-bottom: 1.023rem; } - -.width-10 { - min-width: 0.682rem; } - -.height-10 { - min-width: 0.682rem; } - -.invisible { - opacity: 0; - background-color: transparent; - color: transparent; } - -.spacing-h--5 > box { - margin-right: -0.341rem; } - -.spacing-h--5 > box:last-child { - margin-right: 0rem; } - -.spacing-v--5 > * { - margin-bottom: -0.341rem; } - -.spacing-v--5 > *:last-child { - margin-bottom: 0rem; } - -.spacing-h--10 > * { - margin-left: -1.364rem; } - -.spacing-h--10 > *:first-child { - margin-left: 0rem; } - -.spacing-v--10 > * { - margin-bottom: -0.682rem; } - -.spacing-v--10 > *:last-child { - margin-bottom: 0rem; } - -.spacing-v--10 > * { - margin-bottom: -0.682rem; } - -.spacing-v--10 > *:last-child { - margin-bottom: 0rem; } - -.spacing-h--20 > * { - margin-left: -1.364rem; } - -.spacing-h--20 > *:first-child { - margin-left: 0rem; } - -.instant { - transition: 0ms; } - -.menu-decel { - transition: 300ms cubic-bezier(0.1, 1, 0, 1); } - -.element-show { - transition: 300ms cubic-bezier(0.85, 0, 0.15, 1); } - -.element-hide { - transition: 300ms cubic-bezier(0.85, 0, 0.15, 1); } - -.element-move { - transition: 300ms cubic-bezier(0.85, 0, 0.15, 1); } - -.element-decel { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); } - -.element-bounceout { - transition: transform 200ms cubic-bezier(0.34, 1.56, 0.64, 1); } - -.element-accel { - transition: 300ms cubic-bezier(0.55, 0, 1, 0.45); } - -.page-move { - transition: 500ms cubic-bezier(0.85, 0, 0.15, 1); } - -* { - caret-color: #eccbff; } - * selection { - background-color: #d2c1d9; - color: #372c3e; } - -@keyframes appear { - from { - opacity: 0; } - to { - opacity: 1; } } - -menu { - border-top: 1px solid rgba(60, 57, 61, 0.121); - border-left: 1px solid rgba(60, 57, 61, 0.121); - border-right: 1px solid rgba(46, 43, 47, 0.1105); - border-bottom: 1px solid rgba(46, 43, 47, 0.1105); - padding: 0.681rem; - background: #38343a; - color: #cdc3ce; - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - animation-name: appear; - animation-duration: 40ms; - animation-timing-function: ease-out; - animation-iteration-count: 1; } - -menubar > menuitem { - border-radius: 0.545rem; - -gtk-outline-radius: 0.545rem; - min-width: 13.636rem; - min-height: 2.727rem; } - -menu > menuitem { - padding: 0.4em 1.5rem; - background: transparent; - transition: 0.2s ease background; - border-radius: 0.545rem; - -gtk-outline-radius: 0.545rem; } - -menu > menuitem:hover, -menu > menuitem:focus { - background-color: #474249; } - -menu > menuitem:active { - background-color: #565158; } - -radio { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - margin: 0.273rem; - min-width: 15px; - min-height: 15px; - border: 0.068rem solid #968e98; } - -radio:checked { - min-width: 8px; - min-height: 8px; - background-color: #471868; - border: 0.477rem solid #eccbff; } - -tooltip { - animation-name: appear; - animation-duration: 100ms; - animation-timing-function: ease-out; - animation-iteration-count: 1; - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - background-color: #38343a; - color: #cdc3ce; - border: 1px solid #cdc3ce; } - -.configtoggle-box { - padding: 0.205rem 0.341rem; - border: 0.136rem solid transparent; } - -.configtoggle-box:focus { - border: 0.136rem solid #6f6a6f; } - -.switch-bg { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - border-radius: 9999px; - -gtk-outline-radius: 9999px; - background-color: #171518; - border: 0.136rem solid #e7e0e5; - min-width: 2.864rem; - min-height: 1.637rem; } - -.switch-bg-true { - background-color: #eccbff; - border: 0.136rem solid #eccbff; } - -.switch-fg { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - transition: 300ms cubic-bezier(0.1, 1, 0, 1); - background-color: #e7e0e5; - color: #1f1c20; - min-width: 0.819rem; - min-height: 0.819rem; - margin-left: 0.477rem; } - -.switch-fg-true { - background-color: #471868; - color: #eccbff; - min-width: 1.431rem; - min-height: 1.431rem; - margin-left: 1.431rem; } - -.switch-fg-toggling-false { - transition: 300ms cubic-bezier(0.1, 1, 0, 1); - min-width: 1.636rem; - min-height: 0.819rem; } - -.segment-container { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - border: 0.068rem solid #968e98; } - -.segment-container > *:first-child { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; } - -.segment-container > * { - border-right: 0.068rem solid #968e98; - padding: 0.341rem 0.682rem; } - -.segment-container > *:last-child { - border-right: 0rem solid transparent; - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; } - -.segment-btn { - color: #e7e0e5; } - -.segment-btn:focus, -.segment-btn:hover { - background-color: rgba(128, 128, 128, 0.3); } - -.segment-btn-enabled { - background-color: #4f4256; - color: #eedcf5; } - -.segment-btn-enabled:hover, -.segment-btn-enabled:focus { - background-color: #4f4256; - color: #eedcf5; } - -.gap-v-5 { - min-height: 0.341rem; } - -.gap-h-5 { - min-width: 0.341rem; } - -.gap-v-10 { - min-height: 0.682rem; } - -.gap-h-10 { - min-width: 0.682rem; } - -.gap-v-15 { - min-height: 1.023rem; } - -.gap-h-15 { - min-width: 1.023rem; } - -.bar-height { - min-height: 2.727rem; } - -.bar-bg { - background-color: #0f0e10; - min-height: 2.727rem; } - -.bar-sidespace { - min-width: 1.5rem; } - -.bar-group-margin { - padding: 0.273rem 0rem; } - -.bar-group { - background-color: rgba(56, 52, 58, 0.45); } - -.bar-group-pad { - padding: 0.205rem; } - -.bar-group-pad-less { - padding: 0rem 0.681rem; } - -.bar-group-pad-system { - padding: 0rem 0.341rem; } - -.bar-group-pad-music { - padding-right: 1.023rem; - padding-left: 0.341rem; } - -.bar-group-standalone { - border-radius: 0.818rem; - -gtk-outline-radius: 0.818rem; - -gtk-outline-radius: 1.364rem; } - -.bar-group-round { - border-radius: 10rem; - -gtk-outline-radius: 10rem; } - -.bar-group-middle { - border-radius: 0.477rem; - -gtk-outline-radius: 0.477rem; } - -.bar-group-left { - border-radius: 0.477rem; - -gtk-outline-radius: 0.477rem; - border-top-left-radius: 1.364rem; - border-bottom-left-radius: 1.364rem; } - -.bar-group-right { - border-radius: 0.477rem; - -gtk-outline-radius: 0.477rem; - border-top-right-radius: 1.364rem; - border-bottom-right-radius: 1.364rem; } - -.bar-ws-width { - min-width: 18.341rem; } - -.bar-ws { - min-width: 1.774rem; - color: #656265; - color: #706d70; } - -.bar-ws-active { - background-color: #4f4256; - color: #eedcf5; } - -.bar-ws-occupied { - background-color: #38343a; - color: #cdc3ce; } - -.bar-separator { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - min-width: 0.341rem; - min-height: 0.341rem; - background-color: rgba(51, 48, 52, 0.31); - margin: 0rem 0.341rem; } - -.bar-clock-box { - margin: 0rem 0.682rem; } - -.bar-clock { - font-family: "Gabarito", "Poppins", "Lexend", sans-serif; - font-size: 1.2727rem; } - -.bar-date { - font-family: "Gabarito", "Poppins", "Lexend", sans-serif; - font-size: 1rem; - color: #e7e0e5; } - -.bar-batt { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - min-height: 1.77rem; - min-width: 1.77rem; - border-radius: 10rem; - background-color: #4f4256; - color: #eedcf5; } - -.bar-sidemodule { - min-width: 26rem; } - -.bar-batt-low { - background-color: #ffb4a9; - color: #930006; } - -.bar-batt-full { - background-color: #374b3e; - color: #d1e9d6; } - -.bar-batt-circprog { - transition: 1000ms cubic-bezier(0.1, 1, 0, 1); - min-width: 0.068rem; - min-height: 1.636rem; - padding: 0rem; - background-color: #4f4256; - color: #eedcf5; } - -.bar-batt-circprog-low { - background-color: #ffb4a9; - color: #930006; } - -.bar-batt-circprog-full { - background-color: #374b3e; - color: #d1e9d6; } - -.bar-music-playstate { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - min-height: 1.77rem; - min-width: 1.77rem; - border-radius: 10rem; - background-color: #4f4256; - color: #eedcf5; } - -.bar-music-circprog { - transition: 1000ms cubic-bezier(0.1, 1, 0, 1); - min-width: 0.068rem; - min-height: 1.636rem; - padding: 0rem; - background-color: #4f4256; - color: #eedcf5; } - -.bar-music-playstate-playing { - min-height: 1.77rem; - min-width: 1.77rem; - border-radius: 10rem; - background-color: #4f4256; - color: #eedcf5; } - -.bar-music-playstate-txt { - transition: 100ms cubic-bezier(0.05, 0.7, 0.1, 1); - font-family: "Material Symbols Rounded", "Material Symbols Outlined", "Material Symbols Sharp"; } - -.bar-music-cover { - background-position: center; - background-repeat: no-repeat; - background-size: 100% auto; - min-width: 11.932rem; } - -.bar-music-extended-bg { - border-radius: 1.364rem; - min-width: 34.091rem; } - -.bar-music-extended-ctl-bg { - border-radius: 1.364rem; - background-color: rgba(30, 30, 30, 0.6); } - -.bar-music-hide-false { - transition: 300ms cubic-bezier(0.1, 1, 0, 1); - transition-duration: 100ms; - opacity: 1; } - -.bar-music-hide-true { - transition: 160ms cubic-bezier(0.38, 0.04, 1, 0.07); - transition-duration: 100ms; - opacity: 0; } - -.bar-corner-spacing { - min-width: 1.705rem; - min-height: 1.705rem; } - -.corner { - background-color: #0f0e10; - border-radius: 1.705rem; - -gtk-outline-radius: 1.705rem; } - -.corner-black { - background-color: black; - border-radius: 1.705rem; - -gtk-outline-radius: 1.705rem; } - -.bar-topdesc { - margin-top: -0.136rem; - margin-bottom: -0.341rem; - color: #a6a1a5; } - -.bar-space-button { - padding: 0.341rem; } - -.bar-space-button > box:first-child { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - padding: 0rem 0.682rem; } - -.bar-space-button:hover > box:first-child, -.bar-space-button:focus > box:first-child { - background-color: rgba(128, 128, 128, 0.3); } - -.bar-space-button:active > box:first-child { - background-color: rgba(128, 128, 128, 0.7); } - -.bar-space-button-leftmost box { - margin: 0rem 0.682rem; } - -.bar-space-area-rightmost > box { - padding-right: 2.386rem; } - -.bar-systray { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - margin: 0.137rem 0rem; - padding: 0rem 0.682rem; } - -.bar-systray-item { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - min-height: 1.032rem; - min-width: 1.032rem; } - -.bar-statusicons { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - margin: 0.273rem; - padding: 0rem 0.614rem; } - -.bar-statusicons-hover { - background-color: #252325; } - -.bar-statusicons-active { - background-color: #3a383b; } - -.bar-util-btn { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - min-height: 1.77rem; - min-width: 1.77rem; - background-color: #38343a; } - -.bar-util-btn:hover, -.bar-util-btn:focus { - background-color: #474249; } - -.bar-util-btn:active { - background-color: #565158; } - -.cheatsheet-bg { - border-radius: 1.705rem; - -gtk-outline-radius: 1.705rem; - border-top: 1px solid rgba(167, 161, 166, 0.19); - border-left: 1px solid rgba(167, 161, 166, 0.19); - border-right: 1px solid rgba(131, 126, 131, 0.145); - border-bottom: 1px solid rgba(131, 126, 131, 0.145); - box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.45); - margin: 0.476rem; - margin-bottom: 0.682rem; - background-color: #0f0e10; - padding: 1.364rem; } - -.cheatsheet-key { - font-family: "JetBrains Mono NF", "JetBrains Mono Nerd Font", "JetBrains Mono NL", "SpaceMono NF", "SpaceMono Nerd Font", monospace; - min-height: 1.364rem; - min-width: 1.364rem; - margin: 0.17rem; - padding: 0.136rem 0.205rem; - border-radius: 0.409rem; - -gtk-outline-radius: 0.409rem; - color: #eccbff; - border: 0.068rem solid #eccbff; - box-shadow: 0rem 0.136rem 0rem #eccbff; - font-weight: 500; } - -.cheatsheet-key-notkey { - min-height: 1.364rem; - padding: 0.136rem 0.205rem; - margin: 0.17rem; - color: #f4d9ff; } - -.cheatsheet-closebtn { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - border-radius: 9999px; - -gtk-outline-radius: 9999px; - min-width: 2.386rem; - min-height: 2.386rem; } - -.cheatsheet-closebtn:hover, -.cheatsheet-closebtn:focus { - background-color: rgba(128, 128, 128, 0.3); } - -.cheatsheet-closebtn:active { - background-color: rgba(128, 128, 128, 0.7); } - -.cheatsheet-category-title { - font-family: "Gabarito", "Poppins", "Lexend", sans-serif; - font-size: 1.705rem; } - -.bg-wallpaper-transition { - transition: 1000ms cubic-bezier(0.05, 0.7, 0.1, 1); - font-size: 1px; } - -.bg-time-box { - border-radius: 1.705rem; - -gtk-outline-radius: 1.705rem; - margin: 2.045rem; - padding: 0.682rem; } - -.bg-time-clock { - font-family: 'Gabarito'; - font-size: 5.795rem; - color: #e7e0e5; } - -.bg-time-date { - font-family: 'Gabarito'; - font-size: 2.591rem; - color: #e7e0e5; } - -.bg-distro-box { - border-radius: 1.705rem; - -gtk-outline-radius: 1.705rem; - margin: 2.045rem; - padding: 0.682rem; } - -.bg-distro-txt { - font-family: 'Gabarito'; - font-size: 1.432rem; - color: #e7e0e5; } - -.bg-distro-name { - font-family: 'Gabarito'; - font-size: 1.432rem; - color: #eedcf5; } - -.bg-graph { - color: rgba(255, 255, 255, 0.5); - border-radius: 0.614rem; - border: 0.682rem solid; } - -.bg-quicklaunch-title { - font-family: "Rubik", "Geist", "AR One Sans", "Reddit Sans", "Inter", "Roboto", "Ubuntu", "Noto Sans", sans-serif; - color: #cdc3ce; } - -.bg-quicklaunch-btn { - font-family: "Rubik", "Geist", "AR One Sans", "Reddit Sans", "Inter", "Roboto", "Ubuntu", "Noto Sans", sans-serif; - border-radius: 9999px; - -gtk-outline-radius: 9999px; - background-color: #38343a; - color: #cdc3ce; - border: 0.068rem solid #a6a1a5; - min-width: 4.432rem; - min-height: 2.045rem; - padding: 0.273rem 0.682rem; } - -.bg-quicklaunch-btn:hover, -.bg-quicklaunch-btn:focus { - background-color: #3f3b41; } - -.bg-quicklaunch-btn:active { - background-color: #474249; } - -.bg-system-bg { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; } - -.bg-system-circprog { - transition: 1000ms cubic-bezier(0.1, 1, 0, 1); - min-width: 0.205rem; - min-height: 4.091rem; - font-size: 0px; - padding: 0rem; - background-color: #38343a; } - -.dock-bg { - border-radius: 1.705rem; - -gtk-outline-radius: 1.705rem; - box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.45); - margin: 0.476rem; - background-color: #0f0e10; - padding: 0.682rem; } - -.dock-app-btn { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - padding: 0.273rem; } - -.dock-app-btn:hover, -.dock-app-btn:focus { - background-color: rgba(41, 38, 42, 0.31); } - -.dock-app-btn:active { - background-color: rgba(61, 57, 62, 0.31); } - -.dock-app-icon { - min-width: 3.409rem; - min-height: 3.409rem; } - -.dock-separator { - min-width: 0.068rem; - background-color: #38343a; } - -.osd-bg { - min-width: 8.864rem; - min-height: 3.409rem; } - -.osd-value { - border-top: 1px solid rgba(167, 161, 166, 0.19); - border-left: 1px solid rgba(167, 161, 166, 0.19); - border-right: 1px solid rgba(131, 126, 131, 0.145); - border-bottom: 1px solid rgba(131, 126, 131, 0.145); - box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.45); - margin: 0.476rem; - background-color: #0f0e10; - border-radius: 1.023rem; - padding: 0.625rem 1.023rem; - padding-top: 0.313rem; } - -.osd-progress { - min-height: 0.955rem; - min-width: 0.068rem; - padding: 0rem; - border-radius: 10rem; - transition: 200ms cubic-bezier(0.1, 1, 0, 1); } - .osd-progress trough { - min-height: 0.954rem; - min-width: 0.068rem; - border-radius: 10rem; - background-color: #4f4256; } - .osd-progress progress { - transition: 200ms cubic-bezier(0.1, 1, 0, 1); - min-height: 0.680rem; - min-width: 0.680rem; - margin: 0rem 0.137rem; - border-radius: 10rem; - background-color: #eedcf5; } - -.osd-icon { - color: #f4d9ff; } - -.osd-label { - font-size: 1.023rem; - font-weight: 500; - color: #e7e0e5; - margin-top: 0.341rem; } - -.osd-value-txt { - font-family: "Gabarito", "Poppins", "Lexend", sans-serif; - font-size: 1.688rem; - font-weight: 500; - color: #e7e0e5; } - -.osd-notifs { - padding-top: 0.313rem; } - -.osd-colorscheme { - border-radius: 1.023rem; - background-color: #0f0e10; - padding: 1.023rem; - box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.45); - margin: 0.476rem; } - -.osd-color { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - min-width: 2.727rem; - min-height: 1.705rem; - padding: 0rem 0.341rem; - font-weight: bold; } - .osd-color box { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - margin: 0.409rem; } - -.osd-color-primary { - background-color: #eccbff; - color: #471868; } - .osd-color-primary box { - background-color: #471868; } - -.osd-color-primaryContainer { - background-color: #6f478d; - color: #f4d9ff; } - .osd-color-primaryContainer box { - background-color: #f4d9ff; } - -.osd-color-secondary { - background-color: #d2c1d9; - color: #372c3e; } - .osd-color-secondary box { - background-color: #372c3e; } - -.osd-color-secondaryContainer { - background-color: #4f4256; - color: #eedcf5; } - .osd-color-secondaryContainer box { - background-color: #eedcf5; } - -.osd-color-surfaceVariant { - background-color: #38343a; - color: #cdc3ce; } - .osd-color-surfaceVariant box { - background-color: #cdc3ce; } - -.osd-color-surface { - background-color: #1f1c20; - color: #e7e0e5; } - .osd-color-surface box { - background-color: #e7e0e5; } - -.osd-color-background { - background-color: #0f0e10; - color: #e7e0e5; } - .osd-color-background box { - background-color: #e7e0e5; } - -.osd-show { - transition: 200ms cubic-bezier(0.1, 1, 0, 1); } - -.osd-hide { - transition: 190ms cubic-bezier(0.85, 0, 0.15, 1); } - -.overview-window { - margin-top: 2.727rem; } - -.overview-search-box { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - border-radius: 1.705rem; - -gtk-outline-radius: 1.705rem; - border-top: 1px solid rgba(167, 161, 166, 0.19); - border-left: 1px solid rgba(167, 161, 166, 0.19); - border-right: 1px solid rgba(131, 126, 131, 0.145); - border-bottom: 1px solid rgba(131, 126, 131, 0.145); - box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.45); - margin: 0.476rem; - min-width: 13.636rem; - min-height: 3.409rem; - padding: 0rem 1.364rem; - padding-right: 2.864rem; - background-color: #0f0e10; - color: #e7e0e5; - caret-color: transparent; } - .overview-search-box selection { - background-color: #d2c1d9; - color: #372c3e; } - -.overview-search-box-extended { - min-width: 25.909rem; - caret-color: #eedcf5; } - -.overview-search-prompt { - color: #a6a1a5; } - -.overview-search-icon { - margin: 0rem 1.023rem; } - -.overview-search-prompt-box { - margin-left: -18.545rem; - margin-right: 0.544rem; } - -.overview-search-icon-box { - margin-left: -18.545rem; - margin-right: 0.544rem; } - -.overview-search-results { - border-radius: 1.705rem; - -gtk-outline-radius: 1.705rem; - border-top: 1px solid rgba(167, 161, 166, 0.19); - border-left: 1px solid rgba(167, 161, 166, 0.19); - border-right: 1px solid rgba(131, 126, 131, 0.145); - border-bottom: 1px solid rgba(131, 126, 131, 0.145); - box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.45); - margin: 0.476rem; - min-width: 28.773rem; - padding: 0.682rem; - background-color: #0f0e10; - color: #e7e0e5; } - -.overview-search-results-icon { - margin: 0rem 0.682rem; - font-size: 2.386rem; - min-width: 2.386rem; - min-height: 2.386rem; } - -.overview-search-results-txt { - margin-right: 0.682rem; } - -.overview-search-results-txt-cmd { - margin-right: 0.682rem; - font-family: "JetBrains Mono NF", "JetBrains Mono Nerd Font", "JetBrains Mono NL", "SpaceMono NF", "SpaceMono Nerd Font", monospace; - font-size: 1.227rem; } - -.overview-search-result-btn { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - padding: 0.341rem; - min-width: 2.386rem; - min-height: 2.386rem; - caret-color: transparent; } - -.overview-search-result-btn:hover, -.overview-search-result-btn:focus { - background-color: rgba(128, 128, 128, 0.3); } - -.overview-search-result-btn:active { - background-color: rgba(128, 128, 128, 0.7); } - -.overview-tasks { - border-radius: 1.705rem; - -gtk-outline-radius: 1.705rem; - border-top: 1px solid rgba(167, 161, 166, 0.19); - border-left: 1px solid rgba(167, 161, 166, 0.19); - border-right: 1px solid rgba(131, 126, 131, 0.145); - border-bottom: 1px solid rgba(131, 126, 131, 0.145); - box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.45); - margin: 0.476rem; - padding: 0.341rem; - background-color: #0f0e10; - color: #e7e0e5; } - -.overview-tasks-workspace { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - margin: 0.341rem; - background-color: rgba(52, 48, 52, 0.1147); } - -.overview-tasks-workspace-number { - font-family: "Rubik", "Geist", "AR One Sans", "Reddit Sans", "Inter", "Roboto", "Ubuntu", "Noto Sans", sans-serif; - color: rgba(217, 210, 215, 0.31); } - -.overview-tasks-window { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - transition: 300ms cubic-bezier(0.1, 1, 0, 1); - background-color: rgba(56, 52, 58, 0.31); - color: #eedcf5; - border: 0.068rem solid rgba(238, 220, 245, 0.07); } - -.overview-tasks-window:hover, -.overview-tasks-window:focus { - background-color: rgba(100, 85, 109, 0.525); } - -.overview-tasks-window:active { - background-color: rgba(118, 100, 128, 0.55); } - -.overview-tasks-window-selected { - background-color: rgba(118, 100, 128, 0.55); } - -.overview-tasks-window-dragging { - opacity: 0.2; } - -.osk-window { - border-radius: 1.705rem; - -gtk-outline-radius: 1.705rem; - border-top: 1px solid rgba(167, 161, 166, 0.19); - border-left: 1px solid rgba(167, 161, 166, 0.19); - border-right: 1px solid rgba(131, 126, 131, 0.145); - border-bottom: 1px solid rgba(131, 126, 131, 0.145); - box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.45); - margin: 0.476rem; - background-color: #0f0e10; } - -.osk-body { - padding: 1.023rem; - padding-top: 0px; } - -.osk-show { - transition: 170ms cubic-bezier(0.1, 1, 0, 1); } - -.osk-hide { - margin-top: 30.682rem; - margin-bottom: -30.682rem; - transition: 100ms cubic-bezier(0.38, 0.04, 1, 0.07); } - -.osk-dragline { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - background-color: #38343a; - min-height: 0.273rem; - min-width: 10.227rem; - margin-top: 0.545rem; - margin-bottom: 0.205rem; } - -.osk-key { - border-radius: 0.682rem; - background-color: rgba(56, 52, 58, 0.31); - color: #cdc3ce; - padding: 0.188rem; - font-weight: 500; - font-size: 1.091rem; } - -.osk-key:hover, -.osk-key:focus { - background-color: rgba(128, 128, 128, 0.3); } - -.osk-key:active { - background-color: rgba(128, 128, 128, 0.7); - font-size: 1.091rem; } - -.osk-key-active { - background-color: rgba(128, 128, 128, 0.7); } - -.osk-key-normal { - min-width: 2.5rem; - min-height: 2.5rem; } - -.osk-key-fn { - min-width: 2.5125rem; - min-height: 1.25rem; } - -.osk-key-tab { - min-width: 4rem; - min-height: 2.5rem; } - -.osk-key-caps { - min-width: 4.75rem; - min-height: 2.5rem; } - -.osk-key-shift { - min-width: 6.25rem; - min-height: 2.5rem; } - -.osk-key-control { - min-width: 3.25rem; - min-height: 2.5rem; } - -.osk-control-button { - border-radius: 0.682rem; - background-color: rgba(56, 52, 58, 0.31); - color: #cdc3ce; - font-weight: 500; - font-size: 1.091rem; - padding: 0.682rem; } - -.osk-control-button:hover, -.osk-control-button:focus { - background-color: rgba(71, 66, 73, 0.31); } - -.osk-control-button:active { - background-color: rgba(101, 95, 102, 0.31); - font-size: 1.091rem; } - -.sidebar-right { - transition: 300ms cubic-bezier(0.1, 1, 0, 1); - border-top: 1px solid rgba(167, 161, 166, 0.19); - border-left: 1px solid rgba(167, 161, 166, 0.19); - border-right: 1px solid rgba(131, 126, 131, 0.145); - border-bottom: 1px solid rgba(131, 126, 131, 0.145); - box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.45); - margin: 0.476rem; - border-radius: 1.297rem; - min-width: 27.818rem; - background-color: #0f0e10; - padding: 1.023rem; } - -.sideright-show { - transition: 300ms cubic-bezier(0.1, 1, 0, 1); } - -.sideright-hide { - transition: 160ms cubic-bezier(0.38, 0.04, 1, 0.07); - margin-right: -30.682rem; } - -.sidebar-left { - transition: 300ms cubic-bezier(0.1, 1, 0, 1); - border-top: 1px solid rgba(167, 161, 166, 0.19); - border-left: 1px solid rgba(167, 161, 166, 0.19); - border-right: 1px solid rgba(131, 126, 131, 0.145); - border-bottom: 1px solid rgba(131, 126, 131, 0.145); - box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.45); - margin: 0.476rem; - border-radius: 1.297rem; - min-width: 27.818rem; - background-color: #0f0e10; - padding: 1.023rem; } - -.sideleft-show { - transition: 300ms cubic-bezier(0.1, 1, 0, 1); } - -.sideleft-hide { - margin-left: -30.682rem; - transition: 160ms cubic-bezier(0.38, 0.04, 1, 0.07); } - -.sidebar-group { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - padding: 0.341rem; - background-color: rgba(31, 28, 32, 0.31); } - -.sidebar-group-nopad { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - background-color: rgba(31, 28, 32, 0.31); } - -.sidebar-group-invisible { - padding: 0.341rem; } - -.sidebar-group-invisible-morehorizpad { - padding: 0.341rem 0.682rem; } - -.sidebar-togglesbox { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - padding: 0.341rem; - background-color: rgba(31, 28, 32, 0.31); } - -.sidebar-iconbutton { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - color: #e7e0e5; - min-width: 2.727rem; - min-height: 2.727rem; } - -.sidebar-iconbutton:hover, -.sidebar-iconbutton:focus { - background-color: rgba(128, 128, 128, 0.3); } - -.sidebar-iconbutton:active { - background-color: rgba(128, 128, 128, 0.7); } - -.sidebar-button { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - padding: 0rem 0.818rem; - background-color: #4f4256; - color: #eedcf5; } - -.sidebar-button:hover, -.sidebar-button:focus { - background-color: rgba(128, 128, 128, 0.3); } - -.sidebar-button:active { - background-color: rgba(128, 128, 128, 0.7); } - -.sidebar-button-active { - background-color: #eccbff; - color: #471868; } - -.sidebar-button-active:hover, -.sidebar-button-active:focus { - background-color: rgba(228, 198, 246, 0.79); } - -.sidebar-button-active:active { - background-color: rgba(213, 187, 228, 0.58); } - -.sidebar-buttons-separator { - min-width: 0.068rem; - min-height: 0.068rem; - background-color: #cdc3ce; } - -.sidebar-navrail { - padding: 0rem 1.159rem; } - -.sidebar-navrail-btn > box > label { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - transition: 300ms cubic-bezier(0.1, 1, 0, 1); } - -.sidebar-navrail-btn:hover > box > label:first-child, -.sidebar-navrail-btn:focus > box > label:first-child { - background-color: rgba(128, 128, 128, 0.3); } - -.sidebar-navrail-btn:active > box > label:first-child { - background-color: rgba(128, 128, 128, 0.7); } - -.sidebar-navrail-btn-active > box > label:first-child { - background-color: #4f4256; - color: #eedcf5; } - -.sidebar-navrail-btn-active:hover > box > label:first-child, -.sidebar-navrail-btn-active:focus > box > label:first-child { - background-color: rgba(80, 67, 87, 0.93); - color: rgba(236, 218, 243, 0.93); } - -.sidebar-sysinfo-grouppad { - padding: 1.159rem; } - -.sidebar-memory-ram-circprog { - transition: 1000ms cubic-bezier(0.1, 1, 0, 1); - min-width: 0.818rem; - min-height: 4.091rem; - padding: 0.409rem; - background-color: #4f4256; - color: #eedcf5; - font-size: 0px; } - -.sidebar-memory-swap-circprog { - transition: 1000ms cubic-bezier(0.1, 1, 0, 1); - min-width: 0.818rem; - min-height: 2.255rem; - padding: 0.409rem; - margin: 0.918rem; - background-color: #4f4256; - color: #eedcf5; - font-size: 0px; } - -.sidebar-cpu-circprog { - min-width: 0.818rem; - min-height: 3.409rem; - padding: 0.409rem; - background-color: #4f4256; - color: #eedcf5; - transition: 1000ms cubic-bezier(0.1, 1, 0, 1); - font-size: 0px; } - -.sidebar-scrollbar trough { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - min-width: 0.545rem; - background-color: transparent; } - -.sidebar-scrollbar slider { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - min-width: 0.273rem; - min-height: 2.045rem; - background-color: rgba(205, 195, 206, 0.31); } - -.sidebar-scrollbar slider:hover, -.sidebar-scrollbar slider:focus { - background-color: rgba(205, 195, 206, 0.448); } - -.sidebar-scrollbar slider:active { - background-color: #837c84; } - -.sidebar-calendar-btn { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - min-height: 2.523rem; - min-width: 2.523rem; - color: #e7e0e5; } - -.sidebar-calendar-btn:hover, -.sidebar-calendar-btn:focus { - background-color: rgba(128, 128, 128, 0.3); } - -.sidebar-calendar-btn:active { - background-color: rgba(128, 128, 128, 0.7); } - -.sidebar-calendar-btn-txt { - margin-left: -10.341rem; - margin-right: -10.341rem; } - -.sidebar-calendar-btn-today { - background-color: #eccbff; - color: #471868; } - -.sidebar-calendar-btn-today:hover, -.sidebar-calendar-btn-today:focus { - background-color: rgba(228, 198, 246, 0.79); } - -.sidebar-calendar-btn-today:active { - background-color: rgba(213, 187, 228, 0.58); } - -.sidebar-calendar-btn-othermonth { - color: #837e83; } - -.sidebar-calendar-header { - margin: 0.341rem; } - -.sidebar-calendar-monthyear-btn { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - padding: 0rem 0.682rem; - background-color: rgba(56, 52, 58, 0.31); - color: #cdc3ce; } - -.sidebar-calendar-monthyear-btn:hover, -.sidebar-calendar-monthyear-btn:focus { - background-color: rgba(128, 128, 128, 0.3); - color: #c6bcc7; } - -.sidebar-calendar-monthyear-btn:active { - background-color: rgba(128, 128, 128, 0.7); - color: #b7aeb8; } - -.sidebar-calendar-monthshift-btn { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - min-width: 2.045rem; - min-height: 2.045rem; - background-color: rgba(56, 52, 58, 0.31); - color: #cdc3ce; } - -.sidebar-calendar-monthshift-btn:hover { - background-color: rgba(128, 128, 128, 0.3); - color: #c6bcc7; } - -.sidebar-calendar-monthshift-btn:active { - background-color: rgba(128, 128, 128, 0.7); - color: #b7aeb8; } - -.sidebar-selector-tab { - border-radius: 0.818rem; - -gtk-outline-radius: 0.818rem; - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - min-height: 2.5rem; - color: #e7e0e5; } - -.sidebar-selector-tab:hover, -.sidebar-selector-tab:focus { - background-color: rgba(128, 128, 128, 0.3); } - -.sidebar-selector-tab:active { - background-color: rgba(128, 128, 128, 0.7); } - -.sidebar-selector-tab-active > box > label { - color: #eccbff; } - -.sidebar-selector-highlight-offset { - margin-top: -0.205rem; - margin-bottom: 0.205rem; } - -.sidebar-selector-highlight { - transition: 180ms ease-in-out; - color: #eccbff; - min-height: 0.205rem; } - -.sidebar-todo-item { - padding-right: 0.545rem; } - -.sidebar-todo-item-even { - background-color: rgba(56, 52, 58, 0.1); } - -.sidebar-todo-item-action { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - border-radius: 9999px; - min-width: 1.705rem; - min-height: 1.705rem; } - -.sidebar-todo-item-action:hover, -.sidebar-todo-item-action:focus { - background-color: rgba(128, 128, 128, 0.3); } - -.sidebar-todo-item-action:active { - background-color: rgba(128, 128, 128, 0.7); } - -.sidebar-todo-crosser { - transition: margin 200ms cubic-bezier(0.1, 1, 0, 1), background-color 0ms; - min-width: 0rem; } - -.sidebar-todo-crosser-crossed { - background-color: #e7e0e5; } - -.sidebar-todo-crosser-removed { - background-color: #ffb4a9; } - -.sidebar-todo-new { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - color: #eedcf5; - margin: 0.341rem; - padding: 0.205rem 0.545rem; - border: 0.068rem solid #e7e0e5; } - -.sidebar-todo-new, -.sidebar-todo-new:focus { - background-color: #54475b; } - -.sidebar-todo-new:active { - background-color: #6f6176; } - -.sidebar-todo-add { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - border-radius: 0.818rem; - -gtk-outline-radius: 0.818rem; - min-width: 1.705rem; - min-height: 1.705rem; - color: #eedcf5; - border: 0.068rem solid #e7e0e5; } - -.sidebar-todo-add:hover, -.sidebar-todo-add:focus { - background-color: #54475b; } - -.sidebar-todo-add:active { - background-color: #6f6176; } - -.sidebar-todo-add-available { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - border-radius: 0.818rem; - -gtk-outline-radius: 0.818rem; - min-width: 1.705rem; - min-height: 1.705rem; - background-color: #eccbff; - color: #471868; - border: 0.068rem solid #eccbff; } - -.sidebar-todo-add-available:hover, -.sidebar-todo-add-available:focus { - background-color: #e7c6fa; } - -.sidebar-todo-add-available:active { - background-color: #cba7e1; } - -.sidebar-todo-entry { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - border-radius: 0.818rem; - -gtk-outline-radius: 0.818rem; - background-color: #38343a; - color: #cdc3ce; - caret-color: #cdc3ce; - margin: 0rem 0.341rem; - min-height: 1.773rem; - min-width: 0rem; - padding: 0.205rem 0.682rem; - border: 0.068rem solid #837c84; } - -.sidebar-todo-entry:focus { - border: 0.068rem solid #beb5bf; } - -.sidebar-module { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - padding: 0.341rem; - background-color: rgba(31, 28, 32, 0.31); } - -.sidebar-module-btn-arrow { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - font-family: "Material Symbols Rounded", "Material Symbols Outlined", "Material Symbols Sharp"; - background-color: rgba(56, 52, 58, 0.31); - min-width: 1.705rem; - min-height: 1.705rem; } - -.sidebar-chat-apiswitcher { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - padding: 0.341rem; - background-color: rgba(31, 28, 32, 0.31); } - -.sidebar-chat-apiswitcher-icon { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - border-radius: 9999px; - -gtk-outline-radius: 9999px; - min-width: 2.182rem; - min-height: 2.182rem; - color: #e7e0e5; } - -.sidebar-chat-apiswitcher-icon-enabled { - background-color: #4f4256; - color: #eedcf5; } - -.sidebar-chat-viewport { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - padding: 0.682rem 0rem; } - -.sidebar-chat-textarea { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - background-color: #242125; - color: #cdc3ce; - padding: 0.682rem; } - -.sidebar-chat-entry { - color: #cdc3ce; - caret-color: #cdc3ce; - min-height: 1.773rem; - min-width: 0rem; } - -.sidebar-chat-wrapper { - transition: 400ms cubic-bezier(0.1, 1, 0, 1); } - -.sidebar-chat-wrapper-extended { - min-height: 7.500rem; } - -.sidebar-chat-send { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - min-width: 1.705rem; - min-height: 1.705rem; - border-radius: 0.478rem; } - -.sidebar-chat-send:hover, -.sidebar-chat-send:focus { - background-color: #38343a; } - -.sidebar-chat-send:active { - background-color: #5b565c; } - -.sidebar-chat-send-available { - background-color: #eccbff; - color: #471868; } - -.sidebar-chat-send-available:hover, -.sidebar-chat-send-available:focus { - background-color: #e7c6fa; } - -.sidebar-chat-send-available:active { - background-color: #cba7e1; } - -.sidebar-chat-message { - margin: 0.682rem; } - -.sidebar-chat-indicator { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - border-radius: 9999px; - -gtk-outline-radius: 9999px; - min-width: 0.136rem; - background-color: #e7e0e5; } - -.sidebar-chat-indicator-user { - background-color: #e7e0e5; } - -.sidebar-chat-indicator-bot { - background-color: #eccbff; } - -.sidebar-chat-indicator-System { - background-color: #d2c1d9; } - -.sidebar-chat-name { - font-family: "Gabarito", "Poppins", "Lexend", sans-serif; - padding: 0.341rem; - margin-left: -0.136rem; - padding-left: 0.818rem; } - -.sidebar-chat-txtblock { - margin-left: -0.136rem; - padding: 0.341rem; - padding-left: 0.818rem; } - -.sidebar-chat-txt { - font-family: "Lexend", "Noto Sans", sans-serif; } - -.sidebar-chat-codeblock { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - background-color: rgba(86, 81, 88, 0.31); - color: #cdc3ce; - margin: 0rem 0.682rem; - border: 0.068rem solid rgba(238, 220, 245, 0.07); } - -.sidebar-chat-codeblock-topbar { - font-family: "Rubik", "Geist", "AR One Sans", "Reddit Sans", "Inter", "Roboto", "Ubuntu", "Noto Sans", sans-serif; - margin: 0.273rem; - margin-bottom: 0rem; - background-color: rgba(117, 105, 122, 0.517); - color: #eedcf5; - border-radius: 0.886rem; - border: 0.068rem solid #5f5166; - border-top-left-radius: 0.886rem; - border-top-right-radius: 0.886rem; - padding: 0.341rem 0.477rem; } - -.sidebar-chat-codeblock-topbar-txt { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - padding: 0.273rem; } - -.sidebar-chat-codeblock-topbar-btn { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - padding: 0.273rem 0.477rem; } - -.sidebar-chat-codeblock-topbar-btn:hover, -.sidebar-chat-codeblock-topbar-btn:focus { - background-color: #6f6176; } - -.sidebar-chat-codeblock-topbar-btn:active { - background-color: #8f8096; } - -.sidebar-chat-codeblock-code { - font-family: "JetBrains Mono NF", "JetBrains Mono Nerd Font", "JetBrains Mono NL", "SpaceMono NF", "SpaceMono Nerd Font", monospace; - padding: 0.682rem; } - -.sidebar-chat-divider { - min-height: 1px; - background-color: #746d75; - margin: 0rem 0.545rem; } - -.sidebar-chat-welcome-txt { - margin: 0rem 3.409rem; } - -.sidebar-chat-settings-toggles { - margin: 0rem 5.455rem; } - -.sidebar-chat-welcome-icon { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - font-size: 4rem; } - -.sidebar-chat-welcome-logo { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - min-height: 4.773rem; - min-width: 4.773rem; - font-family: "Material Symbols Rounded", "Material Symbols Outlined", "Material Symbols Sharp"; - font-size: 2.727rem; - background-color: #e7e0e5; - color: #0f0e10; } - -.sidebar-chat-chip { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - border-radius: 0.818rem; - -gtk-outline-radius: 0.818rem; - padding: 0.341rem 0.477rem; } - -.sidebar-chat-chip-action { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - background-color: #242125; - color: #cdc3ce; } - -.sidebar-chat-chip-action:hover, -.sidebar-chat-chip-action:focus { - background-color: rgba(128, 128, 128, 0.3); } - -.sidebar-chat-chip-action:active { - background-color: rgba(128, 128, 128, 0.7); } - -.sidebar-chat-chip-action-active { - color: #746d75; - border: 0.068rem solid #746d75; } - -.sidebar-chat-chip-toggle { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - border-radius: 0.818rem; - -gtk-outline-radius: 0.818rem; - padding: 0.341rem 0.477rem; - background-color: #242125; - color: #cdc3ce; } - -.sidebar-chat-chip-toggle:focus, -.sidebar-chat-chip-toggle:hover { - background-color: rgba(128, 128, 128, 0.3); } - -.sidebar-chat-chip-toggle:active { - background-color: rgba(128, 128, 128, 0.7); } - -.sidebar-pin { - border-radius: 0.818rem; - -gtk-outline-radius: 0.818rem; - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - min-height: 2.386rem; - min-width: 2.386rem; - color: #e7e0e5; } - -.sidebar-pin:hover, -.sidebar-pin:focus { - background-color: rgba(128, 128, 128, 0.3); } - -.sidebar-pin:active { - background-color: rgba(128, 128, 128, 0.7); } - -.sidebar-pin-enabled { - background-color: #eccbff; } - .sidebar-pin-enabled label { - color: #471868; } - -.sidebar-pin-enabled:hover, -.sidebar-pin-enabled:focus { - background-color: #dcb9f0; } - -.sidebar-pin-enabled:active { - background-color: #cba7e1; } - -.sidebar-waifu-heading { - font-family: "Gabarito", "Poppins", "Lexend", sans-serif; - padding: 0.341rem; - margin-left: -0.136rem; - padding-left: 0.818rem; } - -.sidebar-waifu-content { - margin-left: 0.682rem; } - -.sidebar-waifu-txt { - font-family: "Lexend", "Noto Sans", sans-serif; - margin-left: 0.682rem; } - -.sidebar-waifu-image { - margin-left: 0.682rem; - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - background-size: cover; - background-repeat: no-repeat; - background-position: center; } - -.sidebar-waifu-image-actions { - transition: 300ms cubic-bezier(0, 0.55, 0.45, 1); - padding: 0.313rem; } - -.sidebar-waifu-image-action { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - min-width: 1.875rem; - min-height: 1.875rem; - background-color: rgba(0, 0, 0, 0.7); - color: rgba(255, 255, 255, 0.7); } - -.sidebar-waifu-image-action:hover, -.sidebar-waifu-image-action:focus { - background-color: rgba(30, 30, 30, 0.7); } - -.sidebar-waifu-image-action:active { - background-color: rgba(60, 60, 60, 0.7); } - -.session-bg { - margin-top: -2.727rem; - background-color: rgba(15, 14, 16, 0.64); } - -.session-button { - border-radius: 1.705rem; - -gtk-outline-radius: 1.705rem; - min-width: 8.182rem; - min-height: 8.182rem; - background-color: #38343a; - color: #cdc3ce; - font-size: 3rem; } - -.session-button-focused { - background-color: #4f4256; - color: #eedcf5; } - -.session-button-desc { - background-color: #2c282d; - color: #dad2da; - border-bottom-left-radius: 1.705rem; - border-bottom-right-radius: 1.705rem; - padding: 0.205rem 0.341rem; - font-weight: 700; } - -.session-button-cancel { - border-radius: 1.705rem; - -gtk-outline-radius: 1.705rem; - min-width: 8.182rem; - min-height: 5.455rem; - background-color: #38343a; - color: #cdc3ce; - font-size: 3rem; } - -.notif-low { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - background-color: rgba(56, 52, 58, 0.45); - color: #cdc3ce; - padding: 0.818rem; - padding-right: 1.363rem; } - -.notif-normal { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - background-color: rgba(56, 52, 58, 0.45); - color: #cdc3ce; - padding: 0.818rem; - padding-right: 1.363rem; } - -.notif-critical { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - background-color: #4f4256; - color: #eedcf5; - padding: 0.818rem; - padding-right: 1.363rem; } - -.popup-notif-low { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - min-width: 30.682rem; - background-color: #0f0e10; - color: #cdc3ce; - padding: 0.818rem; - padding-right: 1.363rem; } - -.popup-notif-normal { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - min-width: 30.682rem; - background-color: #0f0e10; - color: #cdc3ce; - padding: 0.818rem; - padding-right: 1.363rem; } - -.popup-notif-critical { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - min-width: 30.682rem; - background-color: #4f4256; - color: #eedcf5; - padding: 0.818rem; - padding-right: 1.363rem; } - -.notif-body-low { - color: #9c949d; } - -.notif-body-normal { - color: #9c949d; } - -.notif-body-critical { - color: #baa9c1; } - -.notif-icon { - border-radius: 9999px; - -gtk-outline-radius: 9999px; - min-width: 3.409rem; - min-height: 3.409rem; } - -.notif-icon-material { - background-color: #4f4256; - color: #eedcf5; } - -.notif-icon-material-low { - background-color: #4f4256; - color: #eedcf5; } - -.notif-icon-material-normal { - background-color: #4f4256; - color: #eedcf5; } - -.notif-icon-material-critical { - background-color: #eedcf5; - color: #4f4256; } - -.notif-expand-btn { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - min-width: 1.841rem; - min-height: 1.841rem; } - -.notif-expand-btn:hover, -.notif-expand-btn:focus { - background: rgba(128, 128, 128, 0.3); } - -.notif-expand-btn:active { - background: rgba(128, 128, 128, 0.7); } - -.notif-listaction-btn { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - padding: 0.341rem 0.682rem; } - -.notif-listaction-btn:hover, -.notif-listaction-btn:focus { - background-color: rgba(128, 128, 128, 0.3); } - -.notif-listaction-btn:active { - background-color: rgba(128, 128, 128, 0.7); } - -.notif-listaction-btn-enabled { - background-color: #4f4256; - color: #eedcf5; } - -.notif-listaction-btn-enabled:hover, -.notif-listaction-btn-enabled:focus { - background-color: #5f5166; } - -.notif-listaction-btn-enabled:active { - background-color: #77697e; } - -.osd-notif { - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - background-color: rgba(15, 14, 16, 0.46); - min-width: 30.682rem; } - -.notif-circprog-low { - transition: 0ms linear; - min-width: 0.136rem; - min-height: 3.136rem; - padding: 0rem; - color: #eedcf5; } - -.notif-circprog-normal { - transition: 0ms linear; - min-width: 0.136rem; - min-height: 3.136rem; - padding: 0rem; - color: #eedcf5; } - -.notif-circprog-critical { - transition: 0ms linear; - min-width: 0.136rem; - min-height: 3.136rem; - padding: 0rem; - color: #4f4256; } - -.notif-actions { - min-height: 2.045rem; } - -.notif-action { - border-radius: 0.818rem; - -gtk-outline-radius: 0.818rem; } - -.notif-action-low { - background-color: rgba(48, 45, 49, 0.31); - color: #cdc3ce; } - -.notif-action-low:focus, -.notif-action-low:hover { - background-color: rgba(128, 128, 128, 0.3); } - -.notif-action-low:active { - background-color: rgba(128, 128, 128, 0.7); } - -.notif-action-normal { - background-color: rgba(48, 45, 49, 0.31); - color: #cdc3ce; } - -.notif-action-normal:focus, -.notif-action-normal:hover { - background-color: rgba(128, 128, 128, 0.3); } - -.notif-action-normal:active { - background-color: rgba(128, 128, 128, 0.7); } - -.notif-action-critical { - background-color: #5f5166; - color: #cdc3ce; } - -.notif-action-critical:focus, -.notif-action-critical:hover { - background-color: #6c5e73; } - -.notif-action-critical:active { - background-color: #74657b; } - -@keyframes flyin-top { - from { - margin-top: -2.795rem; } - to { - margin-top: 0rem; } } - -@keyframes flyin-bottom { - from { - margin-top: 4.841rem; - margin-bottom: -4.841rem; } - to { - margin-bottom: 0rem; - margin-top: 0rem; } } - -.osd-music { - transition: 300ms cubic-bezier(0.1, 1, 0, 1); - box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.45); - margin: 0.476rem; - margin-top: 0.313rem; - border-radius: 1.159rem; - -gtk-outline-radius: 1.159rem; - min-width: 29.659rem; - background-color: #0f0e10; - padding: 0rem 1.023rem; - background: linear-gradient(127deg, rgba(45, 42, 47, 0.7), rgba(45, 42, 47, 0.55) 70.71%), linear-gradient(217deg, rgba(75, 69, 77, 0.7), rgba(75, 69, 77, 0.55) 70.71%), radial-gradient(circle at 0% 100%, #4f4256 13%, rgba(0, 0, 0, 0) 100%), linear-gradient(336deg, rgba(79, 66, 86, 0.7), rgba(79, 66, 86, 0.55) 70.71%), linear-gradient(#0f0e10, #0f0e10); } - -.osd-music-cover-fallback { - transition: 300ms cubic-bezier(0.1, 1, 0, 1); - border-radius: 0.818rem; - -gtk-outline-radius: 0.818rem; - min-width: 7.5rem; - min-height: 7.5rem; - background-color: rgba(31, 28, 32, 0.31); - color: #d7d1d6; } - -.osd-music-cover { - border-radius: 0.818rem; - -gtk-outline-radius: 0.818rem; - transition: 300ms cubic-bezier(0.1, 1, 0, 1); - margin-top: 1.023rem; - margin-bottom: 1.023rem; - min-width: 7.5rem; - min-height: 7.5rem; } - -.osd-music-cover-art { - border-radius: 0.818rem; - -gtk-outline-radius: 0.818rem; - min-width: 7.5rem; - min-height: 7.5rem; - background-size: cover; - background-position: center; } - -.osd-music-info { - margin: 1.023rem 0rem; } - -.osd-music-title { - transition: 300ms cubic-bezier(0.1, 1, 0, 1); - font-family: "Gabarito", "Poppins", "Lexend", sans-serif; - font-size: 1.364rem; - color: #d7d1d6; } - -.osd-music-artists { - transition: 300ms cubic-bezier(0.1, 1, 0, 1); - font-family: "Rubik", "Geist", "AR One Sans", "Reddit Sans", "Inter", "Roboto", "Ubuntu", "Noto Sans", sans-serif; - font-size: 0.955rem; - color: rgba(202, 197, 202, 0.9); } - -.osd-music-pill { - transition: 300ms cubic-bezier(0.1, 1, 0, 1); - border-radius: 9999px; - -gtk-outline-radius: 9999px; - font-family: "Gabarito", "Poppins", "Lexend", sans-serif; - min-width: 1.833rem; - padding: 0.273rem 0.682rem; - background-color: rgba(52, 47, 55, 0.5); - color: #d7d1d6; } - -.osd-music-controls { - transition: 300ms cubic-bezier(0.1, 1, 0, 1); - border-radius: 9999px; - -gtk-outline-radius: 9999px; - font-family: "Gabarito", "Poppins", "Lexend", sans-serif; - min-width: 1.833rem; - padding: 0.205rem; - background-color: rgba(52, 47, 55, 0.5); - color: #d7d1d6; } - -.osd-music-controlbtn { - transition: 300ms cubic-bezier(0.1, 1, 0, 1); - min-width: 2.045rem; - min-height: 2.045rem; - border-radius: 9999px; - -gtk-outline-radius: 9999px; } - -.osd-music-controlbtn:hover, -.osd-music-controlbtn:focus { - background-color: rgba(93, 88, 95, 0.55); } - -.osd-music-controlbtn:active { - background-color: rgba(108, 103, 110, 0.575); } - -.osd-music-controlbtn-txt { - transition: 300ms cubic-bezier(0.1, 1, 0, 1); - transition: 100ms cubic-bezier(0.05, 0.7, 0.1, 1); - font-family: "Material Symbols Rounded", "Material Symbols Outlined", "Material Symbols Sharp"; - font-size: 1.364rem; - margin: -0.1rem 0rem; } - -.osd-music-circprog { - transition: 1000ms cubic-bezier(0.1, 1, 0, 1); - min-width: 0.409rem; - min-height: 3.068rem; - padding: 0.273rem; - color: #d7d1d6; } - -.osd-music-playstate { - transition: 300ms cubic-bezier(0.1, 1, 0, 1); - min-height: 3.068rem; - min-width: 3.068rem; - border-radius: 10rem; - background-color: rgba(52, 47, 55, 0.5); - color: #d7d1d6; } - -.osd-music-playstate-btn > label { - transition: 50ms cubic-bezier(0.05, 0.7, 0.1, 1); - font-family: "Material Symbols Rounded", "Material Symbols Outlined", "Material Symbols Sharp"; - font-size: 1.364rem; - margin: -0.1rem 0rem; } - -.growingRadial { - transition: 300ms cubic-bezier(0.2, 0, 0, 1); } - -.fadingRadial { - transition: 50ms cubic-bezier(0.2, 0, 0, 1); } - -.sidebar-pinned { - margin: 0rem; - border-radius: 0rem; - border-bottom-right-radius: 1.705rem; - border: 0rem solid; } diff --git a/.config/hypr/env.conf b/.config/hypr/env.conf index b71589e0d..9a2666862 100644 --- a/.config/hypr/env.conf +++ b/.config/hypr/env.conf @@ -1,7 +1,12 @@ ########## Input method ########## -env = GTK_IM_MODULE, fcitx +# See https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland +env = GTK_IM_MODULE, wayland env = QT_IM_MODULE, fcitx env = XMODIFIERS, @im=fcitx +env = SDL_IM_MODULE, fcitx +env = GLFW_IM_MODULE, ibus +env = INPUT_METHOD, fcitx + ############# Themes ############# env = QT_QPA_PLATFORM, wayland diff --git a/.gitignore b/.gitignore index cee949bd2..efa8cdb71 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,6 @@ .config/ags/style.css .config/ags/scripts/templates/gradience/preset.json .config/ags/scss/_musicmaterial.scss -.config/ags/style.css .config/ags/scss/_material.scss -.config/hypr/colors.conf +#.config/hypr/colors.conf /cache -.config/ags/style.css diff --git a/checkdeps.sh b/checkdeps.sh index 87f2db016..f54946d70 100755 --- a/checkdeps.sh +++ b/checkdeps.sh @@ -9,8 +9,11 @@ source ./scriptdata/functions source ./scriptdata/installers pkglistfile=$(mktemp) -pkglistfile_orig=./scriptdata/dependencies.txt -cat $pkglistfile_orig | sed "s_\ _\n_g" > $pkglistfile +pkglistfile_orig=./scriptdata/dependencies.conf +pkglistfile_orig_s=./cache/dependencies_stripped.conf +remove_bashcomments_emptylines $pkglistfile_orig $pkglistfile_orig_s + +cat $pkglistfile_orig_s | sed "s_\ _\n_g" > $pkglistfile echo "The non-existent pkgs in $pkglistfile_orig are listed as follows." # Borrowed from https://bbs.archlinux.org/viewtopic.php?pid=1490795#p1490795 diff --git a/install.sh b/install.sh index 51cd167fc..2a0e33486 100755 --- a/install.sh +++ b/install.sh @@ -6,6 +6,7 @@ source ./scriptdata/installers ##################################################################################### if ! command -v pacman >/dev/null 2>&1;then printf "\e[31m[$0]: pacman not found, it seems that the system is not ArchLinux or Arch-based distros. Aborting...\e[0m\n";exit 1;fi +prevent_sudo_or_root startask (){ printf "\e[34m[$0]: Hi there!\n" printf 'This script 1. only works for ArchLinux and Arch-based distros.\n' @@ -39,7 +40,8 @@ set -e printf "\e[36m[$0]: 1. Get packages and add user to video/input groups\n\e[97m" # Each line as an element of the array $pkglist -readarray -t pkglist < ./scriptdata/dependencies.txt +remove_bashcomments_emptylines ./scriptdata/dependencies.conf ./cache/dependencies_stripped.conf +readarray -t pkglist < ./cache/dependencies_stripped.conf # NOTE: wayland-idle-inhibitor-git is for providing `wayland-idle-inhibitor.py' used by the `Keep system awake' button in `.config/ags/widgets/sideright/quicktoggles.js'. if ! command -v yay >/dev/null 2>&1;then @@ -111,10 +113,10 @@ do fi done -target="$HOME/.config/hypr/colors.conf" -test -f $target || { \ - echo -e "\e[34m[$0]: File \"$target\" not found.\e[0m" && \ - v cp "$HOME/.config/hypr/colors_default.conf" $target ; } +# target="$HOME/.config/hypr/colors.conf" +# test -f $target || { \ +# echo -e "\e[34m[$0]: File \"$target\" not found.\e[0m" && \ +# v cp "$HOME/.config/hypr/colors_default.conf" $target ; } # some foldes (eg. .local/bin) should be processed seperately to avoid `--delete' for rsync, # since the files here come from different places, not only about one program. diff --git a/scriptdata/dependencies.txt b/scriptdata/dependencies.conf similarity index 63% rename from scriptdata/dependencies.txt rename to scriptdata/dependencies.conf index b02678abe..e7df11399 100644 --- a/scriptdata/dependencies.txt +++ b/scriptdata/dependencies.conf @@ -1,9 +1,32 @@ +### This file support bash-style comments, and blank lines. +### PKGs on same line will be send to `yay` together, unless `-f` is specified. + +### Basic coreutils cliphist curl fuzzel rsync wget ripgrep gojq npm meson typescript gjs sassc + +### Python +# Add `python-setuptools-scm` and `python-wheel` explicitly to fix #197 python-build python-material-color-utilities python-pillow python-poetry python-pywal python-setuptools-scm python-wheel + +### Basic graphic env hyprland-git xorg-xrandr +# xdg-desktop-portal xdg-desktop-portal-gtk xdg-desktop-portal-hyprland-git + +### Player and Audio pavucontrol wireplumber libdbusmenu-gtk3 plasma-browser-integration playerctl swww + +### GTK webp-pixbuf-loader gtk-layer-shell gtk3 gtksourceview3 gobject-introspection upower yad ydotool + +### Gnome polkit-gnome gnome-keyring gnome-control-center blueberry networkmanager brightnessctl wlsunset gnome-bluetooth-3.0 + +### Widgets wayland-idle-inhibitor-git swayidle swaylock-effects-git wlogout wl-clipboard hyprpicker-git grim tesseract slurp + +### Fonts and Themes adw-gtk3-git gradience-git fontconfig lexend-fonts-git ttf-jetbrains-mono-nerd ttf-material-symbols-variable-git ttf-space-mono-nerd fish foot starship -swappy wf-recorder \ No newline at end of file + +### Screenshot and Recoder +swappy wf-recorder + diff --git a/scriptdata/functions b/scriptdata/functions index e40e791d9..37f17acd2 100644 --- a/scriptdata/functions +++ b/scriptdata/functions @@ -63,3 +63,12 @@ function showfun() { type -a $1 printf "\e[97m" } +function remove_bashcomments_emptylines(){ + mkdir -p $(dirname $2) + cat $1 | sed -e '/^[[:blank:]]*#/d;s/#.*//' -e '/^[[:space:]]*$/d' > $2 +} +function prevent_sudo_or_root(){ + case $(whoami) in + root)echo -e "\e[31m[$0]: This script is NOT to be executed with sudo or as root. Aborting...\e[0m";exit 1;; + esac +} From 2463bbfdf81942ea0cecb3fb3d934601fc240943 Mon Sep 17 00:00:00 2001 From: clsty Date: Sat, 3 Feb 2024 13:34:57 +0800 Subject: [PATCH 09/13] Minor fixes. --- install.sh | 2 -- scriptdata/dependencies.conf | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/install.sh b/install.sh index 2a0e33486..ddc80483a 100755 --- a/install.sh +++ b/install.sh @@ -39,10 +39,8 @@ set -e ##################################################################################### printf "\e[36m[$0]: 1. Get packages and add user to video/input groups\n\e[97m" -# Each line as an element of the array $pkglist remove_bashcomments_emptylines ./scriptdata/dependencies.conf ./cache/dependencies_stripped.conf readarray -t pkglist < ./cache/dependencies_stripped.conf -# NOTE: wayland-idle-inhibitor-git is for providing `wayland-idle-inhibitor.py' used by the `Keep system awake' button in `.config/ags/widgets/sideright/quicktoggles.js'. if ! command -v yay >/dev/null 2>&1;then echo -e "\e[33m[$0]: \"yay\" not found.\e[0m" diff --git a/scriptdata/dependencies.conf b/scriptdata/dependencies.conf index e7df11399..bcc9dcd06 100644 --- a/scriptdata/dependencies.conf +++ b/scriptdata/dependencies.conf @@ -22,6 +22,7 @@ webp-pixbuf-loader gtk-layer-shell gtk3 gtksourceview3 gobject-introspection upo polkit-gnome gnome-keyring gnome-control-center blueberry networkmanager brightnessctl wlsunset gnome-bluetooth-3.0 ### Widgets +# wayland-idle-inhibitor-git : providing `wayland-idle-inhibitor.py' used by the `Keep system awake' button in `.config/ags/widgets/sideright/quicktoggles.js'. wayland-idle-inhibitor-git swayidle swaylock-effects-git wlogout wl-clipboard hyprpicker-git grim tesseract slurp ### Fonts and Themes From c08d297baad83df3322a650e349aa4d5517ad964 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sat, 3 Feb 2024 12:39:39 +0700 Subject: [PATCH 10/13] ags: sync --- .config/ags/widgets/bar/music.js | 3 +-- .config/ags/widgets/indicators/musiccontrols.js | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.config/ags/widgets/bar/music.js b/.config/ags/widgets/bar/music.js index 7b86f9549..ae986086a 100644 --- a/.config/ags/widgets/bar/music.js +++ b/.config/ags/widgets/bar/music.js @@ -144,7 +144,6 @@ export default () => { }) const systemResources = BarGroup({ child: Box({ - className: 'spacing-h-10', children: [ BarResource('RAM Usage', 'memory', `free | awk '/^Mem/ {printf("%.2f\\n", ($3/$2) * 100)}'`), Revealer({ @@ -152,7 +151,7 @@ export default () => { transition: 'slide_left', transitionDuration: 200, child: Box({ - className: 'spacing-h-10', + className: 'spacing-h-10 margin-left-10', children: [ BarResource('Swap Usage', 'swap_horiz', `free | awk '/^Swap/ {if ($2 > 0) printf("%.2f\\n", ($3/$2) * 100); else print "0";}'`), BarResource('CPU Usage', 'settings_motion_mode', `top -bn1 | grep Cpu | awk '{print $2}'`), diff --git a/.config/ags/widgets/indicators/musiccontrols.js b/.config/ags/widgets/indicators/musiccontrols.js index 1ae05ae8f..f817eca4a 100644 --- a/.config/ags/widgets/indicators/musiccontrols.js +++ b/.config/ags/widgets/indicators/musiccontrols.js @@ -365,6 +365,7 @@ export default () => MarginRevealer({ for (let i = 0; i < children.length; i++) { const child = children[i]; child.destroy(); + child = null; } return; } From cdd3ab2f9f3e5b9c1bcd7d8ed210ff13a5c56f45 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sat, 3 Feb 2024 12:40:00 +0700 Subject: [PATCH 11/13] fix CreateCtor error for newer ags versions --- .config/ags/widgets/sideleft/apiwidgets.js | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/.config/ags/widgets/sideleft/apiwidgets.js b/.config/ags/widgets/sideleft/apiwidgets.js index b3adc27f5..4ac117f53 100644 --- a/.config/ags/widgets/sideleft/apiwidgets.js +++ b/.config/ags/widgets/sideleft/apiwidgets.js @@ -13,13 +13,7 @@ import Gemini from '../../services/gemini.js'; import { geminiView, geminiCommands, sendMessage as geminiSendMessage, geminiTabIcon } from './apis/gemini.js'; import { chatGPTView, chatGPTCommands, sendMessage as chatGPTSendMessage, chatGPTTabIcon } from './apis/chatgpt.js'; import { waifuView, waifuCommands, sendMessage as waifuSendMessage, waifuTabIcon } from './apis/waifu.js'; -class AgsTextView extends AgsWidget(Gtk.TextView, "AgsTextView") { - static { AgsWidget.register(this, {}); } - constructor(params) { - super(params); - } -} -const TextView = Widget.createCtor(AgsTextView); +const TextView = Widget.subclass(Gtk.TextView, "AgsTextView"); const EXPAND_INPUT_THRESHOLD = 30; From 1e4b861995df8bb2d586ee466fa62b538c7b3d0c Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sat, 3 Feb 2024 12:41:50 +0700 Subject: [PATCH 12/13] update ags --- scriptdata/installers | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scriptdata/installers b/scriptdata/installers index 92a7a7f16..036d5b3e4 100644 --- a/scriptdata/installers +++ b/scriptdata/installers @@ -24,7 +24,7 @@ install-ags (){ try git init -b main try git remote add origin https://github.com/Aylur/ags.git x git pull origin main && git submodule update --init --recursive - x git checkout 8e94d3b465e76372056c76242e5c013950113be9 # "update changelog" + x git checkout 942f824c402631e4c1a9b67542a4db7a7f6d6359 # "export gobject utils in Utils" x npm install x meson setup build x meson install -C build From ed47df35abfc6bc1a964dcca8c9b79b523d00f1e Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Sat, 3 Feb 2024 13:07:13 +0700 Subject: [PATCH 13/13] #233 --- .config/hypr/env.conf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.config/hypr/env.conf b/.config/hypr/env.conf index 9a2666862..79ccc344d 100644 --- a/.config/hypr/env.conf +++ b/.config/hypr/env.conf @@ -1,13 +1,13 @@ ########## Input method ########## -# See https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland -env = GTK_IM_MODULE, wayland +## See https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland env = QT_IM_MODULE, fcitx env = XMODIFIERS, @im=fcitx +# env = GTK_IM_MODULE, wayland # Crashes electron apps in xwayland +# env = GTK_IM_MODULE, fcitx # My Gtk apps no longer require this to work with fcitx5 hmm env = SDL_IM_MODULE, fcitx env = GLFW_IM_MODULE, ibus env = INPUT_METHOD, fcitx - ############# Themes ############# env = QT_QPA_PLATFORM, wayland env = QT_QPA_PLATFORMTHEME, qt5ct