------------------------------------------------------------------------ ICCCM Compliance: Version 2.0 Section 4: Client to Window Manager Communication 4.1 Client actions: compliant 4.1.1 Creating a top-level window compliant 4.1.2 Client Properties: partial Except: "the window manager will retain no memory of the old value of the property" 4.1.2.1 WM_NAME: compliant 4.1.2.2 WM_ICON_NAME: compliant 4.1.2.3 WM_NORMAL_HINTS: compliant 4.1.2.4 WM_HINTS: compliant 4.1.2.5 WM_CLASS: compliant 4.1.2.6 WM_TRANSIENT_FOR: compliant 4.1.2.7 WM_PROTOCOLS: compliant WM_DELETE_WINDOW: compliant WM_TAKE_FOCUS: compliant 4.1.2.8 WM_COLORMAP_WINDOWS: NOT supported WM_COLORMAP_NOTIFY: NOT supported 4.1.2.9 WM_CLIENT_MACHINE: supported 4.1.3 Window Manager Properties: 4.1.3.1 WM_STATE: compliant 4.1.3.2 WM_ICON_SIZE: supported 4.1.4 Changing Window State: compliant 4.1.5 Configuring the Window: compliant 4.1.6 Changing Window Attributes: compliant 4.1.7 Input Focus: compliant 4.1.8 Colormaps: NOT supported Only the top-level window's colormap is installed when the window is focused. As mentioned above, WM_COLORMAP_WINDOWS is not (yet) supported, neither is the WM_COLORMAP_NOTIFY client message. 4.1.9 Icons: compliant The icon_pixmap field of the WM_HINTS property is supported. The icon_window field of the WM_HINTS property is supported if the preference MinimizeToDesktop is enabled. 4.1.10 Pop-up Windows: compliant 4.1.11 Window Groups: compliant 4.2 Client Responses: 4.3 Communication through Selections: compliant Section 5: Session Management 5.1 Client Support: SM_CLIENT_ID compliant WM_CLIENT_LEADER compliant WM_WINDOW_ROLE compliant 5.2 Window Manager Support: compliant WM_COMMAND NOT supported WM_SAVE_YOURSELF NOT supported Section 6: Manipulation of Shared Resources 6.1 The Input Focus ??? 6.2 The Pointer ??? 6.3 Grabs ??? 6.4 Colormaps ??? 6.5 The Keyboard Mapping ??? 6.6 The Modifier Mapping ??? Others: WM_LOCALE_NAME ??? Deprecated: WM_SIZE_HINTS ??? WM_ZOOM_HINTS ??? ------------------------------------------------------------------------ EWMH Compliance: Version 1.5 See http://www.freedesktop.org/Standards/wm-spec Section 3: Root Window Properties (and Related Messages) _NET_SUPPORTED: supported _NET_CLIENT_LIST: supported _NET_CLIENT_LIST_STACKING: supported _NET_NUMBER_OF_DESKTOPS: supported _NET_DESKTOP_GEOMETRY: supported _NET_DESKTOP_VIEWPORT: supported (trivial) _NET_CURRENT_DESKTOP: supported _NET_DESKTOP_NAMES: supported _NET_ACTIVE_WINDOW: supported _NET_WORKAREA: supported _NET_SUPPORTING_WM_CHECK: supported _NET_VIRTUAL_ROOTS: NOT supported (n/a) _NET_DESKTOP_LAYOUT: supported _NET_SHOWING_DESKTOP: supported Section 4: Other Root Window Messages _NET_CLOSE_WINDOW: supported _NET_MOVERESIZE_WINDOW: supported _NET_WM_MOVERESIZE: supported _NET_RESTACK_WINDOW: supported _NET_REQUEST_FRAME_EXTENTS: supported Section 5: Application Window Properties _NET_WM_NAME: supported _NET_WM_VISIBLE_NAME: supported _NET_WM_ICON_NAME: supported _NET_WM_VISIBLE_ICON_NAME: supported _NET_WM_DESKTOP: supported _NET_WM_WINDOW_TYPE: supported _NET_WM_WINDOW_TYPE_DESKTOP: supported _NET_WM_WINDOW_TYPE_DOCK: supported _NET_WM_WINDOW_TYPE_TOOLBAR: supported _NET_WM_WINDOW_TYPE_MENU: supported _NET_WM_WINDOW_TYPE_UTILITY: supported _NET_WM_WINDOW_TYPE_SPLASH: supported _NET_WM_WINDOW_TYPE_DIALOG: supported _NET_WM_WINDOW_TYPE_DROPDOWN_MENU: supported _NET_WM_WINDOW_TYPE_POPUP_MENU: supported _NET_WM_WINDOW_TYPE_TOOLTIP: supported _NET_WM_WINDOW_TYPE_NOTIFICATION: supported _NET_WM_WINDOW_TYPE_COMBO: supported _NET_WM_WINDOW_TYPE_DND: supported _NET_WM_WINDOW_TYPE_NORMAL: supported _NET_WM_STATE: supported _NET_WM_STATE_MODAL: supported (partial) _NET_WM_STATE_STICKY: supported (trivial) _NET_WM_STATE_MAXIMIZED_VERT: supported _NET_WM_STATE_MAXIMIZED_HORZ: supported _NET_WM_STATE_SHADED: supported _NET_WM_STATE_SKIP_TASKBAR: supported _NET_WM_STATE_SKIP_PAGER: supported (trivial) _NET_WM_STATE_HIDDEN: supported _NET_WM_STATE_FULLSCREEN: supported _NET_WM_STATE_ABOVE: supported _NET_WM_STATE_BELOW: supported _NET_WM_STATE_DEMANDS_ATTENTION: supported _NET_WM_STATE_FOCUSED: supported _NET_WM_ALLOWED_ACTIONS: supported _NET_WM_ACTION_MOVE: supported _NET_WM_ACTION_RESIZE: supported _NET_WM_ACTION_MINIMIZE: supported _NET_WM_ACTION_SHADE: supported _NET_WM_ACTION_STICK: supported (trivial) _NET_WM_ACTION_MAXIMIZE_HORZ: supported _NET_WM_ACTION_MAXIMIZE_VERT: supported _NET_WM_ACTION_FULLSCREEN: supported _NET_WM_ACTION_CHANGE_DESKTOP: supported _NET_WM_ACTION_CLOSE: supported _NET_WM_ACTION_ABOVE: supported _NET_WM_ACTION_BELOW: supported _NET_WM_STRUT: supported _NET_WM_STRUT_PARTIAL: supported (trivial) _NET_WM_ICON_GEOMETRY: NOT supported (n/a) _NET_WM_ICON: supported _NET_WM_PID: supported (trivial) _NET_WM_HANDLED_ICONS: NOT supported _NET_WM_USER_TIME: supported _NET_WM_USER_TIME_WINDOW: supported _NET_FRAME_EXTENTS: supported _NET_WM_OPAQUE_REGION: NOT supported (n/a) _NET_WM_BYPASS_COMPOSITOR: NOT supported (n/a) Section 6: Window Manager Protocols _NET_WM_PING: supported _NET_WM_SYNC_REQUEST: NOT supported _NET_WM_SYNC_REQUEST_COUNTER: NOT supported _NET_WM_FULLSCREEN_MONITORS: supported _NET_WM_FULL_PLACEMENT: NOT supported ------------------------------------------------------------------------ Other specifications: Startup Notification: _NET_STARTUP_ID: supported _NET_STARTUP_INFO: NOT supported _NET_STARTUP_INFO_BEGIN: NOT supported XEmbed Protocol Specification Version 0.5: Embedding life cycle _XEMBED_INFO XEMBED_MAPPED Message Specifications XEMBED_EMBEDDED_NOTIFY supported XEMBED_WINDOW_ACTIVATE supported XEMBED_WINDOW_DEACTIVATE NOT supported XEMBED_REQUEST_FOCUS NOT supported XEMBED_FOCUS_IN NOT supported XEMBED_FOCUS_CURRENT ??? XEMBED_FOCUS_FIRST ??? XEMBED_FOCUS_LAST ??? XEMBED_FOCUS_OUT NOT supported XEMBED_FOCUS_NEXT NOT supported XEMBED_FOCUS_PREV NOT supported XEMBED_GRAB_KEY (deprecated) XEMBED_UNGRAB_KEY (deprecated) XEMBED_MODALITY_ON NOT supported XEMBED_MODALITY_OFF NOT supported XEMBED_REGISTER_ACCELERATOR NOT supported XEMBED_MODIFIER_SHIFT ??? XEMBED_MODIFIER_CONTROL ??? XEMBED_MODIFIER_ALT ??? XEMBED_MODIFIER_SUPER ??? XEMBED_MODIFIER_MYPER ??? XEMBED_UNREGISTER_ACCELERATOR NOT supported XEMBED_ACTIVATE_ACCELERATOR NOT supported XEMBED_ACCELERATOR_OVERLOADED ??? Techniques Handling errors Forwarding X Events Sending XEmbed messages Issues Implementation of modality Clarify function of timestamps Complexity of accelerator handling Infinite loops in focusing Robustness Sensitivity Directional focusing Modal dialogs Propagation of key presses Handling of toplevel modes System Tray Specification: _NET_SYSTEM_TRAY_S(n) ? _NET_SYSTEM_TRAY_MESSAGE_DATA: supported _NET_SYSTEM_TRAY_OPCODE: supported SYSTEM_TRAY_REQUEST_DOCK ? SYSTEM_TRAY_BEGIN_MESSAGE ? SYSTEM_TRAY_CANCEL_MESSAGE ? _NET_SYSTEM_TRAY_ORIENTATION: supported _NET_SYSTEM_TRAY_VISUAL: supported Composite Manager Specification: _NET_WM_WINDOW_OPACITY: supported ------------------------------------------------------------------------