void QEglFSScreen::addWindow(QEglFSWindow *window) { if (!m_windows.contains(window)) { m_windows.append(window); topWindowChanged(window); } }
void OpenGLCompositor::addWindow(OpenGLCompositorWindow *window) { if (!m_windows.contains(window)) { m_windows.append(window); emit topWindowChanged(window); } }
void QFbScreen::removeWindow(QFbWindow *window) { mWindowStack.removeOne(window); invalidateRectCache(); setDirty(window->geometry()); QWindow *w = topWindow(); QWindowSystemInterface::handleWindowActivated(w); topWindowChanged(w); }
void QEglFSScreen::changeWindowIndex(QEglFSWindow *window, int newIdx) { int idx = m_windows.indexOf(window); if (idx != -1 && idx != newIdx) { m_windows.move(idx, newIdx); if (newIdx == m_windows.size() - 1) topWindowChanged(m_windows.last()); } }
void OpenGLCompositor::changeWindowIndex(OpenGLCompositorWindow *window, int newIdx) { int idx = m_windows.indexOf(window); if (idx != -1 && idx != newIdx) { m_windows.move(idx, newIdx); if (newIdx == m_windows.size() - 1) emit topWindowChanged(m_windows.last()); } }
void QFbScreen::raise(QFbWindow *window) { int index = mWindowStack.indexOf(window); if (index <= 0) return; mWindowStack.move(index, 0); invalidateRectCache(); setDirty(window->geometry()); QWindow *w = topWindow(); QWindowSystemInterface::handleWindowActivated(w); topWindowChanged(w); }
void QFbScreen::lower(QFbWindow *window) { int index = mWindowStack.indexOf(window); if (index == -1 || index == (mWindowStack.size() - 1)) return; mWindowStack.move(index, mWindowStack.size() - 1); invalidateRectCache(); setDirty(window->geometry()); QWindow *w = topWindow(); QWindowSystemInterface::handleWindowActivated(w); topWindowChanged(w); }
void QFbScreen::addWindow(QFbWindow *window) { mWindowStack.prepend(window); if (!mBackingStores.isEmpty()) { //check if we have a backing store for this window for (int i = 0; i < mBackingStores.size(); ++i) { QFbBackingStore *bs = mBackingStores.at(i); // this gets called during QWindow::create() at a point where the // invariant (window->handle()->window() == window) is broken if (bs->window() == window->window()) { window->setBackingStore(bs); mBackingStores.removeAt(i); break; } } } invalidateRectCache(); setDirty(window->geometry()); QWindow *w = topWindow(); QWindowSystemInterface::handleWindowActivated(w); topWindowChanged(w); }
void QEglFSScreen::moveToTop(QEglFSWindow *window) { m_windows.removeOne(window); m_windows.append(window); topWindowChanged(window); }
void QEglFSScreen::removeWindow(QEglFSWindow *window) { m_windows.removeOne(window); if (!m_windows.isEmpty()) topWindowChanged(m_windows.last()); }
void OpenGLCompositor::moveToTop(OpenGLCompositorWindow *window) { m_windows.removeOne(window); m_windows.append(window); emit topWindowChanged(window); }
void OpenGLCompositor::removeWindow(OpenGLCompositorWindow *window) { m_windows.removeOne(window); if (!m_windows.isEmpty()) emit topWindowChanged(m_windows.last()); }