cache result of getWorkspace()
Mathias Gumz akira at fluxbox dot org
1 files changed,
3 insertions(+),
2 deletions(-)
jump to
M
src/Screen.cc
→
src/Screen.cc
@@ -1409,8 +1409,9 @@ getWorkspace(wkspc_id)->addWindow(*w);
} else if (ignore_sticky || ! w->isStuck()) { // fresh windows have workspaceNumber == -1, which leads to // an invalid workspace (unsigned int) - if (getWorkspace(w->workspaceNumber())) - getWorkspace(w->workspaceNumber())->removeWindow(w, true); + Workspace* ws = getWorkspace(w->workspaceNumber()); + if (ws) + ws->removeWindow(w, true); getWorkspace(wkspc_id)->addWindow(*w); } }