Implement SetIgnoreMouseEvents for Linux
This commit is contained in:
parent
cae25cab3e
commit
f8b69c1fac
1 changed files with 9 additions and 0 deletions
|
@ -680,6 +680,15 @@ void NativeWindowViews::SetIgnoreMouseEvents(bool ignore) {
|
||||||
else
|
else
|
||||||
ex_style &= ~(WS_EX_TRANSPARENT | WS_EX_LAYERED);
|
ex_style &= ~(WS_EX_TRANSPARENT | WS_EX_LAYERED);
|
||||||
::SetWindowLong(GetAcceleratedWidget(), GWL_EXSTYLE, ex_style);
|
::SetWindowLong(GetAcceleratedWidget(), GWL_EXSTYLE, ex_style);
|
||||||
|
#elif defined(USE_X11)
|
||||||
|
if (ignore) {
|
||||||
|
XRectangle r = {0, 0, 1, 1};
|
||||||
|
XShapeCombineRectangles(gfx::GetXDisplay(), GetAcceleratedWidget(),
|
||||||
|
ShapeInput, 0, 0, &r, 1, ShapeSet, YXBanded);
|
||||||
|
} else {
|
||||||
|
XShapeCombineMask(gfx::GetXDisplay(), GetAcceleratedWidget(),
|
||||||
|
ShapeInput, 0, 0, None, ShapeSet);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue