From ebe07c66567eae0f564288296f7d2f0f6b92e1f8 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Sun, 21 Aug 2022 21:23:05 +0200 Subject: [PATCH] fix incorrect popup handling on oversized --- src/events/Popups.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/events/Popups.cpp b/src/events/Popups.cpp index 9a04e69a..526919a1 100644 --- a/src/events/Popups.cpp +++ b/src/events/Popups.cpp @@ -104,12 +104,9 @@ void Events::listener_newPopupXDG(void* owner, void* data) { const auto PMONITOR = g_pCompositor->getMonitorFromID(PWINDOW->m_iMonitorID); - wlr_box geom; - wlr_xdg_surface_get_geometry(PWINDOW->m_uSurface.xdg, &geom); - PNEWPOPUP->popup = WLRPOPUP; - PNEWPOPUP->lx = PWINDOW->m_vRealPosition.goalv().x - geom.x; - PNEWPOPUP->ly = PWINDOW->m_vRealPosition.goalv().y - geom.y; + PNEWPOPUP->lx = PWINDOW->m_vRealPosition.goalv().x; + PNEWPOPUP->ly = PWINDOW->m_vRealPosition.goalv().y; PNEWPOPUP->parentWindow = PWINDOW; PNEWPOPUP->monitor = PMONITOR; createNewPopup(WLRPOPUP, PNEWPOPUP);