Revision control

Copy as Markdown

// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
// Qt-Security score:significant reason:default
#include "qwaylandsubsurface_p.h"
#include "qwaylandwindow_p.h"
#include <QtCore/QDebug>
QT_BEGIN_NAMESPACE
namespace QtWaylandClient {
QWaylandSubSurface::QWaylandSubSurface(QWaylandWindow *window, QWaylandWindow *parent, ::wl_subsurface *sub_surface)
: QtWayland::wl_subsurface(sub_surface)
, m_window(window)
, m_parent(parent)
{
m_parent->mChildren << this;
setDeSync();
}
QWaylandSubSurface::~QWaylandSubSurface()
{
m_parent->mChildren.removeOne(this);
destroy();
}
void QWaylandSubSurface::setSync()
{
QMutexLocker l(&m_syncLock);
QWaylandSubSurface::set_sync();
}
void QWaylandSubSurface::setDeSync()
{
QMutexLocker l(&m_syncLock);
QWaylandSubSurface::set_desync();
}
void QWaylandSubSurface::set_sync()
{
m_synchronized = true;
QtWayland::wl_subsurface::set_sync();
}
void QWaylandSubSurface::set_desync()
{
m_synchronized = false;
QtWayland::wl_subsurface::set_desync();
}
}
QT_END_NAMESPACE