compositingActive not efficient on XRandR events
Aaron J. Seigo
aseigo at kde.org
Mon Jul 18 11:53:29 CEST 2011
On Saturday, July 16, 2011 15:36:19 Martin Gräßlin wrote:
> The bug is much simpler - Plasma just simply fails to recognize that a
> compositing manager is active. I can see this each time I restart kwin
> (which is considerable often). In order to get translucent panels back, I
> have to kquitapp plasma-desktop, plasma-desktop.
Plasma::Theme uses a KSelectionWatcher which watches _NET_WM_CM_S# where # is
the number of the default screen.
i can imagine a few things going wrong with this:
* the default screen # changes or even goes away completely; that could render
the selection manager useless. why is the CM atom per screen again? *sigh*
* a race condition as Alex outlined. if kwin is indeed responding to each
xrandr even with a change in the CM, that seems like a perfect candidate for
event compression if at all possible: don't tell the world outside that things
have changed until the events have stopped coming in. the timeout for this
shouldn't need to be long at all, so the user shouldn't see a big change at
all
* KSelectionWatcher itself and/or kwin's setting of the atom could be broken.
in times past we've had isses where the KSelectionWatcher object simply did
not emit any signals at all when kwin changed compositing.
--
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA EE75 D6B7 2EB1 A7F1 DB43
KDE core developer sponsored by Qt Development Frameworks
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/plasma-devel/attachments/20110718/a6a0e52e/attachment.sig
More information about the Plasma-devel
mailing list