diff options
Diffstat (limited to 'src/plugins/platforms/eglfs/qeglfsscreen.cpp')
-rw-r--r-- | src/plugins/platforms/eglfs/qeglfsscreen.cpp | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/plugins/platforms/eglfs/qeglfsscreen.cpp b/src/plugins/platforms/eglfs/qeglfsscreen.cpp index a726215e67..62f764b392 100644 --- a/src/plugins/platforms/eglfs/qeglfsscreen.cpp +++ b/src/plugins/platforms/eglfs/qeglfsscreen.cpp @@ -48,7 +48,7 @@ QT_BEGIN_NAMESPACE QEglFSScreen::QEglFSScreen(EGLDisplay dpy) : m_dpy(dpy) - , m_surface(0) + , m_surface(EGL_NO_SURFACE) , m_cursor(0) { #ifdef QEGL_EXTRA_DEBUG @@ -110,4 +110,24 @@ void QEglFSScreen::setPrimarySurface(EGLSurface surface) m_surface = surface; } +void QEglFSScreen::addWindow(QEglFSWindow *window) +{ + if (!m_windows.contains(window)) + m_windows.append(window); +} + +void QEglFSScreen::removeWindow(QEglFSWindow *window) +{ + m_windows.removeOne(window); +} + +QEglFSWindow *QEglFSScreen::rootWindow() +{ + Q_FOREACH (QEglFSWindow *window, m_windows) { + if (window->isRasterRoot()) + return window; + } + return 0; +} + QT_END_NAMESPACE |