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