From 56ea245a9bb5d068f442e4d5882c991c1617f696 Mon Sep 17 00:00:00 2001 From: matt1432 Date: Sun, 10 Sep 2023 01:55:13 -0400 Subject: [PATCH] feat(ags): combine heart and brightness widget --- config/ags/js/bar/bar.js | 5 ---- config/ags/js/bar/brightness.js | 31 +++++++----------------- config/ags/js/bar/heart.js | 7 ------ config/ags/scss/widgets/traybuttons.scss | 7 +++++- config/ags/style.css | 6 ++++- 5 files changed, 20 insertions(+), 36 deletions(-) diff --git a/config/ags/js/bar/bar.js b/config/ags/js/bar/bar.js index 930f411..337c319 100644 --- a/config/ags/js/bar/bar.js +++ b/config/ags/js/bar/bar.js @@ -4,7 +4,6 @@ import { Separator } from '../common.js'; import { CurrentWindow } from './current-window.js'; import { Workspaces } from './workspaces.js'; import { OskToggle } from './osk-toggle.js'; -import { Heart } from './heart.js'; import { TabletToggle } from './tablet-toggle.js'; import { QsToggle } from './quick-settings.js'; import { NotifButton } from './notif-button.js'; @@ -38,10 +37,6 @@ export const Bar = Window({ Separator(12), - Heart, - - Separator(12), - SysTray, Separator(12), diff --git a/config/ags/js/bar/brightness.js b/config/ags/js/bar/brightness.js index 55fad57..da41f40 100644 --- a/config/ags/js/bar/brightness.js +++ b/config/ags/js/bar/brightness.js @@ -1,25 +1,16 @@ const { Label, Icon, Stack, ProgressBar, Overlay, Box } = ags.Widget; -import { Separator } from '../common.js'; const { exec } = ags.Utils; +import { Separator } from '../common.js'; +import { Heart } from './heart.js'; -const Indicator = props => Icon({ - ...props, - size: 28, - style: 'margin-left: -5px', - icon: 'display-brightness-symbolic', -}); - -const LevelLabel = props => Label({ - ...props, - className: 'label', - connections: [[200, label => label.label = `${Math.floor(exec('brightnessctl get') / 2.55)}%`]], -}); - -const BrightnessModule = () => Overlay({ +export const Brightness = Overlay({ + setup: widget => { + widget.set_tooltip_text('Brightness'); + }, child: ProgressBar({ className: 'toggle-off brightness', connections: [ - [ 200, progress => { + [200, progress => { let br = exec('brightnessctl get') / 255; if (br > 0.33) { progress.value = br; @@ -32,15 +23,11 @@ const BrightnessModule = () => Overlay({ }), overlays: [ Box({ - className: 'battery', style: 'color: #CBA6F7;', children: [ - Indicator(), - Separator(2), - LevelLabel(), + Separator(25), + Heart, ], }), ], }); - -export const Brightness = BrightnessModule(); diff --git a/config/ags/js/bar/heart.js b/config/ags/js/bar/heart.js index 6b9a2a8..5b632e0 100644 --- a/config/ags/js/bar/heart.js +++ b/config/ags/js/bar/heart.js @@ -8,16 +8,9 @@ deflisten( ['bash', '-c', 'tail -f /home/matt/.config/.heart'], (output) => { Heart.child.children[0].label = ' ' + output; - - if (output == '󰣐') { - Heart.toggleClassName('toggle-on', true); - } else { - Heart.toggleClassName('toggle-on', false); - } }, ); export const Heart = EventBox({ - className: 'toggle-off', halign: 'center', onPrimaryClickRelease: () => { exec("bash -c '$AGS_PATH/heart.sh toggle'"); diff --git a/config/ags/scss/widgets/traybuttons.scss b/config/ags/scss/widgets/traybuttons.scss index d60d018..958e250 100644 --- a/config/ags/scss/widgets/traybuttons.scss +++ b/config/ags/scss/widgets/traybuttons.scss @@ -96,7 +96,12 @@ margin-top: -30px; border-radius: 80px; min-height: 37px; - background: $bgSecondary; + background: rgba(#8466ae, 0.8); } } } + +tooltip { + background: rgba(0,0,0, 0.6); + border-radius: 5px; +} diff --git a/config/ags/style.css b/config/ags/style.css index 8b3355a..a55a601 100644 --- a/config/ags/style.css +++ b/config/ags/style.css @@ -110,7 +110,11 @@ margin-top: -30px; border-radius: 80px; min-height: 37px; - background: rgba(56, 44, 74, 0.8); } + background: rgba(132, 102, 174, 0.8); } + +tooltip { + background: rgba(0, 0, 0, 0.6); + border-radius: 5px; } .workspaces { background-color: rgba(40, 42, 54, 0.8);