diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-02-03 16:17:31 +0000 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-02-03 16:17:37 +0000 |
| commit | fd3a1cd086d077c39c5634ff6c9be9893857dc55 (patch) | |
| tree | 45c0688f7eee249be85cc8e3c1d6a408ef1bd194 /src/managers/XWaylandManager.cpp | |
| parent | 494103b521ceda64d40d7847979e5a2c2f6ca201 (diff) | |
fix crash with libc++ in appid
Diffstat (limited to 'src/managers/XWaylandManager.cpp')
| -rw-r--r-- | src/managers/XWaylandManager.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/managers/XWaylandManager.cpp b/src/managers/XWaylandManager.cpp index 17efa9a2..d67441c7 100644 --- a/src/managers/XWaylandManager.cpp +++ b/src/managers/XWaylandManager.cpp @@ -110,14 +110,14 @@ std::string CHyprXWaylandManager::getTitle(CWindow* pWindow) { std::string CHyprXWaylandManager::getAppIDClass(CWindow* pWindow) { try { if (pWindow->m_bIsX11) { - if (pWindow->m_uSurface.xwayland) { + if (pWindow->m_uSurface.xwayland && pWindow->m_uSurface.xwayland->_class) { if (!pWindow->m_bMappedX11 || !pWindow->m_bIsMapped) return "unmanaged X11"; return std::string(pWindow->m_uSurface.xwayland->_class); } } else if (pWindow->m_uSurface.xdg) { - if (pWindow->m_uSurface.xdg->toplevel) { + if (pWindow->m_uSurface.xdg->toplevel && pWindow->m_uSurface.xdg->toplevel->app_id) { return std::string(pWindow->m_uSurface.xdg->toplevel->app_id); } } else { |
