osd values redesign

This commit is contained in:
end-4
2025-04-25 17:39:14 +02:00
parent 37dcf8eb9c
commit c9b6339650
3 changed files with 32 additions and 26 deletions
@@ -5,9 +5,10 @@ const { Box, Label, ProgressBar } = Widget;
import { MarginRevealer } from '../.widgethacks/advancedrevealers.js'; import { MarginRevealer } from '../.widgethacks/advancedrevealers.js';
import Brightness from '../../services/brightness.js'; import Brightness from '../../services/brightness.js';
import Indicator from '../../services/indicator.js'; import Indicator from '../../services/indicator.js';
import { MaterialIcon } from '../.commonwidgets/materialicon.js';
const OsdValue = ({ const OsdValue = ({
name, nameSetup = undefined, labelSetup, progressSetup, name, icon, nameSetup = undefined, labelSetup, progressSetup,
extraClassName = '', extraProgressClassName = '', extraClassName = '', extraProgressClassName = '',
...rest ...rest
}) => { }) => {
@@ -22,27 +23,33 @@ const OsdValue = ({
setup: labelSetup, setup: labelSetup,
}); });
return Box({ // Volume return Box({ // Volume
vertical: true,
hexpand: true, hexpand: true,
className: `osd-bg osd-value ${extraClassName}`, className: `osd-bg osd-value ${extraClassName} spacing-h-5`,
attribute: { attribute: {
'disable': () => { 'disable': () => {
valueNumber.label = '󰖭'; valueNumber.label = '󰖭';
} }
}, },
children: [ children: [
MaterialIcon(icon, 'hugeass', {vpack: 'center'}),
Box({ Box({
vexpand: true, vertical: true,
className: 'spacing-v-5',
vpack: 'center',
children: [ children: [
valueName, Box({
valueNumber, children: [
valueName,
valueNumber,
]
}),
ProgressBar({
className: `osd-progress ${extraProgressClassName}`,
hexpand: true,
vertical: false,
setup: progressSetup,
})
] ]
}),
ProgressBar({
className: `osd-progress ${extraProgressClassName}`,
hexpand: true,
vertical: false,
setup: progressSetup,
}) })
], ],
...rest, ...rest,
@@ -52,6 +59,7 @@ const OsdValue = ({
export default (monitor = 0) => { export default (monitor = 0) => {
const brightnessIndicator = OsdValue({ const brightnessIndicator = OsdValue({
name: 'Brightness', name: 'Brightness',
icon: 'light_mode',
extraClassName: 'osd-brightness', extraClassName: 'osd-brightness',
extraProgressClassName: 'osd-brightness-progress', extraProgressClassName: 'osd-brightness-progress',
labelSetup: (self) => self.hook(Brightness[monitor], self => { labelSetup: (self) => self.hook(Brightness[monitor], self => {
@@ -66,6 +74,7 @@ export default (monitor = 0) => {
const volumeIndicator = OsdValue({ const volumeIndicator = OsdValue({
name: 'Volume', name: 'Volume',
icon: 'volume_up',
extraClassName: 'osd-volume', extraClassName: 'osd-volume',
extraProgressClassName: 'osd-volume-progress', extraProgressClassName: 'osd-volume-progress',
attribute: { headphones: undefined , device: undefined}, attribute: { headphones: undefined , device: undefined},
+10 -13
View File
@@ -4,28 +4,27 @@
.osd-bg { .osd-bg {
min-width: 8.864rem; min-width: 8.864rem;
min-height: 3.409rem;
} }
.osd-value { .osd-value {
@include elevation-border; @include elevation-border;
@include elevation2; @include elevation2;
@include full-rounding;
background-color: $layer0; background-color: $layer0;
border-radius: 1.023rem; padding: 0.341rem 1.023rem 0.341rem 0.682rem;
padding: 0.625rem 1.023rem; min-width: 9.545rem;
padding-top: 0.313rem;
} }
.osd-progress { .osd-progress {
min-height: 0.955rem; min-height: 0.682rem;
min-width: 0.068rem; min-width: 8.182rem;
padding: 0rem; padding: 0rem;
border-radius: 10rem; border-radius: 10rem;
@include fluent_decel; @include fluent_decel;
trough { trough {
min-height: 0.954rem; min-height: 0.682rem;
min-width: 0.068rem; min-width: 8.182rem;
border-radius: 10rem; border-radius: 10rem;
background-color: $layer2; background-color: $layer2;
// border: 0.068rem solid $onSecondaryContainer; // border: 0.068rem solid $onSecondaryContainer;
@@ -33,8 +32,8 @@
progress { progress {
@include fluent_decel; @include fluent_decel;
min-height: 0.680rem; min-height: 0.409rem;
min-width: 0.680rem; min-width: 0.409rem;
margin: 0rem 0.137rem; margin: 0rem 0.137rem;
border-radius: 10rem; border-radius: 10rem;
background-color: $onLayer2; background-color: $onLayer2;
@@ -44,12 +43,10 @@
.osd-label { .osd-label {
font-size: 1.023rem; font-size: 1.023rem;
font-weight: 500; font-weight: 500;
margin-top: 0.341rem;
} }
.osd-value-txt { .osd-value-txt {
@include titlefont; font-size: 1.023rem;
font-size: 1.688rem;
font-weight: 500; font-weight: 500;
color: $onLayer0; color: $onLayer0;
} }
+1 -1
View File
@@ -2,7 +2,7 @@
// ~/.config/ags/modules/.configuration/default_options.jsonc // ~/.config/ags/modules/.configuration/default_options.jsonc
// //
// vscode: ctrl+click this: file://./modules/.configuration/default_options.jsonc // vscode: ctrl+click this: file://./modules/.configuration/default_options.jsonc
// vim : `:vsp` to split window, move cursor to the path, press `gf`. // vim: `:vsp` to split window, move cursor to the path, press `gf`.
// `Ctrl-w` twice to switch between the files // `Ctrl-w` twice to switch between the files
// //
// Limitations of this file: // Limitations of this file: