コード例 #1
0
ファイル: qwaylandeglwindow.cpp プロジェクト: maxxant/qt
QWaylandEglWindow::QWaylandEglWindow(QWidget *window)
    : QWaylandWindow(window)
    , mGLContext(0)
    , mWaylandEglWindow(0)
{
    mEglIntegration = static_cast<QWaylandEglIntegration *>(mDisplay->eglIntegration());
    //super creates a new surface
    newSurfaceCreated();
}
コード例 #2
0
ファイル: qwaylandwindow.cpp プロジェクト: maxxant/qt
void QWaylandWindow::setVisible(bool visible)
{
    if (!mSurface && visible) {
        mSurface = mDisplay->createSurface(this);
        newSurfaceCreated();
    }

    if (!visible) {
        wl_surface_destroy(mSurface);
        mSurface = NULL;
    }
}
コード例 #3
0
QWaylandShmWindow::QWaylandShmWindow(QWidget *widget)
    : QWaylandWindow(widget)
{
    newSurfaceCreated();
}