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.11
        Git Commit
      • 314392: Position rule conflicts with maximization rule
        This change will be available in version 4.11
        Git Commit
      • 312728: “Show desktop layout indicators” option isn’t applied properly/immediately
        This change will be available in version 4.10.1
        Git Commit
      • 315114: KWin fails to initialize OpenGL ES on Mali-604T
        This change will be available in version 4.10.1
        Git Commit
      • 282677: Compositing not possible on each screen with multi head
        This change will be available in version 4.11
        Git 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.11
        Git Commit

      New Features

      • 313379: Overlap factor of keepAbove windows in placeSmart should be infinite
        This change will be available in version 4.11
        Git Commit
      • 314402: String representation of KWin::Client should include caption, not name.
        This change will be available in version 4.11
        Git Commit

      Tasks

        2 Replies to “This week in KWin (2013, week 8)”

        1. 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?

          1. sorry that is too offtopic to be answered here. If there is anything interesting about that topic, I will blog about it 🙂

        Comments are closed.