summaryrefslogtreecommitdiff
path: root/doc/xinterface/xman.dvi
blob: 0306db929c10604222a432086d65e57aad2235f7 (about) (plain)
ofshex dumpascii
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.....