ofs | hex dump | ascii |
---|
0000 | 69 63 6e 73 00 00 8c 78 69 63 73 23 00 00 00 48 3f f8 7f f8 3f f8 3f f8 3f f8 3f f8 3f f8 3f f0 | icns...xics#...H?...?.?.?.?.?.?. |
0020 | 3f f0 3f f0 3f f8 3f f8 3f f8 3f f8 3f f8 3f f8 3f f8 7f f8 3f f8 3f f8 3f f8 3f f8 3f f8 3f f0 | ?.?.?.?.?.?.?.?.?...?.?.?.?.?.?. |
0040 | 3f f0 3f f0 3f f8 3f f8 3f f8 3f f8 3f f8 3f f8 69 73 33 32 00 00 02 87 0c 00 ff f1 e6 e4 e2 df | ?.?.?.?.?.?.?.?.is32............ |
0060 | db e4 e7 e8 e7 ef 81 00 01 ff dc 86 cc 00 e3 82 00 06 de cc cc e2 d9 d6 d7 80 cc 00 e5 82 00 06 | ................................ |
0080 | de cc cc cf d6 83 88 80 cc 00 e7 82 00 0a e1 cc cc cd 8b 1f 96 d0 cd cc e7 82 00 0a e4 ca cc cc | ................................ |
00a0 | 5f 00 73 cd cc cc f1 82 00 00 e1 80 cc 02 72 1e 8a 80 cc 00 f8 82 00 09 e3 cc cc d9 92 31 c9 cc | _.s...........r..............1.. |
00c0 | cc ca 83 00 09 e3 cc cc cf 83 26 e2 cc cc ca 83 00 00 e4 80 cc 02 a2 65 d5 80 cc 00 eb 82 00 00 | ..........&............e........ |
00e0 | e4 80 cc 02 ae 60 d5 80 cc 00 ff 82 00 00 df 80 cc 01 b4 a0 81 cc 00 ef 82 00 0a de cd d6 ce ce | .....`.......................... |
0100 | d7 ce cf cc cc e7 82 00 0a de cd cf cc cd cc cd d7 d7 cc e7 82 00 00 dc 86 cc 00 e6 82 00 02 e7 | ................................ |
0120 | e0 e4 81 e5 03 e4 e3 e3 f1 80 00 0c 00 ff ba 95 91 8f 89 79 7c 9f a1 9e cb 81 00 05 ff 87 33 33 | ...................y|.........33 |
0140 | 34 37 82 33 00 99 82 00 06 8b 33 3f 70 4b 43 53 80 33 00 9c 82 00 06 8b 33 3c 2d 3c 6c 4c 80 33 | 47.3......3?pKCS.3......3<-<lL.3 |
0160 | 00 a0 82 00 0a 91 33 33 38 41 33 44 40 2b 32 af 82 00 0a 92 31 33 33 37 33 61 2a 33 33 c7 82 00 | ......338A3D@+2.....13373a*33... |
0180 | 0a 95 33 33 31 35 46 3e 3d 33 33 e2 82 00 09 97 33 33 5f 76 5f 51 33 33 3c 83 00 09 96 33 33 52 | ..3315F>=33.....33_v_Q33<....33R |
01a0 | 83 64 68 33 33 3b 83 00 06 93 33 33 29 83 56 50 80 33 00 e1 82 00 06 91 33 33 2a 84 7e 48 80 33 | .dh33;....33).VP.3......33*.~H.3 |
01c0 | 00 d9 82 00 06 8e 33 33 29 4c 78 32 80 33 00 d0 82 00 0a 8b 42 48 32 4a 55 39 5c 3b 33 ba 82 00 | ......33)Lx2.3......BH2JU9\;3... |
01e0 | 0a 8b 31 3c 1f 37 35 2d 4a 4b 33 a4 82 00 00 85 86 33 00 a1 82 00 0a a5 8b 91 95 97 96 92 92 91 | ..1<.75-JK3......3.............. |
0200 | 90 cb 80 00 0c 00 ff aa 7b 78 75 70 5d 60 88 8b 88 c0 81 00 01 ff 6d 86 00 00 82 82 00 00 71 81 | ........{xup]`........m.......q. |
0220 | 00 01 14 2b 80 00 00 86 82 00 00 73 80 00 02 1f 94 59 80 00 00 93 82 00 00 75 80 00 02 59 84 48 | ...+.......s.....Y.......u...Y.H |
0240 | 80 00 00 ae 82 00 00 78 80 00 02 63 99 84 80 00 00 c6 82 00 0a 7b 00 00 0a 53 96 47 00 00 0a e2 | .......x...c.........{...S.G.... |
0260 | 82 00 09 81 00 00 43 8b 8b 2d 00 00 1e 83 00 09 7d 00 00 2d 9a 92 39 00 00 15 83 00 0a 79 00 00 | ......C..-......}..-..9......y.. |
0280 | 0c 8b 77 2a 00 00 0c e1 82 00 06 77 00 00 04 7f a0 2e 80 00 00 d6 82 00 00 77 80 00 01 4a 7e 81 | ..w*.......w.............w...J~. |
02a0 | 00 00 c5 82 00 0a 73 14 21 19 36 32 13 2f 17 00 b0 82 00 0a 6f 17 29 03 1e 10 0b 32 26 00 a4 82 | ......s.!.62./......o.)....2&... |
02c0 | 00 00 6c 86 00 00 95 82 00 0a 96 71 78 7d 7e 7b 79 79 76 75 be 80 00 73 38 6d 6b 00 00 01 08 00 | ..l........qx}~{yyvu...s8mk..... |
02e0 | 3f ff ff ff ff ff ff ff ff ff ff ed 00 00 00 00 5e e7 ff ff ff ff ff ff ff ff ff f3 00 00 00 00 | ?...............^............... |
0300 | 00 75 ff ff ff ff ff ff ff ff ff f3 00 00 00 00 00 75 ff ff ff ff ff ff ff ff ff f1 00 00 00 00 | .u...............u.............. |
0320 | 00 ac ff ff ff ff ff ff ff ff ff ee 00 00 00 00 00 f2 fe ff ff ff ff ff ff ff ff e6 00 00 00 00 | ................................ |
0340 | 00 ed ff ff ff ff ff ff ff ff ff 75 00 00 00 00 00 ee ff ff ff ff ff ff ff ff ed 00 00 00 00 00 | ...........u.................... |
0360 | 00 ee ff ff ff ff ff ff ff ff f8 00 00 00 00 00 00 f2 ff ff ff ff ff ff ff ff ff 1a 00 00 00 00 | ................................ |
0380 | 00 f4 ff ff ff ff ff ff ff ff ff 51 00 00 00 00 00 78 ff ff ff ff ff ff ff ff ff 93 00 00 00 00 | ...........Q.....x.............. |
03a0 | 00 75 ff ff ff ff ff ff ff ff ff ee 00 00 00 00 00 75 ff ff ff ff ff ff ff ff ff ef 00 00 00 00 | .u...............u.............. |
03c0 | 00 86 ff ff ff ff ff ff ff ff ff f1 00 00 00 00 00 c5 ff ff ff ff ff ff ff ff ff ed 00 00 00 49 | ...............................I |
03e0 | 43 4e 23 00 00 01 08 00 03 80 00 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 | CN#............................. |
0400 | ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 00 07 ff ff 00 07 ff ff 00 07 | ................................ |
0420 | ff ff 00 07 ff ff 00 07 ff ff 00 07 ff ff 00 07 ff ff 00 07 ff ff 00 07 ff ff 00 07 ff ff 00 07 | ................................ |
0440 | ff ff 00 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 | ................................ |
0460 | ff ff 80 00 00 00 00 00 03 80 00 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 | ................................ |
0480 | ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 00 07 ff ff 00 07 ff ff 00 07 | ................................ |
04a0 | ff ff 00 07 ff ff 00 07 ff ff 00 07 ff ff 00 07 ff ff 00 07 ff ff 00 07 ff ff 00 07 ff ff 00 07 | ................................ |
04c0 | ff ff 00 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 ff ff 80 07 | ................................ |
04e0 | ff ff 80 00 00 00 00 69 6c 33 32 00 00 06 27 8a 00 03 cc df f9 f5 90 00 00 f2 81 cd 01 ca ca 80 | .......il32...'................. |
0500 | c9 04 cc cc ca cc ce 81 cf 01 cd ce 88 00 01 cc c9 8f cc 00 cd 89 00 00 c9 8f cc 00 cd 89 00 00 | ................................ |
0520 | c9 81 cc 03 f6 cf f9 cf 87 cc 00 cd 89 00 00 ca 81 cc 07 cf f6 cf cc cc f3 f6 cf 83 cc 00 cf 89 | ................................ |
0540 | 00 00 ca 81 cc 07 cf cf cc cc d0 d1 8a c7 83 cc 00 cf 89 00 00 ca 81 cc 07 cf cf cc f3 69 01 0e | .............................i.. |
0560 | c1 83 cc 00 d2 89 00 00 ca 81 cc 0e cf cf ce 91 00 03 27 c9 cf d2 cf cf cc cc d0 89 00 00 cd 83 | ..................'............. |
0580 | cc 07 c0 0d 00 78 9f cc cf d2 81 cc 00 cd 89 00 00 cd 83 cc 07 bc 09 00 00 0a e7 ce cf 81 cc 00 | .....x.......................... |
05a0 | ce 89 00 00 cd 83 cc 06 b6 03 00 00 14 ca cb 82 cc 00 f2 89 00 00 cd 83 cc 05 b6 06 08 00 1b cb | ................................ |
05c0 | 82 cc 01 ca ff 89 00 00 cb 83 cc 04 b6 55 70 00 78 83 cc 00 ca 8a 00 83 cc 04 f9 d2 8c 57 32 84 | .............Up.x............W2. |
05e0 | cc 00 ca 8a 00 00 cd 82 cc 05 d1 35 b3 30 0b bf 83 cc 00 c9 8a 00 83 cc 05 d1 35 b4 2a 08 f9 83 | ...........5.0............5.*... |
0600 | cc 00 ca 8a 00 00 cd 82 cc 05 d1 79 aa 03 64 f9 83 cc 00 ca 8a 00 00 cd 83 cc 04 82 aa 00 89 f3 | ...........y..d................. |
0620 | 83 cc 00 c9 8a 00 84 cc 03 b3 a7 2d dd 84 cc 01 c9 d4 89 00 00 cd 83 cc 04 bc 9f 35 8d f3 84 cc | ...........-...............5.... |
0640 | 00 ff 89 00 00 cd 83 cc 03 a8 b3 54 6b 85 cc 00 ff 89 00 84 cc 03 b7 b0 60 b4 85 cc 00 f1 89 00 | ...........Tk...........`....... |
0660 | 00 ca 83 cc 03 cb 9d a4 c5 85 cc 00 cf 89 00 00 ca 85 cc 00 f6 80 cc 01 cf cf 81 cc 00 d2 89 00 | ................................ |
0680 | 04 ca ce ce cc f3 82 cf 00 cc 81 cf 81 cc 00 ce 89 00 0a c9 ce ce cf d2 cc cc cf cf cc cc 80 cf | ................................ |
06a0 | 01 f6 f6 80 cc 00 d0 89 00 00 c9 80 cc 00 cf 87 cc 00 cf 80 cc 00 d0 89 00 00 c9 8f cc 00 ce 88 | ................................ |
06c0 | 00 01 cc c9 8f cc 00 cf 88 00 08 cf c9 c9 ca ca cd cd cc cc 83 cd 00 cc 80 ca 01 c9 cf 89 00 01 | ................................ |
06e0 | ef cc 96 00 8a 00 03 cc c6 b9 8f 90 00 14 b2 3b 3b 37 37 34 33 33 31 31 33 33 31 3a 3e 46 46 45 | ...............;;7743311331:>FFE |
0700 | 43 40 4b 88 00 01 cc 31 8f 33 00 3e 89 00 00 31 81 33 03 36 36 3b 3b 87 33 00 40 89 00 00 31 80 | C@K....1.3.>...1.3.66;;.3.@...1. |
0720 | 33 06 3c b6 17 9c 43 33 30 85 33 00 40 89 00 80 33 09 30 60 68 8c 17 33 30 7b ad 38 83 33 00 43 | 3.<...C30.3.@...3.0`h..30{.8.3.C |
0740 | 89 00 80 33 09 30 57 34 5c 0c 30 1e cf b3 17 83 33 00 43 89 00 82 33 05 12 12 33 7e 8b 37 85 33 | ...3.0W4\.0.....3.C...3...3~.7.3 |
0760 | 00 4b 89 00 00 37 81 33 03 39 39 31 85 81 33 06 3a 6a 0c 3c 30 33 4c 89 00 00 37 81 33 0e 37 37 | .K...7.3.991..3.:j.<03L...7.3.77 |
0780 | 12 3f 33 33 43 6a 16 46 2e 36 30 33 71 89 00 00 37 83 33 07 39 39 33 33 66 96 0f 39 81 33 00 7a | .?33Cj.F.603q...7.3.9933f..9.3.z |
07a0 | 89 00 00 3a 83 33 07 36 36 33 33 3e 47 2f 31 81 33 00 9d 89 00 00 3b 82 33 07 30 36 36 38 33 41 | ...:.3.6633>G/1.3.....;.3.06683A |
07c0 | 17 5a 81 33 01 31 a1 89 00 00 3b 82 33 06 30 33 33 79 33 6b 34 82 33 00 30 8a 00 00 3c 82 33 06 | .Z.3.1....;.3.033y3k4.3.0...<.3. |
07e0 | 8f 8c 60 8c 33 3b 30 83 33 8a 00 00 3e 81 33 06 30 8c 66 86 66 5a a7 83 33 00 59 8a 00 00 3d 81 | ..`.3;0.3...>.3.0.f.fZ..3.Y...=. |
0800 | 33 06 30 87 60 8d 60 60 b4 83 33 00 58 8a 00 00 3b 81 33 07 30 60 79 a7 60 6d 89 30 82 33 00 30 | 3.0.`.``..3.X...;.3.0`y.`m.0.3.0 |
0820 | 8a 00 00 3b 83 33 05 79 aa 60 38 81 30 82 33 00 31 8a 00 00 38 82 33 05 0c 3b ad 60 60 5d 83 33 | ...;.3.y.`8.0.3.1...8.3..;.``].3 |
0840 | 01 31 aa 89 00 00 37 82 33 06 0e 3f 9c 63 93 87 30 83 33 00 b8 89 00 00 37 82 33 06 36 a7 8f 8a | .1....7.3..?.c..0.3.....7.3.6... |
0860 | 79 39 30 83 33 00 a2 89 00 00 37 82 33 05 0c 5d 64 8f 84 30 84 33 00 9e 89 00 00 34 83 33 04 34 | y90.3.....7.3..]d..0.3.....4.3.4 |
0880 | 3a 99 33 30 84 33 00 a2 89 00 02 33 31 31 80 33 09 2e 89 31 8a 33 31 31 3a 67 09 80 33 00 78 89 | :.30.3.....311.3...1.311:g..3.x. |
08a0 | 00 0f 33 41 68 36 84 5d 09 63 09 63 33 42 42 3d 90 7e 80 33 00 75 89 00 13 33 3e 43 15 93 36 09 | ..3Ah6.].c.c3BB=.~.3.u...3>C..6. |
08c0 | 64 37 36 39 3f 18 37 b7 b2 31 33 33 48 89 00 13 31 31 0f 33 14 0e 30 0f 31 31 34 2f 2f 2c 0f 15 | d769?.7..133H...11.3..0.114//,.. |
08e0 | 31 33 33 48 89 00 00 31 8f 33 00 4b 88 00 01 cc 31 8f 33 00 46 88 00 08 bf 31 31 33 34 37 37 3d | 133H...1.3.K....1.3.F....113477= |
0900 | 3d 80 3b 82 37 03 34 33 33 49 89 00 01 af cc 96 00 8a 00 03 cc c0 b3 89 90 00 06 ac 09 09 07 07 | =.;.7.433I...................... |
0920 | 04 04 80 01 80 00 07 09 11 1a 1a 17 17 15 20 88 00 01 cc 01 8f 00 00 11 89 00 00 01 8f 00 00 14 | ................................ |
0940 | 89 00 00 01 8f 00 00 14 89 00 00 04 86 00 02 4f a5 08 83 00 00 17 89 00 00 04 84 00 04 03 1f d9 | ...............O................ |
0960 | be 10 83 00 00 17 89 00 00 04 84 00 04 78 be 99 8d 07 83 00 00 46 89 00 00 04 83 00 05 07 b5 99 | .............x.......F.......... |
0980 | 97 7b 03 83 00 00 48 89 00 00 07 83 00 05 12 98 99 49 40 65 83 00 00 6e 89 00 00 07 83 00 00 19 | .{....H..........I@e...n........ |
09a0 | 80 99 01 9b 99 83 00 00 77 89 00 00 09 83 00 00 40 80 99 01 98 48 83 00 00 9d 89 00 00 09 83 00 | ........w.......@....H.......... |
09c0 | 05 3a 96 99 99 97 11 83 00 00 a1 89 00 00 0a 82 00 06 28 10 6d 8c 99 71 04 82 00 00 25 8a 00 00 | .:................(.m..q....%... |
09e0 | 10 82 00 05 86 99 6a 99 6a 0e 83 00 00 2a 8a 00 00 11 82 00 06 86 99 90 99 91 a1 03 82 00 00 50 | ......j.j....*.................P |
0a00 | 8a 00 00 0e 82 00 05 80 96 97 99 99 86 83 00 00 2a 8a 00 00 0a 82 00 05 32 89 b1 99 80 60 83 00 | ................*.......2....`.. |
0a20 | 00 2a 8a 00 00 09 82 00 05 2a 83 b4 99 6d 54 83 00 00 27 8a 00 00 08 82 00 05 03 42 b4 96 42 54 | .*.......*...mT...'........B..BT |
0a40 | 83 00 01 01 aa 89 00 00 07 82 00 05 08 1a a2 93 a0 84 84 00 00 b8 89 00 00 07 82 00 05 08 a9 95 | ................................ |
0a60 | c1 8c 36 84 00 00 9e 89 00 00 07 83 00 03 61 93 c5 8a 85 00 00 9e 89 00 00 04 83 00 03 01 34 a0 | ..6...........a...............4. |
0a80 | 0a 85 00 00 7a 89 00 0f 04 01 04 00 03 03 00 63 09 87 03 01 01 0c 3e 03 80 00 00 78 89 00 13 04 | ....z..........c......>....x.... |
0aa0 | 11 3b 05 7d 5a 08 63 09 3c 06 3a 12 0c 66 55 03 00 00 4e 89 00 13 01 11 41 0b 8f 06 03 63 09 2e | .;.}Z.c.<.:..fU...N.....A....c.. |
0ac0 | 06 0f 15 0c b1 85 01 00 00 48 89 00 13 01 01 09 00 0e 03 00 0c 01 06 06 01 07 01 09 0f 01 00 00 | .........H...................... |
0ae0 | 48 89 00 00 01 8f 00 00 46 88 00 01 cc 01 8f 00 00 1a 88 00 0a af 00 01 04 04 07 07 0e 0e 09 09 | H.......F....................... |
0b00 | 82 07 80 04 01 01 1d 89 00 01 aa cc 96 00 6c 38 6d 6b 00 00 04 08 00 00 00 00 00 00 00 00 00 00 | ..............l8mk.............. |
0b20 | 00 00 00 0a ff ff 50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 28 d3 d3 d7 d7 d9 | ......P...................(..... |
0b40 | d9 dd dd dd ff ff df d5 cb c3 c3 c7 c7 c9 bd 00 00 00 00 00 00 00 00 00 00 00 0a dd ff ff ff ff | ................................ |
0b60 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff cd 00 00 00 00 00 00 00 00 00 00 00 00 dd ff ff ff ff | ................................ |
0b80 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff c9 00 00 00 00 00 00 00 00 00 00 00 00 dd ff ff ff ff | ................................ |
0ba0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff c9 00 00 00 00 00 00 00 00 00 00 00 00 d9 ff ff ff ff | ................................ |
0bc0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff c7 00 00 00 00 00 00 00 00 00 00 00 00 d9 ff ff ff ff | ................................ |
0be0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff c7 00 00 00 00 00 00 00 00 00 00 00 00 d9 ff ff ff ff | ................................ |
0c00 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff 99 00 00 00 00 00 00 00 00 00 00 00 00 d9 ff ff ff ff | ................................ |
0c20 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff 93 00 00 00 00 00 00 00 00 00 00 00 00 d7 ff ff ff ff | ................................ |
0c40 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff 6c 00 00 00 00 00 00 00 00 00 00 00 00 d7 ff ff ff ff | ..............l................. |
0c60 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff 64 00 00 00 00 00 00 00 00 00 00 00 00 d3 ff ff ff ff | ..............d................. |
0c80 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff 3c 00 00 00 00 00 00 00 00 00 00 00 00 d3 ff ff ff ff | ..............<................. |
0ca0 | ff ff ff ff ff ff ff ff ff ff ff ff ff df 34 00 00 00 00 00 00 00 00 00 00 00 00 d3 ff ff ff ff | ..............4................. |
0cc0 | ff ff ff ff ff ff ff ff ff ff ff ff ff b7 00 00 00 00 00 00 00 00 00 00 00 00 00 cd ff ff ff ff | ................................ |
0ce0 | ff ff ff ff ff ff ff ff ff ff ff ff ff b3 00 00 00 00 00 00 00 00 00 00 00 00 00 cd ff ff ff ff | ................................ |
0d00 | ff ff ff ff ff ff ff ff ff ff ff ff ff 8b 00 00 00 00 00 00 00 00 00 00 00 00 00 cf ff ff ff ff | ................................ |
0d20 | ff ff ff ff ff ff ff ff ff ff ff ff ff b3 00 00 00 00 00 00 00 00 00 00 00 00 00 d3 ff ff ff ff | ................................ |
0d40 | ff ff ff ff ff ff ff ff ff ff ff ff ff b3 00 00 00 00 00 00 00 00 00 00 00 00 00 d3 ff ff ff ff | ................................ |
0d60 | ff ff ff ff ff ff ff ff ff ff ff ff ff b5 00 00 00 00 00 00 00 00 00 00 00 00 00 d5 ff ff ff ff | ................................ |
0d80 | ff ff ff ff ff ff ff ff ff ff ff ff ff dd 0c 00 00 00 00 00 00 00 00 00 00 00 00 d7 ff ff ff ff | ................................ |
0da0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff 12 00 00 00 00 00 00 00 00 00 00 00 00 d7 ff ff ff ff | ................................ |
0dc0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff 3a 00 00 00 00 00 00 00 00 00 00 00 00 d7 ff ff ff ff | ..............:................. |
0de0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff 3a 00 00 00 00 00 00 00 00 00 00 00 00 d9 ff ff ff ff | ..............:................. |
0e00 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff 60 00 00 00 00 00 00 00 00 00 00 00 00 d9 ff ff ff ff | ..............`................. |
0e20 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff 66 00 00 00 00 00 00 00 00 00 00 00 00 d9 ff ff ff ff | ..............f................. |
0e40 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff 8f 00 00 00 00 00 00 00 00 00 00 00 00 dd ff ff ff ff | ................................ |
0e60 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff 93 00 00 00 00 00 00 00 00 00 00 00 00 dd ff ff ff ff | ................................ |
0e80 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff 93 00 00 00 00 00 00 00 00 00 00 00 00 dd ff ff ff ff | ................................ |
0ea0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff 99 00 00 00 00 00 00 00 00 00 00 00 0a dd ff ff ff ff | ................................ |
0ec0 | ff ff ff ff ff ff ff ff ff ff ff ff ff ff c3 00 00 00 00 00 00 00 00 00 00 00 10 dd dd d9 d9 d7 | ................................ |
0ee0 | d7 cf cf d3 d3 d7 d7 d7 d7 d7 d9 d9 d9 dd c1 00 00 00 00 00 00 00 00 00 00 00 00 30 0a 00 00 00 | ...........................0.... |
0f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 63 68 23 00 00 02 48 00 00 | ......................ich#...H.. |
0f20 | 03 80 00 00 01 ff ff f0 00 00 01 ff ff ff fc 00 01 ff ff ff fc 00 01 ff ff ff fc 00 01 ff ff ff | ................................ |
0f40 | f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 | ................................ |
0f60 | 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff | ................................ |
0f80 | ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f0 00 01 ff ff ff f0 00 01 ff ff ff | ................................ |
0fa0 | f0 00 01 ff ff ff f0 00 01 ff ff ff f0 00 01 ff ff ff f0 00 01 ff ff ff f0 00 01 ff ff ff f0 00 | ................................ |
0fc0 | 01 ff ff ff f0 00 01 ff ff ff f0 00 01 ff ff ff f0 00 01 ff ff ff f0 00 01 ff ff ff f8 00 01 ff | ................................ |
0fe0 | ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff | ................................ |
1000 | f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 | ................................ |
1020 | 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 00 00 00 00 00 00 00 00 | ................................ |
1040 | 03 80 00 00 01 ff ff f0 00 00 01 ff ff ff fc 00 01 ff ff ff fc 00 01 ff ff ff fc 00 01 ff ff ff | ................................ |
1060 | f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 | ................................ |
1080 | 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff | ................................ |
10a0 | ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f0 00 01 ff ff ff f0 00 01 ff ff ff | ................................ |
10c0 | f0 00 01 ff ff ff f0 00 01 ff ff ff f0 00 01 ff ff ff f0 00 01 ff ff ff f0 00 01 ff ff ff f0 00 | ................................ |
10e0 | 01 ff ff ff f0 00 01 ff ff ff f0 00 01 ff ff ff f0 00 01 ff ff ff f0 00 01 ff ff ff f8 00 01 ff | ................................ |
1100 | ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff | ................................ |
1120 | f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 | ................................ |
1140 | 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 01 ff ff ff f8 00 00 00 00 00 00 00 69 68 | ..............................ih |
1160 | 33 32 00 00 09 d9 93 00 80 ff 9b 00 00 dd 82 e3 00 ca 84 c9 09 ca cc cc ca cc e3 e1 aa 00 00 80 | 32.............................. |
1180 | ff 03 d8 dc dc c8 8d 00 01 ff ca 91 cc 81 ca 82 cc 00 d1 8e 00 00 c9 9a cc 00 e1 8e 00 00 c9 9a | ................................ |
11a0 | cc 00 e1 8e 00 00 c9 9a cc 00 dc 8e 00 00 c9 84 cc 04 ff cc cc ff e6 8e cc 00 dc 8e 00 00 c9 84 | ................................ |
11c0 | cc 03 e6 cc e6 e6 8f cc 00 d7 8e 00 00 c9 86 cc 00 ff 82 cc 02 ff b3 e6 88 cc 00 ff 8e 00 00 c9 | ................................ |
11e0 | 85 cc 00 e6 82 cc 03 e6 b3 99 b3 87 cc 01 ca ff 8e 00 00 c9 85 cc 00 e6 81 cc 04 e6 6f 00 00 38 | ............................o..8 |
1200 | 87 cc 00 ca 8f 00 00 c9 85 cc 00 e6 80 cc 01 ff 66 80 00 00 80 87 cc 00 c9 8f 00 00 c9 85 cc 04 | ................f............... |
1220 | e6 cc cc e6 99 81 00 06 b3 cc cc e6 cc cc e6 81 cc 00 c9 8f 00 00 c9 85 cc 03 e6 cc cc af 80 00 | ................................ |
1240 | 08 1a 99 d1 cc cc e6 e6 cc d9 81 cc 00 c9 8f 00 00 e3 88 cc 00 66 80 00 01 99 99 80 cc 00 e6 84 | .....................f.......... |
1260 | cc 00 c8 8f 00 00 e3 88 cc 00 4d 82 00 03 4d ff cc e6 84 cc 00 c8 8f 00 00 e3 88 cc 00 27 82 00 | ..........M...M..............'.. |
1280 | 03 78 e6 c4 d9 84 cc 00 c7 8f 00 00 e3 88 cc 00 1a 82 00 00 aa 87 cc 00 ff 8f 00 00 e3 88 cc 00 | .x.............................. |
12a0 | 1a 82 00 00 c4 87 cc 00 ff 8f 00 00 e3 88 cc 05 1a 1a 4d 00 00 1a 87 cc 01 ca ff 8f 00 00 d1 88 | ..................M............. |
12c0 | cc 05 1a 66 88 00 00 77 87 cc 00 c9 90 00 00 d7 86 cc 06 ff ff 1a 99 66 00 33 88 cc 00 c9 90 00 | ...f...w...............f.3...... |
12e0 | 00 dc 86 cc 06 ff 66 0d b3 4d 00 66 88 cc 00 c9 90 00 00 e1 87 cc 06 33 1a cc 33 00 00 bb 87 cc | ......f..M.f...........3..3..... |
1300 | 00 c8 90 00 00 d7 87 cc 06 33 1a bb 33 00 00 ff 87 cc 00 c9 90 00 00 d4 86 cc 07 ff 66 27 bb 1a | .........3..3...............f'.. |
1320 | 00 4d ff 87 cc 00 c9 90 00 00 e3 87 cc 06 88 33 bb 00 00 77 ff 87 cc 00 c9 90 00 00 e3 87 cc 06 | .M.............3...w............ |
1340 | 88 33 bb 00 00 99 ff 87 cc 00 c9 90 00 00 e3 87 cc 05 b3 33 bb 00 00 b3 88 cc 00 c9 90 00 00 e3 | .3.................3............ |
1360 | 88 cc 04 1a bb 33 33 ff 89 cc 00 ff 8f 00 00 e3 88 cc 05 33 bb 33 4d aa ff 88 cc 00 ff 8f 00 00 | .....33............3.3M......... |
1380 | e3 87 cc 05 e6 27 cc 33 00 1a 89 cc 00 ff 8f 00 00 e3 87 cc 05 bb 00 cc 66 00 88 89 cc 00 ff 8f | .....'.3................f....... |
13a0 | 00 00 c9 88 cc 03 1a cc 66 00 8a cc 00 ff 8f 00 00 ca 88 cc 04 84 88 99 33 d5 8a cc 8f 00 00 c9 | ........f...............3......./*
* tkInt.h --
*
* Declarations for things used internally by the Tk
* procedures but not exported outside the module.
*
* Copyright (c) 1990-1994 The Regents of the University of California.
* Copyright (c) 1994-1997 Sun Microsystems, Inc.
*
* See the file "license.terms" for information on usage and redistribution
* of this file, and for a DISCLAIMER OF ALL WARRANTIES.
*
* SCCS: @(#) tkInt.h 1.204 97/10/31 09:55:20
*/
#ifndef _TKINT
#define _TKINT
#ifndef _TK
#include "tk.h"
#endif
#ifndef _TCL
#include "tcl.h"
#endif
#ifndef _TKPORT
#include <tkPort.h>
#endif
/*
* Opaque type declarations:
*/
typedef struct TkColormap TkColormap;
typedef struct TkGrabEvent TkGrabEvent;
typedef struct Tk_PostscriptInfo Tk_PostscriptInfo;
typedef struct TkpCursor_ *TkpCursor;
typedef struct TkRegion_ *TkRegion;
typedef struct TkStressedCmap TkStressedCmap;
typedef struct TkBindInfo_ *TkBindInfo;
/*
* Procedure types.
*/
typedef int (TkBindEvalProc) _ANSI_ARGS_((ClientData clientData,
Tcl_Interp *interp, XEvent *eventPtr, Tk_Window tkwin,
KeySym keySym));
typedef void (TkBindFreeProc) _ANSI_ARGS_((ClientData clientData));
typedef Window (TkClassCreateProc) _ANSI_ARGS_((Tk_Window tkwin,
Window parent, ClientData instanceData));
typedef void (TkClassGeometryProc) _ANSI_ARGS_((ClientData instanceData));
typedef void (TkClassModalProc) _ANSI_ARGS_((Tk_Window tkwin,
XEvent *eventPtr));
/*
* Widget class procedures used to implement platform specific widget
* behavior.
*/
typedef struct TkClassProcs {
TkClassCreateProc *createProc;
/* Procedure to invoke when the
platform-dependent window needs to be
created. */
TkClassGeometryProc *geometryProc;
/* Procedure to invoke when the geometry of a
window needs to be recalculated as a result
of some change in the system. */
TkClassModalProc *modalProc;
/* Procedure to invoke after all bindings on a
widget have been triggered in order to
handle a modal loop. */
} TkClassProcs;
/*
* One of the following structures is maintained for each cursor in
* use in the system. This structure is used by tkCursor.c and the
* various system specific cursor files.
*/
typedef struct TkCursor {
Tk_Cursor cursor; /* System specific identifier for cursor. */
int refCount; /* Number of active uses of cursor. */
Tcl_HashTable *otherTable; /* Second table (other than idTable) used
* to index this entry. */
Tcl_HashEntry *hashPtr; /* Entry in otherTable for this structure
* (needed when deleting). */
} TkCursor;
/*
* One of the following structures is maintained for each display
* containing a window managed by Tk:
*/
typedef struct TkDisplay {
Display *display; /* Xlib's info about display. */
struct TkDisplay *nextPtr; /* Next in list of all displays. */
char *name; /* Name of display (with any screen
* identifier removed). Malloc-ed. */
Time lastEventTime; /* Time of last event received for this
* display. */
/*
* Information used primarily by tkBind.c:
*/
int bindInfoStale; /* Non-zero means the variables in this
* part of the structure are potentially
* incorrect and should be recomputed. */
unsigned int modeModMask; /* Has one bit set to indicate the modifier
* corresponding to "mode shift". If no
* such modifier, than this is zero. */
unsigned int metaModMask; /* Has one bit set to indicate the modifier
* corresponding to the "Meta" key. If no
* such modifier, then this is zero. */
unsigned int altModMask; /* Has one bit set to indicate the modifier
* corresponding to the "Meta" key. If no
* such modifier, then this is zero. */
enum {LU_IGNORE, LU_CAPS, LU_SHIFT} lockUsage;
/* Indicates how to interpret lock modifier. */
int numModKeyCodes; /* Number of entries in modKeyCodes array
* below. */
KeyCode *modKeyCodes; /* Pointer to an array giving keycodes for
* all of the keys that have modifiers
* associated with them. Malloc'ed, but
* may be NULL. */
/*
* Information used by tkError.c only:
*/
struct TkErrorHandler *errorPtr;
/* First in list of error handlers
* for this display. NULL means
* no handlers exist at present. */
int deleteCount; /* Counts # of handlers deleted since
* last time inactive handlers were
* garbage-collected. When this number
* gets big, handlers get cleaned up. */
/*
* Information used by tkSend.c only:
*/
Tk_Window commTkwin; /* Window used for communication
* between interpreters during "send"
* commands. NULL means send info hasn't
* been initialized yet. */
Atom commProperty; /* X's name for comm property. */
Atom registryProperty; /* X's name for property containing
* registry of interpreter names. */
Atom appNameProperty; /* X's name for property used to hold the
* application name on each comm window. */
/*
* Information used by tkSelect.c and tkClipboard.c only:
*/
struct TkSelectionInfo *selectionInfoPtr;
/* First in list of selection information
* records. Each entry contains information
* about the current owner of a particular
* selection on this display. */
Atom multipleAtom; /* Atom for MULTIPLE. None means
* selection stuff isn't initialized. */
Atom incrAtom; /* Atom for INCR. */
Atom targetsAtom; /* Atom for TARGETS. */
Atom timestampAtom; /* Atom for TIMESTAMP. */
Atom textAtom; /* Atom for TEXT. */
Atom compoundTextAtom; /* Atom for COMPOUND_TEXT. */
Atom applicationAtom; /* Atom for TK_APPLICATION. */
Atom windowAtom; /* Atom for TK_WINDOW. */
Atom clipboardAtom; /* Atom for CLIPBOARD. */
Tk_Window clipWindow; /* Window used for clipboard ownership and to
* retrieve selections between processes. NULL
* means clipboard info hasn't been
* initialized. */
int clipboardActive; /* 1 means we currently own the clipboard
* selection, 0 means we don't. */
struct TkMainInfo *clipboardAppPtr;
/* Last application that owned clipboard. */
struct TkClipboardTarget *clipTargetPtr;
/* First in list of clipboard type information
* records. Each entry contains information
* about the buffers for a given selection
* target. */
/*
* Information used by tkAtom.c only:
*/
int atomInit; /* 0 means stuff below hasn't been
* initialized yet. */
Tcl_HashTable nameTable; /* Maps from names to Atom's. */
Tcl_HashTable atomTable; /* Maps from Atom's back to names. */
/*
* Information used by tkCursor.c only:
*/
Font cursorFont; /* Font to use for standard cursors.
* None means font not loaded yet. */
/*
* Information used by tkGrab.c only:
*/
struct TkWindow *grabWinPtr;
/* Window in which the pointer is currently
* grabbed, or NULL if none. */
struct TkWindow *eventualGrabWinPtr;
/* Value that grabWinPtr will have once the
* grab event queue (below) has been
* completely emptied. */
struct TkWindow *buttonWinPtr;
/* Window in which first mouse button was
* pressed while grab was in effect, or NULL
* if no such press in effect. */
struct TkWindow *serverWinPtr;
/* If no application contains the pointer then
* this is NULL. Otherwise it contains the
* last window for which we've gotten an
* Enter or Leave event from the server (i.e.
* the last window known to have contained
* the pointer). Doesn't reflect events
* that were synthesized in tkGrab.c. */
TkGrabEvent *firstGrabEventPtr;
/* First in list of enter/leave events
* synthesized by grab code. These events
* must be processed in order before any other
* events are processed. NULL means no such
* events. */
TkGrabEvent *lastGrabEventPtr;
/* Last in list of synthesized events, or NULL
* if list is empty. */
int grabFlags; /* Miscellaneous flag values. See definitions
* in tkGrab.c. */
/*
* Information used by tkXId.c only:
*/
struct TkIdStack *idStackPtr;
/* First in list of chunks of free resource
* identifiers, or NULL if there are no free
* resources. */
XID (*defaultAllocProc) _ANSI_ARGS_((Display *display));
/* Default resource allocator for display. */
struct TkIdStack *windowStackPtr;
/* First in list of chunks of window
* identifers that can't be reused right
* now. */
int idCleanupScheduled; /* 1 means a call to WindowIdCleanup has
* already been scheduled, 0 means it
* hasn't. */
/*
* Information maintained by tkWindow.c for use later on by tkXId.c:
*/
int destroyCount; /* Number of Tk_DestroyWindow operations
* in progress. */
unsigned long lastDestroyRequest;
/* Id of most recent XDestroyWindow request;
* can re-use ids in windowStackPtr when
* server has seen this request and event
* queue is empty. */
/*
* Information used by tkVisual.c only:
*/
TkColormap *cmapPtr; /* First in list of all non-default colormaps
* allocated for this display. */
/*
* Information used by tkFocus.c only:
*/
struct TkWindow *implicitWinPtr;
/* If the focus arrived at a toplevel window
* implicitly via an Enter event (rather
* than via a FocusIn event), this points
* to the toplevel window. Otherwise it is
* NULL. */
struct TkWindow *focusPtr; /* Points to the window on this display that
* should be receiving keyboard events. When
* multiple applications on the display have
* the focus, this will refer to the
* innermost window in the innermost
* application. This information isn't used
* under Unix or Windows, but it's needed on
* the Macintosh. */
/*
* Used by tkColor.c only:
*/
TkStressedCmap *stressPtr; /* First in list of colormaps that have
* filled up, so we have to pick an
* approximate color. */
/*
* Used by tkEvent.c only:
*/
struct TkWindowEvent *delayedMotionPtr;
/* Points to a malloc-ed motion event
* whose processing has been delayed in
* the hopes that another motion event
* will come along right away and we can
* merge the two of them together. NULL
* means that there is no delayed motion
* event. */
/*
* Miscellaneous information:
*/
#ifdef TK_USE_INPUT_METHODS
XIM inputMethod; /* Input method for this display */
#endif /* TK_USE_INPUT_METHODS */
Tcl_HashTable winTable; /* Maps from X window ids to TkWindow ptrs. */
int refCount; /* Reference count of how many Tk applications
* are using this display. Used to clean up
* the display when we no longer have any
* Tk applications using it.
*/
} TkDisplay;
/*
* One of the following structures exists for each error handler
* created by a call to Tk_CreateErrorHandler. The structure
* is managed by tkError.c.
*/
typedef struct TkErrorHandler {
TkDisplay *dispPtr; /* Display to which handler applies. */
unsigned long firstRequest; /* Only errors with serial numbers
* >= to this are considered. */
unsigned long lastRequest; /* Only errors with serial numbers
* <= to this are considered. This
* field is filled in when XUnhandle
* is called. -1 means XUnhandle
* hasn't been called yet. */
int error; /* Consider only errors with this
* error_code (-1 means consider
* all errors). */
int request; /* Consider only errors with this
* major request code (-1 means
* consider all major codes). */
int minorCode; /* Consider only errors with this
* minor request code (-1 means
* consider all minor codes). */
Tk_ErrorProc *errorProc; /* Procedure to invoke when a matching
* error occurs. NULL means just ignore
* errors. */
ClientData clientData; /* Arbitrary value to pass to
* errorProc. */
struct TkErrorHandler *nextPtr;
/* Pointer to next older handler for
* this display, or NULL for end of
* list. */
} TkErrorHandler;
/*
* One of the following structures exists for each event handler
* created by calling Tk_CreateEventHandler. This information
* is used by tkEvent.c only.
*/
typedef struct TkEventHandler {
unsigned long mask; /* Events for which to invoke
* proc. */
Tk_EventProc *proc; /* Procedure to invoke when an event
* in mask occurs. */
ClientData clientData; /* Argument to pass to proc. */
struct TkEventHandler *nextPtr;
/* Next in list of handlers
* associated with window (NULL means
* end of list). */
} TkEventHandler;
/*
* Tk keeps one of the following data structures for each main
* window (created by a call to Tk_CreateMainWindow). It stores
* information that is shared by all of the windows associated
* with a particular main window.
*/
typedef struct TkMainInfo {
int refCount; /* Number of windows whose "mainPtr" fields
* point here. When this becomes zero, can
* free up the structure (the reference
* count is zero because windows can get
* deleted in almost any order; the main
* window isn't necessarily the last one
* deleted). */
struct TkWindow *winPtr; /* Pointer to main window. */
Tcl_Interp *interp; /* Interpreter associated with application. */
Tcl_HashTable nameTable; /* Hash table mapping path names to TkWindow
* structs for all windows related to this
* main window. Managed by tkWindow.c. */
Tk_BindingTable bindingTable;
/* Used in conjunction with "bind" command
* to bind events to Tcl commands. */
TkBindInfo bindInfo; /* Information used by tkBind.c on a per
* interpreter basis. */
struct TkFontInfo *fontInfoPtr;
/* Hold named font tables. Used only by
* tkFont.c. */
/*
* Information used only by tkFocus.c and tk*Embed.c:
*/
struct TkToplevelFocusInfo *tlFocusPtr;
/* First in list of records containing focus
* information for each top-level in the
* application. Used only by tkFocus.c. */
struct TkDisplayFocusInfo *displayFocusPtr;
/* First in list of records containing focus
* information for each display that this
* application has ever used. Used only
* by tkFocus.c. */
struct ElArray *optionRootPtr;
/* Top level of option hierarchy for this
* main window. NULL means uninitialized.
* Managed by tkOption.c. */
Tcl_HashTable imageTable; /* Maps from image names to Tk_ImageMaster
* structures. Managed by tkImage.c. */
int strictMotif; /* This is linked to the tk_strictMotif
* global variable. */
struct TkMainInfo *nextPtr; /* Next in list of all main windows managed by
* this process. */
} TkMainInfo;
/*
* Tk keeps the following data structure for each of it's builtin
* bitmaps. This structure is only used by tkBitmap.c and other
* platform specific bitmap files.
*/
typedef struct {
char *source; /* Bits for bitmap. */
int width, height; /* Dimensions of bitmap. */
int native; /* 0 means generic (X style) bitmap,
* 1 means native style bitmap. */
} TkPredefBitmap;
/*
* Tk keeps one of the following structures for each window.
* Some of the information (like size and location) is a shadow
* of information managed by the X server, and some is special
* information used here, such as event and geometry management
* information. This information is (mostly) managed by tkWindow.c.
* WARNING: the declaration below must be kept consistent with the
* Tk_FakeWin structure in tk.h. If you change one, be sure to
* change the other!!
*/
typedef struct TkWindow {
/*
* Structural information:
*/
Display *display; /* Display containing window. */
TkDisplay *dispPtr; /* Tk's information about display
* for window. */
int screenNum; /* Index of screen for window, among all
* those for dispPtr. */
Visual *visual; /* Visual to use for window. If not default,
* MUST be set before X window is created. */
int depth; /* Number of bits/pixel. */
Window window; /* X's id for window. NULL means window
* hasn't actually been created yet, or it's
* been deleted. */
struct TkWindow *childList; /* First in list of child windows,
* or NULL if no children. List is in
* stacking order, lowest window first.*/
struct TkWindow *lastChildPtr;
/* Last in list of child windows (highest
* in stacking order), or NULL if no
* children. */
struct TkWindow *parentPtr; /* Pointer to parent window (logical
* parent, not necessarily X parent). NULL
* means either this is the main window, or
* the window's parent has already been
* deleted. */
struct TkWindow *nextPtr; /* Next higher sibling (in stacking order)
* in list of children with same parent. NULL
* means end of list. */
TkMainInfo *mainPtr; /* Information shared by all windows
* associated with a particular main
* window. NULL means this window is
* a rogue that isn't associated with
* any application (at present, this
* only happens for the dummy windows
* used for "send" communication). */
/*
* Name and type information for the window:
*/
char *pathName; /* Path name of window (concatenation
* of all names between this window and
* its top-level ancestor). This is a
* pointer into an entry in
* mainPtr->nameTable. NULL means that
* the window hasn't been completely
* created yet. */
Tk_Uid nameUid; /* Name of the window within its parent
* (unique within the parent). */
Tk_Uid classUid; /* Class of the window. NULL means window
* hasn't been given a class yet. */
/*
* Geometry and other attributes of window. This information
* may not be updated on the server immediately; stuff that
* hasn't been reflected in the server yet is called "dirty".
* At present, information can be dirty only if the window
* hasn't yet been created.
*/
XWindowChanges changes; /* Geometry and other info about
* window. */
unsigned int dirtyChanges; /* Bits indicate fields of "changes"
* that are dirty. */
XSetWindowAttributes atts; /* Current attributes of window. */
unsigned long dirtyAtts; /* Bits indicate fields of "atts"
* that are dirty. */
unsigned int flags; /* Various flag values: these are all
* defined in tk.h (confusing, but they're
* needed there for some query macros). */
/*
* Information kept by the event manager (tkEvent.c):
*/
TkEventHandler *handlerList;/* First in list of event handlers
* declared for this window, or
* NULL if none. */
#ifdef TK_USE_INPUT_METHODS
XIC inputContext; /* Input context (for input methods). */
#endif /* TK_USE_INPUT_METHODS */
/*
* Information used for event bindings (see "bind" and "bindtags"
* commands in tkCmds.c):
*/
ClientData *tagPtr; /* Points to array of tags used for bindings
* on this window. Each tag is a Tk_Uid.
* Malloc'ed. NULL means no tags. */
int numTags; /* Number of tags at *tagPtr. */
/*
* Information used by tkOption.c to manage options for the
* window.
*/
int optionLevel; /* -1 means no option information is
* currently cached for this window.
* Otherwise this gives the level in
* the option stack at which info is
* cached. */
/*
* Information used by tkSelect.c to manage the selection.
*/
struct TkSelHandler *selHandlerList;
/* First in list of handlers for
* returning the selection in various
* forms. */
/*
* Information used by tkGeometry.c for geometry management.
*/
Tk_GeomMgr *geomMgrPtr; /* Information about geometry manager for
* this window. */
ClientData geomData; /* Argument for geometry manager procedures. */
int reqWidth, reqHeight; /* Arguments from last call to
* Tk_GeometryRequest, or 0's if
* Tk_GeometryRequest hasn't been
* called. */
int internalBorderWidth; /* Width of internal border of window
* (0 means no internal border). Geometry
* managers should not normally place children
* on top of the border. */
/*
* Information maintained by tkWm.c for window manager communication.
*/
struct TkWmInfo *wmInfoPtr; /* For top-level windows (and also
* for special Unix menubar and wrapper
* windows), points to structure with
* wm-related info (see tkWm.c). For
* other windows, this is NULL. */
/*
* Information used by widget classes.
*/
TkClassProcs *classProcsPtr;
ClientData instanceData;
/*
* Platform specific information private to each port.
*/
struct TkWindowPrivate *privatePtr;
} TkWindow;
/*
* The following structure is used as a two way map between integers
* and strings, usually to map between an internal C representation
* and the strings used in Tcl.
*/
typedef struct TkStateMap {
int numKey; /* Integer representation of a value. */
char *strKey; /* String representation of a value. */
} TkStateMap;
/*
* This structure is used by the Mac and Window porting layers as
* the internal representation of a clip_mask in a GC.
*/
typedef struct TkpClipMask {
int type; /* One of TKP_CLIP_PIXMAP or TKP_CLIP_REGION */
union {
Pixmap pixmap;
TkRegion region;
} value;
} TkpClipMask;
#define TKP_CLIP_PIXMAP 0
#define TKP_CLIP_REGION 1
/*
* Pointer to first entry in list of all displays currently known.
*/
extern TkDisplay *tkDisplayList;
/*
* Return values from TkGrabState:
*/
#define TK_GRAB_NONE 0
#define TK_GRAB_IN_TREE 1
#define TK_GRAB_ANCESTOR 2
#define TK_GRAB_EXCLUDED 3
/*
* The macro below is used to modify a "char" value (e.g. by casting
* it to an unsigned character) so that it can be used safely with
* macros such as isspace.
*/
#define UCHAR(c) ((unsigned char) (c))
/*
* The following symbol is used in the mode field of FocusIn events
* generated by an embedded application to request the input focus from
* its container.
*/
#define EMBEDDED_APP_WANTS_FOCUS (NotifyNormal + 20)
/*
* Miscellaneous variables shared among Tk modules but not exported
* to the outside world:
*/
extern Tk_Uid tkActiveUid;
extern Tk_ImageType tkBitmapImageType;
extern Tk_Uid tkDisabledUid;
extern Tk_PhotoImageFormat tkImgFmtGIF;
extern void (*tkHandleEventProc) _ANSI_ARGS_((
XEvent* eventPtr));
extern Tk_PhotoImageFormat tkImgFmtPPM;
extern TkMainInfo *tkMainWindowList;
extern Tk_Uid tkNormalUid;
extern Tk_ImageType tkPhotoImageType;
extern Tcl_HashTable tkPredefBitmapTable;
extern int tkSendSerial;
/*
* Internal procedures shared among Tk modules but not exported
* to the outside world:
*/
EXTERN char * TkAlignImageData _ANSI_ARGS_((XImage *image,
int alignment, int bitOrder));
EXTERN TkWindow * TkAllocWindow _ANSI_ARGS_((TkDisplay *dispPtr,
int screenNum, TkWindow *parentPtr));
EXTERN int TkAreaToPolygon _ANSI_ARGS_((double *polyPtr,
int numPoints, double *rectPtr));
EXTERN void TkBezierPoints _ANSI_ARGS_((double control[],
int numSteps, double *coordPtr));
EXTERN void TkBezierScreenPoints _ANSI_ARGS_((Tk_Canvas canvas,
double control[], int numSteps,
XPoint *xPointPtr));
EXTERN void TkBindDeadWindow _ANSI_ARGS_((TkWindow *winPtr));
EXTERN void TkBindEventProc _ANSI_ARGS_((TkWindow *winPtr,
XEvent *eventPtr));
EXTERN void TkBindFree _ANSI_ARGS_((TkMainInfo *mainPtr));
EXTERN void TkBindInit _ANSI_ARGS_((TkMainInfo *mainPtr));
EXTERN void TkChangeEventWindow _ANSI_ARGS_((XEvent *eventPtr,
TkWindow *winPtr));
#ifndef TkClipBox
EXTERN void TkClipBox _ANSI_ARGS_((TkRegion rgn,
XRectangle* rect_return));
#endif
EXTERN int TkClipInit _ANSI_ARGS_((Tcl_Interp *interp,
TkDisplay *dispPtr));
EXTERN void TkComputeAnchor _ANSI_ARGS_((Tk_Anchor anchor,
Tk_Window tkwin, int padX, int padY,
int innerWidth, int innerHeight, int *xPtr,
int *yPtr));
EXTERN int TkCopyAndGlobalEval _ANSI_ARGS_((Tcl_Interp *interp,
char *script));
EXTERN unsigned long TkCreateBindingProcedure _ANSI_ARGS_((
Tcl_Interp *interp, Tk_BindingTable bindingTable,
ClientData object, char *eventString,
TkBindEvalProc *evalProc, TkBindFreeProc *freeProc,
ClientData clientData));
EXTERN TkCursor * TkCreateCursorFromData _ANSI_ARGS_((Tk_Window tkwin,
char *source, char *mask, int width, int height,
int xHot, int yHot, XColor fg, XColor bg));
EXTERN int TkCreateFrame _ANSI_ARGS_((ClientData clientData,
Tcl_Interp *interp, int argc, char **argv,
int toplevel, char *appName));
EXTERN Tk_Window TkCreateMainWindow _ANSI_ARGS_((Tcl_Interp *interp,
char *screenName, char *baseName));
#ifndef TkCreateRegion
EXTERN TkRegion TkCreateRegion _ANSI_ARGS_((void));
#endif
EXTERN Time TkCurrentTime _ANSI_ARGS_((TkDisplay *dispPtr));
EXTERN int TkDeadAppCmd _ANSI_ARGS_((ClientData clientData,
Tcl_Interp *interp, int argc, char **argv));
EXTERN void TkDeleteAllImages _ANSI_ARGS_((TkMainInfo *mainPtr));
#ifndef TkDestroyRegion
EXTERN void TkDestroyRegion _ANSI_ARGS_((TkRegion rgn));
#endif
EXTERN void TkDoConfigureNotify _ANSI_ARGS_((TkWindow *winPtr));
EXTERN void TkDrawInsetFocusHighlight _ANSI_ARGS_((
Tk_Window tkwin, GC gc, int width,
Drawable drawable, int padding));
EXTERN void TkEventCleanupProc _ANSI_ARGS_((
ClientData clientData, Tcl_Interp *interp));
EXTERN void TkEventDeadWindow _ANSI_ARGS_((TkWindow *winPtr));
EXTERN void TkFillPolygon _ANSI_ARGS_((Tk_Canvas canvas,
double *coordPtr, int numPoints, Display *display,
Drawable drawable, GC gc, GC outlineGC));
EXTERN int TkFindStateNum _ANSI_ARGS_((Tcl_Interp *interp,
CONST char *option, CONST TkStateMap *mapPtr,
CONST char *strKey));
EXTERN char * TkFindStateString _ANSI_ARGS_((
CONST TkStateMap *mapPtr, int numKey));
EXTERN void TkFocusDeadWindow _ANSI_ARGS_((TkWindow *winPtr));
EXTERN int TkFocusFilterEvent _ANSI_ARGS_((TkWindow *winPtr,
XEvent *eventPtr));
EXTERN TkWindow * TkFocusKeyEvent _ANSI_ARGS_((TkWindow *winPtr,
XEvent *eventPtr));
EXTERN void TkFontPkgInit _ANSI_ARGS_((TkMainInfo *mainPtr));
EXTERN void TkFontPkgFree _ANSI_ARGS_((TkMainInfo *mainPtr));
EXTERN void TkFreeBindingTags _ANSI_ARGS_((TkWindow *winPtr));
EXTERN void TkFreeCursor _ANSI_ARGS_((TkCursor *cursorPtr));
EXTERN void TkFreeWindowId _ANSI_ARGS_((TkDisplay *dispPtr,
Window w));
EXTERN void TkGenerateActivateEvents _ANSI_ARGS_((
TkWindow *winPtr, int active));
EXTERN char * TkGetBitmapData _ANSI_ARGS_((Tcl_Interp *interp,
char *string, char *fileName, int *widthPtr,
int *heightPtr, int *hotXPtr, int *hotYPtr));
EXTERN void TkGetButtPoints _ANSI_ARGS_((double p1[], double p2[],
double width, int project, double m1[],
double m2[]));
EXTERN TkCursor * TkGetCursorByName _ANSI_ARGS_((Tcl_Interp *interp,
Tk_Window tkwin, Tk_Uid string));
EXTERN char * TkGetDefaultScreenName _ANSI_ARGS_((Tcl_Interp *interp,
char *screenName));
EXTERN TkDisplay * TkGetDisplay _ANSI_ARGS_((Display *display));
EXTERN int TkGetDisplayOf _ANSI_ARGS_((Tcl_Interp *interp,
int objc, Tcl_Obj *CONST objv[],
Tk_Window *tkwinPtr));
EXTERN TkWindow * TkGetFocusWin _ANSI_ARGS_((TkWindow *winPtr));
EXTERN int TkGetInterpNames _ANSI_ARGS_((Tcl_Interp *interp,
Tk_Window tkwin));
EXTERN int TkGetMiterPoints _ANSI_ARGS_((double p1[], double p2[],
double p3[], double width, double m1[],
double m2[]));
#ifndef TkGetNativeProlog
EXTERN int TkGetNativeProlog _ANSI_ARGS_((Tcl_Interp *interp));
#endif
EXTERN void TkGetPointerCoords _ANSI_ARGS_((Tk_Window tkwin,
int *xPtr, int *yPtr));
EXTERN int TkGetProlog _ANSI_ARGS_((Tcl_Interp *interp));
EXTERN void TkGetServerInfo _ANSI_ARGS_((Tcl_Interp *interp,
Tk_Window tkwin));
EXTERN void TkGrabDeadWindow _ANSI_ARGS_((TkWindow *winPtr));
EXTERN int TkGrabState _ANSI_ARGS_((TkWindow *winPtr));
EXTERN TkWindow * TkIDToWindow _ANSI_ARGS_((Window window,
TkDisplay *display));
EXTERN void TkIncludePoint _ANSI_ARGS_((Tk_Item *itemPtr,
double *pointPtr));
EXTERN void TkInitXId _ANSI_ARGS_((TkDisplay *dispPtr));
EXTERN void TkInOutEvents _ANSI_ARGS_((XEvent *eventPtr,
TkWindow *sourcePtr, TkWindow *destPtr,
int leaveType, int enterType,
Tcl_QueuePosition position));
EXTERN void TkInstallFrameMenu _ANSI_ARGS_((Tk_Window tkwin));
#ifndef TkIntersectRegion
EXTERN void TkIntersectRegion _ANSI_ARGS_((TkRegion sra,
TkRegion srcb, TkRegion dr_return));
#endif
EXTERN char * TkKeysymToString _ANSI_ARGS_((KeySym keysym));
EXTERN int TkLineToArea _ANSI_ARGS_((double end1Ptr[2],
double end2Ptr[2], double rectPtr[4]));
EXTERN double TkLineToPoint _ANSI_ARGS_((double end1Ptr[2],
double end2Ptr[2], double pointPtr[2]));
EXTERN int TkListAppend _ANSI_ARGS_((void **headPtrPtr,
void *itemPtr, size_t size));
EXTERN int TkListDelete _ANSI_ARGS_((void **headPtrPtr,
void *itemPtr, size_t size));
EXTERN void * TkListFind _ANSI_ARGS_((void *headPtr, void *itemPtr,
size_t size));
EXTERN int TkMakeBezierCurve _ANSI_ARGS_((Tk_Canvas canvas,
double *pointPtr, int numPoints, int numSteps,
XPoint xPoints[], double dblPoints[]));
EXTERN void TkMakeBezierPostscript _ANSI_ARGS_((Tcl_Interp *interp,
Tk_Canvas canvas, double *pointPtr,
int numPoints));
EXTERN void TkOptionClassChanged _ANSI_ARGS_((TkWindow *winPtr));
EXTERN void TkOptionDeadWindow _ANSI_ARGS_((TkWindow *winPtr));
EXTERN int TkOvalToArea _ANSI_ARGS_((double *ovalPtr,
double *rectPtr));
EXTERN double TkOvalToPoint _ANSI_ARGS_((double ovalPtr[4],
double width, int filled, double pointPtr[2]));
EXTERN int TkpChangeFocus _ANSI_ARGS_((TkWindow *winPtr,
int force));
EXTERN void TkpCloseDisplay _ANSI_ARGS_((TkDisplay *dispPtr));
EXTERN void TkpClaimFocus _ANSI_ARGS_((TkWindow *topLevelPtr,
int force));
#ifndef TkpCmapStressed
EXTERN int TkpCmapStressed _ANSI_ARGS_((Tk_Window tkwin,
Colormap colormap));
#endif
#ifndef TkpCreateNativeBitmap
EXTERN Pixmap TkpCreateNativeBitmap _ANSI_ARGS_((Display *display,
char * source));
#endif
#ifndef TkpDefineNativeBitmaps
EXTERN void TkpDefineNativeBitmaps _ANSI_ARGS_((void));
#endif
EXTERN void TkpDisplayWarning _ANSI_ARGS_((char *msg,
char *title));
EXTERN void TkpGetAppName _ANSI_ARGS_((Tcl_Interp *interp,
Tcl_DString *name));
EXTERN unsigned long TkpGetMS _ANSI_ARGS_((void));
#ifndef TkpGetNativeAppBitmap
EXTERN Pixmap TkpGetNativeAppBitmap _ANSI_ARGS_((Display *display,
char *name, int *width, int *height));
#endif
EXTERN TkWindow * TkpGetOtherWindow _ANSI_ARGS_((TkWindow *winPtr));
EXTERN TkWindow * TkpGetWrapperWindow _ANSI_ARGS_((TkWindow *winPtr));
EXTERN int TkpInit _ANSI_ARGS_((Tcl_Interp *interp));
EXTERN void TkpInitializeMenuBindings _ANSI_ARGS_((
Tcl_Interp *interp, Tk_BindingTable bindingTable));
EXTERN void TkpMakeContainer _ANSI_ARGS_((Tk_Window tkwin));
EXTERN void TkpMakeMenuWindow _ANSI_ARGS_((Tk_Window tkwin,
int transient));
EXTERN Window TkpMakeWindow _ANSI_ARGS_((TkWindow *winPtr,
Window parent));
EXTERN void TkpMenuNotifyToplevelCreate _ANSI_ARGS_((
Tcl_Interp *, char *menuName));
EXTERN TkDisplay * TkpOpenDisplay _ANSI_ARGS_((char *display_name));
EXTERN void TkPointerDeadWindow _ANSI_ARGS_((TkWindow *winPtr));
EXTERN int TkPointerEvent _ANSI_ARGS_((XEvent *eventPtr,
TkWindow *winPtr));
EXTERN int TkPolygonToArea _ANSI_ARGS_((double *polyPtr,
int numPoints, double *rectPtr));
EXTERN double TkPolygonToPoint _ANSI_ARGS_((double *polyPtr,
int numPoints, double *pointPtr));
EXTERN int TkPositionInTree _ANSI_ARGS_((TkWindow *winPtr,
TkWindow *treePtr));
#ifndef TkpPrintWindowId
EXTERN void TkpPrintWindowId _ANSI_ARGS_((char *buf,
Window window));
#endif
EXTERN void TkpRedirectKeyEvent _ANSI_ARGS_((TkWindow *winPtr,
XEvent *eventPtr));
#ifndef TkpScanWindowId
EXTERN int TkpScanWindowId _ANSI_ARGS_((Tcl_Interp *interp,
char *string, int *idPtr));
#endif
EXTERN void TkpSetCapture _ANSI_ARGS_((TkWindow *winPtr));
EXTERN void TkpSetCursor _ANSI_ARGS_((TkpCursor cursor));
EXTERN void TkpSetMainMenubar _ANSI_ARGS_((Tcl_Interp *interp,
Tk_Window tkwin, char *menuName));
#ifndef TkpSync
EXTERN void TkpSync _ANSI_ARGS_((Display *display));
#endif
EXTERN int TkpTestembedCmd _ANSI_ARGS_((ClientData clientData,
Tcl_Interp *interp, int argc, char **argv));
EXTERN int TkpUseWindow _ANSI_ARGS_((Tcl_Interp *interp,
Tk_Window tkwin, char *string));
#ifndef TkPutImage
EXTERN void TkPutImage _ANSI_ARGS_((unsigned long *colors,
int ncolors, Display* display, Drawable d,
GC gc, XImage* image, int src_x, int src_y,
int dest_x, int dest_y, unsigned int width,
unsigned int height));
#endif
EXTERN int TkpWindowWasRecentlyDeleted _ANSI_ARGS_((Window win,
TkDisplay *dispPtr));
EXTERN void TkpWmSetState _ANSI_ARGS_((TkWindow *winPtr,
int state));
EXTERN void TkQueueEventForAllChildren _ANSI_ARGS_((
TkWindow *winPtr, XEvent *eventPtr));
#ifndef TkRectInRegion
EXTERN int TkRectInRegion _ANSI_ARGS_((TkRegion rgn,
int x, int y, unsigned int width,
unsigned int height));
#endif
EXTERN int TkScrollWindow _ANSI_ARGS_((Tk_Window tkwin, GC gc,
int x, int y, int width, int height, int dx,
int dy, TkRegion damageRgn));
EXTERN void TkSelDeadWindow _ANSI_ARGS_((TkWindow *winPtr));
EXTERN void TkSelEventProc _ANSI_ARGS_((Tk_Window tkwin,
XEvent *eventPtr));
EXTERN void TkSelInit _ANSI_ARGS_((Tk_Window tkwin));
EXTERN void TkSelPropProc _ANSI_ARGS_((XEvent *eventPtr));
EXTERN void TkSetClassProcs _ANSI_ARGS_((Tk_Window tkwin,
TkClassProcs *procs, ClientData instanceData));
#ifndef TkSetPixmapColormap
EXTERN void TkSetPixmapColormap _ANSI_ARGS_((Pixmap pixmap,
Colormap colormap));
#endif
#ifndef TkSetRegion
EXTERN void TkSetRegion _ANSI_ARGS_((Display* display, GC gc,
TkRegion rgn));
#endif
EXTERN void TkSetWindowMenuBar _ANSI_ARGS_((Tcl_Interp *interp,
Tk_Window tkwin, char *oldMenuName,
char *menuName));
EXTERN KeySym TkStringToKeysym _ANSI_ARGS_((char *name));
EXTERN int TkThickPolyLineToArea _ANSI_ARGS_((double *coordPtr,
int numPoints, double width, int capStyle,
int joinStyle, double *rectPtr));
#ifndef TkUnionRectWithRegion
EXTERN void TkUnionRectWithRegion _ANSI_ARGS_((XRectangle* rect,
TkRegion src, TkRegion dr_return));
#endif
EXTERN void TkWmAddToColormapWindows _ANSI_ARGS_((
TkWindow *winPtr));
EXTERN void TkWmDeadWindow _ANSI_ARGS_((TkWindow *winPtr));
EXTERN TkWindow * TkWmFocusToplevel _ANSI_ARGS_((TkWindow *winPtr));
EXTERN void TkWmMapWindow _ANSI_ARGS_((TkWindow *winPtr));
EXTERN void TkWmNewWindow _ANSI_ARGS_((TkWindow *winPtr));
EXTERN void TkWmProtocolEventProc _ANSI_ARGS_((TkWindow *winPtr,
XEvent *evenvPtr));
EXTERN void TkWmRemoveFromColormapWindows _ANSI_ARGS_((
TkWindow *winPtr));
EXTERN void TkWmRestackToplevel _ANSI_ARGS_((TkWindow *winPtr,
int aboveBelow, TkWindow *otherPtr));
EXTERN void TkWmSetClass _ANSI_ARGS_((TkWindow *winPtr));
EXTERN void TkWmUnmapWindow _ANSI_ARGS_((TkWindow *winPtr));
EXTERN int TkXFileProc _ANSI_ARGS_((ClientData clientData,
int mask, int flags));
/*
* Unsupported commands.
*/
EXTERN int TkUnsupported1Cmd _ANSI_ARGS_((ClientData clientData,
Tcl_Interp *interp, int argc, char **argv));
#endif /* _TKINT */
|