Revision 8e2f58e...

Go back to digest for 3rd February 2013

Optimization in KDE Base

Martin Gräßlin committed changes in [kde-workspace] /:

Port non-composited Outline to XCB

Use xcb to create and manage the X11 backend of Outline. In addition the
used background pixmaps are rendered with XRender instead of using a
QPainter on a QPixmap. This is done because QPixmap is no longer bound to
an X Pixmap.

To create the XRender Picture the available functionality from
kwinxrenderutils is used. To be able to use it in KWin core the compile
option to build without XRender is removed for kwinxrenderutils, but
still supported for effects.

Obviously the port to XCB is not complete as xremderutils itself is still
on XLib.

REVIEW: 108642

File Changes

Modified 9 files
  •   kwin/outline.cpp
  •   kwin/outline.h
  •   kwin/libkwineffects/kwinxrenderutils.cpp
  •   kwin/libkwineffects/kwinxrenderutils.h
  •   kwin/tabbox/tabbox.cpp
  •   kwin/tabbox/tabbox.h
  •   kwin/tabbox/tabboxhandler.cpp
  •   kwin/tabbox/tabboxhandler.h
  •   kwin/tabbox/tests/mock_tabboxhandler.h
9 files changed in total