sampleprotocolflow2.svg revision e9fcaa8a
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5   xmlns:dc="http://purl.org/dc/elements/1.1/"
6   xmlns:cc="http://creativecommons.org/ns#"
7   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8   xmlns:svg="http://www.w3.org/2000/svg"
9   xmlns="http://www.w3.org/2000/svg"
10   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12   width="380.64612"
13   height="310.49246"
14   id="svg2"
15   version="1.1"
16   inkscape:version="0.47 r22583"
17   sodipodi:docname="sampleprotocolflow2.svg">
18  <defs
19     id="defs4">
20    <marker
21       inkscape:stockid="Arrow1Lstart"
22       orient="auto"
23       refY="0"
24       refX="0"
25       id="Arrow1Lstart"
26       style="overflow:visible">
27      <path
28         id="path3946"
29         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
30         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
31         transform="matrix(0.8,0,0,0.8,10,0)" />
32    </marker>
33    <marker
34       inkscape:stockid="Arrow1Lend"
35       orient="auto"
36       refY="0"
37       refX="0"
38       id="Arrow1Lend"
39       style="overflow:visible">
40      <path
41         id="path3949"
42         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
43         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
44         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
45    </marker>
46    <inkscape:perspective
47       sodipodi:type="inkscape:persp3d"
48       inkscape:vp_x="0 : 526.18109 : 1"
49       inkscape:vp_y="0 : 1000 : 0"
50       inkscape:vp_z="744.09448 : 526.18109 : 1"
51       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
52       id="perspective10" />
53    <inkscape:perspective
54       id="perspective4399"
55       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
56       inkscape:vp_z="1 : 0.5 : 1"
57       inkscape:vp_y="0 : 1000 : 0"
58       inkscape:vp_x="0 : 0.5 : 1"
59       sodipodi:type="inkscape:persp3d" />
60    <marker
61       inkscape:stockid="Arrow1Lend"
62       orient="auto"
63       refY="0"
64       refX="0"
65       id="Arrow1Lend-6"
66       style="overflow:visible">
67      <path
68         id="path3949-6"
69         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
70         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
71         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
72    </marker>
73    <inkscape:perspective
74       id="perspective4427"
75       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
76       inkscape:vp_z="1 : 0.5 : 1"
77       inkscape:vp_y="0 : 1000 : 0"
78       inkscape:vp_x="0 : 0.5 : 1"
79       sodipodi:type="inkscape:persp3d" />
80    <marker
81       inkscape:stockid="Arrow1Lend"
82       orient="auto"
83       refY="0"
84       refX="0"
85       id="Arrow1Lend-1"
86       style="overflow:visible">
87      <path
88         id="path3949-1"
89         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
90         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
91         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
92    </marker>
93    <inkscape:perspective
94       id="perspective4455"
95       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
96       inkscape:vp_z="1 : 0.5 : 1"
97       inkscape:vp_y="0 : 1000 : 0"
98       inkscape:vp_x="0 : 0.5 : 1"
99       sodipodi:type="inkscape:persp3d" />
100    <marker
101       inkscape:stockid="Arrow1Lend"
102       orient="auto"
103       refY="0"
104       refX="0"
105       id="Arrow1Lend-9"
106       style="overflow:visible">
107      <path
108         id="path3949-69"
109         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
110         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
111         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
112    </marker>
113    <inkscape:perspective
114       id="perspective4483"
115       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
116       inkscape:vp_z="1 : 0.5 : 1"
117       inkscape:vp_y="0 : 1000 : 0"
118       inkscape:vp_x="0 : 0.5 : 1"
119       sodipodi:type="inkscape:persp3d" />
120    <marker
121       inkscape:stockid="Arrow1Lend"
122       orient="auto"
123       refY="0"
124       refX="0"
125       id="Arrow1Lend-5"
126       style="overflow:visible">
127      <path
128         id="path3949-4"
129         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
130         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
131         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
132    </marker>
133    <inkscape:perspective
134       id="perspective4483-6"
135       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
136       inkscape:vp_z="1 : 0.5 : 1"
137       inkscape:vp_y="0 : 1000 : 0"
138       inkscape:vp_x="0 : 0.5 : 1"
139       sodipodi:type="inkscape:persp3d" />
140    <marker
141       inkscape:stockid="Arrow1Lend"
142       orient="auto"
143       refY="0"
144       refX="0"
145       id="Arrow1Lend-52"
146       style="overflow:visible">
147      <path
148         id="path3949-44"
149         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
150         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
151         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
152    </marker>
153    <inkscape:perspective
154       id="perspective4524"
155       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
156       inkscape:vp_z="1 : 0.5 : 1"
157       inkscape:vp_y="0 : 1000 : 0"
158       inkscape:vp_x="0 : 0.5 : 1"
159       sodipodi:type="inkscape:persp3d" />
160    <marker
161       inkscape:stockid="Arrow1Lend"
162       orient="auto"
163       refY="0"
164       refX="0"
165       id="Arrow1Lend-0"
166       style="overflow:visible">
167      <path
168         id="path3949-7"
169         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
170         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
171         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
172    </marker>
173    <inkscape:perspective
174       id="perspective4946"
175       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
176       inkscape:vp_z="1 : 0.5 : 1"
177       inkscape:vp_y="0 : 1000 : 0"
178       inkscape:vp_x="0 : 0.5 : 1"
179       sodipodi:type="inkscape:persp3d" />
180    <inkscape:perspective
181       id="perspective4985"
182       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
183       inkscape:vp_z="1 : 0.5 : 1"
184       inkscape:vp_y="0 : 1000 : 0"
185       inkscape:vp_x="0 : 0.5 : 1"
186       sodipodi:type="inkscape:persp3d" />
187    <inkscape:perspective
188       id="perspective5010"
189       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
190       inkscape:vp_z="1 : 0.5 : 1"
191       inkscape:vp_y="0 : 1000 : 0"
192       inkscape:vp_x="0 : 0.5 : 1"
193       sodipodi:type="inkscape:persp3d" />
194    <inkscape:perspective
195       id="perspective5254"
196       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
197       inkscape:vp_z="1 : 0.5 : 1"
198       inkscape:vp_y="0 : 1000 : 0"
199       inkscape:vp_x="0 : 0.5 : 1"
200       sodipodi:type="inkscape:persp3d" />
201    <marker
202       inkscape:stockid="Arrow1Lend"
203       orient="auto"
204       refY="0"
205       refX="0"
206       id="Arrow1Lend-0-8"
207       style="overflow:visible">
208      <path
209         id="path3949-7-3"
210         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
211         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
212         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
213    </marker>
214    <inkscape:perspective
215       id="perspective5282"
216       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
217       inkscape:vp_z="1 : 0.5 : 1"
218       inkscape:vp_y="0 : 1000 : 0"
219       inkscape:vp_x="0 : 0.5 : 1"
220       sodipodi:type="inkscape:persp3d" />
221    <marker
222       inkscape:stockid="Arrow1Lend"
223       orient="auto"
224       refY="0"
225       refX="0"
226       id="Arrow1Lend-0-9"
227       style="overflow:visible">
228      <path
229         id="path3949-7-9"
230         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
231         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
232         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
233    </marker>
234    <inkscape:perspective
235       id="perspective5512"
236       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
237       inkscape:vp_z="1 : 0.5 : 1"
238       inkscape:vp_y="0 : 1000 : 0"
239       inkscape:vp_x="0 : 0.5 : 1"
240       sodipodi:type="inkscape:persp3d" />
241    <marker
242       inkscape:stockid="Arrow1Lend"
243       orient="auto"
244       refY="0"
245       refX="0"
246       id="Arrow1Lend-0-9-9"
247       style="overflow:visible">
248      <path
249         id="path3949-7-9-5"
250         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
251         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
252         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
253    </marker>
254    <inkscape:perspective
255       id="perspective5540"
256       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
257       inkscape:vp_z="1 : 0.5 : 1"
258       inkscape:vp_y="0 : 1000 : 0"
259       inkscape:vp_x="0 : 0.5 : 1"
260       sodipodi:type="inkscape:persp3d" />
261    <marker
262       inkscape:stockid="Arrow1Lend"
263       orient="auto"
264       refY="0"
265       refX="0"
266       id="Arrow1Lend-0-9-1"
267       style="overflow:visible">
268      <path
269         id="path3949-7-9-1"
270         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
271         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
272         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
273    </marker>
274    <inkscape:perspective
275       id="perspective5568"
276       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
277       inkscape:vp_z="1 : 0.5 : 1"
278       inkscape:vp_y="0 : 1000 : 0"
279       inkscape:vp_x="0 : 0.5 : 1"
280       sodipodi:type="inkscape:persp3d" />
281    <marker
282       inkscape:stockid="Arrow1Lend"
283       orient="auto"
284       refY="0"
285       refX="0"
286       id="Arrow1Lend-0-5"
287       style="overflow:visible">
288      <path
289         id="path3949-7-5"
290         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
291         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
292         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
293    </marker>
294    <inkscape:perspective
295       id="perspective5598"
296       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
297       inkscape:vp_z="1 : 0.5 : 1"
298       inkscape:vp_y="0 : 1000 : 0"
299       inkscape:vp_x="0 : 0.5 : 1"
300       sodipodi:type="inkscape:persp3d" />
301    <marker
302       inkscape:stockid="Arrow1Lend"
303       orient="auto"
304       refY="0"
305       refX="0"
306       id="Arrow1Lend-0-6"
307       style="overflow:visible">
308      <path
309         id="path3949-7-7"
310         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
311         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
312         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
313    </marker>
314    <inkscape:perspective
315       id="perspective5632"
316       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
317       inkscape:vp_z="1 : 0.5 : 1"
318       inkscape:vp_y="0 : 1000 : 0"
319       inkscape:vp_x="0 : 0.5 : 1"
320       sodipodi:type="inkscape:persp3d" />
321    <marker
322       inkscape:stockid="Arrow1Lend"
323       orient="auto"
324       refY="0"
325       refX="0"
326       id="Arrow1Lend-0-0"
327       style="overflow:visible">
328      <path
329         id="path3949-7-39"
330         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
331         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
332         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
333    </marker>
334    <inkscape:perspective
335       id="perspective6084"
336       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
337       inkscape:vp_z="1 : 0.5 : 1"
338       inkscape:vp_y="0 : 1000 : 0"
339       inkscape:vp_x="0 : 0.5 : 1"
340       sodipodi:type="inkscape:persp3d" />
341    <marker
342       inkscape:stockid="Arrow1Lend"
343       orient="auto"
344       refY="0"
345       refX="0"
346       id="Arrow1Lend-0-9-3"
347       style="overflow:visible">
348      <path
349         id="path3949-7-9-6"
350         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
351         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
352         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
353    </marker>
354    <inkscape:perspective
355       id="perspective6112"
356       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
357       inkscape:vp_z="1 : 0.5 : 1"
358       inkscape:vp_y="0 : 1000 : 0"
359       inkscape:vp_x="0 : 0.5 : 1"
360       sodipodi:type="inkscape:persp3d" />
361    <marker
362       inkscape:stockid="Arrow1Lend"
363       orient="auto"
364       refY="0"
365       refX="0"
366       id="Arrow1Lend-50"
367       style="overflow:visible">
368      <path
369         id="path3949-64"
370         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
371         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
372         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
373    </marker>
374    <inkscape:perspective
375       id="perspective6140"
376       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
377       inkscape:vp_z="1 : 0.5 : 1"
378       inkscape:vp_y="0 : 1000 : 0"
379       inkscape:vp_x="0 : 0.5 : 1"
380       sodipodi:type="inkscape:persp3d" />
381    <marker
382       inkscape:stockid="Arrow1Lend"
383       orient="auto"
384       refY="0"
385       refX="0"
386       id="Arrow1Lend-4"
387       style="overflow:visible">
388      <path
389         id="path3949-3"
390         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
391         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
392         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
393    </marker>
394    <inkscape:perspective
395       id="perspective6828"
396       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
397       inkscape:vp_z="1 : 0.5 : 1"
398       inkscape:vp_y="0 : 1000 : 0"
399       inkscape:vp_x="0 : 0.5 : 1"
400       sodipodi:type="inkscape:persp3d" />
401    <marker
402       inkscape:stockid="Arrow1Lend"
403       orient="auto"
404       refY="0"
405       refX="0"
406       id="Arrow1Lend-4-0"
407       style="overflow:visible">
408      <path
409         id="path3949-3-4"
410         d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
411         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
412         transform="matrix(-0.8,0,0,-0.8,-10,0)" />
413    </marker>
414  </defs>
415  <sodipodi:namedview
416     id="base"
417     pagecolor="#ffffff"
418     bordercolor="#666666"
419     borderopacity="1.0"
420     inkscape:pageopacity="0.0"
421     inkscape:pageshadow="2"
422     inkscape:zoom="0.7"
423     inkscape:cx="190.40212"
424     inkscape:cy="129.5884"
425     inkscape:document-units="px"
426     inkscape:current-layer="layer1"
427     showgrid="false"
428     inkscape:window-width="1000"
429     inkscape:window-height="704"
430     inkscape:window-x="11"
431     inkscape:window-y="25"
432     inkscape:window-maximized="0" />
433  <metadata
434     id="metadata7">
435    <rdf:RDF>
436      <cc:Work
437         rdf:about="">
438        <dc:format>image/svg+xml</dc:format>
439        <dc:type
440           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
441        <dc:title />
442      </cc:Work>
443    </rdf:RDF>
444  </metadata>
445  <g
446     inkscape:label="Layer 1"
447     inkscape:groupmode="layer"
448     id="layer1"
449     transform="translate(-47.418246,-76.438428)">
450    <text
451       xml:space="preserve"
452       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
453       x="46.783585"
454       y="95.48922"
455       id="text2816"><tspan
456         sodipodi:role="line"
457         id="tspan2818"
458         x="46.783585"
459         y="95.48922">Key event</tspan></text>
460    <text
461       xml:space="preserve"
462       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
463       x="46.783585"
464       y="127.36035"
465       id="text2820"><tspan
466         sodipodi:role="line"
467         id="tspan2822"
468         x="46.783585"
469         y="127.36035">Key event</tspan></text>
470    <text
471       xml:space="preserve"
472       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
473       x="145.80858"
474       y="81.978302"
475       id="text2830"><tspan
476         sodipodi:role="line"
477         id="tspan2832"
478         x="145.80858"
479         y="81.978302">Xib API</tspan></text>
480    <text
481       xml:space="preserve"
482       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
483       x="235.207"
484       y="81.351532"
485       id="text2834"><tspan
486         sodipodi:role="line"
487         id="tspan2836"
488         x="235.207"
489         y="81.351532">IM library</tspan></text>
490    <text
491       xml:space="preserve"
492       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
493       x="133.49124"
494       y="93.73336"
495       id="text2838"><tspan
496         sodipodi:role="line"
497         id="tspan2840"
498         x="133.49124"
499         y="93.73336">XNextEvent</tspan></text>
500    <text
501       xml:space="preserve"
502       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
503       x="133.49124"
504       y="101.95583"
505       id="text2842"><tspan
506         sodipodi:role="line"
507         id="tspan2844"
508         x="133.49124"
509         y="101.95583">XFilterEvent</tspan></text>
510    <text
511       xml:space="preserve"
512       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
513       x="133.49124"
514       y="127.98712"
515       id="text2846"><tspan
516         sodipodi:role="line"
517         id="tspan2848"
518         x="133.49124"
519         y="127.98712">XNextEvent</tspan></text>
520    <text
521       xml:space="preserve"
522       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
523       x="133.49124"
524       y="135.05867"
525       id="text2850"><tspan
526         sodipodi:role="line"
527         id="tspan2852"
528         x="133.49124"
529         y="135.05867">XFilterEvent</tspan></text>
530    <text
531       xml:space="preserve"
532       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
533       x="133.49124"
534       y="214.35158"
535       id="text2854"><tspan
536         sodipodi:role="line"
537         id="tspan2856"
538         x="133.49124"
539         y="214.35158">XNextEvent</tspan></text>
540    <text
541       xml:space="preserve"
542       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
543       x="133.49124"
544       y="222.35785"
545       id="text2858"><tspan
546         sodipodi:role="line"
547         id="tspan2860"
548         x="133.49124"
549         y="222.35785">XFilterEvent(returns False)</tspan></text>
550    <text
551       xml:space="preserve"
552       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
553       x="133.49124"
554       y="231.28792"
555       id="text2862"><tspan
556         sodipodi:role="line"
557         id="tspan2864"
558         x="133.49124"
559         y="231.28792">XmbLookupString</tspan></text>
560    <text
561       xml:space="preserve"
562       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
563       x="131.33569"
564       y="156.61403"
565       id="text2866"><tspan
566         sodipodi:role="line"
567         id="tspan2868"
568         x="131.33569"
569         y="156.61403">XSetICFocus</tspan></text>
570    <path
571       style="fill:none;stroke:#000000;stroke-width:0.63770252px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
572       d="M 265.78566,87.858954 266.2312,384.03836"
573       id="path2895"
574       inkscape:connector-type="polyline" />
575    <path
576       style="fill:none;stroke:#000000;stroke-width:0.68468785px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
577       d="m 350.18414,88.4268 1.48726,298.16174"
578       id="path2897"
579       inkscape:connector-type="polyline" />
580    <text
581       xml:space="preserve"
582       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
583       x="272.31775"
584       y="101.96278"
585       id="text2899"><tspan
586         sodipodi:role="line"
587         id="tspan2901"
588         x="272.31775"
589         y="101.96278">XIM_FORWARD_EVENT</tspan></text>
590    <text
591       xml:space="preserve"
592       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
593       x="272.31775"
594       y="123.1926"
595       id="text2903"><tspan
596         sodipodi:role="line"
597         id="tspan2905"
598         x="272.31775"
599         y="123.1926">XIM_FORWARD_EVENT</tspan><tspan
600         sodipodi:role="line"
601         x="272.31775"
602         y="131.27585"
603         id="tspan2907">or XIM_COMMIT</tspan><tspan
604         sodipodi:role="line"
605         x="272.31775"
606         y="139.35912"
607         id="tspan2909">(synchronous)</tspan></text>
608    <text
609       xml:space="preserve"
610       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
611       x="272.31775"
612       y="160.72026"
613       id="text2911"><tspan
614         sodipodi:role="line"
615         id="tspan2913"
616         x="272.31775"
617         y="160.72026">XIM_FORWARD_EVENT</tspan></text>
618    <text
619       xml:space="preserve"
620       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
621       x="292.59851"
622       y="175.99501"
623       id="text2915"><tspan
624         sodipodi:role="line"
625         id="tspan2917"
626         x="292.59851"
627         y="175.99501">XIM_SYNC</tspan></text>
628    <text
629       xml:space="preserve"
630       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
631       x="281.20618"
632       y="197.76923"
633       id="text2919"><tspan
634         sodipodi:role="line"
635         id="tspan2921"
636         x="281.20618"
637         y="197.76923">XIM_SYNC_REPLY</tspan></text>
638    <text
639       xml:space="preserve"
640       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
641       x="272.31302"
642       y="218.45467"
643       id="text2923"><tspan
644         sodipodi:role="line"
645         id="tspan2925"
646         x="272.31302"
647         y="218.45467">XIM_SET_IC_FOCUS is</tspan><tspan
648         sodipodi:role="line"
649         x="272.31302"
650         y="226.53792"
651         id="tspan2927">pend because another </tspan><tspan
652         sodipodi:role="line"
653         x="272.31302"
654         y="234.62119"
655         id="tspan2929">sync cycle is started</tspan><tspan
656         sodipodi:role="line"
657         x="272.31302"
658         y="242.70444"
659         id="tspan2931">by XIM_COMMIT</tspan></text>
660    <text
661       xml:space="preserve"
662       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
663       x="277.69659"
664       y="260.37003"
665       id="text2933"><tspan
666         sodipodi:role="line"
667         id="tspan2935"
668         x="277.69659"
669         y="260.37003">XIM_SET_IC_FOCUS</tspan></text>
670    <text
671       xml:space="preserve"
672       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
673       x="272.31775"
674       y="302.28534"
675       id="text2937"><tspan
676         sodipodi:role="line"
677         id="tspan2939"
678         x="272.31775"
679         y="302.28534">XIM_SYNC_REPLY as</tspan><tspan
680         sodipodi:role="line"
681         x="272.31775"
682         y="310.36859"
683         id="tspan2941">a reply of the </tspan><tspan
684         sodipodi:role="line"
685         x="272.31775"
686         y="318.45184"
687         id="tspan2943">XIM_FORWARD_EVENT</tspan></text>
688    <text
689       xml:space="preserve"
690       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
691       x="277.69659"
692       y="346.37805"
693       id="text2945"><tspan
694         sodipodi:role="line"
695         id="tspan2947"
696         x="277.69659"
697         y="346.37805">XIM_SET_IC_FOCUS</tspan></text>
698    <text
699       xml:space="preserve"
700       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
701       x="272.31775"
702       y="376.79626"
703       id="text2949"><tspan
704         sodipodi:role="line"
705         id="tspan2951"
706         x="272.31775"
707         y="376.79626">XIM_FORWARD_EVENT</tspan></text>
708    <text
709       xml:space="preserve"
710       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
711       x="347.37851"
712       y="81.921471"
713       id="text2953"><tspan
714         sodipodi:role="line"
715         id="tspan2955"
716         x="347.37851"
717         y="81.921471">IM Server</tspan></text>
718    <text
719       xml:space="preserve"
720       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
721       x="358.27658"
722       y="119.92648"
723       id="text2957"><tspan
724         sodipodi:role="line"
725         id="tspan2959"
726         x="358.27658"
727         y="119.92648">synchronous</tspan><tspan
728         sodipodi:role="line"
729         x="358.27658"
730         y="128.00974"
731         id="tspan2961">request</tspan></text>
732    <text
733       xml:space="preserve"
734       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
735       x="357.9924"
736       y="153.67647"
737       id="text2963"><tspan
738         sodipodi:role="line"
739         id="tspan2965"
740         x="357.9924"
741         y="153.67647">Pending</tspan></text>
742    <text
743       xml:space="preserve"
744       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
745       x="358.07132"
746       y="272.28015"
747       id="text2967"><tspan
748         sodipodi:role="line"
749         id="tspan2969"
750         x="358.07132"
751         y="272.28015">processed</tspan><tspan
752         sodipodi:role="line"
753         x="358.07132"
754         y="280.3634"
755         id="tspan2971">(The focused</tspan><tspan
756         sodipodi:role="line"
757         x="358.07132"
758         y="288.44666"
759         id="tspan2973">IC is changed)</tspan></text>
760    <text
761       xml:space="preserve"
762       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
763       x="358.03976"
764       y="300.10788"
765       id="text2975"><tspan
766         sodipodi:role="line"
767         id="tspan2977"
768         x="358.03976"
769         y="300.10788">processed</tspan></text>
770    <text
771       xml:space="preserve"
772       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
773       x="358.03976"
774       y="332.33426"
775       id="text2979"><tspan
776         sodipodi:role="line"
777         id="tspan2981"
778         x="358.03976"
779         y="332.33426">processed</tspan></text>
780    <text
781       xml:space="preserve"
782       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
783       x="358.03976"
784       y="356.72079"
785       id="text2983"><tspan
786         sodipodi:role="line"
787         id="tspan2985"
788         x="358.03976"
789         y="356.72079">processed</tspan></text>
790    <path
791       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
792       d="m 264.36299,105.03516 79.29289,9.23801"
793       id="path2987"
794       inkscape:connector-type="polyline" />
795    <path
796       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
797       d="m 268.13518,142.12302 79.29289,9.23801"
798       id="path2987-1"
799       inkscape:connector-type="polyline" />
800    <path
801       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
802       d="m 269.52088,163.9863 79.29289,9.23801"
803       id="path2987-1-9"
804       inkscape:connector-type="polyline" />
805    <path
806       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
807       d="m 269.05898,262.06314 79.29289,9.238"
808       id="path2987-1-9-7"
809       inkscape:connector-type="polyline" />
810    <path
811       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
812       d="m 270.13675,321.80224 79.29289,9.23801"
813       id="path2987-1-9-7-2"
814       inkscape:connector-type="polyline" />
815    <path
816       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
817       d="m 270.13675,348.74643 79.29289,9.23801"
818       id="path2987-1-9-7-1"
819       inkscape:connector-type="polyline" />
820    <path
821       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
822       d="m 269.82882,357.06063 79.29289,9.23801"
823       id="path2987-1-9-7-1-2"
824       inkscape:connector-type="polyline" />
825    <path
826       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-0)"
827       d="m 341.34638,128.13018 -71.59455,48.49953"
828       id="path4544"
829       inkscape:connector-type="polyline" />
830    <text
831       xml:space="preserve"
832       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
833       x="133.49124"
834       y="264.28122"
835       id="text2866-5"><tspan
836         sodipodi:role="line"
837         id="tspan2868-5"
838         x="133.49124"
839         y="264.28122">XSetICFocus</tspan></text>
840    <text
841       xml:space="preserve"
842       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
843       x="214.78569"
844       y="171.39485"
845       id="text4963"><tspan
846         sodipodi:role="line"
847         id="tspan4965"
848         x="214.78569"
849         y="171.39485">Pending until</tspan><tspan
850         sodipodi:role="line"
851         x="214.78569"
852         y="179.4781"
853         id="tspan4967">sync cycle is </tspan><tspan
854         sodipodi:role="line"
855         x="214.78569"
856         y="187.56137"
857         id="tspan4969">done</tspan></text>
858    <text
859       xml:space="preserve"
860       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
861       x="47.269844"
862       y="147.68396"
863       id="text4971"><tspan
864         sodipodi:role="line"
865         id="tspan4973"
866         x="47.269844"
867         y="147.68396">Button press causes</tspan><tspan
868         sodipodi:role="line"
869         x="47.269844"
870         y="155.76721"
871         id="tspan4975">focus change</tspan></text>
872    <text
873       xml:space="preserve"
874       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
875       x="58.639027"
876       y="305.18289"
877       id="text2820-7"><tspan
878         sodipodi:role="line"
879         id="tspan2822-8"
880         x="58.639027"
881         y="305.18289">Key event</tspan></text>
882    <text
883       xml:space="preserve"
884       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
885       x="141.03561"
886       y="303.50015"
887       id="text2846-4"><tspan
888         sodipodi:role="line"
889         id="tspan2848-7"
890         x="141.03561"
891         y="303.50015">XNextEvent</tspan></text>
892    <text
893       xml:space="preserve"
894       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
895       x="141.03561"
896       y="312.12228"
897       id="text2850-0"><tspan
898         sodipodi:role="line"
899         id="tspan2852-5"
900         x="141.03561"
901         y="312.12228">XFilterEvent</tspan></text>
902    <path
903       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-0);display:inline"
904       d="M 81.199995,92.94869 124.20402,92.404331"
905       id="path5048"
906       inkscape:connector-type="polyline" />
907    <path
908       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-0);display:inline"
909       d="m 83.759014,126.12468 43.004026,-0.54436"
910       id="path5048-6"
911       inkscape:connector-type="polyline" />
912    <path
913       style="fill:none;stroke:#000000;stroke-width:0.47733891px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-0);display:inline"
914       d="m 93.961564,154.29857 33.267186,-0.55213"
915       id="path5048-6-8"
916       inkscape:connector-type="polyline" />
917    <path
918       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-0-9);display:inline"
919       d="m 174.28465,99.364052 87.64112,4.899188"
920       id="path5302"
921       inkscape:connector-type="polyline" />
922    <path
923       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-0-9)"
924       d="m 173.9906,134.66938 87.64111,6.53226"
925       id="path5302-2"
926       inkscape:connector-type="polyline" />
927    <path
928       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-0-9)"
929       d="m 173.30399,155.50805 87.64112,6.53226"
930       id="path5302-2-7"
931       inkscape:connector-type="polyline" />
932    <path
933       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-0);display:inline"
934       d="m 349.43674,176.36427 -78.8013,16.6288"
935       id="path4544-3"
936       inkscape:connector-type="polyline" />
937    <path
938       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-0);display:inline"
939       d="m 264.3103,194.20137 -78.8013,16.6288"
940       id="path4544-3-2"
941       inkscape:connector-type="polyline" />
942    <text
943       xml:space="preserve"
944       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
945       x="56.236271"
946       y="254.34102"
947       id="text5618"><tspan
948         sodipodi:role="line"
949         id="tspan5620"
950         x="56.236271"
951         y="254.34102">Application moves</tspan><tspan
952         sodipodi:role="line"
953         x="56.236271"
954         y="262.42429"
955         id="tspan5622">the focus</tspan></text>
956    <path
957       style="fill:none;stroke:#000000;stroke-width:0.47733891px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Lstart);marker-end:none;display:inline"
958       d="m 97.227685,228.25112 33.267185,-0.55213"
959       id="path5048-6-8-8"
960       inkscape:connector-type="polyline" />
961    <path
962       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-0-9);display:inline"
963       d="m 180.54474,262.43681 84.64716,-0.31069"
964       id="path5302-2-7-2"
965       inkscape:connector-type="polyline" />
966    <path
967       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
968       d="m 182.81773,303.5919 78.56369,15.14712"
969       id="path2987-1-9-7-1-0"
970       inkscape:connector-type="polyline" />
971    <path
972       style="fill:none;stroke:#000000;stroke-width:0.53888369px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);display:inline"
973       d="m 182.83763,311.31095 79.08814,42.81112"
974       id="path2987-1-9-7-1-0-3"
975       inkscape:connector-type="polyline" />
976    <path
977       style="fill:none;stroke:#000000;stroke-width:0.5115177px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-4)"
978       d="m 258.76887,219.70748 c -40.77117,71.79102 -0.10897,119.38886 0,119.51377 l 2.18035,2.44906"
979       id="path6164"
980       sodipodi:nodetypes="ccc" />
981    <path
982       style="fill:none;stroke:#000000;stroke-width:0.6913743px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend-4)"
983       d="m 400.28515,175.83598 c 61.64296,86.74506 0.16474,144.25751 0,144.40845 l -3.84089,2.9592"
984       id="path6164-3"
985       sodipodi:nodetypes="ccc" />
986    <text
987       xml:space="preserve"
988       style="font-size:6.46660471px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
989       x="360.99832"
990       y="175.02936"
991       id="text6848"><tspan
992         sodipodi:role="line"
993         id="tspan6850"
994         x="360.99832"
995         y="175.02936">Pending</tspan></text>
996  </g>
997</svg>
998