Revision a4a9477...

Go back to digest for 27th January 2013

Bug Fixes in KDE Base

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

Rewrite of KWin's Screen Edge Handling

This rewrite is mostly motivated by the need to handle multi screen
setups correctly. That is have edges per screen and not for the combined
geometry. Also porting from XLib to XCB has been a motivation for the
rewrite.

The design of the new ScreenEdge handling is described in the
documentation of ScreenEdges in screenedge.h.

In addition the following changes have been performed:
* move configuration from Options to ScreenEdge
* add screen edge information to Workspace::supportInformation (obviously
replaces what had been read from Options)
* have Workspace hold a pointer to ScreenEdges instead of an object
* forward declaration of ScreenEdges in workspaces.h, this explains the
seemingly unrelated changes of just another include in some files


FIXED-IN: 4.11

File Changes

Modified 12 files
  •   kwin/effects.cpp
  •   kwin/events.cpp
  •   kwin/geometry.cpp
  •   kwin/layers.cpp
  •   kwin/options.cpp
  •   kwin/options.h
  •   kwin/screenedge.cpp
  •   kwin/screenedge.h
  •   kwin/workspace.cpp
  •   kwin/workspace.h
  •   kwin/scripting/scriptedeffect.cpp
  •   kwin/scripting/scriptingutils.h
12 files changed in total