feat(bar currentclient): add icon
This commit is contained in:
parent
a76d920a57
commit
6893948ade
1 changed files with 27 additions and 5 deletions
|
@ -1,10 +1,32 @@
|
||||||
|
import Applications from 'resource:///com/github/Aylur/ags/service/applications.js';
|
||||||
import Hyprland from 'resource:///com/github/Aylur/ags/service/hyprland.js';
|
import Hyprland from 'resource:///com/github/Aylur/ags/service/hyprland.js';
|
||||||
|
|
||||||
import { Label } from 'resource:///com/github/Aylur/ags/widget.js';
|
import { Box, Icon, Label } from 'resource:///com/github/Aylur/ags/widget.js';
|
||||||
|
import Separator from '../../misc/separator.js';
|
||||||
|
|
||||||
|
const SPACING = 8;
|
||||||
|
|
||||||
|
|
||||||
export default () => Label({
|
export default () => Box({
|
||||||
|
children: [
|
||||||
|
Separator(SPACING / 2),
|
||||||
|
|
||||||
|
Icon({
|
||||||
|
size: 30,
|
||||||
|
connections: [[Hyprland.active.client, (self) => {
|
||||||
|
const app = Applications.query(Hyprland.active.client.class)[0];
|
||||||
|
|
||||||
|
self.icon = app.iconName;
|
||||||
|
self.visible = Hyprland.active.client.title !== '';
|
||||||
|
}]],
|
||||||
|
}),
|
||||||
|
|
||||||
|
Separator(SPACING),
|
||||||
|
|
||||||
|
Label({
|
||||||
css: 'color: #CBA6F7; font-size: 18px',
|
css: 'color: #CBA6F7; font-size: 18px',
|
||||||
truncate: 'end',
|
truncate: 'end',
|
||||||
binds: [['label', Hyprland.active.client, 'title']],
|
binds: [['label', Hyprland.active.client, 'title']],
|
||||||
|
}),
|
||||||
|
],
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue