summaryrefslogtreecommitdiff
path: root/src/events/Windows.cpp
diff options
context:
space:
mode:
authorvaxerski <vaxry@vaxry.net>2023-03-01 13:47:40 +0000
committervaxerski <vaxry@vaxry.net>2023-03-01 13:47:40 +0000
commit71496a0a3c31d9e0b7ce55a21713304fc23a46cd (patch)
treeab08ed7a67adfc42698ceae831edc0f5c715ef7d /src/events/Windows.cpp
parent86acdcf8b6056f088938c2892cca87baf292068d (diff)
Fix fatal aborts with X11 OR windows
Diffstat (limited to 'src/events/Windows.cpp')
-rw-r--r--src/events/Windows.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/events/Windows.cpp b/src/events/Windows.cpp
index 7c312b53..45de27d0 100644
--- a/src/events/Windows.cpp
+++ b/src/events/Windows.cpp
@@ -715,6 +715,8 @@ void Events::listener_destroyWindow(void* owner, void* data) {
PWINDOW->hyprListener_mapWindow.removeCallback();
PWINDOW->hyprListener_unmapWindow.removeCallback();
PWINDOW->hyprListener_destroyWindow.removeCallback();
+ PWINDOW->hyprListener_configureX11.removeCallback();
+ PWINDOW->hyprListener_setOverrideRedirect.removeCallback();
g_pLayoutManager->getCurrentLayout()->onWindowRemoved(PWINDOW);
@@ -970,9 +972,9 @@ void Events::listener_unmanagedSetGeometry(void* owner, void* data) {
void Events::listener_setOverrideRedirect(void* owner, void* data) {
const auto PWINDOW = (CWindow*)owner;
- if (!PWINDOW->m_bIsMapped && PWINDOW->m_uSurface.xwayland->mapped) {
- Events::listener_mapWindow(PWINDOW, nullptr);
- }
+ //if (!PWINDOW->m_bIsMapped && PWINDOW->m_uSurface.xwayland->mapped) {
+ // Events::listener_mapWindow(PWINDOW, nullptr);
+ //}
}
void Events::listener_surfaceXWayland(wl_listener* listener, void* data) {