dont manage errors at all

This commit is contained in:
vaxerski 2022-01-01 17:09:39 +01:00
parent 7a4b5b2dea
commit 6d9f8ea22c

View file

@ -148,7 +148,12 @@ CWindow* Events::remapFloatingWindow(int windowID, int forcemonitor) {
const auto PWINDOWINARR = g_pWindowManager->getWindowFromDrawable(windowID); const auto PWINDOWINARR = g_pWindowManager->getWindowFromDrawable(windowID);
if (!PWINDOWINARR) { if (!PWINDOWINARR) {
Debug::log(ERR, "remapWindow called with an invalid window!"); Debug::log(ERR, "remapFloatingWindow called with an invalid window!");
return nullptr;
}
if (PWINDOWINARR->getClassName() == "") {
Debug::log(WARN, "remapFloatingWindow with Error, not managing.");
return nullptr; return nullptr;
} }
@ -394,8 +399,8 @@ CWindow* Events::remapWindow(int windowID, bool wasfloating, int forcemonitor) {
} }
if (PWINDOWINARR->getClassName() == "Error") { if (PWINDOWINARR->getClassName() == "Error") {
Debug::log(LOG, "Class error -> force float"); Debug::log(LOG, "Class error -> we wont manage this.");
return remapFloatingWindow(windowID, forcemonitor); return nullptr;
} }
@ -600,8 +605,10 @@ void Events::eventMapWindow(xcb_generic_event_t* event) {
pNewWindow = remapWindow(E->window); pNewWindow = remapWindow(E->window);
} }
if (!pNewWindow) if (!pNewWindow) {
g_pWindowManager->removeWindowFromVectorSafe(E->window);
return; return;
}
// Do post-creation checks. // Do post-creation checks.
g_pWindowManager->doPostCreationChecks(pNewWindow); g_pWindowManager->doPostCreationChecks(pNewWindow);