From f501659886d3be7d527b718388cc200aa649d55a Mon Sep 17 00:00:00 2001
From: Karol Szwed <gallium@kde.org>
Date: Sun, 29 Dec 2002 12:40:11 +0000
Subject: [PATCH] Update _NET_WM_STATE hints.

svn path=/trunk/kdebase/kwin/; revision=196281
---
 COMPLIANCE | 42 +++++++++++++++++++++++++++++++++---------
 1 file changed, 33 insertions(+), 9 deletions(-)

diff --git a/COMPLIANCE b/COMPLIANCE
index c1962660aa..ed15e6f501 100644
--- a/COMPLIANCE
+++ b/COMPLIANCE
@@ -180,15 +180,39 @@ _NET_WM_STATE			window property + message
         | KWin doesn't implement large desktops, so this state is        |
         | ignored. Note that 'sticky' here is not 'on all desktops'.     |
 	+----------------------------------------------------------------+
-  _NET_WM_STATE_MAXIMIZED_VERT	property value (atom)		
-  _NET_WM_STATE_MAXIMIZED_HORZ	property value (atom)		
-  _NET_WM_STATE_SHADED		property value (atom)		
-  _NET_WM_STATE_SKIP_TASKBAR	property value (atom)		
-  _NET_WM_STATE_SKIP_PAGER	property value (atom)		
-  _NET_WM_STATE_HIDDEN		property value (atom)		
-  _NET_WM_STATE_FULLSCREEN	property value (atom)		
-  _NET_WM_STATE_ABOVE		property value (atom)		
-  _NET_WM_STATE_BELOW		property value (atom)		
+  _NET_WM_STATE_MAXIMIZED_VERT	property value (atom)		COMPLETE
+  _NET_WM_STATE_MAXIMIZED_HORZ	property value (atom)		COMPLETE
+  _NET_WM_STATE_SHADED		property value (atom)
+  _NET_WM_STATE_SKIP_TASKBAR	property value (atom)
+  _NET_WM_STATE_SKIP_PAGER	property value (atom)
+  _NET_WM_STATE_HIDDEN		property value (atom)		PARTIAL
+	+----------------------------------------------------------------+
+	| Done in kdecore/netwm.cpp. Implementation required in KWin.    |
+	+----------------------------------------------------------------+
+  _NET_WM_STATE_FULLSCREEN	property value (atom)		PARTIAL
+	+----------------------------------------------------------------+
+	| Done in kdecore/netwm.cpp. Implementation required in KWin.    |
+	+----------------------------------------------------------------+
+  _NET_WM_STATE_ABOVE		property value (atom)		PARTIAL
+	+----------------------------------------------------------------+
+	| Done in kdecore/netwm.cpp. Implementation required in KWin.    |
+	| Possibly a simple replace with STAYS_ON_TOP, but we need       |
+	| proper layering.                                               |
+	+----------------------------------------------------------------+
+  _NET_WM_STATE_BELOW		property value (atom)		PARTIAL
+	+----------------------------------------------------------------+
+	| Done in kdecore/netwm.cpp. Implementation required in KWin.    |
+	+----------------------------------------------------------------+
+  _NET_WM_STATE_STAYS_ON_TOP	property value (atom)	
+	+----------------------------------------------------------------+
+	| This seems to be deprecated by _NET_WM_STATE_ABOVE and its use |
+	| is non-standard as far as the current spec goes (although it   |
+	| was 'pending' around July 2002). Should we leave this for      |
+	| backwards compatibility (we have had it since Sept. 2000) or   |
+	| replace it with STATE_ABOVE?                                   |
+	| I suggest we deprecate it as we're using the _NET_WM namespace |
+	| 'illegally' - Karol                                            |
+	+----------------------------------------------------------------+
 _NET_WM_ALLOWED_ACTIONS		window property			NIL
   _NET_WM_ACTION_MOVE		property value (atom)		
   _NET_WM_ACTION_RESIZE		property value (atom)