This week in KWin (2013, week 8)

Over the last week quite some bug fixes got merged into the 4.10 or master branch. We have some nice improvements for the desktop change OSD and even improvements for Multi-Head setups. The slideback effect operates on stacking order changes, now. This makes it working with Focus Follows Mouse.

In the Qt 5 porting preparation quite some code got prepared, but not merged yet. Our paint-redirector which is responsible to bridge between window decorations and compositor got adjusted to no longer make use of the QPixmap/XPixmap relationship for xrender on raster graphics system. As a nice side effect of this work we will get some improvements also for the OpenGL compositor.

Another area of work was the removal of QCursor usages in KWin. We used to use QCursor for setting a specific cursor when low level interacting with windows (e.g. setting the pointing hand cursor in Present Windows effect). With Qt 5 we do no longer get the underlying X cursor, so we needed to go for an own solution. We already used to have an own replacement for QCursor::pos(), which got now merged together with the other cursor handling code into an own class.

Summary

Crash Fixes

Critical Bug Fixes

Bug Fixes

294490: ‘Slide back’ effect should react on stacking order changes
This change will be available in version 4.11Git Commit

314392: Position rule conflicts with maximization rule
This change will be available in version 4.11Git Commit

312728: “Show desktop layout indicators” option isn’t applied properly/immediately
This change will be available in version 4.10.1Git Commit

315114: KWin fails to initialize OpenGL ES on Mali-604T
This change will be available in version 4.10.1Git Commit

282677: Compositing not possible on each screen with multi head
This change will be available in version 4.11Git Commit

294865: Slide Back: Sometimes the Inactive window pops to the font for apprx. one frame when it is activated.
This change will be available in version 4.11Git Commit

New Features

313379: Overlap factor of keepAbove windows in placeSmart should be infinite
This change will be available in version 4.11Git Commit

314402: String representation of KWin::Client should include caption, not name.
This change will be available in version 4.11Git Commit

Tasks

Post navigation

2 thoughts on “This week in KWin (2013, week 8)”

Hi! Thanks for all the work you put into KWin!
I have a question that is unrelated to the current blog entry, but related to KWin

You are probably aware of Ubuntu phone and tablet announcements. The surprising thing there is that Canonical is porting Unity to work on top of Android SurfaceFlinger. I was wondering if there is any discussion of making KWin work on top of SurfaceFlinger, apart from X11 and Wayland?