aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/core/libLumina/NativeWindowSystem.cpp
diff options
context:
space:
mode:
authorKen Moore <ken@ixsystems.com>2017-09-20 00:57:44 -0400
committerKen Moore <ken@ixsystems.com>2017-09-20 00:57:44 -0400
commitc74782ec09381eadb1d6dec05f6be3dde8bd3319 (patch)
tree12394070a76e77ea270b6784ad1feaaac4385a7a /src-qt5/core/libLumina/NativeWindowSystem.cpp
parentQuick tag of version 1.3.3 in source (theme engine finished/integrated) (diff)
downloadlumina-c74782ec09381eadb1d6dec05f6be3dde8bd3319.tar.gz
lumina-c74782ec09381eadb1d6dec05f6be3dde8bd3319.tar.bz2
lumina-c74782ec09381eadb1d6dec05f6be3dde8bd3319.zip
Get the window embed routine cleaned up and demo-ready.
I am still using the reparenting method, but mixing it with a partial/automatic compositing of windows to ensure that we can provide frame transparency - even if window-transparency is not supported with this method.
Diffstat (limited to 'src-qt5/core/libLumina/NativeWindowSystem.cpp')
-rw-r--r--src-qt5/core/libLumina/NativeWindowSystem.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src-qt5/core/libLumina/NativeWindowSystem.cpp b/src-qt5/core/libLumina/NativeWindowSystem.cpp
index f9e787ad..0ee65929 100644
--- a/src-qt5/core/libLumina/NativeWindowSystem.cpp
+++ b/src-qt5/core/libLumina/NativeWindowSystem.cpp
@@ -595,6 +595,9 @@ void NativeWindowSystem::RegisterVirtualRoot(WId id){
array[0] = id;
//Set the property
xcb_ewmh_set_virtual_roots(&obj->EWMH, QX11Info::appScreen(), 1, array);
+ //Now also enable automatic compositing for children of this window
+ //xcb_composite_redirect_window(QX11Info::connection(), id, XCB_COMPOSITE_REDIRECT_AUTOMATIC);
+ //xcb_composite_redirect_subwindows(QX11Info::connection(), id, XCB_COMPOSITE_REDIRECT_AUTOMATIC);
}
void NativeWindowSystem::setRoot_supportedActions(){
@@ -603,7 +606,7 @@ void NativeWindowSystem::setRoot_supportedActions(){
obj->EWMH._NET_WM_ICON,
obj->EWMH._NET_WM_ICON_NAME,
obj->EWMH._NET_WM_DESKTOP,
- obj->ATOMS["_NET_WM_WINDOW_OPACITY"],
+ /*obj->ATOMS["_NET_WM_WINDOW_OPACITY"],*/
/*_NET_WINDOW_TYPE (and all the various types - 15 in total*/
obj->EWMH._NET_WM_WINDOW_TYPE, obj->EWMH._NET_WM_WINDOW_TYPE_DESKTOP, obj->EWMH._NET_WM_WINDOW_TYPE_DOCK,
obj->EWMH._NET_WM_WINDOW_TYPE_TOOLBAR, obj->EWMH._NET_WM_WINDOW_TYPE_MENU, obj->EWMH._NET_WM_WINDOW_TYPE_UTILITY,
bgstack15