KWin In KDE 4.11 Moves Along With Using XCB

Posted by Michael Larabel on January 07, 2013

KWin, KDE's window manager, in version 4.11 is moving along with being ported to using XCB rather than Xlib.

Back in November I wrote that KWin was being ported to XCB and that with the KDE 4.10 feature window closing that this was a candidate for merging. Besides moving from Xlib to XCB, other KWin action items for the 4.11 window are AppMenu support, color correction work, performance improvements in compositing environments, improving window decorations, and more.

In a new blog post by KWin's Martin Gräßlin, he confirms this XCB porting work is ongoing. "With Christmas break over there is again quite some work happening for KWin. Of course given that 4.10 is close by a few bugs got fixed, but with master open for 4.11 we also have the first feature commits. Most of it is in the area of porting KWin to XCB. Those changes are not listed, but they are quite nice as each of them brings a small improvement due to the asynchronous nature of XCB."

XCB are the C bindings for X and has long been intended as a replacement to Xlib while reducing the size and complexity of the X library and providing direct access for tapping the X11 protocol. Over Xlib, XCB also allows for better multi-threading and a-synchronous support.

One of the main motivations for KWin finally transitioning over to XCB is that the Qt 5.0 tool-kit no longer uses Xlib. For Qt5 compatibility, XCB is mandated and thanks to improvements in the Linux graphics stack it will be possible to eventually bypass Xlib completely from KWin by using XCB and EGL.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. Intel Linux OpenGL Driver Leading Over Apple OS X
  2. The Cost Of Ubuntu Disk Encryption
  3. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  4. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
Latest Linux News
  1. Linux Desktop Security Could Be A Whole Lot Better
  2. KDE 4.11 Will Be The Last Major KDE4 Workspaces Feature Release
  3. New NVIDIA Linux Driver Supports The GeForce GTX 780
  4. Chrome 28 To Offer More Speed Improvements
  5. Digia Announces "Boot To Qt" Project
  6. X.Org Libraries Hit By Round Of Security Issues
  7. Wayland's Weston Gets Output Scaling Support
  8. Raspberry Pi Gets New Wayland Weston Renderer
  9. Debian GNU/Hurd 2013 Release Brings New Packages
  10. Intel Ultrabook Performance Is Faster With Mesa 9.2
  11. Hot Relocation HDD To SSD Support For Btrfs
Latest Forum Talk
  1. Debian GNU/Hurd 2013 Release Brings New Packages
  2. X.Org Libraries Hit By Round Of Security Issues
  3. Linux Desktop Security Could Be A Whole Lot Better
  4. KDE 4.11 Will Be The Last Major KDE4 Workspaces...
  5. Sumo Lounge Emperor
  6. Digia Announces "Boot To Qt" Project
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite