Advertisement
Guest User

semi-transparency with xlib and pytqt

a guest
Nov 18th, 2017
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.01 KB | None | 0 0
  1. from Xlib import display, Xatom, X
  2. from Xlib.protocol import request
  3. from Xlib.xobject.drawable import Pixmap
  4. import PIL.Image
  5.  
  6. _display = display.Display()
  7. screen = _display.screen()
  8. root = screen.root
  9. XROOTPMAP_ID = _display.intern_atom("_XROOTPMAP_ID")
  10. result = root.get_full_property(XROOTPMAP_ID, Xatom.PIXMAP)
  11. print result
  12. root_pm_id = result.value[0]
  13. print root_pm_id
  14.  
  15. src_drawable = Pixmap(_display.display, root_pm_id)
  16. geometry = src_drawable.get_geometry()
  17. #img_data = src_drawable.get_image(0, 0, geometry.width, geometry.height, X.ZPixmap, 0xffffffff)
  18. #raw = src_drawable.get_image(0, 0, geometry.width, geometry.height, X.ZPixmap, 0xffffffff)
  19. #image = PIL.Image.frombytes("RGB", (geometry.width, geometry.height), raw.data, "raw", "BGRX")
  20. #image.show()
  21.  
  22. #pm = TQPixmap(geometry.width, geometry.height)
  23. # does not work:
  24. #dst_drawable = Pixmap(_display.display, pm.handle())
  25. #gc = src_drawable.create_gc()
  26.  
  27. #dst_drawable.copy_area(gc, src_drawable, 0, 0, geometry.width, geometry.height, 0, 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement