diff options
author | Ken Moore <ken@pcbsd.org> | 2015-03-11 23:40:32 -0400 |
---|---|---|
committer | Ken Moore <ken@pcbsd.org> | 2015-03-11 23:40:32 -0400 |
commit | 950c4ebc4343452dc6f99a9c74d71e4dba9d7eaa (patch) | |
tree | 9f88083114df480a5cd7b880752245cf3782cf73 /libLumina/LuminaX11.cpp | |
parent | Convert the windowImage routine to XCB from XLib, and set the desktop (system... (diff) | |
download | lumina-950c4ebc4343452dc6f99a9c74d71e4dba9d7eaa.tar.gz lumina-950c4ebc4343452dc6f99a9c74d71e4dba9d7eaa.tar.bz2 lumina-950c4ebc4343452dc6f99a9c74d71e4dba9d7eaa.zip |
Just a bit of cleanup in libLumina and adjust the deskopview plugin a bit for non-valid *.desktop files.
Diffstat (limited to 'libLumina/LuminaX11.cpp')
-rw-r--r-- | libLumina/LuminaX11.cpp | 26 |
1 files changed, 6 insertions, 20 deletions
diff --git a/libLumina/LuminaX11.cpp b/libLumina/LuminaX11.cpp index fcfe0f39..199dd6ed 100644 --- a/libLumina/LuminaX11.cpp +++ b/libLumina/LuminaX11.cpp @@ -518,7 +518,7 @@ QString LX11::WindowVisibleIconName(WId win){ } // ===== WindowIcon() ===== -QIcon LX11::WindowIcon(WId win){ +/*QIcon LX11::WindowIcon(WId win){ //Use the _NET_WM_ICON value instead of the WMHints pixmaps // - the pixmaps are very unstable and erratic QIcon icon; @@ -547,11 +547,11 @@ QIcon LX11::WindowIcon(WId win){ XFree(data); } return icon; -} +}*/ // ===== WindowImage() ===== -QPixmap LX11::WindowImage(WId win, bool useleader){ +/*QPixmap LX11::WindowImage(WId win, bool useleader){ QPixmap pix; Display *disp = QX11Info::display(); WId leader = LX11::leaderWindow(win); //check for an alternate window that contains the image @@ -568,7 +568,7 @@ QPixmap LX11::WindowImage(WId win, bool useleader){ } //Return the pixmap return pix; -} +}*/ // ===== GetNumberOfDesktops() ===== int LX11::WindowDesktop(WId win){ @@ -1108,24 +1108,10 @@ QIcon LXCB::WindowIcon(WId win){ } // === WindowImage() === -QPixmap LXCB::WindowImage(WId win, bool useleader){ +QPixmap LXCB::WindowImage(WId win){ QPixmap pix; - //Display *disp = QX11Info::display(); - /*WId leader = LX11::leaderWindow(win); //check for an alternate window that contains the image - if(leader!=0 && useleader){ win = leader; } //use the leader window instead - //First get the size of the window image (embedded in the window attributes) - XWindowAttributes att; - if( 0 == XGetWindowAttributes(disp, win, &att) ){ return pix; } //invalid window attributes - //Now extract the image - XImage *xim = XGetImage(disp, win, 0,0, att.width, att.height, AllPlanes, ZPixmap); - if(xim!=0){ - //Convert the X image to a Qt Image - pix.convertFromImage( QImage( (const uchar*) xim->data, xim->width, xim->height, xim->bytes_per_line, QImage::Format_ARGB32_Premultiplied) ); - XDestroyImage(xim); //clean up - }*/ + //First get the size of the window - - //xcb_get_window_attributes_reply_t reply; xcb_get_geometry_cookie_t cookie = xcb_get_geometry_unchecked(QX11Info::connection(), win); xcb_get_geometry_reply_t *reply = xcb_get_geometry_reply(QX11Info::connection(), cookie, NULL); if(reply == 0){ return pix; } //could not determine window geometry |