ofs | hex dump | ascii |
---|
0000 | f7 02 01 83 92 c0 1c 3b 00 00 00 00 03 e8 1b 20 54 65 58 20 6f 75 74 70 75 74 20 31 39 39 33 2e | .......;........TeX.output.1993. |
0020 | 30 36 2e 30 33 3a 32 31 35 35 8b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 06.03:2155...................... |
0040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff a0 02 a8 6e 13 8d a0 fd 45 | ..........................n....E |
0060 | 80 a5 a0 02 9c 7f 5b 8d a0 fe 60 1b b9 8d 92 00 97 41 ed f3 39 44 d3 ed 74 00 11 47 ae 00 11 47 | ......[...`......A..9D..t..G...G |
0080 | ae 00 05 63 6d 72 31 37 e4 59 91 fe a5 56 61 6c 65 96 05 37 74 48 61 73 6b 9a 8c 71 65 6c 6c 93 | ...cmr17.Y...Vale..7tHask..qell. |
00a0 | 58 93 49 6e 98 74 65 72 66 61 63 65 8e 9f 18 33 3c 8d 92 00 a1 36 e4 28 50 72 65 6c 69 6d 69 6e | X.In.terface...3<....6.(Prelimin |
00c0 | 61 72 79 91 05 37 74 76 90 8c 71 65 72 73 69 6f 6e 29 8e 9f 33 66 6f 9f 24 66 6d 8d 92 00 ce 52 | ary..7tv..qersion)..3fo.$fm....R |
00e0 | 23 f3 2b 58 ab 51 0b 00 0c 00 00 00 0c 00 00 00 05 63 6d 72 31 32 d6 41 70 72 69 6c 2c 91 03 ea | #.+X.Q...........cmr12.April,... |
0100 | a8 31 39 39 33 8e 8e 8e 8c 8b 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .1993........................... |
0120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a a0 02 a8 6e 13 8d a0 fd 45 80 | .....................*...n....E. |
0140 | a5 a0 02 9c 7f 5b 8d a0 fd 7f 91 ec 8d 8d f3 37 1a f2 22 56 00 0e 66 66 00 0a 00 00 00 06 63 6d | .....[.........7.."V..ff......cm |
0160 | 62 78 31 30 e2 31 8e 91 18 d6 ff 49 6e 90 8a 3d 74 72 6f 90 75 c2 64 75 63 74 69 6f 6e 8e 9f 1d | bx10.1.....In..=tro.u.duction... |
0180 | 1a 53 8d f3 19 4b f1 60 79 00 0a 00 00 00 0a 00 00 00 05 63 6d 72 31 30 c4 54 68 65 96 03 a0 dc | .S...K.`y..........cmr10.The.... |
01a0 | 59 91 ff 2a aa 61 6c 65 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 58 91 03 a0 c8 69 6e 98 74 65 72 66 | Y..*.ale.Hask...ell.X....in.terf |
01c0 | 61 63 65 93 69 73 93 62 75 69 6c 74 93 6f 6e 93 74 6f 70 93 6f 66 93 74 68 65 93 43 6f 6d 6d 6f | ace.is.built.on.top.of.the.Commo |
01e0 | 6e 93 4c 69 73 70 93 58 91 03 a0 c8 49 6e 98 74 65 72 66 61 63 65 93 28 43 4c 58 29 2e 93 52 65 | n.Lisp.X....In.terface.(CLX)..Re |
0200 | 61 64 65 72 73 93 73 68 6f 75 6c 64 93 72 65 66 65 72 8e a4 0d 33 38 8d 74 6f 96 03 e5 7d 74 68 | aders.should.refer...38.to...}th |
0220 | 65 93 43 4c 58 91 03 e5 58 6d 61 6e 9a b8 e3 75 61 6c 93 66 6f 72 93 61 93 63 6f 6d 70 6c 65 74 | e.CLX...Xman...ual.for.a.complet |
0240 | 65 93 64 65 73 63 72 69 70 74 69 6f 6e 93 6f 66 93 58 6c 69 62 93 66 75 6e 63 74 69 6f 6e 73 2e | e.description.of.Xlib.functions. |
0260 | 91 06 22 40 54 68 69 73 93 64 6f 90 47 1d 63 75 6d 65 6e 98 74 93 63 6f 6e 98 74 61 69 6e 73 93 | .."@This.do.G.cumen.t.con.tains. |
0280 | 61 93 71 75 69 63 98 6b 93 74 6f 75 72 93 6f 66 8e a1 8d 48 61 73 6b 9a b8 e3 65 6c 6c 96 03 55 | a.quic.k.tour.of...Hask...ell..U |
02a0 | 55 58 93 69 6e 98 74 65 72 66 61 63 65 2e 91 04 71 c7 47 6f 93 74 68 72 6f 75 67 68 93 69 74 93 | UX.in.terface...q.Go.through.it. |
02c0 | 62 90 47 1d 65 66 6f 72 65 93 61 74 74 65 6d 70 74 69 6e 67 93 61 6e 98 79 93 58 93 57 69 6e 64 | b.G.efore.attempting.an.y.X.Wind |
02e0 | 6f 98 77 93 70 72 6f 67 72 61 6d 6d 69 6e 67 93 69 6e 93 48 61 73 6b 98 65 6c 6c 2e 8e a9 23 64 | o.w.programming.in.Hask.ell...#d |
0300 | a2 8d 8d f3 30 c2 d6 4e a0 00 0c 00 00 00 0c 00 00 00 06 63 6d 62 78 31 32 db 31 2e 31 8e 91 1e | ....0..N...........cmbx12.1.1... |
0320 | c0 00 54 68 65 96 04 80 00 49 2f 4f 93 53 79 73 74 65 6d 8e 9f 19 a8 8c 8d c4 59 91 ff 2a aa 61 | ..The....I/O.System.......Y..*.a |
0340 | 6c 65 96 03 ad f6 48 61 73 6b 90 b8 e3 65 6c 6c 93 62 75 69 6c 64 73 93 69 74 73 93 49 2f 4f 9b | le....Hask...ell.builds.its.I/O. |
0360 | 03 ad e0 73 79 73 74 65 6d 93 75 73 69 6e 67 93 61 93 f3 1c fd 00 27 3a 00 0a 00 00 00 0a 00 00 | ...system.using.a.....':........ |
0380 | 00 06 63 6d 74 69 31 30 c7 6d 6f 6e 61 64 c4 2e 91 05 7b ab 54 68 65 93 49 2f 4f 98 6d 6f 6e 61 | ..cmti10.monad....{.The.I/O.mona |
03a0 | 64 93 75 73 65 73 93 61 93 73 70 90 47 1d 65 63 69 61 6c 93 64 61 74 61 93 63 6f 6e 73 74 72 75 | d.uses.a.sp.G.ecial.data.constru |
03c0 | 63 74 6f 72 2c 91 03 c4 1f f3 1f df ea 3c 78 00 0a 00 00 00 0a 00 00 00 06 63 6d 74 74 31 30 ca | ctor,........<x..........cmtt10. |
03e0 | 49 4f c4 2c 93 69 6e 8e a1 8d 74 68 65 96 03 13 39 72 65 73 75 6c 74 93 74 9a b8 e3 79 70 90 47 | IO.,.in...the...9result.t...yp.G |
0400 | 1d 65 93 6f 66 93 66 75 6e 63 74 69 6f 6e 73 93 77 68 69 63 98 68 93 69 6e 98 76 98 6f 6c 76 98 | .e.of.functions.whic.h.in.v.olv. |
0420 | 65 93 74 68 65 93 67 6c 6f 62 61 6c 93 73 74 61 74 65 2e 91 04 5b be 4d 6f 73 74 93 58 91 03 13 | e.the.global.state...[.Most.X... |
0440 | 29 77 69 6e 64 6f 98 77 93 66 75 6e 63 74 69 6f 6e 73 93 68 61 98 76 98 65 93 67 6c 6f 62 61 6c | )windo.w.functions.ha.v.e.global |
0460 | 93 65 0b 65 63 74 73 93 61 6e 64 8e a1 8d 61 72 65 96 03 55 55 6f 6e 6c 79 93 63 61 6c 6c 61 62 | .e.ects.and...are..UUonly.callab |
0480 | 6c 65 93 66 72 6f 6d 93 74 68 65 93 6d 6f 6e 61 64 2e 91 04 71 c7 54 68 65 93 6d 6f 6e 61 64 93 | le.from.the.monad...q.The.monad. |
04a0 | 69 73 93 64 65 73 63 72 69 62 90 47 1d 65 64 93 65 6c 73 65 77 68 65 72 65 2e 8e a6 8d 8d db 31 | is.describ.G.ed.elsewhere......1 |
04c0 | 2e 32 8e 91 1e c0 00 48 61 73 6b 9a a0 00 65 6c 6c 96 04 80 00 58 93 49 6e 98 74 65 72 66 61 63 | .2.....Hask...ell....X.In.terfac |
04e0 | 65 93 61 6e 64 93 43 4c 58 8e 9f 19 a8 8c 8d c4 4d 6f 73 74 96 03 9b 15 48 61 73 6b 9a b8 e3 65 | e.and.CLX.......Most....Hask...e |
0500 | 6c 6c 93 58 91 03 9b 03 66 75 6e 63 74 69 6f 6e 73 93 68 61 98 76 98 65 93 61 93 43 4c 58 91 03 | ll.X....functions.ha.v.e.a.CLX.. |
0520 | 9b 03 63 6f 75 6e 98 74 65 72 70 61 72 74 2e 91 05 43 07 57 91 ff 2a aa 65 93 75 73 65 93 61 93 | ..coun.terpart...C.W..*.e.use.a. |
0540 | 73 69 6d 70 6c 65 93 6e 61 6d 65 93 6d 61 70 70 69 6e 67 93 73 63 98 68 65 6d 65 2e 91 05 43 07 | simple.name.mapping.sc.heme...C. |
0560 | 46 91 ff 2a aa 6f 72 93 65 78 61 6d 70 6c 65 2c 8e a1 8d 48 61 73 6b 90 b8 e3 65 6c 6c 96 03 55 | F..*.or.example,...Hask...ell..U |
0580 | 55 66 75 6e 63 74 69 6f 6e 93 ca 78 57 69 6e 64 6f 77 45 76 65 6e 74 4d 61 73 6b 93 c4 63 6f 72 | Ufunction..xWindowEventMask..cor |
05a0 | 72 65 73 70 90 47 1d 6f 6e 64 73 93 74 6f 93 74 68 65 93 43 4c 58 93 66 75 6e 63 74 69 6f 6e 93 | resp.G.onds.to.the.CLX.function. |
05c0 | ca 78 6c 69 62 3a 77 69 6e 64 6f 77 2d 65 76 65 6e 74 2d 6d 61 73 6b c4 2e 8e 9f 13 33 38 8d 53 | .xlib:window-event-mask.....38.S |
05e0 | 6f 6d 65 96 03 55 55 43 4c 58 93 6f 62 91 00 8e 38 6a 65 63 74 73 93 61 72 65 93 73 65 74 74 61 | ome..UUCLX.ob...8jects.are.setta |
0600 | 62 6c 65 2e 91 04 71 c7 49 6e 93 43 4c 58 2c 93 77 9a b8 e3 65 93 63 61 6e 93 73 61 98 79 3a 8e | ble...q.In.CLX,.w...e.can.sa.y:. |
0620 | a4 1b 33 38 8d ca 28 73 65 74 66 96 05 3f fd 28 78 6c 69 62 3a 77 69 6e 64 6f 77 2d 65 76 65 6e | ..38..(setf..?.(xlib:window-even |
0640 | 74 2d 6d 61 73 6b 93 77 69 6e 64 6f 77 29 93 6d 61 73 6b 29 8e a1 8d c4 49 6e 96 03 55 55 48 61 | t-mask.window).mask)....In..UUHa |
0660 | 73 6b 9a b8 e3 65 6c 6c 2c 93 77 98 65 93 61 63 63 6f 6d 70 6c 69 73 68 93 74 68 65 93 61 62 90 | sk...ell,.w.e.accomplish.the.ab. |
0680 | 47 1d 6f 98 76 98 65 93 75 73 69 6e 67 93 61 93 73 65 70 61 72 61 74 65 93 66 75 6e 63 74 69 6f | G.o.v.e.using.a.separate.functio |
06a0 | 6e 3a 8e a1 8d ca 78 53 65 74 57 69 6e 64 6f 77 45 76 65 6e 74 4d 61 73 6b 96 05 3f fd 77 69 6e | n:....xSetWindowEventMask..?.win |
06c0 | 64 6f 77 93 6d 61 73 6b 8e a1 8d c4 54 68 65 96 02 b1 d9 48 61 73 6b 9a b8 e3 65 6c 6c 93 58 91 | dow.mask....The....Hask...ell.X. |
06e0 | 02 b1 b0 69 6e 98 74 65 72 66 61 63 65 93 74 72 69 65 73 93 74 6f 93 72 65 74 61 69 6e 93 66 75 | ...in.terface.tries.to.retain.fu |
0700 | 6e 63 74 69 6f 6e 93 61 72 67 75 6d 65 6e 98 74 73 93 61 6e 64 93 74 68 65 69 72 93 6f 72 64 65 | nction.argumen.ts.and.their.orde |
0720 | 72 69 6e 67 93 61 73 93 74 68 6f 73 65 93 69 6e 93 43 4c 58 2e 93 4f 6e 65 93 65 78 63 65 70 74 | ring.as.those.in.CLX..One.except |
0740 | 69 6f 6e 8e a9 0d 33 38 8d 69 73 96 03 55 55 74 68 61 74 93 61 72 67 75 6d 65 6e 9a b8 e3 74 73 | ion...38.is..UUthat.argumen...ts |
0760 | 93 72 65 6c 61 74 65 64 93 74 6f 93 67 65 6f 6d 65 74 72 79 93 61 72 65 93 61 62 73 74 72 61 63 | .related.to.geometry.are.abstrac |
0780 | 74 65 64 93 69 6e 98 74 6f 93 74 68 65 93 66 6f 6c 6c 6f 98 77 69 6e 67 93 48 61 73 6b 98 65 6c | ted.in.to.the.follo.wing.Hask.el |
07a0 | 6c 93 64 61 74 61 93 74 98 79 70 90 47 1d 65 73 3a 8e a1 8d ca 64 61 74 61 96 05 3f fd 58 50 6f | l.data.t.yp.G.es:....data..?.XPo |
07c0 | 69 6e 74 93 3d 93 58 50 6f 69 6e 74 93 49 6e 74 93 49 6e 74 91 6e 3f c1 2d 2d 93 78 2c 93 79 8e | int.=.XPoint.Int.Int.n?.--.x,.y. |
07e0 | a6 8d 64 61 74 61 96 05 3f fd 58 53 69 7a 65 9b 0a 7f fa 3d 93 58 53 69 7a 65 98 49 6e 74 93 49 | ..data..?.XSize....=.XSize.Int.I |
0800 | 6e 74 91 6e 3f c1 2d 2d 93 77 69 64 74 68 2c 93 68 65 69 67 68 74 8e a6 8d 64 61 74 61 96 05 3f | nt.n?.--.width,.height...data..? |
0820 | fd 58 52 65 63 74 9b 0a 7f fa 3d 93 58 52 65 63 74 98 49 6e 74 93 49 6e 74 93 49 6e 74 93 49 6e | .XRect....=.XRect.Int.Int.Int.In |
0840 | 74 91 44 3f d9 2d 2d 93 78 2c 93 79 2c 93 77 69 64 74 68 2c 93 68 65 69 67 68 74 8e a6 8d 64 61 | t.D?.--.x,.y,.width,.height...da |
0860 | 74 61 96 05 3f fd 58 41 72 63 9b 0f bf f7 3d 93 58 41 72 63 98 49 6e 74 93 49 6e 74 93 49 6e 74 | ta..?.XArc....=.XArc.Int.Int.Int |
0880 | 93 49 6e 74 93 46 6c 6f 61 74 93 46 6c 6f 61 74 93 2d 2d 93 78 2c 93 79 2c 93 77 69 64 74 68 2c | .Int.Float.Float.--.x,.y,.width, |
08a0 | 93 68 65 69 67 68 74 2c 93 61 6e 67 6c 65 31 2c 93 61 6e 67 6c 65 32 8e a1 8d c4 4d 61 6e 9a b8 | .height,.angle1,.angle2....Man.. |
08c0 | e3 79 96 03 cd 2a 43 4c 58 91 03 cd 0b 66 75 6e 63 74 69 6f 6e 73 93 72 65 74 75 72 6e 93 65 69 | .y...*CLX....functions.return.ei |
08e0 | 74 68 65 72 93 61 6e 93 6f 62 91 00 8e 38 6a 65 63 74 93 6f 72 93 5c 6e 98 75 6c 6c 22 2e 91 05 | ther.an.ob...8ject.or.\n.ull"... |
0900 | d9 47 57 91 ff 2a aa 65 93 69 6e 98 74 72 6f 90 47 1d 64 75 63 65 93 61 93 48 61 73 6b 98 65 6c | .GW..*.e.in.tro.G.duce.a.Hask.el |
0920 | 6c 93 64 61 74 61 93 74 98 79 70 90 47 1d 65 93 ca 58 4d 61 79 62 65 93 c4 66 6f 72 93 74 68 69 | l.data.t.yp.G.e..XMaybe..for.thi |
0940 | 73 8e a6 8d 70 75 72 70 90 47 1d 6f 73 65 2e 8e a1 8d ca 64 61 74 61 96 05 3f fd 58 4d 61 79 62 | s...purp.G.ose.....data..?.XMayb |
0960 | 65 93 61 93 3d 93 58 53 6f 6d 65 93 61 8e a6 8d 91 49 7f d6 7c 91 05 3f fd 58 4e 75 6c 6c 8e a1 | e.a.=.XSome.a....I..|..?.XNull.. |
0980 | 8d c4 46 91 ff 2a aa 6f 72 96 02 89 64 65 78 61 6d 70 6c 65 2c 91 02 b2 2e 43 4c 58 91 02 89 30 | ..F..*.or...dexample,....CLX...0 |
09a0 | 66 75 6e 63 74 69 6f 6e 93 ca 78 6c 69 62 3a 77 69 6e 64 6f 77 2d 63 6f 6c 6f 72 6d 61 70 93 c4 | function..xlib:window-colormap.. |
09c0 | 72 65 74 75 72 6e 73 93 61 93 77 69 6e 64 6f 9a b8 e3 77 27 73 93 63 6f 6c 6f 72 6d 61 70 93 6f | returns.a.windo...w's.colormap.o |
09e0 | 72 93 ca 6e 75 6c 6c 93 c4 69 6e 93 63 61 73 65 93 74 68 65 93 77 69 6e 64 6f 98 77 8e a6 8d 64 | r..null..in.case.the.windo.w...d |
0a00 | 6f 9a 47 1d 65 73 96 03 55 55 6e 6f 74 93 68 61 95 b8 e3 76 93 65 96 03 55 55 6f 6e 65 2e 91 04 | o.G.es..UUnot.ha...v.e..UUone... |
0a20 | 71 c7 54 68 65 93 63 6f 72 72 65 73 70 98 6f 6e 64 69 6e 67 93 48 61 73 6b 90 b8 e3 65 6c 6c 93 | q.The.corresp.onding.Hask...ell. |
0a40 | 66 75 6e 63 74 69 6f 6e 93 69 73 3a 8e a1 8d ca 78 57 69 6e 64 6f 77 43 6f 6c 6f 72 6d 61 70 96 | function.is:....xWindowColormap. |
0a60 | 05 3f fd 3a 3a 93 58 57 69 6e 64 6f 77 93 2d 3e 93 49 4f 93 28 58 4d 61 79 62 65 93 58 43 6f 6c | .?.::.XWindow.->.IO.(XMaybe.XCol |
0a80 | 6f 72 6d 61 70 29 8e a1 8d c4 57 91 ff 2a aa 65 96 03 55 55 61 6c 73 6f 93 75 73 65 93 ca 58 4d | ormap)....W..*.e..UUalso.use..XM |
0aa0 | 61 79 62 65 93 c4 74 6f 93 68 61 6e 64 6c 65 93 6f 70 74 69 6f 6e 61 6c 93 66 75 6e 63 74 69 6f | aybe..to.handle.optional.functio |
0ac0 | 6e 93 61 72 67 75 6d 65 6e 90 b8 e3 74 73 2e 8e 8e 9f 1e 00 00 8d 92 00 e8 60 a3 31 8e 8e 8c 8b | n.argumen...ts...........`.1.... |
0ae0 | 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
0b00 | 00 00 00 00 00 00 00 00 00 00 01 09 a0 02 a8 6e 13 8d a0 fd 45 80 a5 a0 02 9c 7f 5b 8d a0 fd 7f | ...............n....E......[.... |
0b20 | 91 ec 8d 8d db 31 2e 33 8e 91 1e c0 00 45 72 72 6f 72 91 04 80 00 68 61 6e 64 6c 69 6e 67 8e 9f | .....1.3.....Error....handling.. |
0b40 | 19 2f 05 8d c4 54 68 65 72 65 96 03 7b 30 69 73 93 6e 6f 93 65 78 70 6c 69 63 69 74 93 0d 6f 9a | ./...There..{0is.no.explicit..o. |
0b60 | b8 e3 77 93 6f 66 93 63 6f 6e 98 74 72 6f 6c 93 69 6e 93 61 93 70 75 72 65 6c 79 93 66 75 6e 63 | ..w.of.con.trol.in.a.purely.func |
0b80 | 74 69 6f 6e 61 6c 93 6c 61 6e 67 75 61 67 65 2e 91 04 e3 59 49 6e 64 65 65 64 93 48 61 73 6b 98 | tional.language....YIndeed.Hask. |
0ba0 | 65 6c 6c 93 64 6f 90 47 1d 65 73 93 6e 6f 74 93 70 72 6f 98 76 69 64 65 93 63 61 74 63 98 68 2d | ell.do.G.es.not.pro.vide.catc.h- |
0bc0 | 8e a4 0d 33 38 8d 61 6e 64 2d 74 68 72 6f 95 b8 e3 77 9b 03 15 f2 73 74 93 79 6c 65 98 65 72 72 | ...38.and-thro...w....st.yle.err |
0be0 | 6f 72 98 68 61 6e 64 6c 69 6e 67 98 28 73 75 63 93 68 98 61 73 98 74 68 65 98 65 78 63 65 70 74 | or.handling.(suc.h.as.the.except |
0c00 | 69 6f 6e 98 6d 65 63 93 68 61 6e 69 73 6d 98 69 6e 98 53 4d 4c 29 2e 98 48 6f 93 77 93 65 76 93 | ion.mec.hanism.in.SML)..Ho.w.ev. |
0c20 | 65 72 2c 91 03 22 9f 74 68 65 98 49 4f 91 03 15 e2 6d 6f 6e 61 64 98 67 69 76 93 65 73 98 75 73 | er,..".the.IO....monad.giv.es.us |
0c40 | 8e a1 8d 74 68 65 96 03 55 55 6e 65 65 64 65 64 93 73 65 71 75 65 6e 63 69 6e 67 93 74 6f 93 63 | ...the..UUneeded.sequencing.to.c |
0c60 | 61 70 74 75 72 65 93 61 6e 64 93 68 61 6e 64 6c 65 93 49 4f 93 65 72 72 6f 72 73 2e 8e a9 19 c6 | apture.and.handle.IO.errors..... |
0c80 | a3 8d ca 64 61 74 61 9b 05 3f fd 58 45 72 72 6f 72 96 0a 7f fa 3d 93 58 45 72 72 6f 72 98 53 74 | ...data..?.XError....=.XError.St |
0ca0 | 72 69 6e 67 8e a1 8d 78 48 61 6e 64 6c 65 45 72 72 6f 72 96 05 3f fd 3a 3a 93 28 58 45 72 72 6f | ring...xHandleError..?.::.(XErro |
0cc0 | 72 93 2d 3e 93 49 4f 93 61 29 93 2d 3e 93 49 4f 93 61 93 2d 3e 93 49 4f 93 61 8e 9f 19 c6 a4 8d | r.->.IO.a).->.IO.a.->.IO.a...... |
0ce0 | c4 46 91 ff 2a aa 6f 72 96 03 1d 7f 65 78 61 6d 70 6c 65 2c 91 03 28 aa 74 68 65 93 66 6f 6c 6c | .F..*.or....example,..(.the.foll |
0d00 | 6f 90 b8 e3 77 69 6e 67 93 63 6f 9a 47 1d 64 65 93 70 61 73 73 65 73 93 74 68 65 93 65 72 72 6f | o...wing.co.G.de.passes.the.erro |
0d20 | 72 93 6d 65 73 73 61 67 65 93 74 6f 93 ca 65 72 72 8d 91 00 a1 45 89 00 00 66 66 00 03 26 66 8e | r.message.to..err....E...ff..&f. |
0d40 | 91 03 c7 ab 63 6f 6e 74 93 c4 77 68 65 6e 93 73 6f 6d 65 74 68 69 6e 67 93 67 6f 98 65 73 93 77 | ....cont..when.something.go.es.w |
0d60 | 72 6f 6e 67 93 69 6e 93 61 6e 90 b8 e3 79 93 6f 66 8e a1 8d 74 68 65 96 03 55 55 49 4f 93 61 63 | rong.in.an...y.of...the..UUIO.ac |
0d80 | 74 69 6f 6e 73 2e 8e a6 8d ca 64 6f 49 4f 96 05 3f fd 65 72 72 5f 63 6f 6e 74 93 3d 8e a1 8d 91 | tions.....doIO..?.err_cont.=.... |
0da0 | 0a 7f fa 78 48 61 6e 64 6c 65 45 72 72 6f 72 96 05 3f fd 28 5c 93 28 58 45 72 72 6f 72 93 6d 73 | ...xHandleError..?.(\.(XError.ms |
0dc0 | 67 29 93 2d 3e 93 65 72 72 5f 63 6f 6e 74 93 6d 73 67 29 93 24 8e a1 8d 91 0a 7f fa 2e 2e 2e 96 | g).->.err_cont.msg).$........... |
0de0 | 05 3f fd 49 4f 93 61 63 74 69 6f 6e 93 31 93 2e 2e 2e 93 60 74 68 65 6e 49 4f 60 93 5c 93 72 65 | .?.IO.action.1.....`thenIO`.\.re |
0e00 | 73 31 93 2d 3e 8e a1 8d 91 0a 7f fa 2e 2e 2e 96 05 3f fd 49 4f 93 61 63 74 69 6f 6e 93 32 93 2e | s1.->............?.IO.action.2.. |
0e20 | 2e 2e 93 60 74 68 65 6e 49 4f 60 93 5c 93 72 65 73 32 93 2d 3e 8e a1 8d 91 0a 7f fa 2e 2e 2e 96 | ...`thenIO`.\.res2.->........... |
0e40 | 05 3f fd 6f 74 68 65 72 93 49 4f 93 61 63 74 69 6f 6e 73 93 2e 2e 2e 8e 9f 28 30 bd 8d 8d e2 32 | .?.other.IO.actions......(0....2 |
0e60 | 8e 91 18 d6 ff 41 96 05 85 1c 53 69 6d 70 6c 65 93 45 78 61 6d 70 6c 65 8e 9f 1c a0 cc 8d c4 54 | .....A....Simple.Example.......T |
0e80 | 68 65 96 03 6e 82 66 6f 6c 6c 6f 9a b8 e3 77 69 6e 67 93 73 69 6d 70 6c 65 93 77 69 6e 64 6f 98 | he..n.follo...wing.simple.windo. |
0ea0 | 77 93 70 72 6f 67 72 61 6d 93 66 75 6e 63 74 69 6f 6e 73 93 61 73 93 61 93 5c 77 68 69 74 65 93 | w.program.functions.as.a.\white. |
0ec0 | 62 9a 47 1d 6f 61 72 64 22 2e 91 04 bd 4d 49 74 93 6f 70 98 65 6e 73 93 75 70 93 61 93 77 69 6e | b.G.oard"....MIt.op.ens.up.a.win |
0ee0 | 64 6f 9a b8 e3 77 2c 91 03 74 cd 61 6e 64 93 61 6c 6c 6f 98 77 73 93 74 68 65 8e a1 8d 75 73 65 | do...w,..t.and.allo.ws.the...use |
0f00 | 72 96 03 94 ad 74 6f 93 64 72 61 9a b8 e3 77 93 6c 69 6e 65 73 93 62 98 79 93 6d 6f 98 76 69 6e | r....to.dra...w.lines.b.y.mo.vin |
0f20 | 67 93 74 68 65 93 6d 6f 75 73 65 93 77 68 69 6c 65 93 70 72 65 73 73 69 6e 67 93 74 68 65 93 6d | g.the.mouse.while.pressing.the.m |
0f40 | 6f 75 73 65 93 62 75 74 74 6f 6e 2e 91 05 2f ce 54 68 69 73 93 70 72 6f 67 72 61 6d 93 69 73 93 | ouse.button.../.This.program.is. |
0f60 | 73 75 70 70 6c 69 65 64 93 69 6e 93 74 68 65 8e a1 8d 64 65 6d 6f 96 03 2b 82 64 69 72 65 63 74 | supplied.in.the...demo..+.direct |
0f80 | 6f 72 79 93 28 ca 24 48 41 53 4b 45 4c 4c 2f 70 72 6f 67 73 2f 64 65 6d 6f 2f 58 31 31 2f 64 72 | ory.(.$HASKELL/progs/demo/X11/dr |
0fa0 | 61 77 2f 64 72 61 77 2e 68 73 c4 29 2e 91 04 63 d6 49 74 93 6d 9a b8 e3 75 73 74 93 62 90 47 1d | aw/draw.hs.)...c.It.m...ust.b.G. |
0fc0 | 65 93 69 6e 98 74 65 72 72 75 70 74 65 64 93 77 68 65 6e 93 79 98 6f 75 93 77 69 73 68 93 74 6f | e.in.terrupted.when.y.ou.wish.to |
0fe0 | 93 65 78 69 74 8e a1 8d 69 74 2e 8e 9f 22 b6 c9 8d 8d db 32 2e 31 8e 91 1e c0 00 43 6f 90 60 00 | .exit...it...".....2.1.....Co.`. |
1000 | 64 65 91 04 80 00 4c 69 73 74 69 6e 67 8e 9f 19 2f 05 8d ca 6d 6f 64 75 6c 65 96 05 3f fd 44 72 | de....Listing.../...module..?.Dr |
1020 | 61 77 93 77 68 65 72 65 8e a4 1a 66 70 8d 69 6d 70 6f 72 74 91 05 3f fd 58 6c 69 62 8e a1 8d 6d | aw.where...fp.import..?.Xlib...m |
1040 | 61 69 6e 96 05 3f fd 3d 93 67 65 74 45 6e 76 93 22 44 49 53 50 4c 41 59 22 93 65 78 69 74 93 28 | ain..?.=.getEnv."DISPLAY".exit.( |
1060 | 5c 93 68 6f 73 74 93 2d 3e 93 64 72 61 77 93 68 6f 73 74 29 8e a1 8d 64 72 61 77 96 05 3f fd 3a | \.host.->.draw.host)...draw..?.: |
1080 | 3a 93 53 74 72 69 6e 67 93 2d 3e 93 44 69 61 6c 6f 67 75 65 8e a4 0d 33 38 8d 64 72 61 77 96 05 | :.String.->.Dialogue...38.draw.. |
10a0 | 3f fd 68 6f 73 74 93 3d 8e a1 8d 91 0a 7f fa 78 4f 70 65 6e 44 69 73 70 6c 61 79 96 05 3f fd 68 | ?.host.=.......xOpenDisplay..?.h |
10c0 | 6f 73 74 93 60 74 68 65 6e 49 4f 60 93 5c 93 64 69 73 70 6c 61 79 93 2d 3e 8e a1 8d 91 0a 7f fa | ost.`thenIO`.\.display.->....... |
10e0 | 6c 65 74 96 05 3f fd 28 73 63 72 65 65 6e 3a 5f 29 93 3d 93 78 44 69 73 70 6c 61 79 52 6f 6f 74 | let..?.(screen:_).=.xDisplayRoot |
1100 | 73 93 64 69 73 70 6c 61 79 8e a1 8d 91 1f 7f ee 66 67 5f 63 6f 6c 6f 72 96 05 3f fd 3d 93 78 53 | s.display.......fg_color..?.=.xS |
1120 | 63 72 65 65 6e 42 6c 61 63 6b 50 69 78 65 6c 93 73 63 72 65 65 6e 8e a1 8d 91 1f 7f ee 62 67 5f | creenBlackPixel.screen.......bg_ |
1140 | 63 6f 6c 6f 72 96 05 3f fd 3d 93 78 53 63 72 65 65 6e 57 68 69 74 65 50 69 78 65 6c 93 73 63 72 | color..?.=.xScreenWhitePixel.scr |
1160 | 65 65 6e 8e a1 8d 91 1f 7f ee 72 6f 6f 74 96 05 3f fd 3d 93 78 53 63 72 65 65 6e 52 6f 6f 74 93 | een.......root..?.=.xScreenRoot. |
1180 | 73 63 72 65 65 6e 8e a1 8d 91 0a 7f fa 69 6e 8e a1 8d 91 0a 7f fa 78 43 72 65 61 74 65 57 69 6e | screen.......in.......xCreateWin |
11a0 | 64 6f 77 91 05 3f fd 72 6f 6f 74 8e a1 8d 91 53 ff d0 28 58 52 65 63 74 96 05 3f fd 31 30 30 93 | dow..?.root....S..(XRect..?.100. |
11c0 | 31 30 30 93 34 30 30 93 34 30 30 29 8e a1 8d 91 53 ff d0 5b 58 57 69 6e 42 61 63 6b 67 72 6f 75 | 100.400.400)....S..[XWinBackgrou |
11e0 | 6e 64 91 05 3f fd 62 67 5f 63 6f 6c 6f 72 2c 8e a1 8d 91 59 3f cd 58 57 69 6e 45 76 65 6e 74 4d | nd..?.bg_color,....Y?.XWinEventM |
1200 | 61 73 6b 96 05 3f fd 28 58 45 76 65 6e 74 4d 61 73 6b 93 5b 58 42 75 74 74 6f 6e 4d 6f 74 69 6f | ask..?.(XEventMask.[XButtonMotio |
1220 | 6e 2c 93 58 42 75 74 74 6f 6e 50 72 65 73 73 5d 29 5d 8e a1 8d 91 0a 7f fa 60 74 68 65 6e 49 4f | n,.XButtonPress])].......`thenIO |
1240 | 60 96 05 3f fd 5c 77 69 6e 64 6f 77 93 2d 3e 8e a1 8d 91 0a 7f fa 78 4d 61 70 57 69 6e 64 6f 77 | `..?.\window.->.......xMapWindow |
1260 | 96 05 3f fd 77 69 6e 64 6f 77 93 60 74 68 65 6e 49 4f 5f 60 8e a1 8d 91 0a 7f fa 78 43 72 65 61 | ..?.window.`thenIO_`.......xCrea |
1280 | 74 65 47 63 6f 6e 74 65 78 74 96 05 3f fd 28 58 44 72 61 77 57 69 6e 64 6f 77 93 72 6f 6f 74 29 | teGcontext..?.(XDrawWindow.root) |
12a0 | 8e 8e 9f 1e 00 00 8d 92 00 e8 60 a3 c4 32 8e 8e 8c 8b 00 00 00 03 00 00 00 00 00 00 00 00 00 00 | ..........`..2.................. |
12c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a df a0 02 | ................................ |
12e0 | a8 6e 13 8d a0 fd 45 80 a5 a0 02 9c 7f 5b 8d a0 fd 7f 91 ec 8d 91 5e 7f ca ca 5b 58 47 43 42 61 | .n....E......[........^...[XGCBa |
1300 | 63 6b 67 72 6f 75 6e 64 91 05 3f fd 62 67 5f 63 6f 6c 6f 72 2c 8e a4 0d 33 38 8d 91 63 bf c7 58 | ckground..?.bg_color,...38..c..X |
1320 | 47 43 46 6f 72 65 67 72 6f 75 6e 64 96 05 3f fd 66 67 5f 63 6f 6c 6f 72 5d 93 60 74 68 65 6e 49 | GCForeground..?.fg_color].`thenI |
1340 | 4f 60 93 5c 93 67 63 6f 6e 74 65 78 74 93 2d 3e 8e a1 8d 91 0a 7f fa 6c 65 74 8e a1 8d 91 14 ff | O`.\.gcontext.->.......let...... |
1360 | f4 68 61 6e 64 6c 65 45 76 65 6e 74 96 05 3f fd 3a 3a 93 58 50 6f 69 6e 74 93 2d 3e 93 44 69 61 | .handleEvent..?.::.XPoint.->.Dia |
1380 | 6c 6f 67 75 65 8e a1 8d 91 14 ff f4 68 61 6e 64 6c 65 45 76 65 6e 74 96 05 3f fd 6c 61 73 74 93 | logue.......handleEvent..?.last. |
13a0 | 3d 8e a1 8d 91 1f 7f ee 78 47 65 74 45 76 65 6e 74 96 05 3f fd 64 69 73 70 6c 61 79 93 60 74 68 | =.......xGetEvent..?.display.`th |
13c0 | 65 6e 49 4f 60 93 5c 65 76 65 6e 74 93 2d 3e 8e a1 8d 91 29 ff e8 6c 65 74 96 05 3f fd 70 6f 73 | enIO`.\event.->....)..let..?.pos |
13e0 | 93 3d 93 78 45 76 65 6e 74 50 6f 73 93 65 76 65 6e 74 8e a1 8d 91 29 ff e8 69 6e 8e a1 8d 91 29 | .=.xEventPos.event....)..in....) |
1400 | ff e8 63 61 73 65 96 05 3f fd 28 78 45 76 65 6e 74 54 79 70 65 93 65 76 65 6e 74 29 93 6f 66 8e | ..case..?.(xEventType.event).of. |
1420 | a1 8d 91 34 7f e2 58 42 75 74 74 6f 6e 50 72 65 73 73 45 76 65 6e 74 91 0a 7f fa 2d 3e 96 05 3f | ...4..XButtonPressEvent....->..? |
1440 | fd 68 61 6e 64 6c 65 45 76 65 6e 74 93 70 6f 73 8e a1 8d 91 34 7f e2 58 4d 6f 74 69 6f 6e 4e 6f | .handleEvent.pos....4..XMotionNo |
1460 | 74 69 66 79 45 76 65 6e 74 91 05 3f fd 2d 3e 8e a1 8d 91 3e ff dc 78 44 72 61 77 4c 69 6e 65 96 | tifyEvent..?.->....>..xDrawLine. |
1480 | 05 3f fd 28 58 44 72 61 77 57 69 6e 64 6f 77 93 77 69 6e 64 6f 77 29 93 67 63 6f 6e 74 65 78 74 | .?.(XDrawWindow.window).gcontext |
14a0 | 93 6c 61 73 74 93 70 6f 73 93 60 74 68 65 6e 49 4f 5f 60 8e a1 8d 91 3e ff dc 68 61 6e 64 6c 65 | .last.pos.`thenIO_`....>..handle |
14c0 | 45 76 65 6e 74 91 05 3f fd 70 6f 73 8e a1 8d 91 34 7f e2 5f 91 5e 7f ca 2d 3e 96 05 3f fd 68 61 | Event..?.pos....4.._.^..->..?.ha |
14e0 | 6e 64 6c 65 45 76 65 6e 74 93 6c 61 73 74 8e a1 8d 91 0a 7f fa 69 6e 8e a1 8d 91 0a 7f fa 68 61 | ndleEvent.last.......in.......ha |
1500 | 6e 64 6c 65 45 76 65 6e 74 96 05 3f fd 28 58 50 6f 69 6e 74 93 30 93 30 29 8e 9f 23 50 32 8d 8d | ndleEvent..?.(XPoint.0.0)..#P2.. |
1520 | db 32 2e 32 8e 91 1e c0 00 44 69 73 70 6c 61 90 a0 00 79 73 96 04 80 00 61 6e 64 93 53 63 72 65 | .2.2.....Displa...ys....and.Scre |
1540 | 65 6e 73 8e 9f 19 9a 44 8d c4 41 6e 96 04 25 24 58 9b 04 24 ee 73 65 73 73 69 6f 6e 93 62 90 47 | ens....D..An..%$X..$.session.b.G |
1560 | 1d 65 67 69 6e 73 93 62 90 b8 e3 79 93 6d 61 6b 69 6e 67 93 61 93 63 6f 6e 6e 65 63 74 69 6f 6e | .egins.b...y.making.a.connection |
1580 | 93 77 69 74 68 93 74 68 65 93 58 98 73 65 72 76 9a b8 e3 65 72 2e 91 06 e1 33 ca 58 4f 70 65 6e | .with.the.X.serv...er....3.XOpen |
15a0 | 44 69 73 70 6c 61 79 93 c4 74 61 6b 98 65 73 93 61 93 73 65 72 76 98 65 72 93 6e 61 6d 65 93 61 | Display..tak.es.a.serv.er.name.a |
15c0 | 6e 64 8e a1 8d 72 65 74 75 72 6e 73 96 03 55 55 61 6e 93 58 93 64 69 73 70 6c 61 9a b8 e3 79 93 | nd...returns..UUan.X.displa...y. |
15e0 | 6f 62 91 00 8e 38 6a 65 63 74 93 61 73 93 74 68 65 93 63 6c 69 65 6e 98 74 27 73 93 68 61 6e 64 | ob...8ject.as.the.clien.t's.hand |
1600 | 6c 65 93 6f 6e 93 74 68 65 93 73 65 72 76 98 65 72 2e 8e a4 1b 08 5f 8d ca 78 4f 70 65 6e 44 69 | le.on.the.serv.er....._..xOpenDi |
1620 | 73 70 6c 61 79 96 05 3f fd 3a 3a 93 53 74 72 69 6e 67 93 2d 3e 93 49 4f 93 58 44 69 73 70 6c 61 | splay..?.::.String.->.IO.XDispla |
1640 | 79 8e a9 1b 08 60 8d c4 49 6e 96 03 55 55 58 2c 93 61 93 64 69 73 70 6c 61 9a b8 e3 79 93 63 61 | y....`..In..UUX,.a.displa...y.ca |
1660 | 6e 93 63 6f 6e 63 65 70 74 75 61 6c 6c 79 93 73 75 70 70 90 47 1d 6f 72 74 93 6d 61 6e 98 79 93 | n.conceptually.supp.G.ort.man.y. |
1680 | 73 63 72 65 65 6e 73 2e 8e a1 8d ca 78 44 69 73 70 6c 61 79 52 6f 6f 74 73 96 05 3f fd 3a 3a 93 | screens.....xDisplayRoots..?.::. |
16a0 | 58 44 69 73 70 6c 61 79 93 2d 3e 93 5b 58 53 63 72 65 65 6e 5d 8e a6 8d c4 46 91 ff 2a aa 75 6e | XDisplay.->.[XScreen]....F..*.un |
16c0 | 63 74 69 6f 6e 73 96 02 b9 f0 62 90 47 1d 65 6c 6f 9a b8 e3 77 93 65 78 74 72 61 63 74 93 73 63 | ctions....b.G.elo...w.extract.sc |
16e0 | 72 65 65 6e 93 61 74 74 72 69 62 75 74 65 73 2e 91 04 3d fb 45 76 98 65 72 79 93 73 63 72 65 65 | reen.attributes...=.Ev.ery.scree |
1700 | 6e 93 70 72 6f 98 76 69 64 65 73 93 61 93 72 6f 90 47 1d 6f 74 93 77 69 6e 64 6f 98 77 93 28 74 | n.pro.vides.a.ro.G.ot.windo.w.(t |
1720 | 68 65 93 77 68 6f 6c 65 93 73 63 72 65 65 6e 29 2c 91 02 d9 04 6f 6e 93 77 68 69 63 98 68 8e a9 | he.whole.screen),....on.whic.h.. |
1740 | 0d 33 38 8d 74 68 65 96 03 55 55 58 93 57 69 6e 64 6f 9a b8 e3 77 93 74 72 65 65 93 68 69 65 72 | .38.the..UUX.Windo...w.tree.hier |
1760 | 61 72 63 98 68 98 79 93 69 73 93 62 75 69 6c 74 2e 8e a1 8d ca 78 53 63 72 65 65 6e 42 6c 61 63 | arc.h.y.is.built.....xScreenBlac |
1780 | 6b 50 69 78 65 6c 96 05 3f fd 3a 3a 93 58 53 63 72 65 65 6e 93 2d 3e 93 58 50 69 78 65 6c 8e a6 | kPixel..?.::.XScreen.->.XPixel.. |
17a0 | 8d 78 53 63 72 65 65 6e 57 68 69 74 65 50 69 78 65 6c 96 05 3f fd 3a 3a 93 58 53 63 72 65 65 6e | .xScreenWhitePixel..?.::.XScreen |
17c0 | 93 2d 3e 93 58 50 69 78 65 6c 8e a6 8d 78 53 63 72 65 65 6e 52 6f 6f 74 91 24 bf eb 3a 3a 96 05 | .->.XPixel...xScreenRoot.$..::.. |
17e0 | 3f fd 58 53 63 72 65 65 6e 93 2d 3e 93 58 57 69 6e 64 6f 77 8e 9f 23 50 32 8d 8d db 32 2e 33 8e | ?.XScreen.->.XWindow..#P2...2.3. |
1800 | 91 1e c0 00 57 69 6e 64 6f 90 a0 00 77 73 8e 9f 19 9a 44 8d c4 42 65 73 69 64 65 73 9b 03 03 bc | ....Windo...ws....D..Besides.... |
1820 | 74 95 b8 e3 77 93 6f 98 72 65 71 75 69 72 65 64 98 61 72 67 75 6d 65 6e 93 74 73 98 28 70 61 72 | t...w.o.required.argumen.ts.(par |
1840 | 65 6e 93 74 98 61 6e 64 98 73 69 7a 65 29 2c 91 03 14 0e ca 78 43 72 65 61 74 65 57 69 6e 64 6f | en.t.and.size),.....xCreateWindo |
1860 | 77 98 c4 74 61 6b 93 65 73 98 61 98 6c 69 73 74 98 6f 66 98 6f 70 74 69 6f 6e 61 6c 98 61 72 67 | w..tak.es.a.list.of.optional.arg |
1880 | 75 6d 65 6e 93 74 73 98 6f 66 98 74 93 79 70 90 47 1d 65 8e a6 8d ca 58 57 69 6e 41 74 74 72 69 | umen.ts.of.t.yp.G.e....XWinAttri |
18a0 | 62 75 74 65 c4 2e 8e a1 8d ca 78 43 72 65 61 74 65 57 69 6e 64 6f 77 96 05 3f fd 3a 3a 93 58 57 | bute......xCreateWindow..?.::.XW |
18c0 | 69 6e 64 6f 77 93 2d 3e 93 58 52 65 63 74 93 2d 3e 93 5b 58 57 69 6e 41 74 74 72 69 62 75 74 65 | indow.->.XRect.->.[XWinAttribute |
18e0 | 5d 93 2d 3e 93 49 4f 93 58 57 69 6e 64 6f 77 8e a4 1a 66 70 8d 64 61 74 61 96 05 3f fd 58 52 65 | ].->.IO.XWindow...fp.data..?.XRe |
1900 | 63 74 91 2f 3f e5 3d 93 58 52 65 63 74 91 0a 7f fa 49 6e 74 93 49 6e 74 93 49 6e 74 93 49 6e 74 | ct./?.=.XRect....Int.Int.Int.Int |
1920 | 91 1f 7f ee 2d 2d 93 78 2c 93 79 2c 93 77 69 64 74 68 2c 93 68 65 69 67 68 74 8e a1 8d 64 61 74 | ....--.x,.y,.width,.height...dat |
1940 | 61 96 05 3f fd 58 50 69 78 65 6c 91 29 ff e8 3d 93 58 50 69 78 65 6c 93 49 6e 74 65 67 65 72 91 | a..?.XPixel.)..=.XPixel.Integer. |
1960 | 49 7f d6 2d 2d 93 61 93 31 2c 93 32 2c 93 34 2c 93 31 36 2c 93 6f 72 93 33 32 93 62 69 74 93 69 | I..--.a.1,.2,.4,.16,.or.32.bit.i |
1980 | 6e 74 65 67 65 72 8e a1 8d 64 61 74 61 96 05 3f fd 58 57 69 6e 41 74 74 72 69 62 75 74 65 93 3d | nteger...data..?.XWinAttribute.= |
19a0 | 93 58 57 69 6e 42 61 63 6b 67 72 6f 75 6e 64 93 58 50 69 78 65 6c 8e a6 8d 91 63 bf c7 7c 96 05 | .XWinBackground.XPixel....c..|.. |
19c0 | 3f fd 58 57 69 6e 45 76 65 6e 74 4d 61 73 6b 93 58 45 76 65 6e 74 4d 61 73 6b 8e 8e 9f 1e 00 00 | ?.XWinEventMask.XEventMask...... |
19e0 | 8d 92 00 e8 60 a3 c4 33 8e 8e 8c 8b 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ....`..3........................ |
1a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 b1 a0 02 a8 6e 13 8d a0 fd | ...........................n.... |
1a20 | 45 80 a5 a0 02 9c 7f 5b 8d a0 fd 7f 91 ec 8d 91 63 bf c7 ca 7c 91 05 3f fd 2e 2e 2e 8e a4 1a 66 | E......[........c...|..?.......f |
1a40 | 70 8d 64 61 74 61 96 05 3f fd 58 45 76 65 6e 74 4d 61 73 6b 91 14 ff f4 3d 93 58 45 76 65 6e 74 | p.data..?.XEventMask....=.XEvent |
1a60 | 4d 61 73 6b 93 5b 58 45 76 65 6e 74 4d 61 73 6b 4b 65 79 5d 8e a1 8d 64 61 74 61 96 05 3f fd 58 | Mask.[XEventMaskKey]...data..?.X |
1a80 | 45 76 65 6e 74 4d 61 73 6b 4b 65 79 93 3d 93 58 42 75 74 74 6f 6e 4d 6f 74 69 6f 6e 91 0f bf f7 | EventMaskKey.=.XButtonMotion.... |
1aa0 | 2d 2d 93 61 6c 6c 6f 77 93 58 45 76 65 6e 74 4d 6f 74 69 6f 6e 4e 6f 74 69 66 79 93 77 68 65 6e | --.allow.XEventMotionNotify.when |
1ac0 | 93 62 75 74 74 6f 6e 93 69 73 93 64 6f 77 6e 8e a4 0d 33 38 8d 91 63 bf c7 7c 96 05 3f fd 58 42 | .button.is.down...38..c..|..?.XB |
1ae0 | 75 74 74 6f 6e 50 72 65 73 73 91 14 ff f4 2d 2d 93 61 6c 6c 6f 77 93 58 45 76 65 6e 74 42 75 74 | uttonPress....--.allow.XEventBut |
1b00 | 74 6f 6e 50 72 65 73 73 8e a1 8d 91 63 bf c7 7c 91 05 3f fd 2e 2e 2e 8e a9 1b 33 38 8d c4 42 61 | tonPress....c..|..?.......38..Ba |
1b20 | 63 9a b8 e3 6b 67 72 6f 75 6e 64 96 05 20 4f 63 6f 6c 6f 72 93 69 73 93 64 69 72 65 63 74 6c 79 | c...kground...Ocolor.is.directly |
1b40 | 93 72 65 70 72 65 73 65 6e 98 74 65 64 93 61 73 93 70 69 78 65 6c 93 76 91 ff 71 c7 61 6c 75 65 | .represen.ted.as.pixel.v..q.alue |
1b60 | 73 2e 91 09 d2 b4 ca 58 45 76 65 6e 74 4d 61 73 6b 93 c4 74 65 6c 6c 73 93 74 68 65 93 58 91 05 | s......XEventMask..tells.the.X.. |
1b80 | 1f d8 73 65 72 76 98 65 72 93 77 68 61 74 93 6b 69 6e 64 93 6f 66 8e a1 8d 65 76 95 b8 e3 65 6e | ..serv.er.what.kind.of...ev...en |
1ba0 | 93 74 73 96 02 dd 20 61 72 65 93 72 65 70 9a 47 1d 6f 72 74 65 64 93 74 6f 93 74 68 65 93 70 72 | .ts....are.rep.G.orted.to.the.pr |
1bc0 | 6f 67 72 61 6d 2e 91 04 49 b6 54 68 65 93 65 78 61 6d 70 6c 65 93 63 6f 98 64 65 93 68 61 73 93 | ogram...I.The.example.co.de.has. |
1be0 | ca 58 45 76 65 6e 74 4d 61 73 6b 96 05 3f fd 5b 58 42 75 74 74 6f 6e 4d 6f 74 69 6f 6e 2c 93 58 | .XEventMask..?.[XButtonMotion,.X |
1c00 | 42 75 74 74 6f 6e 50 72 65 73 73 5d c4 2c 8e a1 8d 77 68 69 63 95 b8 e3 68 9b 04 86 d9 61 6c 6c | ButtonPress].,...whic...h....all |
1c20 | 6f 93 77 73 98 74 68 65 98 73 65 72 76 93 65 72 98 74 6f 98 69 73 73 75 65 98 ca 58 4d 6f 74 69 | o.ws.the.serv.er.to.issue..XMoti |
1c40 | 6f 6e 4e 6f 74 69 66 79 45 76 65 6e 74 98 c4 77 68 65 6e 98 74 68 65 98 6d 6f 75 73 65 98 6d 6f | onNotifyEvent..when.the.mouse.mo |
1c60 | 93 76 93 65 73 98 77 69 74 68 98 61 98 62 75 74 74 6f 6e 98 64 6f 93 77 6e 2c 91 04 d3 3a 61 6e | .v.es.with.a.button.do.wn,...:an |
1c80 | 64 8e a1 8d ca 58 42 75 74 74 6f 6e 50 72 65 73 73 45 76 65 6e 74 96 03 55 55 c4 75 70 90 47 1d | d....XButtonPressEvent..UU.up.G. |
1ca0 | 6f 6e 93 61 6e 90 b8 e3 79 93 6d 6f 75 73 65 93 62 75 74 74 6f 6e 93 70 72 65 73 73 2e 8e 9f 13 | on.an...y.mouse.button.press.... |
1cc0 | 33 38 8d 41 96 03 55 55 77 69 6e 64 6f 9a b8 e3 77 93 69 73 93 6e 6f 74 93 69 6d 6d 65 64 69 61 | 38.A..UUwindo...w.is.not.immedia |
1ce0 | 74 65 6c 79 93 76 69 73 69 62 6c 65 93 6f 6e 63 65 93 69 74 93 69 73 93 63 72 65 61 74 65 64 2e | tely.visible.once.it.is.created. |
1d00 | 91 04 71 c7 4d 61 70 70 69 6e 67 93 61 93 77 69 6e 64 6f 98 77 93 6d 61 6b 98 65 73 93 69 74 93 | ..q.Mapping.a.windo.w.mak.es.it. |
1d20 | 76 69 73 69 62 6c 65 2e 8e a6 8d ca 78 4d 61 70 57 69 6e 64 6f 77 96 05 3f fd 3a 3a 93 58 57 69 | visible.....xMapWindow..?.::.XWi |
1d40 | 6e 64 6f 77 93 2d 3e 93 49 4f 93 28 29 8e 9f 23 64 a2 8d 8d db 32 2e 34 8e 91 1e c0 00 47 72 61 | ndow.->.IO.()..#d....2.4.....Gra |
1d60 | 70 68 69 63 73 91 04 80 00 43 6f 6e 90 a0 00 74 65 78 74 73 8e 9f 19 a8 8c 8d c4 4d 6f 73 74 96 | phics....Con...texts.......Most. |
1d80 | 02 ed 10 67 72 61 70 68 69 63 73 93 6f 70 90 47 1d 65 72 61 74 69 6f 6e 73 93 72 65 71 75 69 72 | ...graphics.op.G.erations.requir |
1da0 | 65 93 61 93 67 72 61 70 68 69 63 73 93 63 6f 6e 9a b8 e3 74 65 78 74 93 61 72 67 75 6d 65 6e 98 | e.a.graphics.con...text.argumen. |
1dc0 | 74 2e 91 04 4f 05 41 91 02 ec f5 67 72 61 70 68 69 63 73 93 63 6f 6e 98 74 65 78 74 93 69 73 93 | t...O.A....graphics.con.text.is. |
1de0 | 61 93 73 65 74 93 6f 66 93 61 74 74 72 69 62 75 74 65 73 93 73 75 63 98 68 8e a1 8d 61 73 9b 03 | a.set.of.attributes.suc.h...as.. |
1e00 | 27 33 63 6f 6c 6f 72 2c 96 03 30 6d 66 6f 6e 90 b8 e3 74 2c 93 61 6e 64 98 6c 69 6e 65 98 73 74 | '3color,..0mfon...t,.and.line.st |
1e20 | 9a b8 e3 79 6c 65 2c 93 65 74 63 2e 91 04 62 67 4c 69 6b 98 65 9b 03 27 33 ca 78 43 72 65 61 74 | ...yle,.etc...bgLik.e..'3.xCreat |
1e40 | 65 57 69 6e 64 6f 77 c4 2c 93 ca 78 43 72 65 61 74 65 47 63 6f 6e 74 65 78 74 98 c4 74 61 6b 90 | eWindow.,..xCreateGcontext..tak. |
1e60 | b8 e3 65 73 98 61 98 6c 69 73 74 98 6f 66 98 6f 70 74 69 6f 6e 61 6c 98 61 74 74 72 69 62 75 74 | ..es.a.list.of.optional.attribut |
1e80 | 65 73 2e 8e a6 8d ca 78 43 72 65 61 74 65 47 63 6f 6e 74 65 78 74 96 05 3f fd 3a 3a 93 58 44 72 | es.....xCreateGcontext..?.::.XDr |
1ea0 | 61 77 61 62 6c 65 93 2d 3e 93 5b 58 47 43 41 74 74 72 69 62 75 74 65 5d 93 2d 3e 93 49 4f 93 58 | awable.->.[XGCAttribute].->.IO.X |
1ec0 | 47 63 6f 6e 74 65 78 74 8e a9 1a 66 70 8d 64 61 74 61 96 05 3f fd 58 47 43 41 74 74 72 69 62 75 | Gcontext...fp.data..?.XGCAttribu |
1ee0 | 74 65 93 3d 93 58 47 43 42 61 63 6b 67 72 6f 75 6e 64 93 58 50 69 78 65 6c 8e a1 8d 91 5e 7f ca | te.=.XGCBackground.XPixel....^.. |
1f00 | 7c 96 05 3f fd 58 47 43 46 6f 72 65 67 72 6f 75 6e 64 93 58 50 69 78 65 6c 8e a1 8d 91 5e 7f ca | |..?.XGCForeground.XPixel....^.. |
1f20 | 7c 91 05 3f fd 2e 2e 2e 8e a6 8d 64 61 74 61 96 05 3f fd 58 44 72 61 77 61 62 6c 65 91 14 ff f4 | |..?.......data..?.XDrawable.... |
1f40 | 3d 93 58 44 72 61 77 57 69 6e 64 6f 77 93 58 57 69 6e 64 6f 77 8e a1 8d 91 5e 7f ca 7c 96 05 3f | =.XDrawWindow.XWindow....^..|..? |
1f60 | fd 58 44 72 61 77 50 69 78 6d 61 70 93 58 50 69 78 6d 61 70 8e a9 1b 33 38 8d c4 41 91 03 36 30 | .XDrawPixmap.XPixmap...38..A..60 |
1f80 | 67 72 61 70 68 69 63 73 96 03 36 38 63 6f 6e 90 b8 e3 74 65 78 74 93 68 61 73 93 74 6f 93 62 9a | graphics..68con...text.has.to.b. |
1fa0 | 47 1d 65 93 61 73 73 6f 98 63 69 61 74 65 64 93 77 69 74 68 93 61 93 64 72 61 95 b8 e3 77 93 61 | G.e.asso.ciated.with.a.dra...w.a |
1fc0 | 62 6c 65 96 03 36 38 6f 62 9b 00 8e 38 6a 65 63 74 2e 91 04 67 68 54 68 65 72 65 93 61 72 65 93 | ble..68ob...8ject...ghThere.are. |
1fe0 | 74 95 b8 e3 77 93 6f 96 03 36 38 6b 69 6e 64 73 93 6f 66 93 64 72 61 95 b8 e3 77 93 61 62 6c 65 | t...w.o..68kinds.of.dra...w.able |
2000 | 96 03 36 38 6f 62 98 6a 65 63 74 73 93 69 6e 8e a1 8d 58 9b 02 f8 09 7c 96 02 f8 20 77 69 6e 64 | ..68ob.jects.in...X....|....wind |
2020 | 6f 90 b8 e3 77 73 93 61 6e 64 93 70 69 78 6d 61 70 73 2e 91 04 52 b6 41 98 70 69 78 6d 61 70 93 | o...ws.and.pixmaps...R.A.pixmap. |
2040 | 63 61 6e 93 62 90 47 1d 65 93 74 68 6f 75 67 68 9a b8 e3 74 93 6f 66 93 61 73 93 61 93 74 98 77 | can.b.G.e.though...t.of.as.a.t.w |
2060 | 98 6f 2d 64 69 6d 65 6e 73 69 6f 6e 61 6c 93 61 72 72 61 98 79 93 6f 66 93 70 69 78 65 6c 73 2e | .o-dimensional.arra.y.of.pixels. |
2080 | 91 04 52 b6 28 42 69 74 6d 61 70 2c 91 03 0a c5 74 68 65 8e a1 8d 6d 6f 72 65 96 03 55 55 66 61 | ..R.(Bitmap,....the...more..UUfa |
20a0 | 6d 69 6c 69 61 72 93 74 65 72 6d 2c 93 69 73 93 61 93 70 69 78 6d 61 70 93 77 69 74 68 93 73 69 | miliar.term,.is.a.pixmap.with.si |
20c0 | 6e 67 6c 65 93 62 69 74 93 70 69 78 65 6c 73 2e 29 8e 9f 23 64 a2 8d 8d db 32 2e 35 8e 91 1e c0 | ngle.bit.pixels.)..#d....2.5.... |
20e0 | 00 47 72 61 70 68 69 63 91 04 80 00 4f 70 90 60 00 65 72 61 74 69 6f 6e 73 8e 9f 19 a8 8c 8d c4 | .Graphic....Op.`.erations....... |
2100 | 58 91 04 80 6d 70 72 6f 9a b8 e3 76 69 64 65 73 96 04 80 ba 62 61 73 69 63 93 67 72 61 70 68 69 | X...mpro...vides....basic.graphi |
2120 | 63 73 93 6f 70 90 47 1d 65 72 61 74 69 6f 6e 73 93 66 6f 72 93 64 72 61 98 77 69 6e 67 93 70 90 | cs.op.G.erations.for.dra.wing.p. |
2140 | 47 1d 6f 69 6e 98 74 73 2c 96 04 cb 93 6c 69 6e 65 73 2c 93 72 65 63 74 61 6e 67 6c 65 73 2c 93 | G.oin.ts,....lines,.rectangles,. |
2160 | 61 6e 64 96 04 80 ba 61 72 63 73 2e 91 07 f3 f6 ca 58 44 72 61 77 4c 69 6e 65 93 c4 74 61 6b 98 | and....arcs......XDrawLine..tak. |
2180 | 65 73 93 61 8e a1 8d 64 72 61 95 b8 e3 77 93 61 62 6c 65 96 02 dc 0a 6f 62 91 00 8e 38 6a 65 63 | es.a...dra...w.able....ob...8jec |
21a0 | 74 2c 9b 02 f4 4c 61 93 67 72 61 70 68 69 63 73 93 63 6f 6e 90 b8 e3 74 65 78 74 2c 98 61 6e 64 | t,...La.graphics.con...text,.and |
21c0 | 93 74 95 b8 e3 77 93 6f 96 02 dc 0a 65 6e 64 93 70 90 47 1d 6f 69 6e 9a b8 e3 74 73 2e 91 04 49 | .t...w.o....end.p.G.oin...ts...I |
21e0 | 59 4e 6f 74 69 63 65 93 74 68 61 74 93 77 98 65 93 63 61 6e 93 75 73 65 93 ca 78 44 72 61 77 4c | YNotice.that.w.e.can.use..xDrawL |
2200 | 69 6e 65 93 c4 74 6f 93 64 72 61 98 77 93 6f 6e 93 62 90 47 1d 6f 74 68 8e a1 8d 77 69 6e 64 6f | ine..to.dra.w.on.b.G.oth...windo |
2220 | 9a b8 e3 77 73 96 03 55 55 61 6e 64 93 70 69 78 6d 61 70 73 2e 91 04 71 c7 47 72 61 70 68 69 63 | ...ws..UUand.pixmaps...q.Graphic |
2240 | 73 93 63 6f 6e 98 74 65 78 74 93 73 70 90 47 1d 65 63 69 0c 65 73 93 74 68 65 93 63 6f 6c 6f 72 | s.con.text.sp.G.eci.es.the.color |
2260 | 2c 93 74 68 69 63 98 6b 6e 65 73 73 2c 93 61 6e 64 93 6c 69 6e 65 93 73 74 98 79 6c 65 73 2c 93 | ,.thic.kness,.and.line.st.yles,. |
2280 | 65 74 63 2e 8e a6 8d ca 78 44 72 61 77 4c 69 6e 65 96 05 3f fd 3a 3a 93 58 44 72 61 77 61 62 6c | etc.....xDrawLine..?.::.XDrawabl |
22a0 | 65 93 2d 3e 93 58 47 63 6f 6e 74 65 78 74 93 2d 3e 93 58 50 6f 69 6e 74 93 2d 3e 93 58 50 6f 69 | e.->.XGcontext.->.XPoint.->.XPoi |
22c0 | 6e 74 93 2d 3e 93 49 4f 93 28 29 8e 9f 1a 66 70 8d 64 61 74 61 96 05 3f fd 58 50 6f 69 6e 74 93 | nt.->.IO.()...fp.data..?.XPoint. |
22e0 | 3d 93 58 50 6f 69 6e 74 93 49 6e 74 93 49 6e 74 91 6e 3f c1 2d 2d 93 78 2c 93 79 8e 8e 9f 1e 00 | =.XPoint.Int.Int.n?.--.x,.y..... |
2300 | 00 8d 92 00 e8 60 a3 c4 34 8e 8e 8c 8b 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .....`..4....................... |
2320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 eb a0 02 a8 6e 13 8d a0 | ............................n... |
2340 | fd 45 80 a5 a0 02 9c 7f 5b 8d a0 fd 7f 91 ec 8d 8d db 32 2e 36 8e 91 1e c0 00 45 76 95 a0 00 65 | .E......[.........2.6.....Ev...e |
2360 | 6e 93 74 73 8e 9f 19 a8 8c 8d c4 45 76 95 b8 e3 65 6e 93 74 73 96 03 6a 1b 61 72 65 93 6e 6f 72 | n.ts.......Ev...en.ts..j.are.nor |
2380 | 6d 61 6c 6c 79 93 73 65 6e 9a b8 e3 74 93 74 6f 93 74 68 65 93 70 72 6f 67 72 61 6d 93 62 98 79 | mally.sen...t.to.the.program.b.y |
23a0 | 93 74 68 65 93 58 91 03 6a 15 73 65 72 76 98 65 72 2e 91 04 b0 18 4d 6f 73 74 93 6f 66 74 65 6e | .the.X..j.serv.er.....Most.often |
23c0 | 2c 91 03 6f 4c 74 68 65 79 93 61 72 65 93 67 65 6e 65 72 61 74 65 64 93 62 98 79 93 6b 98 65 79 | ,..oLthey.are.generated.b.y.k.ey |
23e0 | 62 90 47 1d 6f 61 72 64 93 61 6e 64 8e a4 0d 33 38 8d 6d 6f 75 73 65 96 03 09 d9 69 6e 70 75 74 | b.G.oard.and...38.mouse....input |
2400 | 93 64 65 76 69 63 65 73 2e 9b 04 58 9e 45 76 95 b8 e3 65 6e 93 74 73 96 03 09 d9 6f 90 47 1d 63 | .devices...X.Ev...en.ts....o.G.c |
2420 | 63 75 72 93 61 73 79 6e 63 95 b8 e3 68 72 6f 6e 6f 75 73 6c 79 91 ff 2a aa 2e 98 49 6e 93 74 65 | cur.async...hronously..*...In.te |
2440 | 72 61 63 74 69 76 93 65 96 03 09 d9 58 91 03 09 c6 61 70 70 6c 69 63 61 74 69 6f 6e 73 93 63 6f | ractiv.e....X....applications.co |
2460 | 6e 73 69 73 74 93 6f 66 93 65 76 95 b8 e3 65 6e 93 74 96 03 09 d9 72 65 63 65 69 76 69 6e 67 93 | nsist.of.ev...en.t....receiving. |
2480 | 61 6e 64 8e a1 8d 70 72 6f 95 47 1d 63 65 73 73 69 6e 67 91 03 55 55 6c 6f 93 6f 70 73 2e 8e 9f | and...pro.G.cessing..UUlo.ops... |
24a0 | 13 33 38 8d ca 58 47 65 74 45 76 65 6e 74 96 03 55 55 c4 77 9a b8 e3 61 69 74 73 93 66 6f 72 93 | .38..XGetEvent..UU.w...aits.for. |
24c0 | 61 6e 64 93 72 65 74 75 72 6e 73 93 74 68 65 93 6e 65 78 74 93 65 76 98 65 6e 98 74 2e 8e 9f 1b | and.returns.the.next.ev.en.t.... |
24e0 | 33 38 8d ca 78 47 65 74 45 76 65 6e 74 96 05 3f fd 3a 3a 93 58 44 69 73 70 6c 61 79 93 2d 3e 93 | 38..xGetEvent..?.::.XDisplay.->. |
2500 | 49 4f 93 58 45 76 65 6e 74 8e a4 1a 66 70 8d 64 61 74 61 96 05 3f fd 58 45 76 65 6e 74 91 1a 3f | IO.XEvent...fp.data..?.XEvent..? |
2520 | f1 3d 93 58 45 76 65 6e 74 93 58 45 76 65 6e 74 54 79 70 65 93 5b 58 45 76 65 6e 74 53 6c 6f 74 | .=.XEvent.XEventType.[XEventSlot |
2540 | 5d 8e a1 8d 64 61 74 61 96 05 3f fd 58 45 76 65 6e 74 54 79 70 65 93 3d 93 58 42 75 74 74 6f 6e | ]...data..?.XEventType.=.XButton |
2560 | 50 72 65 73 73 45 76 65 6e 74 8e a4 0d 33 38 8d 91 53 ff d0 7c 91 05 3f fd 58 4d 6f 74 69 6f 6e | PressEvent...38..S..|..?.XMotion |
2580 | 4e 6f 74 69 66 79 45 76 65 6e 74 8e a1 8d 91 53 ff d0 7c 91 05 3f fd 2e 2e 2e 8e a9 1a 66 70 8d | NotifyEvent....S..|..?.......fp. |
25a0 | 64 61 74 61 96 05 3f fd 58 45 76 65 6e 74 53 6c 6f 74 93 3d 93 58 45 76 65 6e 74 50 6f 73 93 58 | data..?.XEventSlot.=.XEventPos.X |
25c0 | 50 6f 69 6e 74 8e a1 8d 91 53 ff d0 7c 91 05 3f fd 2e 2e 2e 8e a6 8d 78 45 76 65 6e 74 54 79 70 | Point....S..|..?.......xEventTyp |
25e0 | 65 96 05 3f fd 3a 3a 93 58 45 76 65 6e 74 93 2d 3e 93 58 45 76 65 6e 74 54 79 70 65 8e a1 8d 78 | e..?.::.XEvent.->.XEventType...x |
2600 | 45 76 65 6e 74 50 6f 73 91 0a 7f fa 3a 3a 96 05 3f fd 58 45 76 65 6e 74 93 2d 3e 93 58 50 6f 69 | EventPos....::..?.XEvent.->.XPoi |
2620 | 6e 74 8e 9f 28 66 70 8d 58 45 76 65 6e 74 96 03 78 58 c4 69 73 93 74 68 65 93 74 90 b8 e3 79 70 | nt..(fp.XEvent..xX.is.the.t...yp |
2640 | 9a 47 1d 65 93 6f 66 93 61 6c 6c 93 70 98 6f 73 73 69 62 6c 65 93 65 76 95 b8 e3 65 6e 93 74 73 | .G.e.of.all.p.ossible.ev...en.ts |
2660 | 2e 91 04 da d0 49 74 96 03 78 58 68 61 73 93 61 93 65 76 95 b8 e3 65 6e 93 74 91 03 78 58 74 93 | .....It..xXhas.a.ev...en.t..xXt. |
2680 | 79 70 98 65 96 03 78 58 61 6e 64 93 61 93 6c 69 73 74 93 6f 66 93 73 6c 6f 74 73 2e 91 04 da d0 | yp.e..xXand.a.list.of.slots..... |
26a0 | 53 65 6c 65 63 74 69 6f 6e 93 66 75 6e 63 74 69 6f 6e 73 93 65 78 74 72 61 63 74 8e a1 8d 73 6c | Selection.functions.extract...sl |
26c0 | 6f 74 73 96 03 1a 47 6f 66 93 69 6e 9a b8 e3 74 65 72 65 73 74 2e 91 04 5e 18 46 91 ff 2a aa 6f | ots...Gof.in...terest...^.F..*.o |
26e0 | 72 93 65 78 61 6d 70 6c 65 2c 91 03 26 17 ca 78 45 76 65 6e 74 50 6f 73 93 c4 72 65 74 75 72 6e | r.example,..&..xEventPos..return |
2700 | 73 93 74 68 65 93 6d 6f 75 73 65 93 70 90 47 1d 6f 69 6e 98 74 65 72 93 70 90 47 1d 6f 73 69 74 | s.the.mouse.p.G.oin.ter.p.G.osit |
2720 | 69 6f 6e 2e 91 04 5e 18 44 69 0b 65 72 65 6e 98 74 93 74 98 79 70 90 47 1d 65 73 93 6f 66 93 65 | ion...^.Di.eren.t.t.yp.G.es.of.e |
2740 | 76 98 65 6e 98 74 73 93 68 61 98 76 98 65 8e a1 8d 64 69 0b 65 72 65 6e 9a b8 e3 74 96 03 55 55 | v.en.ts.ha.v.e...di.eren...t..UU |
2760 | 73 6c 6f 74 73 2e 91 04 71 c7 28 54 68 65 93 43 4c 58 93 6d 61 6e 98 75 61 6c 93 68 61 73 93 74 | slots...q.(The.CLX.man.ual.has.t |
2780 | 68 65 93 64 65 74 61 69 6c 73 2e 29 91 04 71 c7 49 74 93 69 73 93 61 6e 93 65 72 72 6f 72 93 74 | he.details.)..q.It.is.an.error.t |
27a0 | 6f 93 65 78 74 72 61 63 74 93 61 93 6e 6f 6e 2d 65 78 69 73 74 69 6e 67 93 73 6c 6f 74 2e 8e 9f | o.extract.a.non-existing.slot... |
27c0 | 13 33 38 8d 49 6e 96 03 55 55 74 68 65 93 65 78 61 6d 70 6c 65 2c 93 74 68 65 93 ca 68 61 6e 64 | .38.In..UUthe.example,.the..hand |
27e0 | 6c 65 45 76 65 6e 74 93 c4 66 75 6e 63 74 69 6f 6e 93 69 73 93 63 72 75 63 69 61 6c 93 61 6e 64 | leEvent..function.is.crucial.and |
2800 | 93 64 65 73 65 72 76 90 b8 e3 65 73 93 61 93 63 6c 6f 73 65 72 93 6c 6f 90 47 1d 6f 6b 2e 8e a9 | .deserv...es.a.closer.lo.G.ok... |
2820 | 1b 33 38 8d 91 0a 7f fa ca 6c 65 74 8e a1 8d 91 14 ff f4 68 61 6e 64 6c 65 45 76 65 6e 74 96 05 | .38......let.......handleEvent.. |
2840 | 3f fd 3a 3a 93 58 50 6f 69 6e 74 93 2d 3e 93 44 69 61 6c 6f 67 75 65 8e a1 8d 91 14 ff f4 68 61 | ?.::.XPoint.->.Dialogue.......ha |
2860 | 6e 64 6c 65 45 76 65 6e 74 96 05 3f fd 6c 61 73 74 93 3d 8e a1 8d 91 1f 7f ee 78 47 65 74 45 76 | ndleEvent..?.last.=.......xGetEv |
2880 | 65 6e 74 96 05 3f fd 64 69 73 70 6c 61 79 93 60 74 68 65 6e 49 4f 60 93 5c 65 76 65 6e 74 93 2d | ent..?.display.`thenIO`.\event.- |
28a0 | 3e 8e a1 8d 91 29 ff e8 6c 65 74 96 05 3f fd 70 6f 73 93 3d 93 78 45 76 65 6e 74 50 6f 73 93 65 | >....)..let..?.pos.=.xEventPos.e |
28c0 | 76 65 6e 74 8e a1 8d 91 29 ff e8 69 6e 8e a1 8d 91 29 ff e8 63 61 73 65 96 05 3f fd 28 78 45 76 | vent....)..in....)..case..?.(xEv |
28e0 | 65 6e 74 54 79 70 65 93 65 76 65 6e 74 29 93 6f 66 8e a1 8d 91 34 7f e2 58 42 75 74 74 6f 6e 50 | entType.event).of....4..XButtonP |
2900 | 72 65 73 73 45 76 65 6e 74 91 0a 7f fa 2d 3e 96 05 3f fd 68 61 6e 64 6c 65 45 76 65 6e 74 93 70 | ressEvent....->..?.handleEvent.p |
2920 | 6f 73 8e a1 8d 91 34 7f e2 58 4d 6f 74 69 6f 6e 4e 6f 74 69 66 79 45 76 65 6e 74 91 05 3f fd 2d | os....4..XMotionNotifyEvent..?.- |
2940 | 3e 8e a1 8d 91 3e ff dc 78 44 72 61 77 4c 69 6e 65 96 05 3f fd 28 58 44 72 61 77 57 69 6e 64 6f | >....>..xDrawLine..?.(XDrawWindo |
2960 | 77 93 77 69 6e 64 6f 77 29 93 67 63 6f 6e 74 65 78 74 93 6c 61 73 74 93 70 6f 73 93 60 74 68 65 | w.window).gcontext.last.pos.`the |
2980 | 6e 49 4f 5f 60 8e a1 8d 91 3e ff dc 68 61 6e 64 6c 65 45 76 65 6e 74 91 05 3f fd 70 6f 73 8e a1 | nIO_`....>..handleEvent..?.pos.. |
29a0 | 8d 91 34 7f e2 5f 91 5e 7f ca 2d 3e 96 05 3f fd 68 61 6e 64 6c 65 45 76 65 6e 74 93 6c 61 73 74 | ..4.._.^..->..?.handleEvent.last |
29c0 | 8e a1 8d 91 0a 7f fa 69 6e 8e a1 8d 91 0a 7f fa 68 61 6e 64 6c 65 45 76 65 6e 74 96 05 3f fd 28 | .......in.......handleEvent..?.( |
29e0 | 58 50 6f 69 6e 74 93 30 93 30 29 93 60 74 68 65 6e 49 4f 5f 60 8e a6 8d c4 4b 65 65 70 96 04 2c | XPoint.0.0).`thenIO_`....Keep.., |
2a00 | 87 69 6e 93 6d 69 6e 64 93 74 68 61 74 93 ca 58 4d 6f 74 69 6f 6e 4e 6f 74 69 66 79 45 76 65 6e | .in.mind.that..XMotionNotifyEven |
2a20 | 74 93 c4 6f 6e 6c 79 93 61 72 72 69 76 9a b8 e3 65 73 93 77 68 65 6e 93 77 98 65 93 70 72 65 73 | t..only.arriv...es.when.w.e.pres |
2a40 | 73 93 6f 6e 65 93 6f 66 93 74 68 65 93 6d 6f 75 73 65 93 62 75 74 74 6f 6e 73 93 28 73 65 65 93 | s.one.of.the.mouse.buttons.(see. |
2a60 | 32 2e 33 29 2e 8e a1 8d 57 68 65 6e 96 03 d8 7c 74 68 65 93 70 72 6f 67 72 61 6d 93 73 74 61 72 | 2.3)....When...|the.program.star |
2a80 | 74 73 93 61 6e 64 93 74 68 65 93 75 73 65 72 93 6d 6f 95 b8 e3 76 93 65 73 96 03 d8 7c 74 68 65 | ts.and.the.user.mo...v.es...|the |
2aa0 | 93 6d 6f 75 73 65 93 61 72 6f 75 6e 64 93 77 69 74 68 6f 75 74 93 70 72 65 73 73 69 6e 67 93 61 | .mouse.around.without.pressing.a |
2ac0 | 93 62 75 74 74 6f 6e 2c 91 03 f9 46 6e 6f 93 65 76 95 b8 e3 65 6e 93 74 73 91 03 d8 7c 61 72 65 | .button,...Fno.ev...en.ts...|are |
2ae0 | 8e a1 8d 67 65 6e 65 72 61 74 65 64 2e 91 04 f0 ba 4f 6e 63 65 96 03 7f a6 61 93 62 75 74 74 6f | ...generated.....Once....a.butto |
2b00 | 6e 93 69 73 93 70 72 65 73 73 65 64 2c 9b 03 8a 3a ca 58 42 75 74 74 6f 6e 50 72 65 73 73 45 76 | n.is.pressed,...:.XButtonPressEv |
2b20 | 65 6e 74 93 c4 61 72 72 69 76 95 b8 e3 65 73 2c 98 77 68 69 63 93 68 96 03 7f a6 74 65 6c 6c 73 | ent..arriv...es,.whic.h....tells |
2b40 | 93 75 73 93 77 68 65 72 65 93 74 68 65 93 64 72 61 90 b8 e3 77 69 6e 67 93 73 68 6f 75 6c 64 8e | .us.where.the.dra...wing.should. |
2b60 | a1 8d 73 74 61 72 74 2e 91 04 6a f4 44 72 61 95 b8 e3 77 69 6e 67 9b 03 40 dc 63 6f 6e 93 74 69 | ..start...j.Dra...wing..@.con.ti |
2b80 | 6e 93 75 65 73 98 61 73 98 6c 6f 6e 67 98 61 73 98 ca 58 4d 6f 74 69 6f 6e 4e 6f 74 69 66 79 45 | n.ues.as.long.as..XMotionNotifyE |
2ba0 | 76 65 6e 74 c4 73 98 6b 93 65 65 70 98 61 72 72 69 76 69 6e 67 2c 91 03 44 f4 75 6e 93 74 69 6c | vent.s.k.eep.arriving,..D.un.til |
2bc0 | 98 74 68 65 98 75 73 65 72 98 72 65 6c 65 61 73 65 73 98 74 68 65 98 62 75 74 74 6f 6e 2e 8e a1 | .the.user.releases.the.button... |
2be0 | 8d ca 48 61 6e 64 6c 65 45 76 65 6e 74 96 03 6b cb c4 74 68 65 6e 93 77 9a b8 e3 61 69 74 73 93 | ..HandleEvent..k..then.w...aits. |
2c00 | 66 6f 72 93 74 68 65 93 75 73 65 72 93 74 6f 93 70 72 65 73 73 93 74 68 65 93 62 75 74 74 6f 6e | for.the.user.to.press.the.button |
2c20 | 93 61 67 61 69 6e 2e 91 04 b5 2a 28 54 68 69 73 93 73 69 6d 70 6c 65 93 70 72 6f 67 72 61 6d 93 | .again....*(This.simple.program. |
2c40 | 64 6f 90 47 1d 65 73 93 6e 6f 74 93 68 61 98 76 98 65 93 61 93 77 98 61 98 79 8e a1 8d 74 6f 96 | do.G.es.not.ha.v.e.a.w.a.y...to. |
2c60 | 03 55 55 74 65 72 6d 69 6e 61 74 65 93 69 74 73 65 6c 66 91 00 c7 1d 21 29 8e 8e 9f 1e 00 00 8d | .UUterminate.itself....!)....... |
2c80 | 92 00 e8 60 a3 35 8e 8e 8c 8b 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ...`.5.......................... |
2ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 0c a0 02 a8 6e 13 8d a0 fd 45 80 | ....................#....n....E. |
2cc0 | a5 a0 02 9c 7f 5b 8d a0 fd 7f 91 ec 8d 8d e2 33 8e 91 18 d6 ff 54 68 65 96 05 85 1c 58 93 4c 69 | .....[.........3.....The....X.Li |
2ce0 | 62 72 61 72 79 8e a9 1d 1a 53 8d c4 46 9b ff 2a aa 75 72 74 68 65 72 96 02 a8 e4 65 78 70 6c 61 | brary....S..F..*.urther....expla |
2d00 | 6e 61 74 69 6f 6e 93 6f 66 93 74 68 65 93 58 91 02 a8 b9 69 6e 90 b8 e3 74 65 72 66 61 63 65 93 | nation.of.the.X....in...terface. |
2d20 | 69 73 93 6e 6f 74 93 72 65 61 6c 6c 79 93 6e 65 63 65 73 73 61 72 79 98 2e 91 04 38 4c 54 68 65 | is.not.really.necessary....8LThe |
2d40 | 93 48 61 73 6b 9a b8 e3 65 6c 6c 93 0c 6c 65 73 93 64 65 0c 6e 69 6e 67 93 74 68 65 93 69 6e 98 | .Hask...ell..les.de.ning.the.in. |
2d60 | 74 65 72 66 61 63 65 93 63 6f 6e 98 74 61 69 6e 73 8e a4 0d 33 38 8d 74 68 65 96 02 38 e3 64 61 | terface.con.tains...38.the..8.da |
2d80 | 74 61 93 74 9a b8 e3 79 70 90 47 1d 65 73 93 61 6e 64 93 65 78 74 65 72 6e 61 6c 93 66 75 6e 63 | ta.t...yp.G.es.and.external.func |
2da0 | 74 69 6f 6e 93 73 69 67 6e 61 74 75 72 65 73 93 6e 65 65 64 65 64 93 74 6f 93 75 73 65 93 74 68 | tion.signatures.needed.to.use.th |
2dc0 | 65 93 69 6e 98 74 65 72 66 61 63 65 2e 91 04 12 f7 54 68 65 93 0c 6c 65 93 ca 24 48 41 53 4b 45 | e.in.terface.....The..le..$HASKE |
2de0 | 4c 4c 5f 4c 49 42 52 41 52 59 2f 58 31 31 2f 78 6c 69 62 70 72 69 6d 73 2e 68 69 8e a1 8d c4 63 | LL_LIBRARY/X11/xlibprims.hi....c |
2e00 | 6f 6e 95 b8 e3 74 61 69 6e 73 9b 04 92 40 74 93 79 70 90 47 1d 65 98 73 69 67 6e 61 74 75 72 65 | on...tains...@t.yp.G.e.signature |
2e20 | 73 98 66 6f 72 98 61 6c 6c 98 58 91 04 91 ee 77 69 6e 64 6f 93 77 98 66 75 6e 63 74 69 6f 6e 73 | s.for.all.X....windo.w.functions |
2e40 | 2e 91 08 28 87 54 68 65 98 64 61 74 61 74 93 79 70 90 47 1d 65 73 98 75 73 65 64 98 62 93 79 98 | ...(.The.datat.yp.G.es.used.b.y. |
2e60 | 74 68 65 98 77 69 6e 64 6f 93 77 98 73 79 73 74 65 6d 98 61 72 65 98 69 6e 8e a1 8d ca 24 48 41 | the.windo.w.system.are.in....$HA |
2e80 | 53 4b 45 4c 4c 5f 4c 49 42 52 41 52 59 2f 58 31 31 2f 78 6c 69 62 2e 68 73 c4 2e 8e 9f 28 de 98 | SKELL_LIBRARY/X11/xlib.hs....(.. |
2ea0 | 8d 8d e2 34 8e 91 18 d6 ff 53 65 74 75 70 96 05 85 1c 61 6e 64 93 52 75 6e 8e a6 8d c4 59 91 ff | ...4.....Setup....and.Run....Y.. |
2ec0 | 2a aa 61 6c 65 96 03 6b 19 48 61 73 6b 90 b8 e3 65 6c 6c 93 69 73 93 64 69 73 74 72 69 62 75 74 | *.ale..k.Hask...ell.is.distribut |
2ee0 | 65 64 93 69 6e 93 62 90 47 1d 6f 74 68 93 73 6f 75 72 63 65 93 61 6e 64 93 62 69 6e 61 72 79 93 | ed.in.b.G.oth.source.and.binary. |
2f00 | 66 6f 72 6d 2e 91 04 b3 12 54 68 65 93 62 69 6e 61 72 79 93 72 65 6c 65 61 73 65 93 69 73 93 64 | form.....The.binary.release.is.d |
2f20 | 69 73 74 72 69 62 75 74 65 64 93 65 69 74 68 65 72 93 77 69 74 68 93 6f 72 8e a1 8d 77 69 74 68 | istributed.either.with.or...with |
2f40 | 6f 75 74 96 03 6c 61 74 68 65 93 58 91 03 6c 5b 77 69 6e 64 6f 9a b8 e3 77 93 73 75 70 70 90 47 | out..lathe.X..l[windo...w.supp.G |
2f60 | 1d 6f 72 74 93 70 72 65 6c 6f 61 64 65 64 2e 91 04 b6 ec 57 68 65 6e 93 79 98 6f 75 93 66 74 70 | .ort.preloaded.....When.y.ou.ftp |
2f80 | 93 74 68 65 93 48 61 73 6b 98 65 6c 6c 93 63 6f 6d 70 69 6c 65 72 2c 91 03 72 24 79 98 6f 75 93 | .the.Hask.ell.compiler,..r$y.ou. |
2fa0 | 6d 98 75 73 74 93 63 98 68 6f 90 47 1d 6f 73 65 93 74 68 65 93 62 69 6e 61 72 79 8e a1 8d 63 6f | m.ust.c.ho.G.ose.the.binary...co |
2fc0 | 6e 9a b8 e3 74 61 69 6e 69 6e 67 96 03 55 55 58 93 77 69 6e 64 6f 98 77 93 73 75 70 70 90 47 1d | n...taining..UUX.windo.w.supp.G. |
2fe0 | 6f 72 74 2e 91 04 71 c7 54 68 65 93 73 74 61 72 74 75 70 93 62 61 6e 6e 65 72 93 77 69 6c 6c 93 | ort...q.The.startup.banner.will. |
3000 | 63 6f 6e 98 74 61 69 6e 93 ca 2d 78 93 c4 77 68 65 6e 93 74 68 65 93 58 93 73 75 70 70 90 47 1d | con.tain..-x..when.the.X.supp.G. |
3020 | 6f 72 74 93 69 73 93 69 6e 63 6c 75 64 65 64 2e 8e a4 13 33 38 8d 41 6e 9a b8 e3 79 96 03 55 55 | ort.is.included....38.An...y..UU |
3040 | 70 72 6f 67 72 61 6d 93 74 68 61 74 93 75 73 65 73 93 58 93 66 61 63 69 6c 69 74 69 65 73 93 6d | program.that.uses.X.facilities.m |
3060 | 98 75 73 74 93 69 6d 70 90 47 1d 6f 72 74 93 ca 58 6c 69 62 c4 2c 93 6c 69 6b 98 65 93 69 6e 93 | .ust.imp.G.ort..Xlib.,.lik.e.in. |
3080 | 74 68 65 93 70 72 65 76 69 6f 75 73 93 65 78 61 6d 70 6c 65 2e 8e a1 8d 49 66 96 03 55 55 ca 66 | the.previous.example....If..UU.f |
30a0 | 6f 6f 2e 68 73 93 c4 69 6d 70 90 47 1d 6f 72 74 73 93 ca 58 6c 69 62 c4 2c 93 ca 66 6f 6f 2e 68 | oo.hs..imp.G.orts..Xlib.,..foo.h |
30c0 | 75 93 c4 68 61 73 93 74 6f 93 69 6e 63 6c 75 64 65 93 74 68 69 73 93 6c 69 6e 65 3a 8e a4 1b 33 | u..has.to.include.this.line:...3 |
30e0 | 38 8d ca 24 48 41 53 4b 45 4c 4c 5f 4c 49 42 52 41 52 59 2f 58 31 31 2f 78 6c 69 62 2e 68 75 8e | 8..$HASKELL_LIBRARY/X11/xlib.hu. |
3100 | a1 8d c4 46 9b ff 2a aa 6f 72 96 04 36 e7 65 78 61 6d 70 6c 65 2c 91 04 6f 4b 73 75 70 70 90 47 | ...F..*.or..6.example,..oKsupp.G |
3120 | 1d 6f 73 65 93 ca 64 72 61 77 2e 68 73 93 c4 63 6f 6e 90 b8 e3 74 61 69 6e 73 93 74 68 65 93 73 | .ose..draw.hs..con...tains.the.s |
3140 | 69 6d 70 6c 65 93 65 78 61 6d 70 6c 65 93 70 72 6f 67 72 61 6d 2e 91 07 16 7c 57 98 65 93 73 65 | imple.example.program....|W.e.se |
3160 | 74 93 75 70 93 61 93 74 95 b8 e3 77 93 6f 2d 6c 69 6e 65 96 04 36 e7 0c 6c 65 93 ca 64 72 61 77 | t.up.a.t...w.o-line..6..le..draw |
3180 | 2e 68 75 8e a9 0d 33 38 8d c4 77 68 69 63 95 b8 e3 68 91 03 55 55 63 6f 6e 93 74 61 69 6e 73 3a | .hu...38..whic...h..UUcon.tains: |
31a0 | 8e a1 8d ca 24 48 41 53 4b 45 4c 4c 5f 4c 49 42 52 41 52 59 2f 58 31 31 2f 78 6c 69 62 2e 68 75 | ....$HASKELL_LIBRARY/X11/xlib.hu |
31c0 | 8e a6 8d 64 72 61 77 2e 68 73 8e 9f 23 64 a2 8d 8d db 34 2e 31 8e 91 1e c0 00 51 75 65 73 74 69 | ...draw.hs..#d....4.1.....Questi |
31e0 | 6f 6e 73 96 04 80 00 61 6e 64 93 42 75 67 93 52 65 70 90 60 00 6f 72 74 73 8e 9f 19 a8 8c 8d c4 | ons....and.Bug.Rep.`.orts....... |
3200 | 53 65 6e 64 96 03 55 55 71 75 65 73 74 69 6f 6e 73 93 61 6e 64 93 62 75 67 93 72 65 70 90 47 1d | Send..UUquestions.and.bug.rep.G. |
3220 | 6f 72 74 73 93 74 6f 93 ca 68 61 73 6b 65 6c 6c 2d 72 65 71 75 65 73 74 40 63 73 2e 79 61 6c 65 | orts.to..haskell-request@cs.yale |
3240 | 2e 65 64 75 c4 2e 8e 8e 9f 1e 00 00 8d 92 00 e8 60 a3 36 8e 8e 8c f8 00 00 2c 89 01 83 92 c0 1c | .edu............`.6......,...... |
3260 | 3b 00 00 00 00 03 e8 02 a8 6e 13 01 d5 c1 47 00 04 00 07 f3 39 44 d3 ed 74 00 11 47 ae 00 11 47 | ;........n....G.....9D..t..G...G |
3280 | ae 00 05 63 6d 72 31 37 f3 37 1a f2 22 56 00 0e 66 66 00 0a 00 00 00 06 63 6d 62 78 31 30 f3 30 | ...cmr17.7.."V..ff......cmbx10.0 |
32a0 | c2 d6 4e a0 00 0c 00 00 00 0c 00 00 00 06 63 6d 62 78 31 32 f3 2b 58 ab 51 0b 00 0c 00 00 00 0c | ..N...........cmbx12.+X.Q....... |
32c0 | 00 00 00 05 63 6d 72 31 32 f3 1f df ea 3c 78 00 0a 00 00 00 0a 00 00 00 06 63 6d 74 74 31 30 f3 | ....cmr12....<x..........cmtt10. |
32e0 | 1c fd 00 27 3a 00 0a 00 00 00 0a 00 00 00 06 63 6d 74 69 31 30 f3 19 4b f1 60 79 00 0a 00 00 00 | ...':..........cmti10..K.`y..... |
3300 | 0a 00 00 00 05 63 6d 72 31 30 f9 00 00 32 56 02 df df df df | .....cmr10...2V..... |