ags(control-center): drop astal variables onDestroy()

This commit is contained in:
retrozinndev
2025-05-11 22:20:21 -03:00
parent 0898e1da17
commit 8eb1fcf648
3 changed files with 46 additions and 42 deletions
+7 -4
View File
@@ -4,9 +4,6 @@ import AstalHyprland from "gi://AstalHyprland";
import { Windows } from "../../windows";
import { Wallpaper } from "../../scripts/wallpaper";
const uptime = new Variable<string>("Just turned on").poll(1000,
() => exec("uptime -p").replace(/^up /, "")
);
function LockButton(): Widget.Button {
return new Widget.Button({
@@ -60,7 +57,11 @@ function LogoutButton(): Widget.Button {
} as Widget.ButtonProps);
}
export const QuickActions = () => new Widget.Box({
export const QuickActions = () => {
const uptime = new Variable<string>("Just turned on").poll(1000,
() => exec("uptime -p").replace(/^up /, ""));
return new Widget.Box({
className: "quickactions",
children: [
new Widget.Box({
@@ -79,6 +80,7 @@ export const QuickActions = () => new Widget.Box({
className: "uptime",
xalign: 0,
tooltipText: "Uptime",
onDestroy: () => uptime.drop(),
label: uptime().as((uptime: string) => `󰥔 ${uptime}`)
} as Widget.LabelProps)
]
@@ -98,3 +100,4 @@ export const QuickActions = () => new Widget.Box({
} as Widget.BoxProps)
]
} as Widget.BoxProps);
}
+2
View File
@@ -33,6 +33,8 @@ export function PageSound(): Page {
new Widget.Label({
className: "sub-header",
label: tr("apps"),
visible: endpoints.filter((ep) => ep.mediaClass === AstalWp.MediaClass.AUDIO_STREAM ||
ep.mediaClass === AstalWp.MediaClass.VIDEO_STREAM).length > 0,
setup: (self) => self.set_alignment(0, .5)
} as Widget.LabelProps),
...endpoints.filter((ep) => ep.mediaClass === AstalWp.MediaClass.AUDIO_STREAM ||
-1
View File
@@ -53,7 +53,6 @@ export function Tile(props: TileProps): (() => Gtk.Widget) {
onClick: () => {
if(toggled.get()) {
toggled.set(false);
console.log(toggled.get());
props.onToggledOff && props.onToggledOff();
return;
}