Review Request: Move desktop layout ownership to KWin
Commit Hook
null at kde.org
Sun Jul 31 15:01:43 UTC 2011
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/102073/#review5274
-----------------------------------------------------------
This review has been submitted with commit 4bf7761307a2453a63d918c60e13c26980727830 by Martin Gräßlin to branch master.
- Commit
On July 24, 2011, 11:01 a.m., Martin Gräßlin wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/102073/
> -----------------------------------------------------------
>
> (Updated July 24, 2011, 11:01 a.m.)
>
>
> Review request for kwin and Plasma.
>
>
> Summary
> -------
>
> Even if NETWM spec says that the Desktop Layout is owned and maintained by a pager and not by the window manager, I disagree. It has been causing problems for years and is just wrong. Therefore this patch:
>
> * moves the configuration of the number of rows from Pager Config UI to the Virtual Desktops KCM
> * Number of rows is stored in the desktop section of KWin config file
> * Virtual Desktops KCM updates the layout on change
> * KWin sets the desktop layout on startup (as it sets the number of desktops and names)
> * Pager gets the number of rows from the NetRootInfo instead of its own config
> * Pager connects to KWin's reconfigure dbus signal to update the layout (KWindowSystem does not emit a signal)
>
> This renders a major break with the NetWM spec:
> * There is no process claiming the pager management selection any more
> * If another pager is used together with KWin, KWin will ignore the settings of the pager
> * If another window manager is used together with Plasma, the layout used by the window manager may not reflect the layout shown in the pager
>
> As I think the concept of having Pager setting the desktop layout is broken, I will inform the NetWM spec mailing list when this patch is merged into master and recommend a change in the spec. Given that both GNOME Shell and Unity do have a combined Window Manager/Desktop Shell combination I expect them to ignore this part of the spec anyway.
>
> Unrelated question: what is the use case of pager in a non-X11 environment and why are there ifdefs?
>
>
> Diffs
> -----
>
> plasma/desktop/applets/pager/pager.h c482b21
> kwin/workspace.cpp 1a48194
> kwin/kcmkwin/kwindesktop/main.ui e431d64
> kwin/kcmkwin/kwindesktop/main.cpp ee5c504
> plasma/desktop/applets/pager/pager.cpp 588a49d
> plasma/desktop/applets/pager/pagerConfig.ui 18fb7c8
>
> Diff: http://git.reviewboard.kde.org/r/102073/diff
>
>
> Testing
> -------
>
> * KWin loads with the last saved desktop layout
> * Changes in KCM are reflected in KWin and pager
>
> Not tested:
> * multiple pagers
> * vertical pagers
>
>
> Thanks,
>
> Martin
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/plasma-devel/attachments/20110731/68dcb84f/attachment-0001.htm
More information about the Plasma-devel
mailing list