From ed05e9af2515c3c1c09becae5b405fc5074aa5e9 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Thu, 16 Jan 2025 18:47:23 +1100 Subject: notifications: make popup window --- src/widgets/popupwindow.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/widgets/popupwindow.ts') diff --git a/src/widgets/popupwindow.ts b/src/widgets/popupwindow.ts index 67aa0ff..9f5192e 100644 --- a/src/widgets/popupwindow.ts +++ b/src/widgets/popupwindow.ts @@ -28,10 +28,11 @@ export default class PopupWindow extends Widget.Window { }); } - popup_at_widget(widget: JSX.Element, event: Gdk.Event) { + popup_at_widget(widget: JSX.Element, event: Gdk.Event | Astal.ClickEvent) { const { width, height } = widget.get_allocation(); - const [_, x, y] = event.get_coords(); + const [_, x, y] = event instanceof Gdk.Event ? event.get_coords() : [null, event.x, event.y]; const { x: cx, y: cy } = AstalHyprland.get_default().get_cursor_position(); + this.anchor = Astal.WindowAnchor.TOP | Astal.WindowAnchor.LEFT; this.marginLeft = cx + ((width - this.get_preferred_width()[1]) / 2 - x); this.marginTop = cy + (height - y); this.show(); -- cgit v1.2.3-freya