118 KB
pv1wvv3aab3q4c6w2f4szyrrb3g2y8g9-wayland-1.18.0-doc/A vs.
pv1wvv3aab3q4c6w2f4szyrrb3g2y8g9-wayland-1.18.0-doc/B
118 KB
share
118 KB
doc
118 KB
wayland
118 KB
Wayland
118 KB
en-US
118 KB
html
82.4 KB
apa.html
Max report size reached
4.5 KB
apb.html
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <html><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=ANSI_X3.​4-​1968"><title>Appendix​&#160;​B.​&#160;​Client·​API</​title><link·​rel="stylesheet"·​type="text/​css"·​href="css/​default.​css"><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​Vsnapshot"><link·​rel="home"·​href="index.​html"·​title="Wayland"><link​·​rel="up"·​href="index.​html"·​title="Wayland"><link​·​rel="prev"·​href="apa.​html"·​title="Appendix&#160;​A.​&#160;​Wayland·​Protocol·​Specification"><link·​rel="next"·​href="apc.​html"·​title="Appendix&#160;​C.​&#160;​Server·​API"></​head><body·​bgcolor="white"·​text="black"·​link="#0000FF"·​vlink="#840084"·​alink="#0000FF"><div·​class="navheader"><ta​ble·​width="100%"·​summary="Navigation·​header"><tr><th·​colspan="3"·​align="center">Append​ix&#160;​B.​&#160;​Client·​API</​th></​tr><tr><td·​width="20%"·​align="left"><a·​accesskey="p"·​href="apa.​html">Prev</​a>&#160;​</​td><th·​width="60%"·​align="center">&#160;​</​th><td·​width="20%"·​align="right">&#160;​<a·​accesskey="n"·​href="apc.​html">Next</​a></​td></​tr></​table><hr></​div><div·​class="appendix"><div​·​class="titlepage"><di​v><div><h1·​class="title"><a·​name="sect-​Library-​Client"></​a>Appendix&#160;​B.​&#160;​Client·​API</​h1></​div></​div></​div><div·​class="toc"><p><b>Tab​le·​of·​Contents</​b></​p><dl·​class="toc"><dt><span​·​class="section"><a·​href="apb.​html#idm1407373078007​36">Introduction</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​unionwl__argument">wl​_argument1 <html><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=ANSI_X3.​4-​1968"><title>Appendix​&#160;​B.​&#160;​Client·​API</​title><link·​rel="stylesheet"·​type="text/​css"·​href="css/​default.​css"><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​Vsnapshot"><link·​rel="home"·​href="index.​html"·​title="Wayland"><link​·​rel="up"·​href="index.​html"·​title="Wayland"><link​·​rel="prev"·​href="apa.​html"·​title="Appendix&#160;​A.​&#160;​Wayland·​Protocol·​Specification"><link·​rel="next"·​href="apc.​html"·​title="Appendix&#160;​C.​&#160;​Server·​API"></​head><body·​bgcolor="white"·​text="black"·​link="#0000FF"·​vlink="#840084"·​alink="#0000FF"><div·​class="navheader"><ta​ble·​width="100%"·​summary="Navigation·​header"><tr><th·​colspan="3"·​align="center">Append​ix&#160;​B.​&#160;​Client·​API</​th></​tr><tr><td·​width="20%"·​align="left"><a·​accesskey="p"·​href="apa.​html">Prev</​a>&#160;​</​td><th·​width="60%"·​align="center">&#160;​</​th><td·​width="20%"·​align="right">&#160;​<a·​accesskey="n"·​href="apc.​html">Next</​a></​td></​tr></​table><hr></​div><div·​class="appendix"><div​·​class="titlepage"><di​v><div><h1·​class="title"><a·​name="sect-​Library-​Client"></​a>Appendix&#160;​B.​&#160;​Client·​API</​h1></​div></​div></​div><div·​class="toc"><p><b>Tab​le·​of·​Contents</​b></​p><dl·​class="toc"><dt><span​·​class="section"><a·​href="apb.​html#idm1407373134095​20">Introduction</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​unionwl__argument">wl​_argument
2 ················​-​·2 ················​-​·
3 Protocol·​message·​argument·​data·​types.​·3 Protocol·​message·​argument·​data·​types.​·
4 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​structwl__array">wl_a​rray4 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​structwl__array">wl_a​rray
5 ················​-​·5 ················​-​·
6 Dynamic·​array.​·6 Dynamic·​array.​·
7 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​classwl__display">wl_​display7 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​classwl__display">wl_​display
8 ················​-​·8 ················​-​·
Offset 21, 15 lines modifiedOffset 21, 15 lines modified
21 Protocol·​message·​signature.​·21 Protocol·​message·​signature.​·
22 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​classwl__object">wl_o​bject22 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​classwl__object">wl_o​bject
23 ················​-​·23 ················​-​·
24 A·​protocol·​object.​·24 A·​protocol·​object.​·
25 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​classwl__proxy">wl_pr​oxy25 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​classwl__proxy">wl_pr​oxy
26 ················​-​·26 ················​-​·
27 Represents·​a·​protocol·​object·​on·​the·​client·​side.​·27 Represents·​a·​protocol·​object·​on·​the·​client·​side.​·
28 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​Functions">Functions<​/​a></​span></​dt></​dl></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h2·​class="title"·​style="clear:​·​both"><a·​name="idm140737307800​736"></​a>Introduction</​h2></​div></​div></​div><p>28 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​Functions">Functions<​/​a></​span></​dt></​dl></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h2·​class="title"·​style="clear:​·​both"><a·​name="idm140737313409​520"></​a>Introduction</​h2></​div></​div></​div><p>
29 ····​The·​open-​source·​reference·​implementation·​of·​Wayland·​protocol·​is29 ····​The·​open-​source·​reference·​implementation·​of·​Wayland·​protocol·​is
30 ····​split·​in·​two·​C·​libraries,​·​libwayland-​client·​and·​<a·​class="link"·​href="apc.​html"·​title="Appendix&#160;​C.​&#160;​Server·​API">libwayland-​server</​a>.​·​Their·​main30 ····​split·​in·​two·​C·​libraries,​·​libwayland-​client·​and·​<a·​class="link"·​href="apc.​html"·​title="Appendix&#160;​C.​&#160;​Server·​API">libwayland-​server</​a>.​·​Their·​main
31 ····​responsibility·​is·​to·​handle·​the·​Inter-​process·​communication31 ····​responsibility·​is·​to·​handle·​the·​Inter-​process·​communication
32 ····​(<span·​class="emphasis"><em>​IPC</​em></​span>)​·​with·​each·​other,​·​therefore·​guaranteeing32 ····​(<span·​class="emphasis"><em>​IPC</​em></​span>)​·​with·​each·​other,​·​therefore·​guaranteeing
33 ····​the·​protocol·​objects·​marshaling·​and·​messages·​synchronization.​33 ····​the·​protocol·​objects·​marshaling·​and·​messages·​synchronization.​
34 ··​</​p><p>34 ··​</​p><p>
35 ····​A·​client·​uses·​libwayland-​client·​to·​communicate·​with·​one·​or·​more35 ····​A·​client·​uses·​libwayland-​client·​to·​communicate·​with·​one·​or·​more
5.32 KB
apc.html
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <html><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=ANSI_X3.​4-​1968"><title>Appendix​&#160;​C.​&#160;​Server·​API</​title><link·​rel="stylesheet"·​type="text/​css"·​href="css/​default.​css"><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​Vsnapshot"><link·​rel="home"·​href="index.​html"·​title="Wayland"><link​·​rel="up"·​href="index.​html"·​title="Wayland"><link​·​rel="prev"·​href="apb.​html"·​title="Appendix&#160;​B.​&#160;​Client·​API"></​head><body·​bgcolor="white"·​text="black"·​link="#0000FF"·​vlink="#840084"·​alink="#0000FF"><div·​class="navheader"><ta​ble·​width="100%"·​summary="Navigation·​header"><tr><th·​colspan="3"·​align="center">Append​ix&#160;​C.​&#160;​Server·​API</​th></​tr><tr><td·​width="20%"·​align="left"><a·​accesskey="p"·​href="apb.​html">Prev</​a>&#160;​</​td><th·​width="60%"·​align="center">&#160;​</​th><td·​width="20%"·​align="right">&#160;​</​td></​tr></​table><hr></​div><div·​class="appendix"><div​·​class="titlepage"><di​v><div><h1·​class="title"><a·​name="sect-​Library-​Server"></​a>Appendix&#160;​C.​&#160;​Server·​API</​h1></​div></​div></​div><div·​class="toc"><p><b>Tab​le·​of·​Contents</​b></​p><dl·​class="toc"><dt><span​·​class="section"><a·​href="apc.​html#idm1407373147401​76">Introduction</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​unionwl__argument">wl​_argument1 <html><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=ANSI_X3.​4-​1968"><title>Appendix​&#160;​C.​&#160;​Server·​API</​title><link·​rel="stylesheet"·​type="text/​css"·​href="css/​default.​css"><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​Vsnapshot"><link·​rel="home"·​href="index.​html"·​title="Wayland"><link​·​rel="up"·​href="index.​html"·​title="Wayland"><link​·​rel="prev"·​href="apb.​html"·​title="Appendix&#160;​B.​&#160;​Client·​API"></​head><body·​bgcolor="white"·​text="black"·​link="#0000FF"·​vlink="#840084"·​alink="#0000FF"><div·​class="navheader"><ta​ble·​width="100%"·​summary="Navigation·​header"><tr><th·​colspan="3"·​align="center">Append​ix&#160;​C.​&#160;​Server·​API</​th></​tr><tr><td·​width="20%"·​align="left"><a·​accesskey="p"·​href="apb.​html">Prev</​a>&#160;​</​td><th·​width="60%"·​align="center">&#160;​</​th><td·​width="20%"·​align="right">&#160;​</​td></​tr></​table><hr></​div><div·​class="appendix"><div​·​class="titlepage"><di​v><div><h1·​class="title"><a·​name="sect-​Library-​Server"></​a>Appendix&#160;​C.​&#160;​Server·​API</​h1></​div></​div></​div><div·​class="toc"><p><b>Tab​le·​of·​Contents</​b></​p><dl·​class="toc"><dt><span​·​class="section"><a·​href="apc.​html#idm1407373061153​28">Introduction</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​unionwl__argument">wl​_argument
2 ················​-​·2 ················​-​·
3 Protocol·​message·​argument·​data·​types.​·3 Protocol·​message·​argument·​data·​types.​·
4 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__array">wl_a​rray4 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__array">wl_a​rray
5 ················​-​·5 ················​-​·
6 Dynamic·​array.​·6 Dynamic·​array.​·
7 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__client">wl_​client</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__display">wl​_display</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__event__loop​">wl_event_loop7 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__client">wl_​client</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__display">wl​_display</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__event__loop​">wl_event_loop
8 ················​-​·8 ················​-​·
Offset 24, 15 lines modifiedOffset 24, 15 lines modified
24 Protocol·​message·​signature.​·24 Protocol·​message·​signature.​·
25 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​classwl__object">wl_o​bject25 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​classwl__object">wl_o​bject
26 ················​-​·26 ················​-​·
27 A·​protocol·​object.​·27 A·​protocol·​object.​·
28 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__protocol__l​ogger">wl_protocol_lo​gger</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__protocol__l​ogger__message">wl_pr​otocol_logger_message​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__resource">w​l_resource</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__resource__i​terator__context">wl_​resource_iterator_con​text</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__shm__buffer​">wl_shm_buffer</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__shm__pool">​wl_shm_pool</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__shm__sigbus​__data">wl_shm_sigbus​_data</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__signal">wl_​signal28 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__protocol__l​ogger">wl_protocol_lo​gger</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__protocol__l​ogger__message">wl_pr​otocol_logger_message​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__resource">w​l_resource</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__resource__i​terator__context">wl_​resource_iterator_con​text</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__shm__buffer​">wl_shm_buffer</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__shm__pool">​wl_shm_pool</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__shm__sigbus​__data">wl_shm_sigbus​_data</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__signal">wl_​signal
29 ················​-​·29 ················​-​·
30 A·​source·​of·​a·​type·​of·​observable·​event.​·30 A·​source·​of·​a·​type·​of·​observable·​event.​·
31 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__socket">wl_​socket</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​Functions">Functions<​/​a></​span></​dt></​dl></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h2·​class="title"·​style="clear:​·​both"><a·​name="idm140737314740​176"></​a>Introduction</​h2></​div></​div></​div><p>31 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__socket">wl_​socket</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​Functions">Functions<​/​a></​span></​dt></​dl></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h2·​class="title"·​style="clear:​·​both"><a·​name="idm140737306115​328"></​a>Introduction</​h2></​div></​div></​div><p>
32 ····​The·​open-​source·​reference·​implementation·​of·​Wayland·​protocol·​is32 ····​The·​open-​source·​reference·​implementation·​of·​Wayland·​protocol·​is
33 ····​split·​in·​two·​C·​libraries,​·​<a·​class="link"·​href="apb.​html"·​title="Appendix&#160;​B.​&#160;​Client·​API">libwayland-​client</​a>·​and33 ····​split·​in·​two·​C·​libraries,​·​<a·​class="link"·​href="apb.​html"·​title="Appendix&#160;​B.​&#160;​Client·​API">libwayland-​client</​a>·​and
34 ····​libwayland-​server.​·​Their·​main·​responsibility·​is·​to·​handle·​the34 ····​libwayland-​server.​·​Their·​main·​responsibility·​is·​to·​handle·​the
35 ····​Inter-​process·​communication·​(<span·​class="emphasis"><em>​IPC</​em></​span>)​·​with·​each35 ····​Inter-​process·​communication·​(<span·​class="emphasis"><em>​IPC</​em></​span>)​·​with·​each
36 ····​other,​·​therefore·​guaranteeing·​the·​protocol·​objects·​marshaling·​and36 ····​other,​·​therefore·​guaranteeing·​the·​protocol·​objects·​marshaling·​and
37 ····​messages·​synchronization.​37 ····​messages·​synchronization.​
38 ··​</​p><p>38 ··​</​p><p>
4.66 KB
ch03.html
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <html><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=ANSI_X3.​4-​1968"><title>Chapter&​#160;​3.​&#160;​Wayland·​Architecture</​title><link·​rel="stylesheet"·​type="text/​css"·​href="css/​default.​css"><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​Vsnapshot"><link·​rel="home"·​href="index.​html"·​title="Wayland"><link​·​rel="up"·​href="index.​html"·​title="Wayland"><link​·​rel="prev"·​href="ch02.​html"·​title="Chapter&#160;​2.​&#160;​Types·​of·​Compositors"><link·​rel="next"·​href="ch04.​html"·​title="Chapter&#160;​4.​&#160;​Wayland·​Protocol·​and·​Model·​of·​Operation"></​head><body·​bgcolor="white"·​text="black"·​link="#0000FF"·​vlink="#840084"·​alink="#0000FF"><div·​class="navheader"><ta​ble·​width="100%"·​summary="Navigation·​header"><tr><th·​colspan="3"·​align="center">Chapte​r&#160;​3.​&#160;​Wayland·​Architecture</​th></​tr><tr><td·​width="20%"·​align="left"><a·​accesskey="p"·​href="ch02.​html">Prev</​a>&#160;​</​td><th·​width="60%"·​align="center">&#160;​</​th><td·​width="20%"·​align="right">&#160;​<a·​accesskey="n"·​href="ch04.​html">Next</​a></​td></​tr></​table><hr></​div><div·​class="chapter"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​name="chap-​Wayland-​Architecture"></​a>Chapter&#160;​3.​&#160;​Wayland·​Architecture</​h1></​div></​div></​div><div·​class="toc"><p><b>Tab​le·​of·​Contents</​b></​p><dl·​class="toc"><dt><span​·​class="section"><a·​href="ch03.​html#sect-​Wayland-​Architecture-​wayland_architecture"​>X·​vs.​·​Wayland·​Architecture</​a></​span></​dt><dt><span·​class="section"><a·​href="ch03.​html#sect-​Wayland-​Architecture-​wayland_rendering">Wa​yland·​Rendering</​a></​span></​dt><dt><span·​class="section"><a·​href="ch03.​html#sect-​Wayland-​Architecture-​wayland_hw_enabling">​Hardware·​Enabling·​for·​Wayland</​a></​span></​dt></​dl></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h2·​class="title"·​style="clear:​·​both"><a·​name="sect-​Wayland-​Architecture-​wayland_architecture"​></​a>X·​vs.​·​Wayland·​Architecture</​h2></​div></​div></​div><p>1 <html><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=ANSI_X3.​4-​1968"><title>Chapter&​#160;​3.​&#160;​Wayland·​Architecture</​title><link·​rel="stylesheet"·​type="text/​css"·​href="css/​default.​css"><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​Vsnapshot"><link·​rel="home"·​href="index.​html"·​title="Wayland"><link​·​rel="up"·​href="index.​html"·​title="Wayland"><link​·​rel="prev"·​href="ch02.​html"·​title="Chapter&#160;​2.​&#160;​Types·​of·​Compositors"><link·​rel="next"·​href="ch04.​html"·​title="Chapter&#160;​4.​&#160;​Wayland·​Protocol·​and·​Model·​of·​Operation"></​head><body·​bgcolor="white"·​text="black"·​link="#0000FF"·​vlink="#840084"·​alink="#0000FF"><div·​class="navheader"><ta​ble·​width="100%"·​summary="Navigation·​header"><tr><th·​colspan="3"·​align="center">Chapte​r&#160;​3.​&#160;​Wayland·​Architecture</​th></​tr><tr><td·​width="20%"·​align="left"><a·​accesskey="p"·​href="ch02.​html">Prev</​a>&#160;​</​td><th·​width="60%"·​align="center">&#160;​</​th><td·​width="20%"·​align="right">&#160;​<a·​accesskey="n"·​href="ch04.​html">Next</​a></​td></​tr></​table><hr></​div><div·​class="chapter"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​name="chap-​Wayland-​Architecture"></​a>Chapter&#160;​3.​&#160;​Wayland·​Architecture</​h1></​div></​div></​div><div·​class="toc"><p><b>Tab​le·​of·​Contents</​b></​p><dl·​class="toc"><dt><span​·​class="section"><a·​href="ch03.​html#sect-​Wayland-​Architecture-​wayland_architecture"​>X·​vs.​·​Wayland·​Architecture</​a></​span></​dt><dt><span·​class="section"><a·​href="ch03.​html#sect-​Wayland-​Architecture-​wayland_rendering">Wa​yland·​Rendering</​a></​span></​dt><dt><span·​class="section"><a·​href="ch03.​html#sect-​Wayland-​Architecture-​wayland_hw_enabling">​Hardware·​Enabling·​for·​Wayland</​a></​span></​dt></​dl></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h2·​class="title"·​style="clear:​·​both"><a·​name="sect-​Wayland-​Architecture-​wayland_architecture"​></​a>X·​vs.​·​Wayland·​Architecture</​h2></​div></​div></​div><p>
2 ······​A·​good·​way·​to·​understand·​the·​Wayland·​architecture2 ······​A·​good·​way·​to·​understand·​the·​Wayland·​architecture
3 ······​and·​how·​it·​is·​different·​from·​X·​is·​to·​follow·​an·​event3 ······​and·​how·​it·​is·​different·​from·​X·​is·​to·​follow·​an·​event
4 ······​from·​the·​input·​device·​to·​the·​point·​where·​the·​change4 ······​from·​the·​input·​device·​to·​the·​point·​where·​the·​change
5 ······​it·​affects·​appears·​on·​screen.​5 ······​it·​affects·​appears·​on·​screen.​
6 ····​</​p><p>6 ····​</​p><p>
7 ······​This·​is·​where·​we·​are·​now·​with·​X:​7 ······​This·​is·​where·​we·​are·​now·​with·​X:​
8 ····​</​p><div·​class="figure"><a·​name="idm140737308195​904"></​a><p·​class="title"><b>Figu​re&#160;​3.​1.​&#160;​X·​architecture·​diagram</​b></​p><div·​class="figure-​contents"><div·​class="mediaobjectco"​><img·​border="0"·​usemap="#map1"·​src="images/​x-​architecture.​png"·​alt="X·​architecture·​diagram"><map·​name="map1"></​map></​div></​div></​div><br·​class="figure-​break"><p>8 ····​</​p><div·​class="figure"><a·​name="idm140737312861​696"></​a><p·​class="title"><b>Figu​re&#160;​3.​1.​&#160;​X·​architecture·​diagram</​b></​p><div·​class="figure-​contents"><div·​class="mediaobjectco"​><img·​border="0"·​usemap="#map1"·​src="images/​x-​architecture.​png"·​alt="X·​architecture·​diagram"><map·​name="map1"></​map></​div></​div></​div><br·​class="figure-​break"><p>
9 ······​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="1"><li·​class="listitem"><p><​a·​name="x_flow_1"></​a>9 ······​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="1"><li·​class="listitem"><p><​a·​name="x_flow_1"></​a>
10 »       ​····​The·​kernel·​gets·​an·​event·​from·​an·​input10 »       ​····​The·​kernel·​gets·​an·​event·​from·​an·​input
11 »       ​····​device·​and·​sends·​it·​to·​X·​through·​the·​evdev11 »       ​····​device·​and·​sends·​it·​to·​X·​through·​the·​evdev
12 »       ​····​input·​driver.​·​The·​kernel·​does·​all·​the·​hard12 »       ​····​input·​driver.​·​The·​kernel·​does·​all·​the·​hard
13 »       ​····​work·​here·​by·​driving·​the·​device·​and13 »       ​····​work·​here·​by·​driving·​the·​device·​and
14 »       ​····​translating·​the·​different·​device·​specific14 »       ​····​translating·​the·​different·​device·​specific
15 »       ​····​event·​protocols·​to·​the·​linux·​evdev·​input15 »       ​····​event·​protocols·​to·​the·​linux·​evdev·​input
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 ······​hardware.​78 ······​hardware.​
79 ····​</​p><p>79 ····​</​p><p>
80 ······​In·​Wayland·​the·​compositor·​is·​the·​display·​server.​·​We·​transfer80 ······​In·​Wayland·​the·​compositor·​is·​the·​display·​server.​·​We·​transfer
81 ······​the·​control·​of·​KMS·​and·​evdev·​to·​the·​compositor.​·​The·​Wayland81 ······​the·​control·​of·​KMS·​and·​evdev·​to·​the·​compositor.​·​The·​Wayland
82 ······​protocol·​lets·​the·​compositor·​send·​the·​input·​events·​directly82 ······​protocol·​lets·​the·​compositor·​send·​the·​input·​events·​directly
83 ······​to·​the·​clients·​and·​lets·​the·​client·​send·​the·​damage·​event83 ······​to·​the·​clients·​and·​lets·​the·​client·​send·​the·​damage·​event
84 ······​directly·​to·​the·​compositor:​84 ······​directly·​to·​the·​compositor:​
85 ····​</​p><div·​class="figure"><a·​name="idm140737305344​000"></​a><p·​class="title"><b>Figu​re&#160;​3.​2.​&#160;​Wayland·​architecture·​diagram</​b></​p><div·​class="figure-​contents"><div·​class="mediaobjectco"​><img·​border="0"·​usemap="#mapB"·​src="images/​wayland-​architecture.​png"·​alt="Wayland·​architecture·​diagram"><map·​name="mapB"></​map></​div></​div></​div><br·​class="figure-​break"><p>85 ····​</​p><div·​class="figure"><a·​name="idm140737310263​472"></​a><p·​class="title"><b>Figu​re&#160;​3.​2.​&#160;​Wayland·​architecture·​diagram</​b></​p><div·​class="figure-​contents"><div·​class="mediaobjectco"​><img·​border="0"·​usemap="#mapB"·​src="images/​wayland-​architecture.​png"·​alt="Wayland·​architecture·​diagram"><map·​name="mapB"></​map></​div></​div></​div><br·​class="figure-​break"><p>
86 ······​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="1"><li·​class="listitem"><p><​a·​name="wayland_flow_1"​></​a>86 ······​</​p><div·​class="orderedlist"><​ol·​class="orderedlist"·​type="1"><li·​class="listitem"><p><​a·​name="wayland_flow_1"​></​a>
87 »       ​····​The·​kernel·​gets·​an·​event·​and·​sends87 »       ​····​The·​kernel·​gets·​an·​event·​and·​sends
88 »       ​····​it·​to·​the·​compositor.​·​This88 »       ​····​it·​to·​the·​compositor.​·​This
89 »       ​····​is·​similar·​to·​the·​X·​case,​·​which·​is89 »       ​····​is·​similar·​to·​the·​X·​case,​·​which·​is
90 »       ​····​great,​·​since·​we·​get·​to·​reuse·​all·​the90 »       ​····​great,​·​since·​we·​get·​to·​reuse·​all·​the
91 »       ​····​input·​drivers·​in·​the·​kernel.​91 »       ​····​input·​drivers·​in·​the·​kernel.​
92 »       ​··​</​p></​li><li·​class="listitem"><p><​a·​name="wayland_flow_2"​></​a>92 »       ​··​</​p></​li><li·​class="listitem"><p><​a·​name="wayland_flow_2"​></​a>
3.07 KB
ch04.html
Offset 314, 15 lines modifiedOffset 314, 15 lines modified
314 »       ​-​·​data·​transfer·​interface&#8221;​</​a>·​for314 »       ​-​·​data·​transfer·​interface&#8221;​</​a>·​for
315 ······​protocol·​descriptions.​315 ······​protocol·​descriptions.​
316 ····​</​p><p>316 ····​</​p><p>
317 ······​MIME·​is·​defined·​in·​RFC's·​2045-​2049.​·​A317 ······​MIME·​is·​defined·​in·​RFC's·​2045-​2049.​·​A
318 ······​<a·​class="ulink"·​href="https:​/​/​www.​iana.​org/​assignments/​media-​types/​media-​types.​xhtml"·​target="_top">318 ······​<a·​class="ulink"·​href="https:​/​/​www.​iana.​org/​assignments/​media-​types/​media-​types.​xhtml"·​target="_top">
319 ······​registry·​of·​MIME·​types</​a>·​is·​maintained·​by·​the·​Internet·​Assigned319 ······​registry·​of·​MIME·​types</​a>·​is·​maintained·​by·​the·​Internet·​Assigned
320 ······​Numbers·​Authority·​(IANA)​.​320 ······​Numbers·​Authority·​(IANA)​.​
321 ····​</​p><div·​class="section"><div·​class="titlepage"><di​v><div><h3·​class="title"><a·​name="idm140737308689​872"></​a>Data·​negotiation</​h3></​div></​div></​div><p>321 ····​</​p><div·​class="section"><div·​class="titlepage"><di​v><div><h3·​class="title"><a·​name="idm140737308614​464"></​a>Data·​negotiation</​h3></​div></​div></​div><p>
322 »       ​A·​client·​providing·​data·​to·​other·​clients·​will·​create·​a·​<code·​class="function">wl_d​ata_source</​code>322 »       ​A·​client·​providing·​data·​to·​other·​clients·​will·​create·​a·​<code·​class="function">wl_d​ata_source</​code>
323 »       ​object·​and·​advertise·​the·​mime·​types·​for·​the·​formats·​it·​supports·​for323 »       ​object·​and·​advertise·​the·​mime·​types·​for·​the·​formats·​it·​supports·​for
324 »       ​that·​data·​through·​the·​<code·​class="function">wl_d​ata_source.​offer</​code>324 »       ​that·​data·​through·​the·​<code·​class="function">wl_d​ata_source.​offer</​code>
325 »       ​request.​·​On·​the·​receiving·​end,​·​the·​data·​offer·​object·​will·​generate·​one325 »       ​request.​·​On·​the·​receiving·​end,​·​the·​data·​offer·​object·​will·​generate·​one
326 »       ​<code·​class="function">wl_d​ata_offer.​offer</​code>·​event·​for·​each·​supported·​mime326 »       ​<code·​class="function">wl_d​ata_offer.​offer</​code>·​event·​for·​each·​supported·​mime
327 »       ​type.​327 »       ​type.​
328 ······​</​p><p>328 ······​</​p><p>
Offset 339, 27 lines modifiedOffset 339, 27 lines modified
339 »       ​creating·​data·​sources.​339 »       ​creating·​data·​sources.​
340 ······​</​p><p>340 ······​</​p><p>
341 »       ​Clients·​are·​informed·​of·​new·​data·​offers·​through·​the341 »       ​Clients·​are·​informed·​of·​new·​data·​offers·​through·​the
342 »       ​<code·​class="function">wl_d​ata_device.​data_offer</​code>·​event.​·​After·​this342 »       ​<code·​class="function">wl_d​ata_device.​data_offer</​code>·​event.​·​After·​this
343 »       ​event·​is·​generated·​the·​data·​offer·​will·​advertise·​the·​available·​mime343 »       ​event·​is·​generated·​the·​data·​offer·​will·​advertise·​the·​available·​mime
344 »       ​types.​·​New·​data·​offers·​are·​introduced·​prior·​to·​their·​use·​for344 »       ​types.​·​New·​data·​offers·​are·​introduced·​prior·​to·​their·​use·​for
345 »       ​copy-​paste·​or·​drag-​and-​drop.​345 »       ​copy-​paste·​or·​drag-​and-​drop.​
346 ······​</​p><div·​class="section"><div·​class="titlepage"><di​v><div><h4·​class="title"><a·​name="idm140737313822​112"></​a>Selection</​h4></​div></​div></​div><p>346 ······​</​p><div·​class="section"><div·​class="titlepage"><di​v><div><h4·​class="title"><a·​name="idm140737308275​152"></​a>Selection</​h4></​div></​div></​div><p>
347 »       ​··​Each·​data·​device·​has·​a·​selection·​data·​source.​·​Clients·​create·​a·​data347 »       ​··​Each·​data·​device·​has·​a·​selection·​data·​source.​·​Clients·​create·​a·​data
348 »       ​··​source·​object·​using·​the·​device·​manager·​and·​may·​set·​it·​as·​the348 »       ​··​source·​object·​using·​the·​device·​manager·​and·​may·​set·​it·​as·​the
349 »       ​··​current·​selection·​for·​a·​given·​data·​device.​·​Whenever·​the·​current349 »       ​··​current·​selection·​for·​a·​given·​data·​device.​·​Whenever·​the·​current
350 »       ​··​selection·​changes,​·​the·​client·​with·​keyboard·​focus·​receives·​a350 »       ​··​selection·​changes,​·​the·​client·​with·​keyboard·​focus·​receives·​a
351 »       ​··​<code·​class="function">wl_d​ata_device.​selection</​code>·​event.​·​This·​event·​is351 »       ​··​<code·​class="function">wl_d​ata_device.​selection</​code>·​event.​·​This·​event·​is
352 »       ​··​also·​generated·​on·​a·​client·​immediately·​before·​it·​receives·​keyboard352 »       ​··​also·​generated·​on·​a·​client·​immediately·​before·​it·​receives·​keyboard
353 »       ​··​focus.​353 »       ​··​focus.​
354 »       ​</​p><p>354 »       ​</​p><p>
355 »       ​··​The·​data·​offer·​is·​introduced·​with355 »       ​··​The·​data·​offer·​is·​introduced·​with
356 »       ​··​<code·​class="function">wl_d​ata_device.​data_offer</​code>·​event·​before·​the356 »       ​··​<code·​class="function">wl_d​ata_device.​data_offer</​code>·​event·​before·​the
357 »       ​··​selection·​event.​357 »       ​··​selection·​event.​
358 »       ​</​p></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h4·​class="title"><a·​name="idm140737313818​816"></​a>Drag·​and·​Drop</​h4></​div></​div></​div><p>358 »       ​</​p></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h4·​class="title"><a·​name="idm140737310708​400"></​a>Drag·​and·​Drop</​h4></​div></​div></​div><p>
359 »       ​··​A·​drag-​and-​drop·​operation·​is·​started·​using·​the359 »       ​··​A·​drag-​and-​drop·​operation·​is·​started·​using·​the
360 »       ​··​<code·​class="function">wl_d​ata_device.​start_drag</​code>·​request.​·​This360 »       ​··​<code·​class="function">wl_d​ata_device.​start_drag</​code>·​request.​·​This
361 »       ​··​requests·​causes·​a·​pointer·​grab·​that·​will·​generate·​enter,​·​motion·​and361 »       ​··​requests·​causes·​a·​pointer·​grab·​that·​will·​generate·​enter,​·​motion·​and
362 »       ​··​leave·​events·​on·​the·​data·​device.​·​A·​data·​source·​is·​supplied·​as362 »       ​··​leave·​events·​on·​the·​data·​device.​·​A·​data·​source·​is·​supplied·​as
363 »       ​··​argument·​to·​start_drag,​·​and·​data·​offers·​associated·​with·​it·​are363 »       ​··​argument·​to·​start_drag,​·​and·​data·​offers·​associated·​with·​it·​are
364 »       ​··​supplied·​to·​clients·​surfaces·​under·​the·​pointer·​in·​the364 »       ​··​supplied·​to·​clients·​surfaces·​under·​the·​pointer·​in·​the
365 »       ​··​<code·​class="function">wl_d​ata_device.​enter</​code>·​event.​·​The·​data·​offer365 »       ​··​<code·​class="function">wl_d​ata_device.​enter</​code>·​event.​·​The·​data·​offer
1.69 KB
ch05.html
Offset 47, 15 lines modifiedOffset 47, 15 lines modified
47 ······​window·​manager·​in·​its·​place.​47 ······​window·​manager·​in·​its·​place.​
48 ····​</​p><p>48 ····​</​p><p>
49 ······​This·​chapter·​concentrates·​on·​the·​rootless·​mode,​·​and·​ignores·​the·​rootful49 ······​This·​chapter·​concentrates·​on·​the·​rootless·​mode,​·​and·​ignores·​the·​rootful
50 ······​mode.​50 ······​mode.​
51 ····​</​p></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h2·​class="title"·​style="clear:​·​both"><a·​name="sect-​X11-​Application-​Support-​architecture"></​a>Architecture</​h2></​div></​div></​div><p>51 ····​</​p></​div><div·​class="section"><div·​class="titlepage"><di​v><div><h2·​class="title"·​style="clear:​·​both"><a·​name="sect-​X11-​Application-​Support-​architecture"></​a>Architecture</​h2></​div></​div></​div><p>
52 ······​A·​Wayland·​compositor·​usually·​takes·​care·​of·​launching·​Xwayland.​52 ······​A·​Wayland·​compositor·​usually·​takes·​care·​of·​launching·​Xwayland.​
53 ······​Xwayland·​works·​in·​cooperation·​with·​a·​Wayland·​compositor·​as·​follows:​53 ······​Xwayland·​works·​in·​cooperation·​with·​a·​Wayland·​compositor·​as·​follows:​
54 ····​</​p><div·​class="figure"><a·​name="idm140737312224​704"></​a><p·​class="title"><b>Figu​re&#160;​5.​1.​&#160;​Xwayland·​architecture·​diagram</​b></​p><div·​class="figure-​contents"><div·​class="mediaobjectco"​><img·​border="0"·​usemap="#"·​src="images/​xwayland-​architecture.​png"·​alt="Xwayland·​architecture·​diagram"><map·​name=""></​map></​div></​div></​div><br·​class="figure-​break"><p>54 ····​</​p><div·​class="figure"><a·​name="idm140737311308​608"></​a><p·​class="title"><b>Figu​re&#160;​5.​1.​&#160;​Xwayland·​architecture·​diagram</​b></​p><div·​class="figure-​contents"><div·​class="mediaobjectco"​><img·​border="0"·​usemap="#"·​src="images/​xwayland-​architecture.​png"·​alt="Xwayland·​architecture·​diagram"><map·​name=""></​map></​div></​div></​div><br·​class="figure-​break"><p>
55 ······​An·​X11·​application·​connects·​to·​Xwayland·​just·​like·​it·​would·​connect·​to·​any55 ······​An·​X11·​application·​connects·​to·​Xwayland·​just·​like·​it·​would·​connect·​to·​any
56 ······​X·​server.​·​Xwayland·​processes·​all·​the·​X11·​requests.​·​On·​the·​other·​end,​56 ······​X·​server.​·​Xwayland·​processes·​all·​the·​X11·​requests.​·​On·​the·​other·​end,​
57 ······​Xwayland·​is·​a·​Wayland·​client·​that·​connects·​to·​the·​Wayland·​compositor.​57 ······​Xwayland·​is·​a·​Wayland·​client·​that·​connects·​to·​the·​Wayland·​compositor.​
58 ····​</​p><p>58 ····​</​p><p>
59 ······​The·​X11·​window·​manager·​(XWM)​·​is·​an·​integral·​part·​of·​the·​Wayland59 ······​The·​X11·​window·​manager·​(XWM)​·​is·​an·​integral·​part·​of·​the·​Wayland
60 ······​compositor.​·​XWM·​uses·​the·​usual·​X11·​window·​management·​protocol·​to·​manage60 ······​compositor.​·​XWM·​uses·​the·​usual·​X11·​window·​management·​protocol·​to·​manage
61 ······​all·​X11·​windows·​in·​Xwayland.​·​Most·​importantly,​·​XWM·​acts·​as·​a·​bridge61 ······​all·​X11·​windows·​in·​Xwayland.​·​Most·​importantly,​·​XWM·​acts·​as·​a·​bridge
10.6 KB
index.html
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 <html><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=ANSI_X3.​4-​1968"><title>Wayland<​/​title><link·​rel="stylesheet"·​type="text/​css"·​href="css/​default.​css"><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​Vsnapshot"><meta·​name="description"·​content="Wayland·​is·​a·​protocol·​for·​a·​compositor·​to·​talk·​to·​its·​clients·​as·​well·​as·​a·​C·​library·​implementation·​of·​that·​protocol.​·​The·​compositor·​can·​be·​a·​standalone·​display·​server·​running·​on·​Linux·​kernel·​modesetting·​and·​evdev·​input·​devices,​·​an·​X·​application,​·​or·​a·​Wayland·​client·​itself.​·​The·​clients·​can·​be·​traditional·​applications,​·​X·​servers·​(rootless·​or·​fullscreen)​·​or·​other·​display·​servers.​"><link·​rel="home"·​href="index.​html"·​title="Wayland"><link​·​rel="next"·​href="pr01.​html"·​title="Preface"></​head><body·​bgcolor="white"·​text="black"·​link="#0000FF"·​vlink="#840084"·​alink="#0000FF"><div·​class="navheader"><ta​ble·​width="100%"·​summary="Navigation·​header"><tr><th·​colspan="3"·​align="center">Waylan​d</​th></​tr><tr><td·​width="20%"·​align="left">&#160;​</​td><th·​width="60%"·​align="center">&#160;​</​th><td·​width="20%"·​align="right">&#160;​<a·​accesskey="n"·​href="pr01.​html">Next</​a></​td></​tr></​table><hr></​div><div·​class="book"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​name="idm140737320167​952"></​a>Wayland</​h1></​div><div><h2·​class="subtitle">The·​Wayland·​Protocol</​h2></​div><div><h3·​class="corpauthor">1 <html><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=ANSI_X3.​4-​1968"><title>Wayland<​/​title><link·​rel="stylesheet"·​type="text/​css"·​href="css/​default.​css"><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​Vsnapshot"><meta·​name="description"·​content="Wayland·​is·​a·​protocol·​for·​a·​compositor·​to·​talk·​to·​its·​clients·​as·​well·​as·​a·​C·​library·​implementation·​of·​that·​protocol.​·​The·​compositor·​can·​be·​a·​standalone·​display·​server·​running·​on·​Linux·​kernel·​modesetting·​and·​evdev·​input·​devices,​·​an·​X·​application,​·​or·​a·​Wayland·​client·​itself.​·​The·​clients·​can·​be·​traditional·​applications,​·​X·​servers·​(rootless·​or·​fullscreen)​·​or·​other·​display·​servers.​"><link·​rel="home"·​href="index.​html"·​title="Wayland"><link​·​rel="next"·​href="pr01.​html"·​title="Preface"></​head><body·​bgcolor="white"·​text="black"·​link="#0000FF"·​vlink="#840084"·​alink="#0000FF"><div·​class="navheader"><ta​ble·​width="100%"·​summary="Navigation·​header"><tr><th·​colspan="3"·​align="center">Waylan​d</​th></​tr><tr><td·​width="20%"·​align="left">&#160;​</​td><th·​width="60%"·​align="center">&#160;​</​th><td·​width="20%"·​align="right">&#160;​<a·​accesskey="n"·​href="pr01.​html">Next</​a></​td></​tr></​table><hr></​div><div·​class="book"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​name="idm140737320198​432"></​a>Wayland</​h1></​div><div><h2·​class="subtitle">The·​Wayland·​Protocol</​h2></​div><div><h3·​class="corpauthor">
2 ····​<span·​class="inlinemediaobj​ect"><img·​src="images/​wayland.​png"·​alt="Wayland·​logo"></​span>2 ····​<span·​class="inlinemediaobj​ect"><img·​src="images/​wayland.​png"·​alt="Wayland·​logo"></​span>
3 ··​</​h3></​div><div><div·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​class="firstname">Kri​stian</​span>·​<span·​class="surname">H&#24​8;​gsberg</​span></​h3><div·​class="affiliation"><​span·​class="orgname">Intel​·​Corporation<br></​span></​div><code·​class="email">&lt;​<a·​class="email"·​href="mailto:​krh@bitplanet.​net">krh@bitplanet.​net</​a>&gt;​</​code></​div></​div></​div><div><div·​lang="en-​US"·​class="legalnotice"><​a·​name="idm140737310518​880"></​a><p>3 ··​</​h3></​div><div><div·​class="authorgroup"><​div·​class="author"><h3·​class="author"><span·​class="firstname">Kri​stian</​span>·​<span·​class="surname">H&#24​8;​gsberg</​span></​h3><div·​class="affiliation"><​span·​class="orgname">Intel​·​Corporation<br></​span></​div><code·​class="email">&lt;​<a·​class="email"·​href="mailto:​krh@bitplanet.​net">krh@bitplanet.​net</​a>&gt;​</​code></​div></​div></​div><div><div·​lang="en-​US"·​class="legalnotice"><​a·​name="idm140737311031​024"></​a><p>
4 ······​Copyright·​<span·​class="trademark"></​span>&#169;​·​2012·​Kristian·​H&#248;​gsberg,​·​Intel·​Corporation4 ······​Copyright·​<span·​class="trademark"></​span>&#169;​·​2012·​Kristian·​H&#248;​gsberg,​·​Intel·​Corporation
5 ····​</​p><p>5 ····​</​p><p>
6 »       ​··​Permission·​is·​hereby·​granted,​·​free·​of·​charge,​·​to·​any·​person·​obtaining·​a6 »       ​··​Permission·​is·​hereby·​granted,​·​free·​of·​charge,​·​to·​any·​person·​obtaining·​a
7 »       ​··​copy·​of·​this·​software·​and·​associated·​documentation·​files·​(the·​"Software")​,​7 »       ​··​copy·​of·​this·​software·​and·​associated·​documentation·​files·​(the·​"Software")​,​
8 »       ​··​to·​deal·​in·​the·​Software·​without·​restriction,​·​including·​without·​limitation8 »       ​··​to·​deal·​in·​the·​Software·​without·​restriction,​·​including·​without·​limitation
9 »       ​··​the·​rights·​to·​use,​·​copy,​·​modify,​·​merge,​·​publish,​·​distribute,​·​sublicense,​9 »       ​··​the·​rights·​to·​use,​·​copy,​·​modify,​·​merge,​·​publish,​·​distribute,​·​sublicense,​
10 »       ​··​and/​or·​sell·​copies·​of·​the·​Software,​·​and·​to·​permit·​persons·​to·​whom·​the10 »       ​··​and/​or·​sell·​copies·​of·​the·​Software,​·​and·​to·​permit·​persons·​to·​whom·​the
Offset 48, 15 lines modifiedOffset 48, 15 lines modified
48 »       ​-​·​group·​of·​input·​devices</​a></​span></​dt><dt><span·​class="section"><a·​href="apa.​html#protocol-​spec-​wl_pointer">wl_pointe​r48 »       ​-​·​group·​of·​input·​devices</​a></​span></​dt><dt><span·​class="section"><a·​href="apa.​html#protocol-​spec-​wl_pointer">wl_pointe​r
49 »       ​-​·​pointer·​input·​device</​a></​span></​dt><dt><span·​class="section"><a·​href="apa.​html#protocol-​spec-​wl_keyboard">wl_keybo​ard49 »       ​-​·​pointer·​input·​device</​a></​span></​dt><dt><span·​class="section"><a·​href="apa.​html#protocol-​spec-​wl_keyboard">wl_keybo​ard
50 »       ​-​·​keyboard·​input·​device</​a></​span></​dt><dt><span·​class="section"><a·​href="apa.​html#protocol-​spec-​wl_touch">wl_touch50 »       ​-​·​keyboard·​input·​device</​a></​span></​dt><dt><span·​class="section"><a·​href="apa.​html#protocol-​spec-​wl_touch">wl_touch
51 »       ​-​·​touchscreen·​input·​device</​a></​span></​dt><dt><span·​class="section"><a·​href="apa.​html#protocol-​spec-​wl_output">wl_output51 »       ​-​·​touchscreen·​input·​device</​a></​span></​dt><dt><span·​class="section"><a·​href="apa.​html#protocol-​spec-​wl_output">wl_output
52 »       ​-​·​compositor·​output·​region</​a></​span></​dt><dt><span·​class="section"><a·​href="apa.​html#protocol-​spec-​wl_region">wl_region52 »       ​-​·​compositor·​output·​region</​a></​span></​dt><dt><span·​class="section"><a·​href="apa.​html#protocol-​spec-​wl_region">wl_region
53 »       ​-​·​region·​interface</​a></​span></​dt><dt><span·​class="section"><a·​href="apa.​html#protocol-​spec-​wl_subcompositor">wl_​subcompositor53 »       ​-​·​region·​interface</​a></​span></​dt><dt><span·​class="section"><a·​href="apa.​html#protocol-​spec-​wl_subcompositor">wl_​subcompositor
54 »       ​-​·​sub-​surface·​compositing</​a></​span></​dt><dt><span·​class="section"><a·​href="apa.​html#protocol-​spec-​wl_subsurface">wl_sub​surface54 »       ​-​·​sub-​surface·​compositing</​a></​span></​dt><dt><span·​class="section"><a·​href="apa.​html#protocol-​spec-​wl_subsurface">wl_sub​surface
55 »       ​-​·​sub-​surface·​interface·​to·​a·​wl_surface</​a></​span></​dt></​dl></​dd><dt><span·​class="appendix"><a·​href="apb.​html">B.​·​Client·​API</​a></​span></​dt><dd><dl><dt><span·​class="section"><a·​href="apb.​html#idm1407373078007​36">Introduction</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​unionwl__argument">wl​_argument55 »       ​-​·​sub-​surface·​interface·​to·​a·​wl_surface</​a></​span></​dt></​dl></​dd><dt><span·​class="appendix"><a·​href="apb.​html">B.​·​Client·​API</​a></​span></​dt><dd><dl><dt><span·​class="section"><a·​href="apb.​html#idm1407373134095​20">Introduction</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​unionwl__argument">wl​_argument
56 ················​-​·56 ················​-​·
57 Protocol·​message·​argument·​data·​types.​·57 Protocol·​message·​argument·​data·​types.​·
58 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​structwl__array">wl_a​rray58 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​structwl__array">wl_a​rray
59 ················​-​·59 ················​-​·
60 Dynamic·​array.​·60 Dynamic·​array.​·
61 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​classwl__display">wl_​display61 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​classwl__display">wl_​display
62 ················​-​·62 ················​-​·
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 Protocol·​message·​signature.​·75 Protocol·​message·​signature.​·
76 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​classwl__object">wl_o​bject76 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​classwl__object">wl_o​bject
77 ················​-​·77 ················​-​·
78 A·​protocol·​object.​·78 A·​protocol·​object.​·
79 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​classwl__proxy">wl_pr​oxy79 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​classwl__proxy">wl_pr​oxy
80 ················​-​·80 ················​-​·
81 Represents·​a·​protocol·​object·​on·​the·​client·​side.​·81 Represents·​a·​protocol·​object·​on·​the·​client·​side.​·
82 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​Functions">Functions<​/​a></​span></​dt></​dl></​dd><dt><span·​class="appendix"><a·​href="apc.​html">C.​·​Server·​API</​a></​span></​dt><dd><dl><dt><span·​class="section"><a·​href="apc.​html#idm1407373147401​76">Introduction</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​unionwl__argument">wl​_argument82 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apb.​html#Client-​Functions">Functions<​/​a></​span></​dt></​dl></​dd><dt><span·​class="appendix"><a·​href="apc.​html">C.​·​Server·​API</​a></​span></​dt><dd><dl><dt><span·​class="section"><a·​href="apc.​html#idm1407373061153​28">Introduction</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​unionwl__argument">wl​_argument
83 ················​-​·83 ················​-​·
84 Protocol·​message·​argument·​data·​types.​·84 Protocol·​message·​argument·​data·​types.​·
85 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__array">wl_a​rray85 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__array">wl_a​rray
86 ················​-​·86 ················​-​·
87 Dynamic·​array.​·87 Dynamic·​array.​·
88 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__client">wl_​client</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__display">wl​_display</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__event__loop​">wl_event_loop88 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__client">wl_​client</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__display">wl​_display</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__event__loop​">wl_event_loop
89 ················​-​·89 ················​-​·
Offset 105, 8 lines modifiedOffset 105, 8 lines modified
105 Protocol·​message·​signature.​·105 Protocol·​message·​signature.​·
106 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​classwl__object">wl_o​bject106 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​classwl__object">wl_o​bject
107 ················​-​·107 ················​-​·
108 A·​protocol·​object.​·108 A·​protocol·​object.​·
109 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__protocol__l​ogger">wl_protocol_lo​gger</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__protocol__l​ogger__message">wl_pr​otocol_logger_message​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__resource">w​l_resource</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__resource__i​terator__context">wl_​resource_iterator_con​text</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__shm__buffer​">wl_shm_buffer</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__shm__pool">​wl_shm_pool</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__shm__sigbus​__data">wl_shm_sigbus​_data</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__signal">wl_​signal109 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__protocol__l​ogger">wl_protocol_lo​gger</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__protocol__l​ogger__message">wl_pr​otocol_logger_message​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__resource">w​l_resource</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__resource__i​terator__context">wl_​resource_iterator_con​text</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__shm__buffer​">wl_shm_buffer</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__shm__pool">​wl_shm_pool</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__shm__sigbus​__data">wl_shm_sigbus​_data</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__signal">wl_​signal
110 ················​-​·110 ················​-​·
111 A·​source·​of·​a·​type·​of·​observable·​event.​·111 A·​source·​of·​a·​type·​of·​observable·​event.​·
112 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__socket">wl_​socket</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​Functions">Functions<​/​a></​span></​dt></​dl></​dd></​dl></​div><div·​class="list-​of-​figures"><p><b>List·​of·​Figures</​b></​p><dl><dt>3.​1.​·​<a·​href="ch03.​html#idm1407373081959​04">X·​architecture·​diagram</​a></​dt><dt>3.​2.​·​<a·​href="ch03.​html#idm1407373053440​00">Wayland·​architecture·​diagram</​a></​dt><dt>5.​1.​·​<a·​href="ch05.​html#idm1407373122247​04">Xwayland·​architecture·​diagram</​a></​dt></​dl></​div></​div><div·​class="navfooter"><hr​><table·​width="100%"·​summary="Navigation·​footer"><tr><td·​width="40%"·​align="left">&#160;​</​td><td·​width="20%"·​align="center">&#160;​</​td><td·​width="40%"·​align="right">&#160;​<a·​accesskey="n"·​href="pr01.​html">Next</​a></​td></​tr><tr><td·​width="40%"·​align="left"·​valign="top">&#160;​</​td><td·​width="20%"·​align="center">&#160;​</​td><td·​width="40%"·​align="right"·​valign="top">&#160;​Preface</​td></​tr></​table></​div></​body></​html>112 ····​</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​structwl__socket">wl_​socket</​a></​span></​dt><dt><span·​class="section"><a·​href="apc.​html#Server-​Functions">Functions<​/​a></​span></​dt></​dl></​dd></​dl></​div><div·​class="list-​of-​figures"><p><b>List·​of·​Figures</​b></​p><dl><dt>3.​1.​·​<a·​href="ch03.​html#idm1407373128616​96">X·​architecture·​diagram</​a></​dt><dt>3.​2.​·​<a·​href="ch03.​html#idm1407373102634​72">Wayland·​architecture·​diagram</​a></​dt><dt>5.​1.​·​<a·​href="ch05.​html#idm1407373113086​08">Xwayland·​architecture·​diagram</​a></​dt></​dl></​div></​div><div·​class="navfooter"><hr​><table·​width="100%"·​summary="Navigation·​footer"><tr><td·​width="40%"·​align="left">&#160;​</​td><td·​width="20%"·​align="center">&#160;​</​td><td·​width="40%"·​align="right">&#160;​<a·​accesskey="n"·​href="pr01.​html">Next</​a></​td></​tr><tr><td·​width="40%"·​align="left"·​valign="top">&#160;​</​td><td·​width="20%"·​align="center">&#160;​</​td><td·​width="40%"·​align="right"·​valign="top">&#160;​Preface</​td></​tr></​table></​div></​body></​html>
2.53 KB
pr01.html
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <html><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=ANSI_X3.​4-​1968"><title>Preface<​/​title><link·​rel="stylesheet"·​type="text/​css"·​href="css/​default.​css"><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​Vsnapshot"><link·​rel="home"·​href="index.​html"·​title="Wayland"><link​·​rel="up"·​href="index.​html"·​title="Wayland"><link​·​rel="prev"·​href="index.​html"·​title="Wayland"><link​·​rel="next"·​href="pr02.​html"·​title="Acknowledgment​s"></​head><body·​bgcolor="white"·​text="black"·​link="#0000FF"·​vlink="#840084"·​alink="#0000FF"><div·​class="navheader"><ta​ble·​width="100%"·​summary="Navigation·​header"><tr><th·​colspan="3"·​align="center">Prefac​e</​th></​tr><tr><td·​width="20%"·​align="left"><a·​accesskey="p"·​href="index.​html">Prev</​a>&#160;​</​td><th·​width="60%"·​align="center">&#160;​</​th><td·​width="20%"·​align="right">&#160;​<a·​accesskey="n"·​href="pr02.​html">Next</​a></​td></​tr></​table><hr></​div><div·​class="preface"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​name="idm140737312440​032"></​a>Preface</​h1></​div></​div></​div><p>1 <html><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=ANSI_X3.​4-​1968"><title>Preface<​/​title><link·​rel="stylesheet"·​type="text/​css"·​href="css/​default.​css"><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​Vsnapshot"><link·​rel="home"·​href="index.​html"·​title="Wayland"><link​·​rel="up"·​href="index.​html"·​title="Wayland"><link​·​rel="prev"·​href="index.​html"·​title="Wayland"><link​·​rel="next"·​href="pr02.​html"·​title="Acknowledgment​s"></​head><body·​bgcolor="white"·​text="black"·​link="#0000FF"·​vlink="#840084"·​alink="#0000FF"><div·​class="navheader"><ta​ble·​width="100%"·​summary="Navigation·​header"><tr><th·​colspan="3"·​align="center">Prefac​e</​th></​tr><tr><td·​width="20%"·​align="left"><a·​accesskey="p"·​href="index.​html">Prev</​a>&#160;​</​td><th·​width="60%"·​align="center">&#160;​</​th><td·​width="20%"·​align="right">&#160;​<a·​accesskey="n"·​href="pr02.​html">Next</​a></​td></​tr></​table><hr></​div><div·​class="preface"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​name="idm140737307689​040"></​a>Preface</​h1></​div></​div></​div><p>
2 ··​This·​document·​describes·​the·​(i)​·​Wayland·​architecture,​·​(ii)​·​Wayland·​model·​of2 ··​This·​document·​describes·​the·​(i)​·​Wayland·​architecture,​·​(ii)​·​Wayland·​model·​of
3 ··​operation·​and·​(iii)​·​its·​library·​API.​·​Also,​·​the·​Wayland·​protocol·​specification·​is·​shown3 ··​operation·​and·​(iii)​·​its·​library·​API.​·​Also,​·​the·​Wayland·​protocol·​specification·​is·​shown
4 ··​in·​the·​Appendix.​·​This·​document·​is·​aimed·​primarily·​at·​Wayland·​developers·​and4 ··​in·​the·​Appendix.​·​This·​document·​is·​aimed·​primarily·​at·​Wayland·​developers·​and
5 ··​those·​looking·​to·​program·​with·​it;​·​it·​does·​not·​cover·​application·​development.​5 ··​those·​looking·​to·​program·​with·​it;​·​it·​does·​not·​cover·​application·​development.​
6 ··​</​p><p>6 ··​</​p><p>
7 ··​There·​have·​been·​many·​contributors·​to·​this·​document·​and·​since·​this·​is·​only·​the7 ··​There·​have·​been·​many·​contributors·​to·​this·​document·​and·​since·​this·​is·​only·​the
8 ··​first·​edition·​many·​errors·​are·​expected·​to·​be·​found.​·​We·​appreciate8 ··​first·​edition·​many·​errors·​are·​expected·​to·​be·​found.​·​We·​appreciate
2.97 KB
pr02.html
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 <html><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=ANSI_X3.​4-​1968"><title>Acknowle​dgments</​title><link·​rel="stylesheet"·​type="text/​css"·​href="css/​default.​css"><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​Vsnapshot"><link·​rel="home"·​href="index.​html"·​title="Wayland"><link​·​rel="up"·​href="index.​html"·​title="Wayland"><link​·​rel="prev"·​href="pr01.​html"·​title="Preface"><link​·​rel="next"·​href="ch01.​html"·​title="Chapter&#160;​1.​&#160;​Introduction"></​head><body·​bgcolor="white"·​text="black"·​link="#0000FF"·​vlink="#840084"·​alink="#0000FF"><div·​class="navheader"><ta​ble·​width="100%"·​summary="Navigation·​header"><tr><th·​colspan="3"·​align="center">Acknow​ledgments</​th></​tr><tr><td·​width="20%"·​align="left"><a·​accesskey="p"·​href="pr01.​html">Prev</​a>&#160;​</​td><th·​width="60%"·​align="center">&#160;​</​th><td·​width="20%"·​align="right">&#160;​<a·​accesskey="n"·​href="ch01.​html">Next</​a></​td></​tr></​table><hr></​div><div·​class="preface"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​name="idm140737305317​904"></​a>Acknowledgments</​h1></​div></​div></​div><p>1 <html><head><meta·​http-​equiv="Content-​Type"·​content="text/​html;​·​charset=ANSI_X3.​4-​1968"><title>Acknowle​dgments</​title><link·​rel="stylesheet"·​type="text/​css"·​href="css/​default.​css"><meta·​name="generator"·​content="DocBook·​XSL·​Stylesheets·​Vsnapshot"><link·​rel="home"·​href="index.​html"·​title="Wayland"><link​·​rel="up"·​href="index.​html"·​title="Wayland"><link​·​rel="prev"·​href="pr01.​html"·​title="Preface"><link​·​rel="next"·​href="ch01.​html"·​title="Chapter&#160;​1.​&#160;​Introduction"></​head><body·​bgcolor="white"·​text="black"·​link="#0000FF"·​vlink="#840084"·​alink="#0000FF"><div·​class="navheader"><ta​ble·​width="100%"·​summary="Navigation·​header"><tr><th·​colspan="3"·​align="center">Acknow​ledgments</​th></​tr><tr><td·​width="20%"·​align="left"><a·​accesskey="p"·​href="pr01.​html">Prev</​a>&#160;​</​td><th·​width="60%"·​align="center">&#160;​</​th><td·​width="20%"·​align="right">&#160;​<a·​accesskey="n"·​href="ch01.​html">Next</​a></​td></​tr></​table><hr></​div><div·​class="preface"><div·​class="titlepage"><di​v><div><h1·​class="title"><a·​name="idm140737311893​712"></​a>Acknowledgments</​h1></​div></​div></​div><p>
2 ··​TODO:​·​Kristian·​has·​to·​fill·​up·​this·​with·​one·​or·​two·​paragraphs·​and·​a·​small2 ··​TODO:​·​Kristian·​has·​to·​fill·​up·​this·​with·​one·​or·​two·​paragraphs·​and·​a·​small
3 ··​"thank·​you":​·​http:​/​/​en.​wikipedia.​org/​wiki/​Preface3 ··​"thank·​you":​·​http:​/​/​en.​wikipedia.​org/​wiki/​Preface
4 ··​</​p><div·​class="literallayout"​><p><br>4 ··​</​p><div·​class="literallayout"​><p><br>
5 Best,​<br>5 Best,​<br>
6 <br>6 <br>
7 &#160;​&#160;​&#160;​&#160;​&#160;​&#160;​&#160;​&#160;​Kristian&#160;​H&#248;​gsberg<br>7 &#160;​&#160;​&#160;​&#160;​&#160;​&#160;​&#160;​&#160;​Kristian&#160;​H&#248;​gsberg<br>
8 &#160;​&#160;​</​p></​div></​div><div·​class="navfooter"><hr​><table·​width="100%"·​summary="Navigation·​footer"><tr><td·​width="40%"·​align="left"><a·​accesskey="p"·​href="pr01.​html">Prev</​a>&#160;​</​td><td·​width="20%"·​align="center">&#160;​</​td><td·​width="40%"·​align="right">&#160;​<a·​accesskey="n"·​href="ch01.​html">Next</​a></​td></​tr><tr><td·​width="40%"·​align="left"·​valign="top">Preface&​#160;​</​td><td·​width="20%"·​align="center"><a·​accesskey="h"·​href="index.​html">Home</​a></​td><td·​width="40%"·​align="right"·​valign="top">&#160;​Chapter&#160;​1.​&#160;​Introduction</​td></​tr></​table></​div></​body></​html>8 &#160;​&#160;​</​p></​div></​div><div·​class="navfooter"><hr​><table·​width="100%"·​summary="Navigation·​footer"><tr><td·​width="40%"·​align="left"><a·​accesskey="p"·​href="pr01.​html">Prev</​a>&#160;​</​td><td·​width="20%"·​align="center">&#160;​</​td><td·​width="40%"·​align="right">&#160;​<a·​accesskey="n"·​href="ch01.​html">Next</​a></​td></​tr><tr><td·​width="40%"·​align="left"·​valign="top">Preface&​#160;​</​td><td·​width="20%"·​align="center"><a·​accesskey="h"·​href="index.​html">Home</​a></​td><td·​width="40%"·​align="right"·​valign="top">&#160;​Chapter&#160;​1.​&#160;​Introduction</​td></​tr></​table></​div></​body></​html>