_Windows
Window* backmost = window->Backmost(_Windows(i).LastWindow(), i);
_Windows(i).RemoveWindow(window);
_Windows(i).AddWindow(window, backmost->NextWindow(i));
Window* frontmost = window->Frontmost(_Windows(i).FirstWindow(), i);
_Windows(i).RemoveWindow(window);
_Windows(i).AddWindow(window, frontmost);
WindowList* list = &_Windows(fCurrentWorkspace);
int32 count = _Windows(workspace).Count();
for (Window *window = _Windows(workspace).LastWindow(); window != NULL;
for (Window *window = _Windows(workspace).LastWindow(); window != NULL;
if (_Windows(previousWorkspace).HasWindow(floating)
_Windows(previousWorkspace).RemoveWindow(floating);
if (!_Windows(nextWorkspace).HasWindow(floating)) {
_Windows(nextWorkspace).AddWindow(floating,
floating->Frontmost(_Windows(nextWorkspace).FirstWindow(),
} else if (_Windows(previousWorkspace).HasWindow(floating)
_Windows(previousWorkspace).RemoveWindow(floating);
_Windows(i).RemoveWindow(window);
_Windows(i).AddWindow(window,
window->Frontmost(_Windows(i).FirstWindow(), i));
_Windows(previousIndex).RemoveWindow(stackWindow);
_Windows(index).AddWindow(stackWindow,
_Windows(index).FirstWindow(), index));
_Windows(index).RemoveWindow(movedWindow);
_Windows(index).AddWindow(movedWindow,
movedWindow->Frontmost(_Windows(index).FirstWindow(),
for (Window* window = _Windows(index).FirstWindow();
for (Window* window = _Windows(index).FirstWindow(); window != NULL;
else if (!_Windows(index).HasWindow(FocusWindow())
_Windows(i).SetIndex(i);
WindowList& _Windows(int32 index);