mirror of
https://github.com/tuxdotrs/tpanel.git
synced 2025-10-10 12:51:54 +05:30
feat: update styles for systray
This commit is contained in:
@@ -8,6 +8,7 @@ import { Profile } from "./profile";
|
|||||||
import { GPU } from "./gpu";
|
import { GPU } from "./gpu";
|
||||||
import { CPU } from "./cpu";
|
import { CPU } from "./cpu";
|
||||||
import { Launcher } from "./launcher";
|
import { Launcher } from "./launcher";
|
||||||
|
import { Tray } from "./tray";
|
||||||
|
|
||||||
export const WINDOW_NAME = "bar";
|
export const WINDOW_NAME = "bar";
|
||||||
|
|
||||||
@@ -55,6 +56,7 @@ const End = () => {
|
|||||||
<Profile />
|
<Profile />
|
||||||
<Tailscale />
|
<Tailscale />
|
||||||
<Battery />
|
<Battery />
|
||||||
|
<Tray />
|
||||||
<Time />
|
<Time />
|
||||||
</box>
|
</box>
|
||||||
);
|
);
|
||||||
|
@@ -67,4 +67,14 @@ window.Bar {
|
|||||||
-gtk-icon-size: 1.5rem;
|
-gtk-icon-size: 1.5rem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tray {
|
||||||
|
image {
|
||||||
|
-gtk-icon-size: 1.3rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
menubutton {
|
||||||
|
padding: 0px 5px;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,18 +1,22 @@
|
|||||||
import { bind } from "astal";
|
import { bind } from "astal";
|
||||||
import AstalTray from "gi://AstalTray";
|
import AstalTray from "gi://AstalTray";
|
||||||
|
|
||||||
|
const tray = AstalTray.get_default();
|
||||||
|
|
||||||
export const Tray = () => {
|
export const Tray = () => {
|
||||||
const tray = AstalTray.get_default();
|
|
||||||
|
|
||||||
for (const item of tray.get_items()) {
|
|
||||||
print(item.title);
|
|
||||||
}
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<box cssClasses={["pill"]}>
|
<box cssClasses={["pill", "tray"]}>
|
||||||
{bind(tray, "items").as((items) =>
|
{bind(tray, "items").as((items) =>
|
||||||
items.map((item) => <image gicon={bind(item, "gicon")} />),
|
items.map((item) => <Item item={item} />),
|
||||||
)}
|
)}
|
||||||
</box>
|
</box>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const Item = ({ item }: { item: AstalTray.TrayItem }) => {
|
||||||
|
return (
|
||||||
|
<menubutton>
|
||||||
|
<image gicon={bind(item, "gicon")} />
|
||||||
|
</menubutton>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
Reference in New Issue
Block a user