fix(ags bar workspace): make urgent go away when on current workspace

This commit is contained in:
matt1432 2023-11-07 12:00:53 -05:00
parent ee5af67444
commit 3b65abac7e
2 changed files with 12 additions and 19 deletions

View file

@ -26,8 +26,13 @@ const Workspace = ({ i } = {}) =>
self.toggleClassName('empty', !occupied); self.toggleClassName('empty', !occupied);
// Deal with urgent windows // Deal with urgent windows
if (Hyprland.getClient(addr)?.workspace.id === i) if (Hyprland.getClient(addr)?.workspace.id === i) {
self.toggleClassName('urgent', true); self.toggleClassName('urgent', true);
// Only show for a sec when urgent is current workspace
if (Hyprland.active.workspace.id === i)
timeout(1000, () => self.toggleClassName('urgent', false));
}
}; };
}, },
connections: [ connections: [
@ -63,15 +68,9 @@ export default () => {
}); });
const widget = Overlay({ const widget = Overlay({
setup: self => { // FIXME: see if we can get rid of this timeout
// FIXME: see if we can get rid of this timeout setup: self => timeout(1, () => self.pass_through = true),
timeout(1, () => {
self.set_overlay_pass_through(
self.get_children()[1],
true,
);
});
},
overlays: [highlight], overlays: [highlight],
child: EventBox({ child: EventBox({
child: Box({ child: Box({

View file

@ -24,15 +24,9 @@ export default () => PopupWindow({
onOpen: child => update(child.child), onOpen: child => update(child.child),
child: Overlay({ child: Overlay({
setup: self => { // FIXME: see if we can get rid of this timeout
// FIXME: see if we can get rid of this timeout setup: self => timeout(1, () => self.pass_through = true),
timeout(1, () => {
self.set_overlay_pass_through(
self.get_children()[1],
true,
);
});
},
overlays: [Highlighter()], overlays: [Highlighter()],
child: Box({ child: Box({
className: 'overview', className: 'overview',