summaryrefslogtreecommitdiff
path: root/doc/netwm.txt
blob: 546774465b423267d429c4f132b36dd6abe4e1e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/*
 * Not all of these are hints, just copied out
 * everything with _NET in it from the spec.
 */
/*
 * P = For pagers, and extern pager wont work with E's desktop setup
 * E can have multiple virtual roots AND multiple desktops AND several
 * zones when using xinerama
 */
/*
 * T = For taskbar
 */

/* Root Window Properties (and Related Messages) */
_NET_SUPPORTED                      [X]
_NET_CLIENT_LIST                    [X]
_NET_CLIENT_LIST_STACKING           [X]
_NET_NUMBER_OF_DESKTOPS             [P]
_NET_DESKTOP_GEOMETRY               [P]
_NET_DESKTOP_VIEWPORT               [P]
_NET_CURRENT_DESKTOP                [P]
_NET_DESKTOP_NAMES                  [ ]
_NET_ACTIVE_WINDOW                  [?] /* Listen to active window requests */
_NET_WORKAREA                       [ ]
_NET_SUPPORTING_WM_CHECK            [X]
_NET_VIRTUAL_ROOTS                  [X]
_NET_DESKTOP_LAYOUT                 [P]
_NET_SHOWING_DESKTOP                [ ]

/* Other Root Window Messages */
_NET_CLOSE_WINDOW                   [P]
_NET_MOVERESIZE_WINDOW              [P]
_NET_WM_MOVERESIZE                  [X]
_NET_RESTACK_WINDOW                 [P]
_NET_REQUEST_FRAME_EXTENTS          [X]

/* Application Window Properties */
_NET_WM_NAME                        [X]
_NET_WM_VISIBLE_NAME                [X] /* E uses _NET_WM_NAME, doesn't need to set this */
_NET_WM_ICON_NAME                   [X]
_NET_WM_VISIBLE_ICON_NAME           [X] /* E uses _NET_WM_ICON_NAME, doesn't need to set this */
_NET_WM_DESKTOP                     [ ]
/* Do we have to do anything special with these, except
 * stacking order? */
_NET_WM_WINDOW_TYPE                 [X]
_NET_WM_WINDOW_TYPE_DESKTOP         [X]
_NET_WM_WINDOW_TYPE_DOCK            [X]
_NET_WM_WINDOW_TYPE_TOOLBAR         [X]
_NET_WM_WINDOW_TYPE_MENU            [X]
_NET_WM_WINDOW_TYPE_UTILITY         [X]
_NET_WM_WINDOW_TYPE_SPLASH          [X]
_NET_WM_WINDOW_TYPE_DIALOG          [X]
_NET_WM_WINDOW_TYPE_NORMAL          [X]
_NET_WM_STATE                       [X]
_NET_WM_STATE_MODAL                 [X]
/* _NET_WM_STATE_STICKY indicates that the
 * Window Manager SHOULD keep the window's
 * position fixed on the screen, even when
 * the virtual desktop scrolls. */
_NET_WM_STATE_STICKY                [?]
_NET_WM_STATE_MAXIMIZED_VERT        [X]
_NET_WM_STATE_MAXIMIZED_HORZ        [X]
_NET_WM_STATE_SHADED                [X]
_NET_WM_STATE_SKIP_TASKBAR          [X]
_NET_WM_STATE_SKIP_PAGER            [X]
_NET_WM_STATE_HIDDEN                [X]
_NET_WM_STATE_FULLSCREEN            [X]
_NET_WM_STATE_ABOVE                 [X]
_NET_WM_STATE_BELOW                 [X]
_NET_WM_STATE_DEMANDS_ATTENTION     [ ]
_NET_WM_ALLOWED_ACTIONS             [ ]
_NET_WM_ACTION_MOVE                 [ ]
_NET_WM_ACTION_RESIZE               [ ]
_NET_WM_ACTION_MINIMIZE             [ ]
_NET_WM_ACTION_SHADE                [ ]
_NET_WM_ACTION_STICK                [ ]
_NET_WM_ACTION_MAXIMIZE_HORZ        [ ]
_NET_WM_ACTION_MAXIMIZE_VERT        [ ]
_NET_WM_ACTION_FULLSCREEN           [ ]
_NET_WM_ACTION_CHANGE_DESKTOP       [ ]
_NET_WM_ACTION_CLOSE                [ ]
_NET_WM_STRUT                       [X]
_NET_WM_STRUT_PARTIAL               [X]
_NET_WM_ICON_GEOMETRY               [T]
_NET_WM_ICON                        [X]
_NET_WM_PID                         [X]
_NET_WM_HANDLED_ICONS               [T]
_NET_WM_USER_TIME                   [X]
_NET_FRAME_EXTENTS                  [X]
_NET_WM_PING                        [X]
_NET_WM_SYNC_REQUEST                [X]
_NET_WM_SYNC_REQUEST_COUNTER        [X]

/* Random */
_NET_WM_SHOW_WINDOW_MENU            [X]
_NET_WM_PERFORM_BUTTON_ACTION       [X]