summaryrefslogtreecommitdiffstats
path: root/twin/wm-spec/x512.html
blob: 73a6ca4fb032d2651dd0ec45e6696da7d61989b3 (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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
<HTML
><HEAD
><TITLE
>Change history</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.72
"><LINK
REL="HOME"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="Contributors"
HREF="x489.html"></HEAD
><BODY
CLASS="SECT1"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
></TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="x489.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
>&nbsp;</TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="SECT1"
><H1
CLASS="SECT1"
><A
NAME="AEN512"
>11. Change history</A
></H1
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN514"
>11.1. Changes since 1.1</A
></H2
><P
></P
><UL
><LI
><P
> Changed WM_CLIENT_NAME(STRING) from suggested to required for _NET_WM_PID.
 			</P
></LI
><LI
><P
> Specification and sample code for the content of WM_CLIENT_NAME(STRING).
 			</P
></LI
><LI
><P
> Added _NET_WM_WINDOW_TYPE_SPLASH, _NET_WM_WINDOW_TYPE_UTILITY.
 			</P
></LI
><LI
><P
> Added _NET_WM_STATE_FULLSCREEN.
 			</P
></LI
><LI
><P
> Added _NET_WM_ALLOWED_ACTIONS.
 			</P
></LI
><LI
><P
> Added _NET_WM_STATE_HIDDEN and clarified purpose of
 _NET_WM_STATE_SKIP_PAGER and _NET_WM_STATE_SKIP_TASKBAR. Changed
 section on virtual desktop implementation to suggest ICCCM compliance
 regarding IconicState, using _NET_WM_STATE_HIDDEN to avoid confusion.
 Added implementation note for pagers on when to display a window.
 			</P
></LI
><LI
><P
> Added button field and new directions for keyboard-initiated actions
 to the _NET_WM_MOVERESIZE message. 
 			</P
></LI
><LI
><P
> Added advice on removing _NET_WM_STATE and _NET_WM_DESKTOP when a window 
 is withdrawn.
 			</P
></LI
><LI
><P
> Added _NET_DESKTOP_LAYOUT to allow a Pager to specify inter-desktop geometry.
 			</P
></LI
><LI
><P
> Added _NET_SHOWING_DESKTOP. 
 			</P
></LI
><LI
><P
> Added _NET_WM_STATE_FLOATING.
 			</P
></LI
></UL
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN539"
>11.2. Changes since 1.0</A
></H2
><P
></P
><UL
><LI
><P
>Fix doctype, add author info, update data.
			</P
></LI
><LI
><P
>Change specification description wording to be more inclusive, and to reflect the joint nature of the specification.
			</P
></LI
><LI
><P
>Fix miscellaneous typographical, grammar and spelling errors.
			</P
></LI
><LI
><P
>Clarified _NET_SUPPORTED to include ALL atoms, not just the property names.
			</P
></LI
><LI
><P
>Various corrections to use of MUST and SHOULD.
			</P
></LI
><LI
><P
>Fix problem in _NET_WM_ICON where 'bytes' should have been 'cardinals'
			</P
></LI
><LI
><P
>Replaced ISO-8559-1 characters with entities.
			</P
></LI
></UL
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN556"
>11.3. Changes since 1.0pre5</A
></H2
><P
></P
><UL
><LI
><P
>Change history moved to end.
			</P
></LI
><LI
><P
>UTF-8 Reference updated.
			</P
></LI
><LI
><P
>Window Gravity information updated.
			</P
></LI
><LI
><P
>Copyright Added.
			</P
></LI
><LI
><P
>Minor typo corrections.
			</P
></LI
></UL
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN569"
>11.4. Changes since 1.0pre4</A
></H2
><P
></P
><UL
><LI
><P
>Clarified the interpretation of client-provided geometries on large desktops.
			</P
></LI
><LI
><P
>Added more explanation for _NET_DESKTOP_NAMES. 
			</P
></LI
><LI
><P
>Added _NET_WM_ICON_NAME and _NET_WM_VISIBLE_ICON_NAME.
			</P
></LI
><LI
><P
>Tried to improve the wording of _NET_WM_STRUT explanation.
			</P
></LI
><LI
><P
>Changed _NET_WORKAREA to an array of viewport-relative geometries.
			</P
></LI
><LI
><P
>Updated list of <SPAN
CLASS="QUOTE"
>"dependent"</SPAN
> properties for _NET_NUMBER_OF_DESKTOPS
to include _NET_WORKAREA and _NET_DESKTOP_VIEWPORT.
			</P
></LI
><LI
><P
>Tidied formatting of all client messages.
			</P
></LI
></UL
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN587"
>11.5. Changes since 1.0pre3</A
></H2
><P
></P
><UL
><LI
><P
>Added information about common non-ICCCM features.
			</P
></LI
><LI
><P
>Added explanation of sending messages to the root window.
			</P
></LI
><LI
><P
>Removed XA_ prefix from type names.
			</P
></LI
><LI
><P
>Clarified that <SPAN
CLASS="QUOTE"
>"mapping order"</SPAN
> refers to initial mapping 
and specify the directions of both orders.
			</P
></LI
><LI
><P
>Clarified that desktops have a common size specified by _NET_DESKTOP_GEOMETRY.
			</P
></LI
><LI
><P
>Rewrote explanation of _NET_DESKTOP_VIEWPORT.
			</P
></LI
><LI
><P
>Tidied formatting of _NET_CURRENT_DESKTOP.
			</P
></LI
><LI
><P
>Replaced <SPAN
CLASS="QUOTE"
>"window handle"</SPAN
> by <SPAN
CLASS="QUOTE"
>"window ID"</SPAN
>.
			</P
></LI
><LI
><P
>Tidied formatting of _NET_WORKAREA.
			</P
></LI
><LI
><P
>Rewrote the motivation for _NET_VIRTUAL_ROOTS.
			</P
></LI
><LI
><P
>Added advice on Pointer grabs to _NET_WM_MOVERESIZE.
			</P
></LI
><LI
><P
>Fixed typos in _NET_WM_STATE.
			</P
></LI
><LI
><P
>Added _NET_WM_STATE_SKIP_PAGER.
			</P
></LI
><LI
><P
>Tidied formatting of _NET_WM_STRUT.
			</P
></LI
><LI
><P
>Tidied formatting of _NET_WM_ICON_GEOMETRY.
			</P
></LI
></UL
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN623"
>11.6. Changes since 1.0pre2</A
></H2
><P
></P
><UL
><LI
><P
>_NET_SET_NUMBER_OF_DESKTOPS -&#62; _NET_NUMBER_OF_DESKTOPS for consistency.
			</P
></LI
><LI
><P
>_NET_WM_VISIBLE_NAME_STRING -&#62; _NET_WM_VISIBLE_NAME for consistency.
			</P
></LI
><LI
><P
>_NET_WM_STATE: added explanation of permitted extensions. Added explanation of 
being set / not set.
			</P
></LI
><LI
><P
>Spellchecked, corrected various typos.
			</P
></LI
><LI
><P
>UTF8 -&#62; UTF-8 for consistency.
			</P
></LI
><LI
><P
>added references to the ICCCM an UTF-8 (incomplete).
			</P
></LI
><LI
><P
>added data and event formats where missing.
			</P
></LI
><LI
><P
>clarified _NET_SUPPORTING_WM_CHECK.
			</P
></LI
><LI
><P
>fixed formatting of _NET_CLOSE_WINDOW message.
			</P
></LI
></UL
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN644"
>11.7. Changes since 1.0pre1</A
></H2
><P
></P
><UL
><LI
><P
>Removed implementation note concerning Gnome's (potential) file manager behaviour.
			</P
></LI
><LI
><P
>The Window Movement section of the implementation notes has been revised.
			</P
></LI
></UL
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN651"
>11.8. Changes since 1.9f</A
></H2
><P
></P
><UL
><LI
><P
>Revised revision number for first accepted release 1.9XX -&#62; 1.0preXX.
			</P
></LI
><LI
><P
>Prerequisites for adoption of this specification added.
			</P
></LI
><LI
><P
>Tidied formatting of _NET_CURRENT_DESKTOP for consistency.
			</P
></LI
><LI
><P
>Tidied formatting of _NET_ACTIVE_WINDOW  for consistency. Removed doubled text.
			</P
></LI
><LI
><P
>Tidied formatting of _NET_WM_DESKTOP for consistency.
			</P
></LI
><LI
><P
>Killing Hung Processes implementation note added. _NET_WM_PID and _NET_WM_PING now link to this.
			</P
></LI
><LI
><P
>Clarified x_root and y_root meaning for _NET_WM_MOVERESIZE.
			</P
></LI
><LI
><P
>Added contributor list.
			</P
></LI
></UL
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN670"
>11.9. Changes since 1.9e</A
></H2
><P
></P
><UL
><LI
><P
>Added _NET_WM_VISIBLE_NAME_STRING
			</P
></LI
><LI
><P
>Removed ambiguity from _NET_NUMBER_OF_DESKTOPS and  _NET_DESKTOP_NAMES in combination.
			</P
></LI
><LI
><P
>Set _NET_WM_MOVERESIZE format to 32 for consistency.
			</P
></LI
><LI
><P
>Removed _NET_PROPERTIES.
			</P
></LI
><LI
><P
>Removed comment from _NET_WM_MOVERESIZE.
			</P
></LI
></UL
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN683"
>11.10. Changes since 1.9d</A
></H2
><P
></P
><UL
><LI
><P
>Added _NET_VIRTUAL_ROOTS
			</P
></LI
><LI
><P
>Added note about ICCCM compliant window moves.
			</P
></LI
><LI
><P
>Added _NET_WM_HANDLED_ICONS
			</P
></LI
><LI
><P
>Added _NET_SUPPORTING_WM_CHECK
			</P
></LI
><LI
><P
>Removed degrees of activation
			</P
></LI
></UL
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN696"
>11.11. Changes since 1.9c</A
></H2
><P
></P
><UL
><LI
><P
>Removed packaging of hints into 2 X properties.  Jim Gettys points out that the
performance gains of fewer round trips can be better achieved using Xlib
routines.
				</P
></LI
><LI
><P
>Clarified that _NET_DESKTOP_VIEWPORT is in pixels
				</P
></LI
><LI
><P
>_NET_DESKTOP_VIEWPORT is now an array, one for each desktop, to allow for
different active viewports on different desktops
				</P
></LI
><LI
><P
>_NET_WM_STRUT now only applies on desktops on which the client is visible
				</P
></LI
><LI
><P
>Introduced RFC 2119 language, and attempted to clarify the roles of the Window
Manager, Pagers and Applications
				</P
></LI
><LI
><P
>Added _NET_WM_NAME
				</P
></LI
><LI
><P
>_NET_DESKTOP_NAMES now in UTF8
				</P
></LI
><LI
><P
>Desktops now start from 0
				</P
></LI
><LI
><P
>Added _NET_WM_PID
				</P
></LI
><LI
><P
>Added _NET_WM_PING protocol
				</P
></LI
><LI
><P
>Added _NET_WM_STATE_SKIP_TASKBAR
				</P
></LI
></UL
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN721"
>11.12. Changes since 1.9b</A
></H2
><P
></P
><UL
><LI
><P
>Removed _NET_NUMBER_OF_DESKTOPS client message, as it overlaps unnecessarily with _NET_{INSERT/DELETE}_DESKTOP.</P
></LI
><LI
><P
>Replaced _NET_WM_LAYER and _NET_WM_HINTS with _NET_WM_WINDOW_TYPE functional hint.</P
></LI
><LI
><P
>Changed _NET_WM_STATE to a list of atoms, for extensibility.</P
></LI
><LI
><P
>Expanded description of _NET_WORKAREA and _NET_WM_STRUT.</P
></LI
><LI
><P
>Removed _NET_WM_SIZEMOVE_NOTIFY protocol. </P
></LI
><LI
><P
>Added degrees of activation to _NET_ACTIVE_WINDOW client message</P
></LI
><LI
><P
>Added _NET_WM_ICON</P
></LI
><LI
><P
>My comments are in [[ ]].  Comments from Marko's draft are in [[MM: ]]</P
></LI
></UL
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="x489.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>&nbsp;</TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Contributors</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>&nbsp;</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>