BlackboxWindow *win = blackbox->searchWindow(w);
if (! win)
return;
- if (win->isDesktop()) {
+ if (win->windowType() == BlackboxWindow::Type_Desktop) {
// desktop windows cant do anything, so we remove all the normal window
// stuff from them, they are only kept around so that we can keep them on
// the bottom of the z-order
inline bool isMaximizable(void) const { return functions & Func_Maximize; }
inline bool isResizable(void) const { return functions & Func_Resize; }
inline bool isClosable(void) const { return functions & Func_Close; }
- inline bool isDesktop(void) const { return window_type == Type_Desktop; }
+ inline WindowType windowType(void) const { return window_type; }
inline bool hasTitlebar(void) const { return decorations & Decor_Titlebar; }
end = stackingList.end();
for (; it != end; ++it) {
BlackboxWindow *tmp = *it;
+ if (! (tmp->windowType() == BlackboxWindow::Type_Dialog ||
+ tmp->windowType() == BlackboxWindow::Type_Normal))
+ continue; // don't fallback to special windows
if (tmp && tmp->setInputFocus()) {
// we found our new focus target
newfocus = tmp;