https://bugs.kde.org/show_bug.cgi?id=375581

Martin Flöser <mgraess...@kde.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |WONTFIX
             Status|UNCONFIRMED                 |RESOLVED

--- Comment #2 from Martin Flöser <mgraess...@kde.org> ---
I tried to track down whether there are any changes in KWin related to that.
The relevant code is in KWin::Client::releaseWindow:

info->setState(0, info->state());  // Reset all state flags

This code has not seen any changes in year. I tracked it down through two
coding style changes and ended in a change "branches/work/kwin_composite
becomes new trunk kwin" in 2007 where I'm no longer able to follow with git
blame. But it's clear the code hasn't changed for a decade at least.

So I looked at the implementation of NetWinInfo::setState. There I went back to
the KDE 4.0 branch where this method only clears but does not delete the
property. The oldest code I found is from 2007 as well and also didn't delete
the property. The relevant code section has an interesting copyright header:
Copyright (c) 2000 Troll Tech AS

Qt implemented it that way in 2000. They didn't have a problem with their
implementation for almost 2 decades. If KWin was not 100 % spec compliant in
this point for > 15 years without any application or toolkit having a problem
with it I must say that KWin's behavior is kind of a de-facto standard. The
EWMH standard is unfortunately hardly implemented correctly by any window
manager - in fact it's impossible to implement it correctly as it's
contradicting.

Overall I don't think this is an issue which we should fix. The risk of
breaking another application is too high given that KWin behaved like that for
such a long time.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to