Merge remote-tracking branch 'origin/5.8.0' into 5.8
Conflicts: src/hardwareintegration/client/brcm-egl/qwaylandbrcmglcontext.h Change-Id: Ie45a13d3c866d0503e6e31b2a53b70f3420c5066
This commit is contained in:
commit
fab1e8a5a6
@ -225,7 +225,8 @@ void QWaylandWindow::reset()
|
|||||||
mShellSurface = 0;
|
mShellSurface = 0;
|
||||||
delete mSubSurfaceWindow;
|
delete mSubSurfaceWindow;
|
||||||
mSubSurfaceWindow = 0;
|
mSubSurfaceWindow = 0;
|
||||||
destroy();
|
if (isInitialized())
|
||||||
|
destroy();
|
||||||
|
|
||||||
if (mFrameCallback)
|
if (mFrameCallback)
|
||||||
wl_callback_destroy(mFrameCallback);
|
wl_callback_destroy(mFrameCallback);
|
||||||
@ -353,8 +354,11 @@ void QWaylandWindow::setMask(const QRegion &mask)
|
|||||||
|
|
||||||
mMask = mask;
|
mMask = mask;
|
||||||
|
|
||||||
|
if (!isInitialized())
|
||||||
|
return;
|
||||||
|
|
||||||
if (mMask.isEmpty()) {
|
if (mMask.isEmpty()) {
|
||||||
set_input_region(0);
|
set_input_region(nullptr);
|
||||||
} else {
|
} else {
|
||||||
struct ::wl_region *region = mDisplay->createRegion(mMask);
|
struct ::wl_region *region = mDisplay->createRegion(mMask);
|
||||||
set_input_region(region);
|
set_input_region(region);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user