Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | <html><head><meta·http-equiv="Content-Type"·content="text/html;·charset=ANSI_X3.4-1968"><title>Appendix B. 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 A. Wayland·Protocol·Specification"><link·rel="next"·href="apc.html"·title="Appendix C. Server·API"></head><body·bgcolor="white"·text="black"·link="#0000FF"·vlink="#840084"·alink="#0000FF"><div·class="navheader"><table·width="100%"·summary="Navigation·header"><tr><th·colspan="3"·align="center">Appendix B. Client·API</th></tr><tr><td·width="20%"·align="left"><a·accesskey="p"·href="apa.html">Prev</a> </td><th·width="60%"·align="center"> </th><td·width="20%"·align="right"> <a·accesskey="n"·href="apc.html">Next</a></td></tr></table><hr></div><div·class="appendix"><div·class="titlepage"><div><div><h1·class="title"><a·name="sect-Library-Client"></a>Appendix B. Client·API</h1></div></div></div><div·class="toc"><p><b>Table·of·Contents</b></p><dl·class="toc"><dt><span·class="section"><a·href="apb.html#idm140737311 | 1 | <html><head><meta·http-equiv="Content-Type"·content="text/html;·charset=ANSI_X3.4-1968"><title>Appendix B. 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 A. Wayland·Protocol·Specification"><link·rel="next"·href="apc.html"·title="Appendix C. Server·API"></head><body·bgcolor="white"·text="black"·link="#0000FF"·vlink="#840084"·alink="#0000FF"><div·class="navheader"><table·width="100%"·summary="Navigation·header"><tr><th·colspan="3"·align="center">Appendix B. Client·API</th></tr><tr><td·width="20%"·align="left"><a·accesskey="p"·href="apa.html">Prev</a> </td><th·width="60%"·align="center"> </th><td·width="20%"·align="right"> <a·accesskey="n"·href="apc.html">Next</a></td></tr></table><hr></div><div·class="appendix"><div·class="titlepage"><div><div><h1·class="title"><a·name="sect-Library-Client"></a>Appendix B. Client·API</h1></div></div></div><div·class="toc"><p><b>Table·of·Contents</b></p><dl·class="toc"><dt><span·class="section"><a·href="apb.html#idm140737311280176">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_array</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-classwl__display">wl_display | 4 | ····</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-structwl__array">wl_array</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-classwl__display">wl_display |
5 | ················-· | 5 | ················-· |
6 | Represents·a·connection·to·the·compositor·and·acts·as·a·proxy·to·the·wl_display·singleton·object.· | 6 | Represents·a·connection·to·the·compositor·and·acts·as·a·proxy·to·the·wl_display·singleton·object.· |
7 | ····</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-classwl__event__queue">wl_event_queue | 7 | ····</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-classwl__event__queue">wl_event_queue |
8 | ················-· | 8 | ················-· |
Offset 18, 15 lines modified | Offset 18, 15 lines modified | ||
18 | Protocol·message·signature.· | 18 | Protocol·message·signature.· |
19 | ····</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-classwl__object">wl_object | 19 | ····</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-classwl__object">wl_object |
20 | ················-· | 20 | ················-· |
21 | A·protocol·object.· | 21 | A·protocol·object.· |
22 | ····</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-classwl__proxy">wl_proxy | 22 | ····</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-classwl__proxy">wl_proxy |
23 | ················-· | 23 | ················-· |
24 | Represents·a·protocol·object·on·the·client·side.· | 24 | Represents·a·protocol·object·on·the·client·side.· |
25 | ····</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"><div><div><h2·class="title"·style="clear:·both"><a·name="idm140737311 | 25 | ····</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"><div><div><h2·class="title"·style="clear:·both"><a·name="idm140737311280176"></a>Introduction</h2></div></div></div><p> |
26 | ····The·open-source·reference·implementation·of·Wayland·protocol·is | 26 | ····The·open-source·reference·implementation·of·Wayland·protocol·is |
27 | ····split·in·two·C·libraries,·libwayland-client·and·<a·class="link"·href="apc.html"·title="Appendix C. Server·API">libwayland-server</a>.·Their·main | 27 | ····split·in·two·C·libraries,·libwayland-client·and·<a·class="link"·href="apc.html"·title="Appendix C. Server·API">libwayland-server</a>.·Their·main |
28 | ····responsibility·is·to·handle·the·Inter-process·communication | 28 | ····responsibility·is·to·handle·the·Inter-process·communication |
29 | ····(<span·class="emphasis"><em>IPC</em></span>)·with·each·other,·therefore·guaranteeing | 29 | ····(<span·class="emphasis"><em>IPC</em></span>)·with·each·other,·therefore·guaranteeing |
30 | ····the·protocol·objects·marshaling·and·messages·synchronization. | 30 | ····the·protocol·objects·marshaling·and·messages·synchronization. |
31 | ··</p><p> | 31 | ··</p><p> |
32 | ····A·client·uses·libwayland-client·to·communicate·with·one·or·more | 32 | ····A·client·uses·libwayland-client·to·communicate·with·one·or·more |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | <html><head><meta·http-equiv="Content-Type"·content="text/html;·charset=ANSI_X3.4-1968"><title>Appendix C. 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 B. Client·API"></head><body·bgcolor="white"·text="black"·link="#0000FF"·vlink="#840084"·alink="#0000FF"><div·class="navheader"><table·width="100%"·summary="Navigation·header"><tr><th·colspan="3"·align="center">Appendix C. Server·API</th></tr><tr><td·width="20%"·align="left"><a·accesskey="p"·href="apb.html">Prev</a> </td><th·width="60%"·align="center"> </th><td·width="20%"·align="right"> </td></tr></table><hr></div><div·class="appendix"><div·class="titlepage"><div><div><h1·class="title"><a·name="sect-Library-Server"></a>Appendix C. Server·API</h1></div></div></div><div·class="toc"><p><b>Table·of·Contents</b></p><dl·class="toc"><dt><span·class="section"><a·href="apc.html#idm1407373 | 1 | <html><head><meta·http-equiv="Content-Type"·content="text/html;·charset=ANSI_X3.4-1968"><title>Appendix C. 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 B. Client·API"></head><body·bgcolor="white"·text="black"·link="#0000FF"·vlink="#840084"·alink="#0000FF"><div·class="navheader"><table·width="100%"·summary="Navigation·header"><tr><th·colspan="3"·align="center">Appendix C. Server·API</th></tr><tr><td·width="20%"·align="left"><a·accesskey="p"·href="apb.html">Prev</a> </td><th·width="60%"·align="center"> </th><td·width="20%"·align="right"> </td></tr></table><hr></div><div·class="appendix"><div·class="titlepage"><div><div><h1·class="title"><a·name="sect-Library-Server"></a>Appendix C. Server·API</h1></div></div></div><div·class="toc"><p><b>Table·of·Contents</b></p><dl·class="toc"><dt><span·class="section"><a·href="apc.html#idm140737310780400">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_array</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 | 4 | ····</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__array">wl_array</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 |
5 | ················-· | 5 | ················-· |
6 | An·event·loop·context.· | 6 | An·event·loop·context.· |
7 | ····</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__event__source">wl_event_source | 7 | ····</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__event__source">wl_event_source |
8 | ················-· | 8 | ················-· |
Offset 21, 15 lines modified | Offset 21, 15 lines modified | ||
21 | Protocol·message·signature.· | 21 | Protocol·message·signature.· |
22 | ····</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__object">wl_object | 22 | ····</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__object">wl_object |
23 | ················-· | 23 | ················-· |
24 | A·protocol·object.· | 24 | A·protocol·object.· |
25 | ····</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__protocol__logger">wl_protocol_logger</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__protocol__logger__message">wl_protocol_logger_message</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__resource">wl_resource</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__resource__iterator__context">wl_resource_iterator_context</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 | 25 | ····</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__protocol__logger">wl_protocol_logger</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__protocol__logger__message">wl_protocol_logger_message</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__resource">wl_resource</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__resource__iterator__context">wl_resource_iterator_context</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 |
26 | ················-· | 26 | ················-· |
27 | A·source·of·a·type·of·observable·event.· | 27 | A·source·of·a·type·of·observable·event.· |
28 | ····</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"><div><div><h2·class="title"·style="clear:·both"><a·name="idm1407373 | 28 | ····</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"><div><div><h2·class="title"·style="clear:·both"><a·name="idm140737310780400"></a>Introduction</h2></div></div></div><p> |
29 | ····The·open-source·reference·implementation·of·Wayland·protocol·is | 29 | ····The·open-source·reference·implementation·of·Wayland·protocol·is |
30 | ····split·in·two·C·libraries,·<a·class="link"·href="apb.html"·title="Appendix B. Client·API">libwayland-client</a>·and | 30 | ····split·in·two·C·libraries,·<a·class="link"·href="apb.html"·title="Appendix B. Client·API">libwayland-client</a>·and |
31 | ····libwayland-server.·Their·main·responsibility·is·to·handle·the | 31 | ····libwayland-server.·Their·main·responsibility·is·to·handle·the |
32 | ····Inter-process·communication·(<span·class="emphasis"><em>IPC</em></span>)·with·each | 32 | ····Inter-process·communication·(<span·class="emphasis"><em>IPC</em></span>)·with·each |
33 | ····other,·therefore·guaranteeing·the·protocol·objects·marshaling·and | 33 | ····other,·therefore·guaranteeing·the·protocol·objects·marshaling·and |
34 | ····messages·synchronization. | 34 | ····messages·synchronization. |
35 | ··</p><p> | 35 | ··</p><p> |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <html><head><meta·http-equiv="Content-Type"·content="text/html;·charset=ANSI_X3.4-1968"><title>Chapter 3. 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 2. Types·of·Compositors"><link·rel="next"·href="ch04.html"·title="Chapter 4. Wayland·Protocol·and·Model·of·Operation"></head><body·bgcolor="white"·text="black"·link="#0000FF"·vlink="#840084"·alink="#0000FF"><div·class="navheader"><table·width="100%"·summary="Navigation·header"><tr><th·colspan="3"·align="center">Chapter 3. Wayland·Architecture</th></tr><tr><td·width="20%"·align="left"><a·accesskey="p"·href="ch02.html">Prev</a> </td><th·width="60%"·align="center"> </th><td·width="20%"·align="right"> <a·accesskey="n"·href="ch04.html">Next</a></td></tr></table><hr></div><div·class="chapter"><div·class="titlepage"><div><div><h1·class="title"><a·name="chap-Wayland-Architecture"></a>Chapter 3. Wayland·Architecture</h1></div></div></div><div·class="toc"><p><b>Table·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">Wayland·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"><div><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 3. 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 2. Types·of·Compositors"><link·rel="next"·href="ch04.html"·title="Chapter 4. Wayland·Protocol·and·Model·of·Operation"></head><body·bgcolor="white"·text="black"·link="#0000FF"·vlink="#840084"·alink="#0000FF"><div·class="navheader"><table·width="100%"·summary="Navigation·header"><tr><th·colspan="3"·align="center">Chapter 3. Wayland·Architecture</th></tr><tr><td·width="20%"·align="left"><a·accesskey="p"·href="ch02.html">Prev</a> </td><th·width="60%"·align="center"> </th><td·width="20%"·align="right"> <a·accesskey="n"·href="ch04.html">Next</a></td></tr></table><hr></div><div·class="chapter"><div·class="titlepage"><div><div><h1·class="title"><a·name="chap-Wayland-Architecture"></a>Chapter 3. Wayland·Architecture</h1></div></div></div><div·class="toc"><p><b>Table·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">Wayland·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"><div><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·architecture | 2 | ······A·good·way·to·understand·the·Wayland·architecture |
3 | ······and·how·it·is·different·from·X·is·to·follow·an·event | 3 | ······and·how·it·is·different·from·X·is·to·follow·an·event |
4 | ······from·the·input·device·to·the·point·where·the·change | 4 | ······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="idm14073731 | 8 | ····</p><div·class="figure"><a·name="idm140737312533312"></a><p·class="title"><b>Figure 3.1. 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·input | 10 | » ····The·kernel·gets·an·event·from·an·input |
11 | » ····device·and·sends·it·to·X·through·the·evdev | 11 | » ····device·and·sends·it·to·X·through·the·evdev |
12 | » ····input·driver.·The·kernel·does·all·the·hard | 12 | » ····input·driver.·The·kernel·does·all·the·hard |
13 | » ····work·here·by·driving·the·device·and | 13 | » ····work·here·by·driving·the·device·and |
14 | » ····translating·the·different·device·specific | 14 | » ····translating·the·different·device·specific |
15 | » ····event·protocols·to·the·linux·evdev·input | 15 | » ····event·protocols·to·the·linux·evdev·input |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | ······hardware. | 78 | ······hardware. |
79 | ····</p><p> | 79 | ····</p><p> |
80 | ······In·Wayland·the·compositor·is·the·display·server.·We·transfer | 80 | ······In·Wayland·the·compositor·is·the·display·server.·We·transfer |
81 | ······the·control·of·KMS·and·evdev·to·the·compositor.·The·Wayland | 81 | ······the·control·of·KMS·and·evdev·to·the·compositor.·The·Wayland |
82 | ······protocol·lets·the·compositor·send·the·input·events·directly | 82 | ······protocol·lets·the·compositor·send·the·input·events·directly |
83 | ······to·the·clients·and·lets·the·client·send·the·damage·event | 83 | ······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="idm14073730 | 85 | ····</p><div·class="figure"><a·name="idm140737306668640"></a><p·class="title"><b>Figure 3.2. 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·sends | 87 | » ····The·kernel·gets·an·event·and·sends |
88 | » ····it·to·the·compositor.·This | 88 | » ····it·to·the·compositor.·This |
89 | » ····is·similar·to·the·X·case,·which·is | 89 | » ····is·similar·to·the·X·case,·which·is |
90 | » ····great,·since·we·get·to·reuse·all·the | 90 | » ····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> |
Offset 314, 15 lines modified | Offset 314, 15 lines modified | ||
314 | » -·data·transfer·interface”</a>·for | 314 | » -·data·transfer·interface”</a>·for |
315 | ······protocol·descriptions. | 315 | ······protocol·descriptions. |
316 | ····</p><p> | 316 | ····</p><p> |
317 | ······MIME·is·defined·in·RFC's·2045-2049.·A | 317 | ······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·Assigned | 319 | ······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"><div><div><h3·class="title"><a·name="idm14073730 | 321 | ····</p><div·class="section"><div·class="titlepage"><div><div><h3·class="title"><a·name="idm140737304161008"></a>Data·negotiation</h3></div></div></div><p> |
322 | » A·client·providing·data·to·other·clients·will·create·a·<code·class="function">wl_data_source</code> | 322 | » A·client·providing·data·to·other·clients·will·create·a·<code·class="function">wl_data_source</code> |
323 | » object·and·advertise·the·mime·types·for·the·formats·it·supports·for | 323 | » object·and·advertise·the·mime·types·for·the·formats·it·supports·for |
324 | » that·data·through·the·<code·class="function">wl_data_source.offer</code> | 324 | » that·data·through·the·<code·class="function">wl_data_source.offer</code> |
325 | » request.·On·the·receiving·end,·the·data·offer·object·will·generate·one | 325 | » request.·On·the·receiving·end,·the·data·offer·object·will·generate·one |
326 | » <code·class="function">wl_data_offer.offer</code>·event·for·each·supported·mime | 326 | » <code·class="function">wl_data_offer.offer</code>·event·for·each·supported·mime |
327 | » type. | 327 | » type. |
328 | ······</p><p> | 328 | ······</p><p> |
Offset 339, 27 lines modified | Offset 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·the | 341 | » Clients·are·informed·of·new·data·offers·through·the |
342 | » <code·class="function">wl_data_device.data_offer</code>·event.·After·this | 342 | » <code·class="function">wl_data_device.data_offer</code>·event.·After·this |
343 | » event·is·generated·the·data·offer·will·advertise·the·available·mime | 343 | » event·is·generated·the·data·offer·will·advertise·the·available·mime |
344 | » types.·New·data·offers·are·introduced·prior·to·their·use·for | 344 | » 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"><div><div><h4·class="title"><a·name="idm1407373 | 346 | ······</p><div·class="section"><div·class="titlepage"><div><div><h4·class="title"><a·name="idm140737303734016"></a>Selection</h4></div></div></div><p> |
347 | » ··Each·data·device·has·a·selection·data·source.·Clients·create·a·data | 347 | » ··Each·data·device·has·a·selection·data·source.·Clients·create·a·data |
348 | » ··source·object·using·the·device·manager·and·may·set·it·as·the | 348 | » ··source·object·using·the·device·manager·and·may·set·it·as·the |
349 | » ··current·selection·for·a·given·data·device.·Whenever·the·current | 349 | » ··current·selection·for·a·given·data·device.·Whenever·the·current |
350 | » ··selection·changes,·the·client·with·keyboard·focus·receives·a | 350 | » ··selection·changes,·the·client·with·keyboard·focus·receives·a |
351 | » ··<code·class="function">wl_data_device.selection</code>·event.·This·event·is | 351 | » ··<code·class="function">wl_data_device.selection</code>·event.·This·event·is |
352 | » ··also·generated·on·a·client·immediately·before·it·receives·keyboard | 352 | » ··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·with | 355 | » ··The·data·offer·is·introduced·with |
356 | » ··<code·class="function">wl_data_device.data_offer</code>·event·before·the | 356 | » ··<code·class="function">wl_data_device.data_offer</code>·event·before·the |
357 | » ··selection·event. | 357 | » ··selection·event. |
358 | » </p></div><div·class="section"><div·class="titlepage"><div><div><h4·class="title"><a·name="idm1407373 | 358 | » </p></div><div·class="section"><div·class="titlepage"><div><div><h4·class="title"><a·name="idm140737313057968"></a>Drag·and·Drop</h4></div></div></div><p> |
359 | » ··A·drag-and-drop·operation·is·started·using·the | 359 | » ··A·drag-and-drop·operation·is·started·using·the |
360 | » ··<code·class="function">wl_data_device.start_drag</code>·request.·This | 360 | » ··<code·class="function">wl_data_device.start_drag</code>·request.·This |
361 | » ··requests·causes·a·pointer·grab·that·will·generate·enter,·motion·and | 361 | » ··requests·causes·a·pointer·grab·that·will·generate·enter,·motion·and |
362 | » ··leave·events·on·the·data·device.·A·data·source·is·supplied·as | 362 | » ··leave·events·on·the·data·device.·A·data·source·is·supplied·as |
363 | » ··argument·to·start_drag,·and·data·offers·associated·with·it·are | 363 | » ··argument·to·start_drag,·and·data·offers·associated·with·it·are |
364 | » ··supplied·to·clients·surfaces·under·the·pointer·in·the | 364 | » ··supplied·to·clients·surfaces·under·the·pointer·in·the |
365 | » ··<code·class="function">wl_data_device.enter</code>·event.·The·data·offer | 365 | » ··<code·class="function">wl_data_device.enter</code>·event.·The·data·offer |
Offset 47, 15 lines modified | Offset 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·rootful | 49 | ······This·chapter·concentrates·on·the·rootless·mode,·and·ignores·the·rootful |
50 | ······mode. | 50 | ······mode. |
51 | ····</p></div><div·class="section"><div·class="titlepage"><div><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"><div><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="idm1407373 | 54 | ····</p><div·class="figure"><a·name="idm140737309463648"></a><p·class="title"><b>Figure 5.1. 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·any | 55 | ······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·Wayland | 59 | ······The·X11·window·manager·(XWM)·is·an·integral·part·of·the·Wayland |
60 | ······compositor.·XWM·uses·the·usual·X11·window·management·protocol·to·manage | 60 | ······compositor.·XWM·uses·the·usual·X11·window·management·protocol·to·manage |
61 | ······all·X11·windows·in·Xwayland.·Most·importantly,·XWM·acts·as·a·bridge | 61 | ······all·X11·windows·in·Xwayland.·Most·importantly,·XWM·acts·as·a·bridge |
Offset 1, 10 lines modified | Offset 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"><table·width="100%"·summary="Navigation·header"><tr><th·colspan="3"·align="center">Wayland</th></tr><tr><td·width="20%"·align="left"> </td><th·width="60%"·align="center"> </th><td·width="20%"·align="right"> <a·accesskey="n"·href="pr01.html">Next</a></td></tr></table><hr></div><div·class="book"><div·class="titlepage"><div><div><h1·class="title"><a·name="idm140737320 | 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"><table·width="100%"·summary="Navigation·header"><tr><th·colspan="3"·align="center">Wayland</th></tr><tr><td·width="20%"·align="left"> </td><th·width="60%"·align="center"> </th><td·width="20%"·align="right"> <a·accesskey="n"·href="pr01.html">Next</a></td></tr></table><hr></div><div·class="book"><div·class="titlepage"><div><div><h1·class="title"><a·name="idm140737320227616"></a>Wayland</h1></div><div><h2·class="subtitle">The·Wayland·Protocol</h2></div><div><h3·class="corpauthor"> |
2 | ····<span·class="inlinemediaobject"><img·src="images/wayland.png"·alt="Wayland·logo"></span> | 2 | ····<span·class="inlinemediaobject"><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">Kristian</span>·<span·class="surname">Høgsberg</span></h3><div·class="affiliation"><span·class="orgname">Intel·Corporation<br></span></div><code·class="email"><<a·class="email"·href="mailto:krh@bitplanet.net">krh@bitplanet.net</a>></code></div></div></div><div><div·lang="en-US"·class="legalnotice"><a·name="idm140737310 | 3 | ··</h3></div><div><div·class="authorgroup"><div·class="author"><h3·class="author"><span·class="firstname">Kristian</span>·<span·class="surname">Høgsberg</span></h3><div·class="affiliation"><span·class="orgname">Intel·Corporation<br></span></div><code·class="email"><<a·class="email"·href="mailto:krh@bitplanet.net">krh@bitplanet.net</a>></code></div></div></div><div><div·lang="en-US"·class="legalnotice"><a·name="idm140737310499312"></a><p> |
4 | ······Copyright·<span·class="trademark"></span>©·2012·Kristian·Høgsberg,·Intel·Corporation | 4 | ······Copyright·<span·class="trademark"></span>©·2012·Kristian·Høgsberg,·Intel·Corporation |
5 | ····</p><p> | 5 | ····</p><p> |
6 | » ··Permission·is·hereby·granted,·free·of·charge,·to·any·person·obtaining·a | 6 | » ··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·limitation | 8 | » ··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·the | 10 | » ··and/or·sell·copies·of·the·Software,·and·to·permit·persons·to·whom·the |
Offset 48, 15 lines modified | Offset 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_pointer | 48 | » -·group·of·input·devices</a></span></dt><dt><span·class="section"><a·href="apa.html#protocol-spec-wl_pointer">wl_pointer |
49 | » -·pointer·input·device</a></span></dt><dt><span·class="section"><a·href="apa.html#protocol-spec-wl_keyboard">wl_keyboard | 49 | » -·pointer·input·device</a></span></dt><dt><span·class="section"><a·href="apa.html#protocol-spec-wl_keyboard">wl_keyboard |
50 | » -·keyboard·input·device</a></span></dt><dt><span·class="section"><a·href="apa.html#protocol-spec-wl_touch">wl_touch | 50 | » -·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_output | 51 | » -·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_region | 52 | » -·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_subcompositor | 53 | » -·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_subsurface | 54 | » -·sub-surface·compositing</a></span></dt><dt><span·class="section"><a·href="apa.html#protocol-spec-wl_subsurface">wl_subsurface |
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#idm140737311 | 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#idm140737311280176">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_array</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-classwl__display">wl_display | 58 | ····</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-structwl__array">wl_array</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-classwl__display">wl_display |
59 | ················-· | 59 | ················-· |
60 | Represents·a·connection·to·the·compositor·and·acts·as·a·proxy·to·the·wl_display·singleton·object.· | 60 | Represents·a·connection·to·the·compositor·and·acts·as·a·proxy·to·the·wl_display·singleton·object.· |
61 | ····</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-classwl__event__queue">wl_event_queue | 61 | ····</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-classwl__event__queue">wl_event_queue |
62 | ················-· | 62 | ················-· |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | Protocol·message·signature.· | 72 | Protocol·message·signature.· |
73 | ····</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-classwl__object">wl_object | 73 | ····</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-classwl__object">wl_object |
74 | ················-· | 74 | ················-· |
75 | A·protocol·object.· | 75 | A·protocol·object.· |
76 | ····</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-classwl__proxy">wl_proxy | 76 | ····</a></span></dt><dt><span·class="section"><a·href="apb.html#Client-classwl__proxy">wl_proxy |
77 | ················-· | 77 | ················-· |
78 | Represents·a·protocol·object·on·the·client·side.· | 78 | Represents·a·protocol·object·on·the·client·side.· |
79 | ····</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#idm1407373 | 79 | ····</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#idm140737310780400">Introduction</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-unionwl__argument">wl_argument |
80 | ················-· | 80 | ················-· |
81 | Protocol·message·argument·data·types.· | 81 | Protocol·message·argument·data·types.· |
82 | ····</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__array">wl_array</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 | 82 | ····</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__array">wl_array</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 |
83 | ················-· | 83 | ················-· |
84 | An·event·loop·context.· | 84 | An·event·loop·context.· |
85 | ····</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__event__source">wl_event_source | 85 | ····</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__event__source">wl_event_source |
86 | ················-· | 86 | ················-· |
Offset 99, 8 lines modified | Offset 99, 8 lines modified | ||
99 | Protocol·message·signature.· | 99 | Protocol·message·signature.· |
100 | ····</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__object">wl_object | 100 | ····</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__object">wl_object |
101 | ················-· | 101 | ················-· |
102 | A·protocol·object.· | 102 | A·protocol·object.· |
103 | ····</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__protocol__logger">wl_protocol_logger</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__protocol__logger__message">wl_protocol_logger_message</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__resource">wl_resource</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__resource__iterator__context">wl_resource_iterator_context</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 | 103 | ····</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__protocol__logger">wl_protocol_logger</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__protocol__logger__message">wl_protocol_logger_message</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__resource">wl_resource</a></span></dt><dt><span·class="section"><a·href="apc.html#Server-structwl__resource__iterator__context">wl_resource_iterator_context</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 |
104 | ················-· | 104 | ················-· |
105 | A·source·of·a·type·of·observable·event.· | 105 | A·source·of·a·type·of·observable·event.· |
106 | ····</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#idm14073731 | 106 | ····</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#idm140737312533312">X·architecture·diagram</a></dt><dt>3.2.·<a·href="ch03.html#idm140737306668640">Wayland·architecture·diagram</a></dt><dt>5.1.·<a·href="ch05.html#idm140737309463648">Xwayland·architecture·diagram</a></dt></dl></div></div><div·class="navfooter"><hr><table·width="100%"·summary="Navigation·footer"><tr><td·width="40%"·align="left"> </td><td·width="20%"·align="center"> </td><td·width="40%"·align="right"> <a·accesskey="n"·href="pr01.html">Next</a></td></tr><tr><td·width="40%"·align="left"·valign="top"> </td><td·width="20%"·align="center"> </td><td·width="40%"·align="right"·valign="top"> Preface</td></tr></table></div></body></html> |
Offset 1, 8 lines modified | Offset 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="Acknowledgments"></head><body·bgcolor="white"·text="black"·link="#0000FF"·vlink="#840084"·alink="#0000FF"><div·class="navheader"><table·width="100%"·summary="Navigation·header"><tr><th·colspan="3"·align="center">Preface</th></tr><tr><td·width="20%"·align="left"><a·accesskey="p"·href="index.html">Prev</a> </td><th·width="60%"·align="center"> </th><td·width="20%"·align="right"> <a·accesskey="n"·href="pr02.html">Next</a></td></tr></table><hr></div><div·class="preface"><div·class="titlepage"><div><div><h1·class="title"><a·name="idm14073731 | 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="Acknowledgments"></head><body·bgcolor="white"·text="black"·link="#0000FF"·vlink="#840084"·alink="#0000FF"><div·class="navheader"><table·width="100%"·summary="Navigation·header"><tr><th·colspan="3"·align="center">Preface</th></tr><tr><td·width="20%"·align="left"><a·accesskey="p"·href="index.html">Prev</a> </td><th·width="60%"·align="center"> </th><td·width="20%"·align="right"> <a·accesskey="n"·href="pr02.html">Next</a></td></tr></table><hr></div><div·class="preface"><div·class="titlepage"><div><div><h1·class="title"><a·name="idm140737314857712"></a>Preface</h1></div></div></div><p> |
2 | ··This·document·describes·the·(i)·Wayland·architecture,·(ii)·Wayland·model·of | 2 | ··This·document·describes·the·(i)·Wayland·architecture,·(ii)·Wayland·model·of |
3 | ··operation·and·(iii)·its·library·API.·Also,·the·Wayland·protocol·specification·is·shown | 3 | ··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·and | 4 | ··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·the | 7 | ··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·appreciate | 8 | ··first·edition·many·errors·are·expected·to·be·found.·We·appreciate |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | <html><head><meta·http-equiv="Content-Type"·content="text/html;·charset=ANSI_X3.4-1968"><title>Acknowledgments</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 1. Introduction"></head><body·bgcolor="white"·text="black"·link="#0000FF"·vlink="#840084"·alink="#0000FF"><div·class="navheader"><table·width="100%"·summary="Navigation·header"><tr><th·colspan="3"·align="center">Acknowledgments</th></tr><tr><td·width="20%"·align="left"><a·accesskey="p"·href="pr01.html">Prev</a> </td><th·width="60%"·align="center"> </th><td·width="20%"·align="right"> <a·accesskey="n"·href="ch01.html">Next</a></td></tr></table><hr></div><div·class="preface"><div·class="titlepage"><div><div><h1·class="title"><a·name="idm14073730 | 1 | <html><head><meta·http-equiv="Content-Type"·content="text/html;·charset=ANSI_X3.4-1968"><title>Acknowledgments</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 1. Introduction"></head><body·bgcolor="white"·text="black"·link="#0000FF"·vlink="#840084"·alink="#0000FF"><div·class="navheader"><table·width="100%"·summary="Navigation·header"><tr><th·colspan="3"·align="center">Acknowledgments</th></tr><tr><td·width="20%"·align="left"><a·accesskey="p"·href="pr01.html">Prev</a> </td><th·width="60%"·align="center"> </th><td·width="20%"·align="right"> <a·accesskey="n"·href="ch01.html">Next</a></td></tr></table><hr></div><div·class="preface"><div·class="titlepage"><div><div><h1·class="title"><a·name="idm140737307310256"></a>Acknowledgments</h1></div></div></div><p> |
2 | ··TODO:·Kristian·has·to·fill·up·this·with·one·or·two·paragraphs·and·a·small | 2 | ··TODO:·Kristian·has·to·fill·up·this·with·one·or·two·paragraphs·and·a·small |
3 | ··"thank·you":·http://en.wikipedia.org/wiki/Preface | 3 | ··"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 |         Kristian Høgsberg<br> | 7 |         Kristian Høgsberg<br> |
8 |   </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> </td><td·width="20%"·align="center"> </td><td·width="40%"·align="right"> <a·accesskey="n"·href="ch01.html">Next</a></td></tr><tr><td·width="40%"·align="left"·valign="top">Preface </td><td·width="20%"·align="center"><a·accesskey="h"·href="index.html">Home</a></td><td·width="40%"·align="right"·valign="top"> Chapter 1. Introduction</td></tr></table></div></body></html> | 8 |   </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> </td><td·width="20%"·align="center"> </td><td·width="40%"·align="right"> <a·accesskey="n"·href="ch01.html">Next</a></td></tr><tr><td·width="40%"·align="left"·valign="top">Preface </td><td·width="20%"·align="center"><a·accesskey="h"·href="index.html">Home</a></td><td·width="40%"·align="right"·valign="top"> Chapter 1. Introduction</td></tr></table></div></body></html> |