home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: SHell self-extracting ARchive
(archive/shar).
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| Newsgroup Content (archive/news)
| magic
| Supported |
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
100%
| dexvert
| Internet Message Format (text/imf)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| news or mail, ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
| |
100%
| xdgMime
| message/rfc822
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 53 75 62 6a 65 63 74 3a | 20 76 30 36 69 30 36 39 |Subject:| v06i069|
|00000010| 3a 20 20 56 54 31 30 30 | 54 4f 4f 4c 20 66 6f 72 |: VT100|TOOL for|
|00000020| 20 53 75 6e 27 73 20 28 | 76 74 31 30 30 74 6f 6f | Sun's (|vt100too|
|00000030| 6c 29 2c 20 50 61 72 74 | 31 30 2f 31 30 0a 4e 65 |l), Part|10/10.Ne|
|00000040| 77 73 67 72 6f 75 70 73 | 3a 20 6d 6f 64 2e 73 6f |wsgroups|: mod.so|
|00000050| 75 72 63 65 73 0a 41 70 | 70 72 6f 76 65 64 3a 20 |urces.Ap|proved: |
|00000060| 72 73 40 6d 69 72 72 6f | 72 2e 55 55 43 50 0a 0a |rs@mirro|r.UUCP..|
|00000070| 53 75 62 6d 69 74 74 65 | 64 20 62 79 3a 20 6c 69 |Submitte|d by: li|
|00000080| 6e 75 73 21 65 6c 6c 20 | 28 45 64 20 4c 61 66 66 |nus!ell |(Ed Laff|
|00000090| 65 72 74 79 29 0a 4d 6f | 64 2e 73 6f 75 72 63 65 |erty).Mo|d.source|
|000000a0| 73 3a 20 56 6f 6c 75 6d | 65 20 36 2c 20 49 73 73 |s: Volum|e 6, Iss|
|000000b0| 75 65 20 36 39 0a 41 72 | 63 68 69 76 65 2d 6e 61 |ue 69.Ar|chive-na|
|000000c0| 6d 65 3a 20 76 74 31 30 | 30 74 6f 6f 6c 2f 50 61 |me: vt10|0tool/Pa|
|000000d0| 72 74 31 30 0a 0a 5b 20 | 20 49 20 67 65 6e 65 72 |rt10..[ | I gener|
|000000e0| 61 6c 6c 79 20 64 69 73 | 6c 69 6b 65 20 70 6f 73 |ally dis|like pos|
|000000f0| 74 69 6e 67 20 61 6e 79 | 74 68 69 6e 67 20 6f 74 |ting any|thing ot|
|00000100| 68 65 72 20 74 68 61 6e | 20 73 6f 75 72 63 65 20 |her than| source |
|00000110| 63 6f 64 65 2e 20 20 49 | 6e 20 74 68 69 73 0a 20 |code. I|n this. |
|00000120| 20 20 63 61 73 65 2c 20 | 68 6f 77 65 76 65 72 2c | case, |however,|
|00000130| 20 49 27 6d 20 6d 61 6b | 69 6e 67 20 61 6e 20 65 | I'm mak|ing an e|
|00000140| 78 63 65 70 74 69 6f 6e | 20 62 65 63 61 75 73 65 |xception| because|
|00000150| 20 28 61 29 20 74 68 65 | 72 65 27 73 20 6e 6f 20 | (a) the|re's no |
|00000160| 6f 74 68 65 72 0a 20 20 | 20 77 61 79 20 74 6f 20 |other. | way to |
|00000170| 64 6f 20 69 74 3b 20 61 | 6e 64 20 28 62 29 20 74 |do it; a|nd (b) t|
|00000180| 68 65 72 65 20 69 73 20 | 61 70 70 61 72 65 6e 74 |here is |apparent|
|00000190| 6c 79 20 61 20 6c 6f 74 | 20 6f 66 20 64 65 6d 61 |ly a lot| of dema|
|000001a0| 6e 64 20 66 6f 72 20 74 | 68 69 73 0a 20 20 20 70 |nd for t|his. p|
|000001b0| 72 6f 67 72 61 6d 2e 20 | 20 53 6f 2c 20 49 20 74 |rogram. | So, I t|
|000001c0| 6f 6f 6b 20 74 68 65 20 | 6f 62 6a 65 63 74 20 61 |ook the |object a|
|000001d0| 6e 64 20 64 61 74 61 20 | 66 69 6c 65 73 20 69 6e |nd data |files in|
|000001e0| 20 74 68 65 20 66 6f 6e | 74 64 69 72 20 61 6e 64 | the fon|tdir and|
|000001f0| 0a 20 20 20 6c 69 62 64 | 69 72 20 64 69 72 65 63 |. libd|ir direc|
|00000200| 74 6f 72 69 65 73 20 61 | 6e 64 20 75 75 65 6e 63 |tories a|nd uuenc|
|00000210| 6f 64 65 27 64 20 74 68 | 65 6d 2e 20 20 54 68 65 |ode'd th|em. The|
|00000220| 20 64 65 63 6f 64 65 2e | 73 68 20 73 63 72 69 70 | decode.|sh scrip|
|00000230| 74 20 69 6e 20 74 68 65 | 0a 20 20 20 74 6f 70 6c |t in the|. topl|
|00000240| 65 76 65 6c 20 64 69 72 | 65 63 74 6f 72 79 20 77 |evel dir|ectory w|
|00000250| 69 6c 6c 20 75 75 64 65 | 63 6f 64 65 20 74 68 65 |ill uude|code the|
|00000260| 6d 20 61 6e 64 20 72 65 | 6d 6f 76 65 20 74 68 65 |m and re|move the|
|00000270| 20 75 75 2e 78 78 78 20 | 66 69 6c 65 73 3b 0a 20 | uu.xxx |files;. |
|00000280| 20 20 74 68 65 20 6c 69 | 73 74 73 20 74 68 65 20 | the li|sts the |
|00000290| 66 69 6c 65 73 20 62 79 | 20 6e 61 6d 65 2c 20 73 |files by| name, s|
|000002a0| 6f 20 79 6f 75 20 63 61 | 6e 20 63 68 65 63 6b 20 |o you ca|n check |
|000002b0| 69 66 20 79 6f 75 27 72 | 65 20 6d 69 73 73 69 6e |if you'r|e missin|
|000002c0| 67 0a 20 20 20 73 6f 6d | 65 74 68 69 6e 67 2e 20 |g. som|ething. |
|000002d0| 20 54 68 69 73 20 63 6f | 6d 6d 65 6e 74 20 77 69 | This co|mment wi|
|000002e0| 6c 6c 20 61 70 70 65 61 | 72 20 61 74 20 74 68 65 |ll appea|r at the|
|000002f0| 20 62 65 67 69 6e 6e 69 | 6e 67 20 6f 66 20 65 61 | beginni|ng of ea|
|00000300| 63 68 20 6f 66 20 74 68 | 65 0a 20 20 20 70 6f 73 |ch of th|e. pos|
|00000310| 74 69 6e 67 73 20 6f 66 | 20 74 68 69 73 20 70 72 |tings of| this pr|
|00000320| 6f 67 72 61 6d 2e 20 20 | 2d 2d 72 24 20 20 5d 0a |ogram. |--r$ ].|
|00000330| 0a 0a 23 21 2f 62 69 6e | 2f 73 68 0a 23 20 54 68 |..#!/bin|/sh.# Th|
|00000340| 69 73 20 69 73 20 61 20 | 73 68 65 6c 6c 20 61 72 |is is a |shell ar|
|00000350| 63 68 69 76 65 2e 20 20 | 52 65 6d 6f 76 65 20 61 |chive. |Remove a|
|00000360| 6e 79 74 68 69 6e 67 20 | 62 65 66 6f 72 65 20 74 |nything |before t|
|00000370| 68 69 73 20 6c 69 6e 65 | 2c 0a 23 20 74 68 65 6e |his line|,.# then|
|00000380| 20 75 6e 70 61 63 6b 20 | 69 74 20 62 79 20 73 61 | unpack |it by sa|
|00000390| 76 69 6e 67 20 69 74 20 | 69 6e 20 61 20 66 69 6c |ving it |in a fil|
|000003a0| 65 20 61 6e 64 20 74 79 | 70 69 6e 67 20 22 73 68 |e and ty|ping "sh|
|000003b0| 20 66 69 6c 65 22 2e 0a | 23 20 57 72 61 70 70 65 | file"..|# Wrappe|
|000003c0| 64 20 62 79 20 72 73 40 | 6d 69 72 72 6f 72 2e 55 |d by rs@|mirror.U|
|000003d0| 55 43 50 20 6f 6e 20 54 | 68 75 20 4a 75 6c 20 31 |UCP on T|hu Jul 1|
|000003e0| 37 20 30 30 3a 32 32 3a | 35 33 20 45 44 54 20 31 |7 00:22:|53 EDT 1|
|000003f0| 39 38 36 0a 23 20 43 6f | 6e 74 65 6e 74 73 3a 20 |986.# Co|ntents: |
|00000400| 20 76 74 31 30 30 74 6f | 6f 6c 2e 63 0a 20 0a 65 | vt100to|ol.c. .e|
|00000410| 63 68 6f 20 78 20 2d 20 | 76 74 31 30 30 74 6f 6f |cho x - |vt100too|
|00000420| 6c 2e 63 0a 73 65 64 20 | 27 73 2f 5e 58 58 2f 2f |l.c.sed |'s/^XX//|
|00000430| 27 20 3e 20 22 76 74 31 | 30 30 74 6f 6f 6c 2e 63 |' > "vt1|00tool.c|
|00000440| 22 20 3c 3c 27 40 2f 2f | 45 2a 4f 2a 46 20 76 74 |" <<'@//|E*O*F vt|
|00000450| 31 30 30 74 6f 6f 6c 2e | 63 2f 2f 27 0a 58 58 23 |100tool.|c//'.XX#|
|00000460| 69 66 6e 64 65 66 20 6c | 69 6e 74 0a 58 58 73 74 |ifndef l|int.XXst|
|00000470| 61 74 69 63 09 63 68 61 | 72 20 73 63 63 73 69 64 |atic.cha|r sccsid|
|00000480| 5b 5d 20 3d 20 22 40 28 | 23 29 76 74 31 30 30 74 |[] = "@(|#)vt100t|
|00000490| 6f 6f 6c 2e 63 20 31 2e | 33 20 38 36 2f 30 34 2f |ool.c 1.|3 86/04/|
|000004a0| 31 35 20 43 6f 70 79 72 | 20 31 39 38 35 20 4d 49 |15 Copyr| 1985 MI|
|000004b0| 54 52 45 20 43 6f 72 70 | 2e 22 3b 0a 58 58 23 65 |TRE Corp|.";.XX#e|
|000004c0| 6e 64 69 66 0a 0a 0a 58 | 58 2f 2a 0a 58 58 20 2a |ndif...X|X/*.XX *|
|000004d0| 20 4d 49 54 52 45 20 43 | 6f 72 70 2e 20 42 65 64 | MITRE C|orp. Bed|
|000004e0| 66 6f 72 64 2c 20 4d 41 | 0a 58 58 20 2a 2f 0a 0a |ford, MA|.XX */..|
|000004f0| 58 58 2f 2a 0a 58 58 20 | 2a 20 09 4f 76 65 72 76 |XX/*.XX |* .Overv|
|00000500| 69 65 77 3a 09 70 61 6e | 65 6c 76 74 74 6f 6f 6c |iew:.pan|elvttool|
|00000510| 3a 20 41 20 73 68 65 6c | 6c 20 73 75 62 77 69 6e |: A shel|l subwin|
|00000520| 64 6f 77 20 65 6d 75 6c | 61 74 69 6e 67 0a 58 58 |dow emul|ating.XX|
|00000530| 20 2a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | * | |
|00000540| 20 20 20 20 20 20 20 20 | 20 20 61 20 76 74 31 30 | | a vt10|
|00000550| 30 20 74 65 72 6d 69 6e | 61 6c 0a 58 58 20 2a 0a |0 termin|al.XX *.|
|00000560| 58 58 20 2a 2f 0a 0a 58 | 58 2f 2a 0a 58 58 20 2a |XX */..X|X/*.XX *|
|00000570| 20 20 20 20 20 20 41 75 | 74 68 6f 72 3a 20 45 64 | Au|thor: Ed|
|00000580| 77 61 72 64 20 4c 2e 20 | 4c 61 66 66 65 72 74 79 |ward L. |Lafferty|
|00000590| 0a 58 58 20 2a 2f 0a 0a | 58 58 23 69 6e 63 6c 75 |.XX */..|XX#inclu|
|000005a0| 64 65 20 3c 73 75 6e 74 | 6f 6f 6c 2f 74 6f 6f 6c |de <sunt|ool/tool|
|000005b0| 5f 68 73 2e 68 3e 0a 0a | 58 58 23 69 6e 63 6c 75 |_hs.h>..|XX#inclu|
|000005c0| 64 65 20 3c 73 75 6e 74 | 6f 6f 6c 2f 74 74 79 73 |de <sunt|ool/ttys|
|000005d0| 77 2e 68 3e 0a 58 58 23 | 69 6e 63 6c 75 64 65 20 |w.h>.XX#|include |
|000005e0| 3c 73 74 64 69 6f 2e 68 | 3e 0a 58 58 23 69 6e 63 |<stdio.h|>.XX#inc|
|000005f0| 6c 75 64 65 20 3c 73 75 | 6e 74 6f 6f 6c 2f 70 61 |lude <su|ntool/pa|
|00000600| 6e 65 6c 2e 68 3e 0a 58 | 58 23 69 6e 63 6c 75 64 |nel.h>.X|X#includ|
|00000610| 65 20 22 76 63 6f 6e 66 | 69 67 2e 68 22 0a 58 58 |e "vconf|ig.h".XX|
|00000620| 23 69 6e 63 6c 75 64 65 | 20 3c 73 75 6e 74 6f 6f |#include| <suntoo|
|00000630| 6c 2f 74 74 79 73 77 5f | 69 6d 70 6c 2e 68 3e 0a |l/ttysw_|impl.h>.|
|00000640| 58 58 73 74 61 74 69 63 | 20 73 68 6f 72 74 20 69 |XXstatic| short i|
|00000650| 63 5f 69 6d 61 67 65 5b | 32 35 38 5d 20 3d 20 7b |c_image[|258] = {|
|00000660| 0a 58 58 23 69 6e 63 6c | 75 64 65 20 22 76 73 68 |.XX#incl|ude "vsh|
|00000670| 65 6c 6c 74 6f 6f 6c 2e | 69 63 6f 6e 22 0a 58 58 |elltool.|icon".XX|
|00000680| 7d 3b 0a 0a 58 58 23 69 | 6e 63 6c 75 64 65 20 3c |};..XX#i|nclude <|
|00000690| 73 75 6e 74 6f 6f 6c 2f | 74 74 79 74 6c 73 77 2e |suntool/|ttytlsw.|
|000006a0| 68 3e 0a 58 58 23 69 6e | 63 6c 75 64 65 20 3c 73 |h>.XX#in|clude <s|
|000006b0| 75 6e 77 69 6e 64 6f 77 | 2f 77 69 6e 64 6f 77 5f |unwindow|/window_|
|000006c0| 68 73 2e 68 3e 0a 58 58 | 23 69 6e 63 6c 75 64 65 |hs.h>.XX|#include|
|000006d0| 20 3c 70 69 78 72 65 63 | 74 2f 70 69 78 72 65 63 | <pixrec|t/pixrec|
|000006e0| 74 5f 68 73 2e 68 3e 0a | 58 58 23 69 6e 63 6c 75 |t_hs.h>.|XX#inclu|
|000006f0| 64 65 20 3c 73 75 6e 64 | 65 76 2f 6b 62 69 6f 2e |de <sund|ev/kbio.|
|00000700| 68 3e 0a 58 58 23 69 6e | 63 6c 75 64 65 20 3c 73 |h>.XX#in|clude <s|
|00000710| 75 6e 64 65 76 2f 6b 62 | 64 2e 68 3e 0a 0a 0a 58 |undev/kb|d.h>...X|
|00000720| 58 65 78 74 65 72 6e 20 | 69 6e 74 20 77 69 6e 68 |Xextern |int winh|
|00000730| 65 69 67 68 74 70 2c 20 | 77 69 6e 77 69 64 74 68 |eightp, |winwidth|
|00000740| 70 3b 0a 0a 58 58 6d 70 | 72 5f 73 74 61 74 69 63 |p;..XXmp|r_static|
|00000750| 28 73 68 65 6c 6c 69 63 | 5f 6d 70 72 2c 20 36 34 |(shellic|_mpr, 64|
|00000760| 2c 20 36 34 2c 20 31 2c | 20 69 63 5f 69 6d 61 67 |, 64, 1,| ic_imag|
|00000770| 65 29 3b 0a 0a 58 58 73 | 74 61 74 69 63 09 73 74 |e);..XXs|tatic.st|
|00000780| 72 75 63 74 20 69 63 6f | 6e 20 69 63 6f 6e 20 3d |ruct ico|n icon =|
|00000790| 20 7b 36 34 2c 20 36 34 | 2c 20 28 73 74 72 75 63 | {64, 64|, (struc|
|000007a0| 74 20 70 69 78 72 65 63 | 74 20 2a 29 4e 55 4c 4c |t pixrec|t *)NULL|
|000007b0| 2c 20 30 2c 20 30 2c 20 | 36 34 2c 20 36 34 2c 0a |, 0, 0, |64, 64,.|
|000007c0| 58 58 09 20 20 20 20 26 | 73 68 65 6c 6c 69 63 5f |XX. &|shellic_|
|000007d0| 6d 70 72 2c 20 30 2c 20 | 30 2c 20 30 2c 20 30 2c |mpr, 0, |0, 0, 0,|
|000007e0| 20 28 63 68 61 72 20 2a | 29 4e 55 4c 4c 2c 20 28 | (char *|)NULL, (|
|000007f0| 73 74 72 75 63 74 20 70 | 69 78 66 6f 6e 74 20 2a |struct p|ixfont *|
|00000800| 29 4e 55 4c 4c 2c 0a 58 | 58 09 20 20 20 20 49 43 |)NULL,.X|X. IC|
|00000810| 4f 4e 5f 42 4b 47 52 44 | 47 52 59 7d 3b 0a 0a 0a |ON_BKGRD|GRY};...|
|00000820| 58 58 09 20 20 20 20 73 | 74 61 74 69 63 09 73 69 |XX. s|tatic.si|
|00000830| 67 77 69 6e 63 68 63 61 | 74 63 68 65 72 28 29 2c |gwinchca|tcher(),|
|00000840| 20 73 69 67 63 68 6c 64 | 63 61 74 63 68 65 72 28 | sigchld|catcher(|
|00000850| 29 2c 0a 58 58 09 20 20 | 20 20 09 73 69 67 74 65 |),.XX. | .sigte|
|00000860| 72 6d 63 61 74 63 68 65 | 72 28 29 2c 73 65 74 75 |rmcatche|r(),setu|
|00000870| 70 5f 70 72 6f 63 28 29 | 2c 20 6b 65 79 62 6f 61 |p_proc()|, keyboa|
|00000880| 72 64 5f 70 72 6f 63 28 | 29 2c 20 62 75 74 74 6f |rd_proc(|), butto|
|00000890| 6e 5f 70 72 6f 63 28 29 | 3b 0a 0a 58 58 73 74 61 |n_proc()|;..XXsta|
|000008a0| 74 69 63 09 73 74 72 75 | 63 74 20 74 6f 6f 6c 20 |tic.stru|ct tool |
|000008b0| 2a 74 6f 6f 6c 3b 0a 58 | 58 73 74 72 75 63 74 20 |*tool;.X|Xstruct |
|000008c0| 74 6f 6f 6c 73 77 20 2a | 74 74 79 73 77 3b 0a 0a |toolsw *|ttysw;..|
|000008d0| 58 58 73 74 61 74 69 63 | 20 20 73 74 72 75 63 74 |XXstatic| struct|
|000008e0| 20 74 6f 6f 6c 73 77 20 | 2a 73 65 74 75 70 73 77 | toolsw |*setupsw|
|000008f0| 2c 20 2a 61 72 72 6f 77 | 73 77 2c 20 2a 6b 65 79 |, *arrow|sw, *key|
|00000900| 70 61 64 73 77 2c 20 2a | 6e 6f 72 6d 6b 65 79 73 |padsw, *|normkeys|
|00000910| 77 3b 0a 58 58 73 74 61 | 74 69 63 20 73 74 72 75 |w;.XXsta|tic stru|
|00000920| 63 74 20 73 69 6e 67 6c | 65 63 6f 6c 6f 72 20 73 |ct singl|ecolor s|
|00000930| 63 72 5f 66 6f 72 65 67 | 72 6f 75 6e 64 20 3d 20 |cr_foreg|round = |
|00000940| 7b 31 30 30 2c 31 30 30 | 2c 31 30 30 7d 3b 0a 58 |{100,100|,100};.X|
|00000950| 58 73 74 61 74 69 63 20 | 73 74 72 75 63 74 20 73 |Xstatic |struct s|
|00000960| 69 6e 67 6c 65 63 6f 6c | 6f 72 20 73 63 72 5f 62 |inglecol|or scr_b|
|00000970| 61 63 6b 67 72 6f 75 6e | 64 20 3d 20 7b 30 2c 20 |ackgroun|d = {0, |
|00000980| 30 2c 20 30 7d 3b 0a 58 | 58 73 74 61 74 69 63 20 |0, 0};.X|Xstatic |
|00000990| 20 63 61 64 64 72 5f 74 | 20 73 65 74 75 70 5f 62 | caddr_t| setup_b|
|000009a0| 75 74 74 6f 6e 2c 20 6b | 65 79 62 6f 61 72 64 5f |utton, k|eyboard_|
|000009b0| 62 75 74 74 6f 6e 3b 0a | 0a 58 58 73 74 61 74 69 |button;.|.XXstati|
|000009c0| 63 20 20 63 61 64 64 72 | 5f 74 20 20 6c 6f 63 61 |c caddr|_t loca|
|000009d0| 6c 5f 63 68 6f 69 63 65 | 2c 20 73 63 72 6f 6c 6c |l_choice|, scroll|
|000009e0| 5f 63 68 6f 69 63 65 2c | 20 73 63 72 65 65 6e 5f |_choice,| screen_|
|000009f0| 63 68 6f 69 63 65 2c 0a | 58 58 20 20 20 20 20 20 |choice,.|XX |
|00000a00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 63 75 | | cu|
|00000a10| 72 73 6f 72 5f 63 68 6f | 69 63 65 2c 78 6f 6e 5f |rsor_cho|ice,xon_|
|00000a20| 63 68 6f 69 63 65 2c 61 | 6e 73 69 5f 63 68 6f 69 |choice,a|nsi_choi|
|00000a30| 63 65 2c 77 72 61 70 5f | 63 68 6f 69 63 65 2c 0a |ce,wrap_|choice,.|
|00000a40| 58 58 09 09 20 20 20 20 | 6e 65 77 6c 69 6e 65 5f |XX.. |newline_|
|00000a50| 63 68 6f 69 63 65 2c 20 | 73 69 7a 65 5f 63 68 6f |choice, |size_cho|
|00000a60| 69 63 65 2c 20 61 6e 73 | 77 65 72 62 61 63 6b 5f |ice, ans|werback_|
|00000a70| 74 65 78 74 2c 20 62 61 | 75 64 5f 72 61 74 65 2c |text, ba|ud_rate,|
|00000a80| 0a 58 58 09 09 20 20 20 | 20 6c 61 62 65 6c 5f 63 |.XX.. | label_c|
|00000a90| 68 6f 69 63 65 3b 0a 58 | 58 73 74 61 74 69 63 20 |hoice;.X|Xstatic |
|00000aa0| 20 63 61 64 64 72 5f 74 | 20 20 50 46 31 5f 62 75 | caddr_t| PF1_bu|
|00000ab0| 74 74 6f 6e 2c 20 50 46 | 32 5f 62 75 74 74 6f 6e |tton, PF|2_button|
|00000ac0| 2c 20 50 46 33 5f 62 75 | 74 74 6f 6e 2c 20 50 46 |, PF3_bu|tton, PF|
|00000ad0| 34 5f 62 75 74 74 6f 6e | 2c 20 52 31 5f 62 75 74 |4_button|, R1_but|
|00000ae0| 74 6f 6e 2c 0a 58 58 09 | 09 20 52 32 5f 62 75 74 |ton,.XX.|. R2_but|
|00000af0| 74 6f 6e 2c 52 33 5f 62 | 75 74 74 6f 6e 2c 52 34 |ton,R3_b|utton,R4|
|00000b00| 5f 62 75 74 74 6f 6e 2c | 52 35 5f 62 75 74 74 6f |_button,|R5_butto|
|00000b10| 6e 2c 52 36 5f 62 75 74 | 74 6f 6e 2c 0a 58 58 09 |n,R6_but|ton,.XX.|
|00000b20| 09 20 52 37 5f 62 75 74 | 74 6f 6e 2c 52 38 5f 62 |. R7_but|ton,R8_b|
|00000b30| 75 74 74 6f 6e 2c 52 39 | 5f 62 75 74 74 6f 6e 2c |utton,R9|_button,|
|00000b40| 52 30 5f 62 75 74 74 6f | 6e 2c 65 6e 74 65 72 5f |R0_butto|n,enter_|
|00000b50| 62 75 74 74 6f 6e 2c 0a | 58 58 09 09 20 64 6f 74 |button,.|XX.. dot|
|00000b60| 5f 62 75 74 74 6f 6e 2c | 63 6f 6d 6d 61 5f 62 75 |_button,|comma_bu|
|00000b70| 74 74 6f 6e 2c 75 70 5f | 62 75 74 74 6f 6e 2c 64 |tton,up_|button,d|
|00000b80| 6f 77 6e 5f 62 75 74 74 | 6f 6e 2c 0a 58 58 09 09 |own_butt|on,.XX..|
|00000b90| 20 6c 65 66 74 5f 62 75 | 74 74 6f 6e 2c 72 69 67 | left_bu|tton,rig|
|00000ba0| 68 74 5f 62 75 74 74 6f | 6e 2c 20 6d 69 6e 75 73 |ht_butto|n, minus|
|00000bb0| 5f 62 75 74 74 6f 6e 3b | 0a 0a 0a 58 58 73 74 61 |_button;|...XXsta|
|00000bc0| 74 69 63 20 20 6c 6f 63 | 61 6c 5f 70 72 6f 63 28 |tic loc|al_proc(|
|00000bd0| 29 2c 20 73 63 72 6f 6c | 6c 5f 70 72 6f 63 28 29 |), scrol|l_proc()|
|00000be0| 2c 20 73 63 72 65 65 6e | 5f 70 72 6f 63 28 29 2c |, screen|_proc(),|
|00000bf0| 0a 58 58 09 09 20 20 20 | 20 63 75 72 73 6f 72 5f |.XX.. | cursor_|
|00000c00| 70 72 6f 63 28 29 2c 78 | 6f 6e 5f 70 72 6f 63 28 |proc(),x|on_proc(|
|00000c10| 29 2c 61 6e 73 69 5f 70 | 72 6f 63 28 29 2c 77 72 |),ansi_p|roc(),wr|
|00000c20| 61 70 5f 70 72 6f 63 28 | 29 2c 0a 58 58 09 09 20 |ap_proc(|),.XX.. |
|00000c30| 20 20 20 6e 65 77 6c 69 | 6e 65 5f 70 72 6f 63 28 | newli|ne_proc(|
|00000c40| 29 2c 20 73 69 7a 65 5f | 70 72 6f 63 28 29 2c 20 |), size_|proc(), |
|00000c50| 62 61 75 64 5f 72 61 74 | 65 5f 70 72 6f 63 28 29 |baud_rat|e_proc()|
|00000c60| 2c 0a 58 58 09 09 20 20 | 20 20 61 6e 73 77 65 72 |,.XX.. | answer|
|00000c70| 5f 70 72 6f 63 28 29 2c | 20 6c 61 62 65 6c 5f 70 |_proc(),| label_p|
|00000c80| 72 6f 63 28 29 2c 20 6e | 6f 72 6d 5f 70 72 6f 63 |roc(), n|orm_proc|
|00000c90| 28 29 3b 0a 0a 58 58 73 | 74 61 74 69 63 09 63 68 |();..XXs|tatic.ch|
|00000ca0| 61 72 20 2a 6e 6f 72 6d | 61 6c 6e 61 6d 65 20 3d |ar *norm|alname =|
|00000cb0| 20 22 56 54 31 30 30 20 | 53 68 65 6c 6c 20 32 2e | "VT100 |Shell 2.|
|00000cc0| 30 22 3b 0a 58 58 73 74 | 61 74 69 63 20 20 50 61 |0";.XXst|atic Pa|
|00000cd0| 6e 65 6c 20 73 65 74 75 | 70 2c 20 61 72 72 6f 77 |nel setu|p, arrow|
|00000ce0| 2c 20 6b 65 79 70 61 64 | 2c 20 6e 6f 72 6d 6b 65 |, keypad|, normke|
|00000cf0| 79 3b 0a 58 58 73 74 61 | 74 69 63 20 73 74 72 75 |y;.XXsta|tic stru|
|00000d00| 63 74 20 70 69 78 66 6f | 6e 74 20 2a 66 6f 6e 74 |ct pixfo|nt *font|
|00000d10| 3b 0a 0a 58 58 2f 2a 20 | 73 6f 20 77 65 20 63 61 |;..XX/* |so we ca|
|00000d20| 6e 20 73 65 74 20 6c 6f | 63 61 6c 6c 79 0a 58 58 |n set lo|cally.XX|
|00000d30| 20 20 20 61 6e 64 20 73 | 74 69 6c 6c 20 69 6e 66 | and s|till inf|
|00000d40| 6f 72 6d 20 74 68 65 20 | 65 6d 75 6c 61 74 6f 72 |orm the |emulator|
|00000d50| 2a 2f 0a 58 58 65 78 74 | 65 72 6e 20 69 6e 74 20 |*/.XXext|ern int |
|00000d60| 6e 65 77 6c 69 6e 65 2c | 20 77 72 61 70 2c 63 75 |newline,| wrap,cu|
|00000d70| 72 73 6f 72 2c 76 74 35 | 32 6d 6f 64 65 2c 62 69 |rsor,vt5|2mode,bi|
|00000d80| 67 5f 73 63 72 65 65 6e | 2c 72 65 76 5f 73 63 72 |g_screen|,rev_scr|
|00000d90| 65 65 6e 2c 20 6c 6f 63 | 61 6c 3b 0a 58 58 65 78 |een, loc|al;.XXex|
|00000da0| 74 65 72 6e 20 63 68 61 | 72 20 20 61 6e 73 77 65 |tern cha|r answe|
|00000db0| 72 5f 6d 65 73 73 61 67 | 65 5b 5d 3b 0a 0a 58 58 |r_messag|e[];..XX|
|00000dc0| 2f 2a 20 64 65 66 69 6e | 65 64 20 69 6e 20 74 68 |/* defin|ed in th|
|00000dd0| 65 20 65 6d 75 6c 61 74 | 6f 72 20 2a 2f 0a 58 58 |e emulat|or */.XX|
|00000de0| 65 78 74 65 72 6e 20 63 | 68 61 72 2a 20 74 72 61 |extern c|har* tra|
|00000df0| 6e 73 6c 61 74 65 5f 6b | 65 79 28 29 3b 0a 58 58 |nslate_k|ey();.XX|
|00000e00| 65 78 74 65 72 6e 20 63 | 68 61 72 20 6d 61 69 6e |extern c|har main|
|00000e10| 5f 66 6f 6e 74 5f 64 69 | 72 65 63 74 6f 72 79 5b |_font_di|rectory[|
|00000e20| 5d 3b 0a 0a 58 58 6d 61 | 69 6e 28 61 72 67 63 2c |];..XXma|in(argc,|
|00000e30| 20 61 72 67 76 29 0a 58 | 58 09 69 6e 74 20 61 72 | argv).X|X.int ar|
|00000e40| 67 63 3b 0a 58 58 09 63 | 68 61 72 20 2a 2a 61 72 |gc;.XX.c|har **ar|
|00000e50| 67 76 3b 0a 58 58 7b 0a | 58 58 09 63 68 61 72 09 |gv;.XX{.|XX.char.|
|00000e60| 2a 74 6f 6f 6c 6e 61 6d | 65 20 3d 20 6e 6f 72 6d |*toolnam|e = norm|
|00000e70| 61 6c 6e 61 6d 65 3b 0a | 58 58 09 63 68 61 72 20 |alname;.|XX.char |
|00000e80| 2a 74 6f 6f 6c 5f 6e 61 | 6d 65 20 3d 20 61 72 67 |*tool_na|me = arg|
|00000e90| 76 5b 30 5d 3b 0a 58 58 | 09 63 68 61 72 20 2a 2a |v[0];.XX|.char **|
|00000ea0| 74 6f 6f 6c 5f 61 74 74 | 72 73 20 3d 20 4e 55 4c |tool_att|rs = NUL|
|00000eb0| 4c 3b 0a 0a 0a 58 58 09 | 69 66 28 74 6f 6f 6c 5f |L;...XX.|if(tool_|
|00000ec0| 70 61 72 73 65 5f 61 6c | 6c 28 26 61 72 67 63 2c |parse_al|l(&argc,|
|00000ed0| 61 72 67 76 2c 26 74 6f | 6f 6c 5f 61 74 74 72 73 |argv,&to|ol_attrs|
|00000ee0| 2c 20 74 6f 6f 6c 5f 6e | 61 6d 65 29 20 3d 3d 20 |, tool_n|ame) == |
|00000ef0| 2d 31 29 0a 58 58 09 20 | 20 7b 0a 58 58 09 20 20 |-1).XX. | {.XX. |
|00000f00| 20 20 74 6f 6f 6c 5f 75 | 73 61 67 65 28 74 6f 6f | tool_u|sage(too|
|00000f10| 6c 5f 6e 61 6d 65 29 3b | 0a 58 58 09 20 20 20 20 |l_name);|.XX. |
|00000f20| 65 78 69 74 28 31 29 3b | 0a 58 58 09 20 20 7d 0a |exit(1);|.XX. }.|
|00000f30| 58 58 09 2f 2a 0a 58 58 | 09 20 2a 20 43 72 65 61 |XX./*.XX|. * Crea|
|00000f40| 74 65 20 74 6f 6f 6c 20 | 77 69 6e 64 6f 77 0a 58 |te tool |window.X|
|00000f50| 58 09 20 2a 2f 0a 58 58 | 09 74 6f 6f 6c 20 3d 20 |X. */.XX|.tool = |
|00000f60| 74 6f 6f 6c 5f 6d 61 6b | 65 28 57 49 4e 5f 4e 41 |tool_mak|e(WIN_NA|
|00000f70| 4d 45 5f 53 54 52 49 50 | 45 2c 54 52 55 45 2c 0a |ME_STRIP|E,TRUE,.|
|00000f80| 58 58 09 09 09 20 57 49 | 4e 5f 49 43 4f 4e 2c 20 |XX... WI|N_ICON, |
|00000f90| 26 69 63 6f 6e 2c 0a 58 | 58 09 09 09 20 57 49 4e |&icon,.X|X... WIN|
|00000fa0| 5f 4c 41 42 45 4c 2c 6e | 6f 72 6d 61 6c 6e 61 6d |_LABEL,n|ormalnam|
|00000fb0| 65 2c 0a 58 58 09 09 09 | 20 57 49 4e 5f 43 4f 4c |e,.XX...| WIN_COL|
|00000fc0| 55 4d 4e 53 2c 38 33 2c | 0a 58 58 09 09 09 20 57 |UMNS,83,|.XX... W|
|00000fd0| 49 4e 5f 57 49 44 54 48 | 2c 20 36 38 30 2c 0a 58 |IN_WIDTH|, 680,.X|
|00000fe0| 58 09 09 09 20 57 49 4e | 5f 48 45 49 47 48 54 2c |X... WIN|_HEIGHT,|
|00000ff0| 20 36 30 30 2c 0a 58 58 | 09 09 09 20 30 29 3b 0a | 600,.XX|... 0);.|
|00001000| 0a 58 58 09 74 6f 6f 6c | 5f 66 72 65 65 5f 61 74 |.XX.tool|_free_at|
|00001010| 74 72 69 62 75 74 65 5f | 6c 69 73 74 28 74 6f 6f |tribute_|list(too|
|00001020| 6c 5f 61 74 74 72 73 29 | 3b 0a 58 58 09 2f 2a 0a |l_attrs)|;.XX./*.|
|00001030| 58 58 09 20 2a 20 43 72 | 65 61 74 65 20 74 74 79 |XX. * Cr|eate tty|
|00001040| 20 73 75 62 77 69 6e 64 | 6f 77 0a 58 58 09 20 2a | subwind|ow.XX. *|
|00001050| 20 4c 69 62 73 75 6e 74 | 6f 6f 6c 20 6e 6f 77 20 | Libsunt|ool now |
|00001060| 68 61 73 20 76 74 31 30 | 30 20 63 6f 64 65 20 69 |has vt10|0 code i|
|00001070| 6e 73 74 65 61 64 20 6f | 66 20 61 6e 73 69 0a 58 |nstead o|f ansi.X|
|00001080| 58 09 20 2a 20 43 6f 6d | 6d 75 6e 69 63 61 74 65 |X. * Com|municate|
|00001090| 20 77 69 74 68 20 65 6d | 75 6c 61 74 6f 72 20 76 | with em|ulator v|
|000010a0| 69 61 20 65 6e 76 69 72 | 69 6f 6e 6d 65 6e 74 20 |ia envir|ionment |
|000010b0| 76 61 72 69 61 62 6c 65 | 20 56 54 46 4f 4e 54 53 |variable| VTFONTS|
|000010c0| 0a 58 58 09 20 2a 2f 0a | 58 58 09 73 65 74 65 6e |.XX. */.|XX.seten|
|000010d0| 76 28 22 56 54 46 4f 4e | 54 53 22 2c 20 4d 41 49 |v("VTFON|TS", MAI|
|000010e0| 4e 5f 46 4f 4e 54 5f 44 | 49 52 29 3b 20 0a 58 58 |N_FONT_D|IR); .XX|
|000010f0| 09 74 74 79 73 77 20 3d | 20 74 74 79 73 77 5f 63 |.ttysw =| ttysw_c|
|00001100| 72 65 61 74 65 74 6f 6f | 6c 73 75 62 77 69 6e 64 |reatetoo|lsubwind|
|00001110| 6f 77 28 74 6f 6f 6c 2c | 20 22 74 74 79 73 77 22 |ow(tool,| "ttysw"|
|00001120| 2c 20 54 4f 4f 4c 5f 53 | 57 45 58 54 45 4e 44 54 |, TOOL_S|WEXTENDT|
|00001130| 4f 45 44 47 45 2c 0a 58 | 58 09 20 20 20 20 33 38 |OEDGE,.X|X. 38|
|00001140| 34 29 3b 0a 58 58 09 69 | 66 20 28 74 74 79 73 77 |4);.XX.i|f (ttysw|
|00001150| 20 3d 3d 20 28 73 74 72 | 75 63 74 20 74 6f 6f 6c | == (str|uct tool|
|00001160| 73 77 20 2a 29 4e 55 4c | 4c 29 0a 58 58 09 09 65 |sw *)NUL|L).XX..e|
|00001170| 78 69 74 28 31 29 3b 0a | 58 58 09 0a 58 58 09 73 |xit(1);.|XX..XX.s|
|00001180| 65 74 75 70 73 77 20 3d | 20 70 61 6e 65 6c 5f 63 |etupsw =| panel_c|
|00001190| 72 65 61 74 65 28 74 6f | 6f 6c 2c 20 30 29 3b 0a |reate(to|ol, 0);.|
|000011a0| 58 58 09 73 65 74 75 70 | 20 20 20 3d 20 28 50 61 |XX.setup| = (Pa|
|000011b0| 6e 65 6c 29 20 73 65 74 | 75 70 73 77 2d 3e 74 73 |nel) set|upsw->ts|
|000011c0| 5f 64 61 74 61 3b 0a 0a | 58 58 09 73 74 72 63 70 |_data;..|XX.strcp|
|000011d0| 79 28 6d 61 69 6e 5f 66 | 6f 6e 74 5f 64 69 72 65 |y(main_f|ont_dire|
|000011e0| 63 74 6f 72 79 2c 4d 41 | 49 4e 5f 46 4f 4e 54 5f |ctory,MA|IN_FONT_|
|000011f0| 44 49 52 29 3b 0a 0a 58 | 58 09 2f 2a 20 63 72 65 |DIR);..X|X./* cre|
|00001200| 61 74 65 20 74 68 65 20 | 69 74 65 6d 73 20 66 6f |ate the |items fo|
|00001210| 72 20 73 65 74 75 70 20 | 6f 66 20 76 74 31 30 30 |r setup |of vt100|
|00001220| 20 73 63 72 65 65 6e 20 | 2a 2f 0a 58 58 09 73 65 | screen |*/.XX.se|
|00001230| 74 75 70 5f 62 75 74 74 | 6f 6e 20 3d 20 70 61 6e |tup_butt|on = pan|
|00001240| 65 6c 5f 63 72 65 61 74 | 65 5f 69 74 65 6d 28 73 |el_creat|e_item(s|
|00001250| 65 74 75 70 2c 50 41 4e | 45 4c 5f 42 55 54 54 4f |etup,PAN|EL_BUTTO|
|00001260| 4e 2c 0a 0a 58 58 09 09 | 09 09 09 20 50 41 4e 45 |N,..XX..|... PANE|
|00001270| 4c 5f 4e 4f 54 49 46 59 | 5f 50 52 4f 43 2c 73 65 |L_NOTIFY|_PROC,se|
|00001280| 74 75 70 5f 70 72 6f 63 | 2c 0a 0a 58 58 09 09 09 |tup_proc|,..XX...|
|00001290| 09 09 20 50 41 4e 45 4c | 5f 4c 41 42 45 4c 5f 49 |.. PANEL|_LABEL_I|
|000012a0| 4d 41 47 45 2c 0a 58 58 | 09 09 09 09 09 20 70 61 |MAGE,.XX|..... pa|
|000012b0| 6e 65 6c 5f 62 75 74 74 | 6f 6e 5f 69 6d 61 67 65 |nel_butt|on_image|
|000012c0| 28 73 65 74 75 70 2c 0a | 58 58 09 09 09 09 09 09 |(setup,.|XX......|
|000012d0| 09 20 20 20 20 22 53 65 | 74 75 70 22 2c 0a 58 58 |. "Se|tup",.XX|
|000012e0| 09 09 09 09 09 09 09 20 | 20 20 20 37 2c 0a 58 58 |....... | 7,.XX|
|000012f0| 09 09 09 09 09 09 09 20 | 20 20 20 4e 55 4c 4c 20 |....... | NULL |
|00001300| 29 2c 0a 58 58 09 09 09 | 09 09 20 30 29 3b 0a 0a |),.XX...|.. 0);..|
|00001310| 58 58 09 2f 2a 20 53 65 | 74 20 75 70 20 74 68 65 |XX./* Se|t up the|
|00001320| 20 6d 6f 75 73 65 20 64 | 72 69 76 65 6e 20 6b 65 | mouse d|riven ke|
|00001330| 79 62 6f 61 72 64 20 2a | 2f 0a 0a 58 58 09 6b 65 |yboard *|/..XX.ke|
|00001340| 79 62 6f 61 72 64 5f 62 | 75 74 74 6f 6e 20 3d 20 |yboard_b|utton = |
|00001350| 70 61 6e 65 6c 5f 63 72 | 65 61 74 65 5f 69 74 65 |panel_cr|eate_ite|
|00001360| 6d 28 73 65 74 75 70 2c | 50 41 4e 45 4c 5f 42 55 |m(setup,|PANEL_BU|
|00001370| 54 54 4f 4e 2c 0a 58 58 | 09 09 09 09 09 20 20 20 |TTON,.XX|..... |
|00001380| 20 50 41 4e 45 4c 5f 4e | 4f 54 49 46 59 5f 50 52 | PANEL_N|OTIFY_PR|
|00001390| 4f 43 2c 6b 65 79 62 6f | 61 72 64 5f 70 72 6f 63 |OC,keybo|ard_proc|
|000013a0| 2c 0a 58 58 09 09 09 09 | 09 20 20 20 20 50 41 4e |,.XX....|. PAN|
|000013b0| 45 4c 5f 4c 41 42 45 4c | 5f 49 4d 41 47 45 2c 0a |EL_LABEL|_IMAGE,.|
|000013c0| 58 58 09 09 09 09 09 20 | 20 20 20 70 61 6e 65 6c |XX..... | panel|
|000013d0| 5f 62 75 74 74 6f 6e 5f | 69 6d 61 67 65 28 73 65 |_button_|image(se|
|000013e0| 74 75 70 2c 0a 58 58 09 | 09 09 09 09 09 09 20 20 |tup,.XX.|...... |
|000013f0| 20 20 20 20 20 22 4b 65 | 79 62 6f 61 72 64 22 2c | "Ke|yboard",|
|00001400| 0a 58 58 09 09 09 09 09 | 09 09 20 20 20 20 38 2c |.XX.....|.. 8,|
|00001410| 0a 58 58 09 09 09 09 09 | 09 09 20 20 20 20 4e 55 |.XX.....|.. NU|
|00001420| 4c 4c 20 29 2c 0a 58 58 | 09 09 09 09 09 20 30 29 |LL ),.XX|..... 0)|
|00001430| 3b 0a 58 58 09 6c 61 62 | 65 6c 5f 63 68 6f 69 63 |;.XX.lab|el_choic|
|00001440| 65 20 3d 20 70 61 6e 65 | 6c 5f 63 72 65 61 74 65 |e = pane|l_create|
|00001450| 5f 69 74 65 6d 28 73 65 | 74 75 70 2c 20 50 41 4e |_item(se|tup, PAN|
|00001460| 45 4c 5f 43 48 4f 49 43 | 45 2c 0a 58 58 09 09 09 |EL_CHOIC|E,.XX...|
|00001470| 09 09 20 50 41 4e 45 4c | 5f 53 48 4f 57 5f 49 54 |.. PANEL|_SHOW_IT|
|00001480| 45 4d 2c 20 54 52 55 45 | 2c 0a 58 58 09 09 09 09 |EM, TRUE|,.XX....|
|00001490| 09 20 50 41 4e 45 4c 5f | 4c 41 42 45 4c 5f 53 54 |. PANEL_|LABEL_ST|
|000014a0| 52 49 4e 47 2c 20 22 4b | 65 79 20 4c 61 62 65 6c |RING, "K|ey Label|
|000014b0| 73 22 2c 0a 58 58 09 09 | 09 09 09 20 50 41 4e 45 |s",.XX..|... PANE|
|000014c0| 4c 5f 43 48 4f 49 43 45 | 5f 53 54 52 49 4e 47 53 |L_CHOICE|_STRINGS|
|000014d0| 2c 22 4e 6f 72 6d 61 6c | 22 2c 20 22 49 42 4d 22 |,"Normal|", "IBM"|
|000014e0| 2c 0a 58 58 09 09 09 09 | 09 20 09 09 09 22 4d 52 |,.XX....|. ..."MR|
|000014f0| 45 44 22 2c 22 57 44 31 | 31 22 2c 0a 58 58 09 09 |ED","WD1|1",.XX..|
|00001500| 09 09 09 20 30 2c 0a 58 | 58 09 09 09 09 09 20 50 |... 0,.X|X..... P|
|00001510| 41 4e 45 4c 5f 4e 4f 54 | 49 46 59 5f 50 52 4f 43 |ANEL_NOT|IFY_PROC|
|00001520| 2c 20 6c 61 62 65 6c 5f | 70 72 6f 63 2c 0a 58 58 |, label_|proc,.XX|
|00001530| 09 09 09 09 09 20 50 41 | 4e 45 4c 5f 44 49 53 50 |..... PA|NEL_DISP|
|00001540| 4c 41 59 5f 4c 45 56 45 | 4c 2c 20 50 41 4e 45 4c |LAY_LEVE|L, PANEL|
|00001550| 5f 41 4c 4c 2c 0a 58 58 | 09 09 09 09 09 20 50 41 |_ALL,.XX|..... PA|
|00001560| 4e 45 4c 5f 46 45 45 44 | 42 41 43 4b 2c 20 50 41 |NEL_FEED|BACK, PA|
|00001570| 4e 45 4c 5f 49 4e 56 45 | 52 54 45 44 2c 0a 58 58 |NEL_INVE|RTED,.XX|
|00001580| 09 09 09 09 09 20 30 29 | 3b 0a 0a 0a 58 58 09 6c |..... 0)|;...XX.l|
|00001590| 6f 63 61 6c 5f 63 68 6f | 69 63 65 20 3d 20 70 61 |ocal_cho|ice = pa|
|000015a0| 6e 65 6c 5f 63 72 65 61 | 74 65 5f 69 74 65 6d 28 |nel_crea|te_item(|
|000015b0| 73 65 74 75 70 2c 50 41 | 4e 45 4c 5f 43 48 4f 49 |setup,PA|NEL_CHOI|
|000015c0| 43 45 2c 0a 58 58 09 09 | 50 41 4e 45 4c 5f 53 48 |CE,.XX..|PANEL_SH|
|000015d0| 4f 57 5f 49 54 45 4d 2c | 20 46 41 4c 53 45 2c 0a |OW_ITEM,| FALSE,.|
|000015e0| 58 58 09 09 50 41 4e 45 | 4c 5f 43 48 4f 49 43 45 |XX..PANE|L_CHOICE|
|000015f0| 5f 53 54 52 49 4e 47 53 | 2c 22 4f 6e 6c 69 6e 65 |_STRINGS|,"Online|
|00001600| 22 2c 22 4c 6f 63 61 6c | 22 2c 30 2c 0a 58 58 09 |","Local|",0,.XX.|
|00001610| 09 50 41 4e 45 4c 5f 4e | 4f 54 49 46 59 5f 50 52 |.PANEL_N|OTIFY_PR|
|00001620| 4f 43 2c 20 6c 6f 63 61 | 6c 5f 70 72 6f 63 2c 0a |OC, loca|l_proc,.|
|00001630| 58 58 09 09 50 41 4e 45 | 4c 5f 44 49 53 50 4c 41 |XX..PANE|L_DISPLA|
|00001640| 59 5f 4c 45 56 45 4c 2c | 20 50 41 4e 45 4c 5f 43 |Y_LEVEL,| PANEL_C|
|00001650| 55 52 52 45 4e 54 2c 0a | 58 58 09 09 09 09 09 20 |URRENT,.|XX..... |
|00001660| 20 20 20 20 30 29 3b 0a | 0a 58 58 09 73 63 72 6f | 0);.|.XX.scro|
|00001670| 6c 6c 5f 63 68 6f 69 63 | 65 20 3d 20 70 61 6e 65 |ll_choic|e = pane|
|00001680| 6c 5f 63 72 65 61 74 65 | 5f 69 74 65 6d 28 73 65 |l_create|_item(se|
|00001690| 74 75 70 2c 50 41 4e 45 | 4c 5f 43 48 4f 49 43 45 |tup,PANE|L_CHOICE|
|000016a0| 2c 0a 58 58 09 09 50 41 | 4e 45 4c 5f 53 48 4f 57 |,.XX..PA|NEL_SHOW|
|000016b0| 5f 49 54 45 4d 2c 20 46 | 41 4c 53 45 2c 0a 58 58 |_ITEM, F|ALSE,.XX|
|000016c0| 09 09 50 41 4e 45 4c 5f | 43 48 4f 49 43 45 5f 53 |..PANEL_|CHOICE_S|
|000016d0| 54 52 49 4e 47 53 2c 22 | 53 6d 6f 6f 74 68 22 2c |TRINGS,"|Smooth",|
|000016e0| 22 4a 75 6d 70 22 2c 30 | 2c 0a 58 58 09 09 50 41 |"Jump",0|,.XX..PA|
|000016f0| 4e 45 4c 5f 4e 4f 54 49 | 46 59 5f 50 52 4f 43 2c |NEL_NOTI|FY_PROC,|
|00001700| 20 73 63 72 6f 6c 6c 5f | 70 72 6f 63 2c 0a 58 58 | scroll_|proc,.XX|
|00001710| 09 09 50 41 4e 45 4c 5f | 44 49 53 50 4c 41 59 5f |..PANEL_|DISPLAY_|
|00001720| 4c 45 56 45 4c 2c 20 50 | 41 4e 45 4c 5f 43 55 52 |LEVEL, P|ANEL_CUR|
|00001730| 52 45 4e 54 2c 0a 58 58 | 09 09 09 09 09 20 20 20 |RENT,.XX|..... |
|00001740| 20 20 30 29 3b 0a 0a 58 | 58 09 73 63 72 65 65 6e | 0);..X|X.screen|
|00001750| 5f 63 68 6f 69 63 65 20 | 3d 20 70 61 6e 65 6c 5f |_choice |= panel_|
|00001760| 63 72 65 61 74 65 5f 69 | 74 65 6d 28 73 65 74 75 |create_i|tem(setu|
|00001770| 70 2c 50 41 4e 45 4c 5f | 43 48 4f 49 43 45 2c 0a |p,PANEL_|CHOICE,.|
|00001780| 58 58 09 09 50 41 4e 45 | 4c 5f 53 48 4f 57 5f 49 |XX..PANE|L_SHOW_I|
|00001790| 54 45 4d 2c 20 46 41 4c | 53 45 2c 0a 58 58 09 09 |TEM, FAL|SE,.XX..|
|000017a0| 50 41 4e 45 4c 5f 43 48 | 4f 49 43 45 5f 53 54 52 |PANEL_CH|OICE_STR|
|000017b0| 49 4e 47 53 2c 22 44 61 | 72 6b 22 2c 22 4c 69 67 |INGS,"Da|rk","Lig|
|000017c0| 68 74 22 2c 30 2c 0a 58 | 58 09 09 50 41 4e 45 4c |ht",0,.X|X..PANEL|
|000017d0| 5f 4e 4f 54 49 46 59 5f | 50 52 4f 43 2c 20 73 63 |_NOTIFY_|PROC, sc|
|000017e0| 72 65 65 6e 5f 70 72 6f | 63 2c 0a 58 58 09 09 50 |reen_pro|c,.XX..P|
|000017f0| 41 4e 45 4c 5f 44 49 53 | 50 4c 41 59 5f 4c 45 56 |ANEL_DIS|PLAY_LEV|
|00001800| 45 4c 2c 20 50 41 4e 45 | 4c 5f 43 55 52 52 45 4e |EL, PANE|L_CURREN|
|00001810| 54 2c 0a 58 58 09 09 09 | 09 09 20 20 20 20 20 30 |T,.XX...|.. 0|
|00001820| 29 3b 0a 0a 58 58 09 63 | 75 72 73 6f 72 5f 63 68 |);..XX.c|ursor_ch|
|00001830| 6f 69 63 65 20 3d 20 70 | 61 6e 65 6c 5f 63 72 65 |oice = p|anel_cre|
|00001840| 61 74 65 5f 69 74 65 6d | 28 73 65 74 75 70 2c 50 |ate_item|(setup,P|
|00001850| 41 4e 45 4c 5f 43 48 4f | 49 43 45 2c 0a 58 58 09 |ANEL_CHO|ICE,.XX.|
|00001860| 09 50 41 4e 45 4c 5f 53 | 48 4f 57 5f 49 54 45 4d |.PANEL_S|HOW_ITEM|
|00001870| 2c 20 46 41 4c 53 45 2c | 0a 58 58 09 09 50 41 4e |, FALSE,|.XX..PAN|
|00001880| 45 4c 5f 43 48 4f 49 43 | 45 5f 53 54 52 49 4e 47 |EL_CHOIC|E_STRING|
|00001890| 53 2c 22 42 6c 6f 63 6b | 22 2c 22 55 6e 64 65 72 |S,"Block|","Under|
|000018a0| 22 2c 30 2c 0a 58 58 09 | 09 50 41 4e 45 4c 5f 4e |",0,.XX.|.PANEL_N|
|000018b0| 4f 54 49 46 59 5f 50 52 | 4f 43 2c 20 63 75 72 73 |OTIFY_PR|OC, curs|
|000018c0| 6f 72 5f 70 72 6f 63 2c | 0a 58 58 09 09 50 41 4e |or_proc,|.XX..PAN|
|000018d0| 45 4c 5f 44 49 53 50 4c | 41 59 5f 4c 45 56 45 4c |EL_DISPL|AY_LEVEL|
|000018e0| 2c 20 50 41 4e 45 4c 5f | 43 55 52 52 45 4e 54 2c |, PANEL_|CURRENT,|
|000018f0| 0a 58 58 09 09 09 09 09 | 20 20 20 20 20 30 29 3b |.XX.....| 0);|
|00001900| 0a 0a 58 58 09 78 6f 6e | 5f 63 68 6f 69 63 65 20 |..XX.xon|_choice |
|00001910| 3d 20 70 61 6e 65 6c 5f | 63 72 65 61 74 65 5f 69 |= panel_|create_i|
|00001920| 74 65 6d 28 73 65 74 75 | 70 2c 50 41 4e 45 4c 5f |tem(setu|p,PANEL_|
|00001930| 43 48 4f 49 43 45 2c 0a | 58 58 09 09 50 41 4e 45 |CHOICE,.|XX..PANE|
|00001940| 4c 5f 53 48 4f 57 5f 49 | 54 45 4d 2c 20 46 41 4c |L_SHOW_I|TEM, FAL|
|00001950| 53 45 2c 0a 58 58 09 09 | 50 41 4e 45 4c 5f 43 48 |SE,.XX..|PANEL_CH|
|00001960| 4f 49 43 45 5f 53 54 52 | 49 4e 47 53 2c 22 58 6f |OICE_STR|INGS,"Xo|
|00001970| 6e 22 2c 22 4e 6f 2d 78 | 6f 6e 22 2c 30 2c 0a 58 |n","No-x|on",0,.X|
|00001980| 58 09 09 50 41 4e 45 4c | 5f 4e 4f 54 49 46 59 5f |X..PANEL|_NOTIFY_|
|00001990| 50 52 4f 43 2c 20 78 6f | 6e 5f 70 72 6f 63 2c 0a |PROC, xo|n_proc,.|
|000019a0| 58 58 09 09 50 41 4e 45 | 4c 5f 44 49 53 50 4c 41 |XX..PANE|L_DISPLA|
|000019b0| 59 5f 4c 45 56 45 4c 2c | 20 50 41 4e 45 4c 5f 43 |Y_LEVEL,| PANEL_C|
|000019c0| 55 52 52 45 4e 54 2c 0a | 58 58 09 09 09 09 09 20 |URRENT,.|XX..... |
|000019d0| 20 20 20 20 30 29 3b 0a | 0a 58 58 09 77 72 61 70 | 0);.|.XX.wrap|
|000019e0| 5f 63 68 6f 69 63 65 20 | 3d 20 70 61 6e 65 6c 5f |_choice |= panel_|
|000019f0| 63 72 65 61 74 65 5f 69 | 74 65 6d 28 73 65 74 75 |create_i|tem(setu|
|00001a00| 70 2c 50 41 4e 45 4c 5f | 43 48 4f 49 43 45 2c 0a |p,PANEL_|CHOICE,.|
|00001a10| 58 58 09 09 50 41 4e 45 | 4c 5f 53 48 4f 57 5f 49 |XX..PANE|L_SHOW_I|
|00001a20| 54 45 4d 2c 20 46 41 4c | 53 45 2c 0a 58 58 09 09 |TEM, FAL|SE,.XX..|
|00001a30| 50 41 4e 45 4c 5f 43 48 | 4f 49 43 45 5f 53 54 52 |PANEL_CH|OICE_STR|
|00001a40| 49 4e 47 53 2c 22 4e 6f | 20 57 72 61 70 22 2c 22 |INGS,"No| Wrap","|
|00001a50| 57 72 61 70 22 2c 30 2c | 0a 58 58 09 09 50 41 4e |Wrap",0,|.XX..PAN|
|00001a60| 45 4c 5f 4e 4f 54 49 46 | 59 5f 50 52 4f 43 2c 20 |EL_NOTIF|Y_PROC, |
|00001a70| 77 72 61 70 5f 70 72 6f | 63 2c 0a 58 58 09 09 50 |wrap_pro|c,.XX..P|
|00001a80| 41 4e 45 4c 5f 44 49 53 | 50 4c 41 59 5f 4c 45 56 |ANEL_DIS|PLAY_LEV|
|00001a90| 45 4c 2c 20 50 41 4e 45 | 4c 5f 43 55 52 52 45 4e |EL, PANE|L_CURREN|
|00001aa0| 54 2c 0a 58 58 09 09 09 | 09 09 20 20 20 20 20 30 |T,.XX...|.. 0|
|00001ab0| 29 3b 0a 0a 58 58 09 6e | 65 77 6c 69 6e 65 5f 63 |);..XX.n|ewline_c|
|00001ac0| 68 6f 69 63 65 20 3d 20 | 70 61 6e 65 6c 5f 63 72 |hoice = |panel_cr|
|00001ad0| 65 61 74 65 5f 69 74 65 | 6d 28 73 65 74 75 70 2c |eate_ite|m(setup,|
|00001ae0| 50 41 4e 45 4c 5f 43 48 | 4f 49 43 45 2c 0a 58 58 |PANEL_CH|OICE,.XX|
|00001af0| 09 09 50 41 4e 45 4c 5f | 53 48 4f 57 5f 49 54 45 |..PANEL_|SHOW_ITE|
|00001b00| 4d 2c 20 46 41 4c 53 45 | 2c 0a 58 58 09 09 50 41 |M, FALSE|,.XX..PA|
|00001b10| 4e 45 4c 5f 43 48 4f 49 | 43 45 5f 53 54 52 49 4e |NEL_CHOI|CE_STRIN|
|00001b20| 47 53 2c 22 4e 65 77 6c | 69 6e 65 22 2c 22 4e 6f |GS,"Newl|ine","No|
|00001b30| 20 4e 65 77 6c 69 6e 65 | 22 2c 30 2c 0a 58 58 09 | Newline|",0,.XX.|
|00001b40| 09 50 41 4e 45 4c 5f 4e | 4f 54 49 46 59 5f 50 52 |.PANEL_N|OTIFY_PR|
|00001b50| 4f 43 2c 20 6e 65 77 6c | 69 6e 65 5f 70 72 6f 63 |OC, newl|ine_proc|
|00001b60| 2c 0a 58 58 09 09 50 41 | 4e 45 4c 5f 44 49 53 50 |,.XX..PA|NEL_DISP|
|00001b70| 4c 41 59 5f 4c 45 56 45 | 4c 2c 20 50 41 4e 45 4c |LAY_LEVE|L, PANEL|
|00001b80| 5f 43 55 52 52 45 4e 54 | 2c 0a 58 58 09 09 09 09 |_CURRENT|,.XX....|
|00001b90| 09 20 20 20 20 20 30 29 | 3b 0a 0a 58 58 09 61 6e |. 0)|;..XX.an|
|00001ba0| 73 69 5f 63 68 6f 69 63 | 65 20 3d 20 70 61 6e 65 |si_choic|e = pane|
|00001bb0| 6c 5f 63 72 65 61 74 65 | 5f 69 74 65 6d 28 73 65 |l_create|_item(se|
|00001bc0| 74 75 70 2c 50 41 4e 45 | 4c 5f 43 48 4f 49 43 45 |tup,PANE|L_CHOICE|
|00001bd0| 2c 0a 58 58 09 09 50 41 | 4e 45 4c 5f 53 48 4f 57 |,.XX..PA|NEL_SHOW|
|00001be0| 5f 49 54 45 4d 2c 20 46 | 41 4c 53 45 2c 0a 58 58 |_ITEM, F|ALSE,.XX|
|00001bf0| 09 09 50 41 4e 45 4c 5f | 43 48 4f 49 43 45 5f 53 |..PANEL_|CHOICE_S|
|00001c00| 54 52 49 4e 47 53 2c 22 | 41 4e 53 49 22 2c 22 56 |TRINGS,"|ANSI","V|
|00001c10| 54 2d 35 32 22 2c 30 2c | 0a 58 58 09 09 50 41 4e |T-52",0,|.XX..PAN|
|00001c20| 45 4c 5f 4e 4f 54 49 46 | 59 5f 50 52 4f 43 2c 20 |EL_NOTIF|Y_PROC, |
|00001c30| 61 6e 73 69 5f 70 72 6f | 63 2c 0a 58 58 09 09 50 |ansi_pro|c,.XX..P|
|00001c40| 41 4e 45 4c 5f 44 49 53 | 50 4c 41 59 5f 4c 45 56 |ANEL_DIS|PLAY_LEV|
|00001c50| 45 4c 2c 20 50 41 4e 45 | 4c 5f 43 55 52 52 45 4e |EL, PANE|L_CURREN|
|00001c60| 54 2c 0a 58 58 09 09 09 | 09 09 20 20 20 20 20 30 |T,.XX...|.. 0|
|00001c70| 29 3b 0a 0a 58 58 09 73 | 69 7a 65 5f 63 68 6f 69 |);..XX.s|ize_choi|
|00001c80| 63 65 20 3d 20 70 61 6e | 65 6c 5f 63 72 65 61 74 |ce = pan|el_creat|
|00001c90| 65 5f 69 74 65 6d 28 73 | 65 74 75 70 2c 50 41 4e |e_item(s|etup,PAN|
|00001ca0| 45 4c 5f 43 48 4f 49 43 | 45 2c 0a 58 58 09 09 50 |EL_CHOIC|E,.XX..P|
|00001cb0| 41 4e 45 4c 5f 53 48 4f | 57 5f 49 54 45 4d 2c 20 |ANEL_SHO|W_ITEM, |
|00001cc0| 46 41 4c 53 45 2c 0a 58 | 58 09 09 50 41 4e 45 4c |FALSE,.X|X..PANEL|
|00001cd0| 5f 43 48 4f 49 43 45 5f | 53 54 52 49 4e 47 53 2c |_CHOICE_|STRINGS,|
|00001ce0| 22 38 30 20 43 6f 6c 22 | 2c 22 31 33 32 20 43 6f |"80 Col"|,"132 Co|
|00001cf0| 6c 22 2c 30 2c 0a 58 58 | 09 09 50 41 4e 45 4c 5f |l",0,.XX|..PANEL_|
|00001d00| 4e 4f 54 49 46 59 5f 50 | 52 4f 43 2c 20 73 69 7a |NOTIFY_P|ROC, siz|
|00001d10| 65 5f 70 72 6f 63 2c 0a | 58 58 09 09 50 41 4e 45 |e_proc,.|XX..PANE|
|00001d20| 4c 5f 44 49 53 50 4c 41 | 59 5f 4c 45 56 45 4c 2c |L_DISPLA|Y_LEVEL,|
|00001d30| 20 50 41 4e 45 4c 5f 43 | 55 52 52 45 4e 54 2c 0a | PANEL_C|URRENT,.|
|00001d40| 58 58 09 09 09 09 09 20 | 20 20 20 20 30 29 3b 0a |XX..... | 0);.|
|00001d50| 58 58 09 61 6e 73 77 65 | 72 62 61 63 6b 5f 74 65 |XX.answe|rback_te|
|00001d60| 78 74 20 3d 20 70 61 6e | 65 6c 5f 63 72 65 61 74 |xt = pan|el_creat|
|00001d70| 65 5f 69 74 65 6d 28 73 | 65 74 75 70 2c 50 41 4e |e_item(s|etup,PAN|
|00001d80| 45 4c 5f 54 45 58 54 2c | 0a 58 58 09 09 50 41 4e |EL_TEXT,|.XX..PAN|
|00001d90| 45 4c 5f 53 48 4f 57 5f | 49 54 45 4d 2c 20 46 41 |EL_SHOW_|ITEM, FA|
|00001da0| 4c 53 45 2c 0a 58 58 09 | 09 50 41 4e 45 4c 5f 4c |LSE,.XX.|.PANEL_L|
|00001db0| 41 42 45 4c 5f 53 54 52 | 49 4e 47 2c 20 22 41 6e |ABEL_STR|ING, "An|
|00001dc0| 73 77 65 72 62 61 63 6b | 3a 22 2c 0a 58 58 20 20 |swerback|:",.XX |
|00001dd0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 50 41 | | PA|
|00001de0| 4e 45 4c 5f 4e 4f 54 49 | 46 59 5f 4c 45 56 45 4c |NEL_NOTI|FY_LEVEL|
|00001df0| 2c 20 50 41 4e 45 4c 5f | 4e 4f 4e 45 2c 0a 58 58 |, PANEL_|NONE,.XX|
|00001e00| 09 09 50 41 4e 45 4c 5f | 56 41 4c 55 45 2c 20 22 |..PANEL_|VALUE, "|
|00001e10| 22 2c 0a 58 58 20 20 20 | 20 20 20 20 20 20 20 20 |",.XX | |
|00001e20| 20 20 20 20 20 50 41 4e | 45 4c 5f 56 41 4c 55 45 | PAN|EL_VALUE|
|00001e30| 5f 44 49 53 50 4c 41 59 | 5f 4c 45 4e 47 54 48 2c |_DISPLAY|_LENGTH,|
|00001e40| 20 32 30 2c 0a 58 58 09 | 09 30 29 3b 0a 58 58 2f | 20,.XX.|.0);.XX/|
|00001e50| 2a 09 62 61 75 64 5f 72 | 61 74 65 20 3d 20 70 61 |*.baud_r|ate = pa|
|00001e60| 6e 65 6c 5f 63 72 65 61 | 74 65 5f 69 74 65 6d 28 |nel_crea|te_item(|
|00001e70| 73 65 74 75 70 2c 20 50 | 41 4e 45 4c 5f 43 48 4f |setup, P|ANEL_CHO|
|00001e80| 49 43 45 2c 0a 58 58 09 | 20 20 20 20 20 20 20 20 |ICE,.XX.| |
|00001e90| 50 41 4e 45 4c 5f 4c 41 | 42 45 4c 5f 53 54 52 49 |PANEL_LA|BEL_STRI|
|00001ea0| 4e 47 2c 20 22 42 61 75 | 64 20 52 41 54 45 22 2c |NG, "Bau|d RATE",|
|00001eb0| 0a 58 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.XX | |
|00001ec0| 20 20 20 50 41 4e 45 4c | 5f 43 48 4f 49 43 45 5f | PANEL|_CHOICE_|
|00001ed0| 53 54 52 49 4e 47 53 2c | 22 37 35 22 2c 22 31 31 |STRINGS,|"75","11|
|00001ee0| 30 22 2c 22 31 35 30 22 | 2c 22 33 30 30 22 2c 22 |0","150"|,"300","|
|00001ef0| 36 30 30 22 2c 22 31 32 | 30 30 22 2c 0a 58 58 09 |600","12|00",.XX.|
|00001f00| 09 09 09 20 20 20 20 20 | 20 22 32 34 30 30 22 2c |... | "2400",|
|00001f10| 22 34 38 30 30 22 2c 22 | 39 36 30 30 22 2c 20 22 |"4800","|9600", "|
|00001f20| 31 39 32 30 30 22 2c 30 | 2c 0a 58 58 20 20 20 20 |19200",0|,.XX |
|00001f30| 20 20 20 20 20 20 20 20 | 20 20 20 20 50 41 4e 45 | | PANE|
|00001f40| 4c 5f 4e 4f 54 49 46 59 | 5f 50 52 4f 43 2c 20 62 |L_NOTIFY|_PROC, b|
|00001f50| 61 75 64 5f 72 61 74 65 | 5f 70 72 6f 63 2c 0a 58 |aud_rate|_proc,.X|
|00001f60| 58 09 09 50 41 4e 45 4c | 5f 44 49 53 50 4c 41 59 |X..PANEL|_DISPLAY|
|00001f70| 5f 4c 45 56 45 4c 2c 20 | 50 41 4e 45 4c 5f 43 55 |_LEVEL, |PANEL_CU|
|00001f80| 52 52 45 4e 54 2c 0a 58 | 58 20 20 20 20 20 20 20 |RRENT,.X|X |
|00001f90| 20 20 20 20 20 20 20 20 | 20 50 41 4e 45 4c 5f 53 | | PANEL_S|
|00001fa0| 48 4f 57 5f 49 54 45 4d | 2c 46 41 4c 53 45 2c 0a |HOW_ITEM|,FALSE,.|
|00001fb0| 58 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |XX | |
|00001fc0| 20 20 30 29 3b 0a 58 58 | 2a 2f 0a 0a 58 58 09 70 | 0);.XX|*/..XX.p|
|00001fd0| 61 6e 65 6c 5f 73 65 74 | 28 73 65 74 75 70 2c 0a |anel_set|(setup,.|
|00001fe0| 58 58 09 09 20 20 50 41 | 4e 45 4c 5f 48 45 49 47 |XX.. PA|NEL_HEIG|
|00001ff0| 48 54 2c 20 50 41 4e 45 | 4c 5f 46 49 54 5f 49 54 |HT, PANE|L_FIT_IT|
|00002000| 45 4d 53 2c 0a 58 58 09 | 09 20 20 50 41 4e 45 4c |EMS,.XX.|. PANEL|
|00002010| 5f 57 49 44 54 48 2c 20 | 50 41 4e 45 4c 5f 43 55 |_WIDTH, |PANEL_CU|
|00002020| 28 38 30 29 2c 0a 58 58 | 09 09 20 20 30 29 3b 0a |(80),.XX|.. 0);.|
|00002030| 0a 58 58 09 2f 2a 20 53 | 65 74 20 75 70 20 6b 65 |.XX./* S|et up ke|
|00002040| 79 70 61 64 20 2a 2f 0a | 58 58 09 2f 2a 20 43 6c |ypad */.|XX./* Cl|
|00002050| 69 65 6e 74 20 64 61 74 | 61 20 69 74 65 6d 20 69 |ient dat|a item i|
|00002060| 73 20 75 73 65 64 20 62 | 79 20 6b 65 79 20 70 72 |s used b|y key pr|
|00002070| 6f 63 65 73 73 20 74 6f | 20 64 65 74 65 72 6d 69 |ocess to| determi|
|00002080| 6e 65 20 77 68 69 63 68 | 0a 58 58 09 20 20 20 6b |ne which|.XX. k|
|00002090| 65 79 20 77 61 73 20 6d | 6f 75 73 65 64 2e 20 2a |ey was m|oused. *|
|000020a0| 2f 0a 0a 58 58 09 6b 65 | 79 70 61 64 73 77 20 3d |/..XX.ke|ypadsw =|
|000020b0| 20 70 61 6e 65 6c 5f 63 | 72 65 61 74 65 28 74 6f | panel_c|reate(to|
|000020c0| 6f 6c 2c 0a 58 58 09 09 | 09 09 50 41 4e 45 4c 5f |ol,.XX..|..PANEL_|
|000020d0| 48 45 49 47 48 54 2c 20 | 50 41 4e 45 4c 5f 43 55 |HEIGHT, |PANEL_CU|
|000020e0| 28 32 37 29 2c 0a 58 58 | 09 09 09 09 50 41 4e 45 |(27),.XX|....PANE|
|000020f0| 4c 5f 57 49 44 54 48 2c | 20 50 41 4e 45 4c 5f 43 |L_WIDTH,| PANEL_C|
|00002100| 55 28 33 30 29 2c 20 20 | 20 0a 58 58 09 09 09 09 |U(30), | .XX....|
|00002110| 50 41 4e 45 4c 5f 49 54 | 45 4d 5f 58 5f 47 41 50 |PANEL_IT|EM_X_GAP|
|00002120| 2c 31 2c 0a 58 58 09 09 | 09 09 50 41 4e 45 4c 5f |,1,.XX..|..PANEL_|
|00002130| 49 54 45 4d 5f 59 5f 47 | 41 50 2c 31 2c 0a 58 58 |ITEM_Y_G|AP,1,.XX|
|00002140| 09 09 09 09 30 29 3b 0a | 58 58 09 6b 65 79 70 61 |....0);.|XX.keypa|
|00002150| 64 20 3d 20 28 50 61 6e | 65 6c 29 20 6b 65 79 70 |d = (Pan|el) keyp|
|00002160| 61 64 73 77 2d 3e 74 73 | 5f 64 61 74 61 3b 0a 0a |adsw->ts|_data;..|
|00002170| 58 58 09 50 46 31 5f 62 | 75 74 74 6f 6e 20 3d 20 |XX.PF1_b|utton = |
|00002180| 70 61 6e 65 6c 5f 63 72 | 65 61 74 65 5f 69 74 65 |panel_cr|eate_ite|
|00002190| 6d 28 6b 65 79 70 61 64 | 2c 20 50 41 4e 45 4c 5f |m(keypad|, PANEL_|
|000021a0| 42 55 54 54 4f 4e 2c 0a | 58 58 09 09 09 09 20 20 |BUTTON,.|XX.... |
|000021b0| 20 20 20 20 20 50 41 4e | 45 4c 5f 53 48 4f 57 5f | PAN|EL_SHOW_|
|000021c0| 49 54 45 4d 2c 20 46 41 | 4c 53 45 2c 0a 58 58 09 |ITEM, FA|LSE,.XX.|
|000021d0| 09 09 09 20 20 20 20 20 | 20 20 50 41 4e 45 4c 5f |... | PANEL_|
|000021e0| 43 4c 49 45 4e 54 5f 44 | 41 54 41 2c 20 28 69 6e |CLIENT_D|ATA, (in|
|000021f0| 74 29 31 31 2c 0a 58 58 | 09 09 09 09 20 20 20 20 |t)11,.XX|.... |
|00002200| 20 20 20 50 41 4e 45 4c | 5f 4e 4f 54 49 46 59 5f | PANEL|_NOTIFY_|
|00002210| 50 52 4f 43 2c 20 62 75 | 74 74 6f 6e 5f 70 72 6f |PROC, bu|tton_pro|
|00002220| 63 2c 0a 58 58 09 09 09 | 09 20 20 20 20 20 20 20 |c,.XX...|. |
|00002230| 50 41 4e 45 4c 5f 4c 41 | 42 45 4c 5f 49 4d 41 47 |PANEL_LA|BEL_IMAG|
|00002240| 45 2c 0a 58 58 09 09 09 | 09 20 20 20 20 20 20 20 |E,.XX...|. |
|00002250| 70 61 6e 65 6c 5f 62 75 | 74 74 6f 6e 5f 69 6d 61 |panel_bu|tton_ima|
|00002260| 67 65 28 6b 65 79 70 61 | 64 2c 0a 58 58 09 09 09 |ge(keypa|d,.XX...|
|00002270| 09 09 09 09 20 20 22 50 | 46 31 22 2c 0a 58 58 09 |.... "P|F1",.XX.|
|00002280| 09 09 09 09 09 09 20 20 | 35 2c 0a 58 58 09 09 09 |...... |5,.XX...|
|00002290| 09 09 09 09 20 20 4e 55 | 4c 4c 29 2c 0a 58 58 09 |.... NU|LL),.XX.|
|000022a0| 09 09 09 20 20 20 20 20 | 20 20 30 29 3b 0a 0a 58 |... | 0);..X|
|000022b0| 58 09 50 46 32 5f 62 75 | 74 74 6f 6e 20 3d 20 70 |X.PF2_bu|tton = p|
|000022c0| 61 6e 65 6c 5f 63 72 65 | 61 74 65 5f 69 74 65 6d |anel_cre|ate_item|
|000022d0| 28 6b 65 79 70 61 64 2c | 20 50 41 4e 45 4c 5f 42 |(keypad,| PANEL_B|
|000022e0| 55 54 54 4f 4e 2c 0a 58 | 58 09 09 09 09 20 20 20 |UTTON,.X|X.... |
|000022f0| 20 20 20 20 50 41 4e 45 | 4c 5f 53 48 4f 57 5f 49 | PANE|L_SHOW_I|
|00002300| 54 45 4d 2c 20 46 41 4c | 53 45 2c 0a 58 58 09 09 |TEM, FAL|SE,.XX..|
|00002310| 09 09 20 20 20 20 20 20 | 20 50 41 4e 45 4c 5f 43 |.. | PANEL_C|
|00002320| 4c 49 45 4e 54 5f 44 41 | 54 41 2c 20 28 69 6e 74 |LIENT_DA|TA, (int|
|00002330| 29 31 32 2c 0a 58 58 09 | 09 09 09 20 20 20 20 20 |)12,.XX.|... |
|00002340| 20 20 50 41 4e 45 4c 5f | 4e 4f 54 49 46 59 5f 50 | PANEL_|NOTIFY_P|
|00002350| 52 4f 43 2c 20 62 75 74 | 74 6f 6e 5f 70 72 6f 63 |ROC, but|ton_proc|
|00002360| 2c 0a 58 58 09 09 09 09 | 20 20 20 20 20 20 20 50 |,.XX....| P|
|00002370| 41 4e 45 4c 5f 4c 41 42 | 45 4c 5f 49 4d 41 47 45 |ANEL_LAB|EL_IMAGE|
|00002380| 2c 0a 58 58 09 09 09 09 | 20 20 20 20 20 20 20 70 |,.XX....| p|
|00002390| 61 6e 65 6c 5f 62 75 74 | 74 6f 6e 5f 69 6d 61 67 |anel_but|ton_imag|
|000023a0| 65 28 6b 65 79 70 61 64 | 2c 0a 58 58 09 09 09 09 |e(keypad|,.XX....|
|000023b0| 09 09 09 20 20 22 50 46 | 32 22 2c 0a 58 58 09 09 |... "PF|2",.XX..|
|000023c0| 09 09 09 09 09 20 20 35 | 2c 0a 58 58 09 09 09 09 |..... 5|,.XX....|
|000023d0| 09 09 09 20 20 4e 55 4c | 4c 29 2c 0a 58 58 09 09 |... NUL|L),.XX..|
|000023e0| 09 09 20 20 20 20 20 20 | 20 30 29 3b 0a 58 58 09 |.. | 0);.XX.|
|000023f0| 50 46 33 5f 62 75 74 74 | 6f 6e 20 3d 20 70 61 6e |PF3_butt|on = pan|
|00002400| 65 6c 5f 63 72 65 61 74 | 65 5f 69 74 65 6d 28 6b |el_creat|e_item(k|
|00002410| 65 79 70 61 64 2c 20 50 | 41 4e 45 4c 5f 42 55 54 |eypad, P|ANEL_BUT|
|00002420| 54 4f 4e 2c 0a 58 58 09 | 09 09 09 20 20 20 20 20 |TON,.XX.|... |
|00002430| 20 20 50 41 4e 45 4c 5f | 53 48 4f 57 5f 49 54 45 | PANEL_|SHOW_ITE|
|00002440| 4d 2c 20 46 41 4c 53 45 | 2c 0a 58 58 09 09 09 09 |M, FALSE|,.XX....|
|00002450| 20 20 20 20 20 20 20 50 | 41 4e 45 4c 5f 43 4c 49 | P|ANEL_CLI|
|00002460| 45 4e 54 5f 44 41 54 41 | 2c 20 28 69 6e 74 29 31 |ENT_DATA|, (int)1|
|00002470| 33 2c 0a 58 58 09 09 09 | 09 20 20 20 20 50 41 4e |3,.XX...|. PAN|
|00002480| 45 4c 5f 4e 4f 54 49 46 | 59 5f 50 52 4f 43 2c 20 |EL_NOTIF|Y_PROC, |
|00002490| 62 75 74 74 6f 6e 5f 70 | 72 6f 63 2c 0a 58 58 09 |button_p|roc,.XX.|
|000024a0| 09 09 09 20 20 20 20 50 | 41 4e 45 4c 5f 4c 41 42 |... P|ANEL_LAB|
|000024b0| 45 4c 5f 49 4d 41 47 45 | 2c 0a 58 58 09 09 09 09 |EL_IMAGE|,.XX....|
|000024c0| 20 20 20 20 70 61 6e 65 | 6c 5f 62 75 74 74 6f 6e | pane|l_button|
|000024d0| 5f 69 6d 61 67 65 28 6b | 65 79 70 61 64 2c 0a 58 |_image(k|eypad,.X|
|000024e0| 58 09 09 09 09 09 09 20 | 20 20 20 20 20 20 22 50 |X...... | "P|
|000024f0| 46 33 22 2c 0a 58 58 09 | 09 09 09 09 09 20 20 20 |F3",.XX.|..... |
|00002500| 20 20 20 20 35 2c 0a 58 | 58 09 09 09 09 09 09 20 | 5,.X|X...... |
|00002510| 20 20 20 20 20 20 4e 55 | 4c 4c 29 2c 0a 58 58 09 | NU|LL),.XX.|
|00002520| 09 09 09 20 20 20 20 30 | 29 3b 0a 0a 58 58 09 50 |... 0|);..XX.P|
|00002530| 46 34 5f 62 75 74 74 6f | 6e 20 3d 20 70 61 6e 65 |F4_butto|n = pane|
|00002540| 6c 5f 63 72 65 61 74 65 | 5f 69 74 65 6d 28 6b 65 |l_create|_item(ke|
|00002550| 79 70 61 64 2c 20 50 41 | 4e 45 4c 5f 42 55 54 54 |ypad, PA|NEL_BUTT|
|00002560| 4f 4e 2c 0a 58 58 09 09 | 09 09 20 20 20 20 20 20 |ON,.XX..|.. |
|00002570| 20 50 41 4e 45 4c 5f 53 | 48 4f 57 5f 49 54 45 4d | PANEL_S|HOW_ITEM|
|00002580| 2c 20 46 41 4c 53 45 2c | 0a 58 58 09 09 09 09 20 |, FALSE,|.XX.... |
|00002590| 20 20 20 20 20 20 50 41 | 4e 45 4c 5f 43 4c 49 45 | PA|NEL_CLIE|
|000025a0| 4e 54 5f 44 41 54 41 2c | 20 28 69 6e 74 29 20 31 |NT_DATA,| (int) 1|
|000025b0| 34 2c 0a 58 58 09 09 09 | 09 20 20 20 20 50 41 4e |4,.XX...|. PAN|
|000025c0| 45 4c 5f 4e 4f 54 49 46 | 59 5f 50 52 4f 43 2c 20 |EL_NOTIF|Y_PROC, |
|000025d0| 62 75 74 74 6f 6e 5f 70 | 72 6f 63 2c 0a 58 58 09 |button_p|roc,.XX.|
|000025e0| 09 09 09 20 20 20 20 50 | 41 4e 45 4c 5f 4c 41 42 |... P|ANEL_LAB|
|000025f0| 45 4c 5f 49 4d 41 47 45 | 2c 0a 58 58 09 09 09 09 |EL_IMAGE|,.XX....|
|00002600| 20 20 20 20 70 61 6e 65 | 6c 5f 62 75 74 74 6f 6e | pane|l_button|
|00002610| 5f 69 6d 61 67 65 28 6b | 65 79 70 61 64 2c 0a 58 |_image(k|eypad,.X|
|00002620| 58 09 09 09 09 09 09 20 | 20 20 20 20 20 20 22 50 |X...... | "P|
|00002630| 46 34 22 2c 0a 58 58 09 | 09 09 09 09 09 20 20 20 |F4",.XX.|..... |
|00002640| 20 20 20 20 35 2c 0a 58 | 58 09 09 09 09 09 09 20 | 5,.X|X...... |
|00002650| 20 20 20 20 20 20 4e 55 | 4c 4c 29 2c 0a 58 58 09 | NU|LL),.XX.|
|00002660| 09 09 09 20 20 20 20 30 | 29 3b 0a 0a 58 58 09 52 |... 0|);..XX.R|
|00002670| 37 5f 62 75 74 74 6f 6e | 20 3d 20 70 61 6e 65 6c |7_button| = panel|
|00002680| 5f 63 72 65 61 74 65 5f | 69 74 65 6d 28 6b 65 79 |_create_|item(key|
|00002690| 70 61 64 2c 20 50 41 4e | 45 4c 5f 42 55 54 54 4f |pad, PAN|EL_BUTTO|
|000026a0| 4e 2c 0a 58 58 09 09 09 | 09 20 20 20 20 20 20 50 |N,.XX...|. P|
|000026b0| 41 4e 45 4c 5f 53 48 4f | 57 5f 49 54 45 4d 2c 20 |ANEL_SHO|W_ITEM, |
|000026c0| 46 41 4c 53 45 2c 0a 58 | 58 09 09 09 09 20 20 20 |FALSE,.X|X.... |
|000026d0| 20 20 20 50 41 4e 45 4c | 5f 43 4c 49 45 4e 54 5f | PANEL|_CLIENT_|
|000026e0| 44 41 54 41 2c 20 37 2c | 0a 58 58 09 09 09 09 20 |DATA, 7,|.XX.... |
|000026f0| 20 20 20 50 41 4e 45 4c | 5f 4e 4f 54 49 46 59 5f | PANEL|_NOTIFY_|
|00002700| 50 52 4f 43 2c 20 62 75 | 74 74 6f 6e 5f 70 72 6f |PROC, bu|tton_pro|
|00002710| 63 2c 0a 58 58 09 09 09 | 09 20 20 20 20 50 41 4e |c,.XX...|. PAN|
|00002720| 45 4c 5f 4c 41 42 45 4c | 5f 49 4d 41 47 45 2c 0a |EL_LABEL|_IMAGE,.|
|00002730| 58 58 09 09 09 09 20 20 | 20 20 70 61 6e 65 6c 5f |XX.... | panel_|
|00002740| 62 75 74 74 6f 6e 5f 69 | 6d 61 67 65 28 6b 65 79 |button_i|mage(key|
|00002750| 70 61 64 2c 0a 58 58 09 | 09 09 09 09 09 20 20 20 |pad,.XX.|..... |
|00002760| 20 20 20 20 22 37 22 2c | 0a 58 58 09 09 09 09 09 | "7",|.XX.....|
|00002770| 09 20 20 20 20 20 20 20 | 35 2c 0a 58 58 09 09 09 |. |5,.XX...|
|00002780| 09 09 09 20 20 20 20 20 | 20 20 4e 55 4c 4c 29 2c |... | NULL),|
|00002790| 0a 58 58 09 09 09 09 20 | 20 20 20 30 29 3b 0a 0a |.XX.... | 0);..|
|000027a0| 58 58 09 52 38 5f 62 75 | 74 74 6f 6e 20 3d 20 70 |XX.R8_bu|tton = p|
|000027b0| 61 6e 65 6c 5f 63 72 65 | 61 74 65 5f 69 74 65 6d |anel_cre|ate_item|
|000027c0| 28 6b 65 79 70 61 64 2c | 20 50 41 4e 45 4c 5f 42 |(keypad,| PANEL_B|
|000027d0| 55 54 54 4f 4e 2c 0a 58 | 58 09 09 09 09 20 20 20 |UTTON,.X|X.... |
|000027e0| 20 20 20 50 41 4e 45 4c | 5f 53 48 4f 57 5f 49 54 | PANEL|_SHOW_IT|
|000027f0| 45 4d 2c 20 46 41 4c 53 | 45 2c 0a 58 58 09 09 09 |EM, FALS|E,.XX...|
|00002800| 09 20 20 20 20 20 20 50 | 41 4e 45 4c 5f 43 4c 49 |. P|ANEL_CLI|
|00002810| 45 4e 54 5f 44 41 54 41 | 2c 20 38 2c 0a 58 58 09 |ENT_DATA|, 8,.XX.|
|00002820| 09 09 09 20 20 20 20 50 | 41 4e 45 4c 5f 4e 4f 54 |... P|ANEL_NOT|
|00002830| 49 46 59 5f 50 52 4f 43 | 2c 20 62 75 74 74 6f 6e |IFY_PROC|, button|
|00002840| 5f 70 72 6f 63 2c 0a 58 | 58 09 09 09 09 20 20 20 |_proc,.X|X.... |
|00002850| 20 50 41 4e 45 4c 5f 4c | 41 42 45 4c 5f 49 4d 41 | PANEL_L|ABEL_IMA|
|00002860| 47 45 2c 0a 58 58 09 09 | 09 09 20 20 20 20 70 61 |GE,.XX..|.. pa|
|00002870| 6e 65 6c 5f 62 75 74 74 | 6f 6e 5f 69 6d 61 67 65 |nel_butt|on_image|
|00002880| 28 6b 65 79 70 61 64 2c | 0a 58 58 09 09 09 09 09 |(keypad,|.XX.....|
|00002890| 09 20 20 20 20 20 20 20 | 22 38 22 2c 0a 58 58 09 |. |"8",.XX.|
|000028a0| 09 09 09 09 09 20 20 20 | 20 20 20 20 35 2c 0a 58 |..... | 5,.X|
|000028b0| 58 09 09 09 09 09 09 20 | 20 20 20 20 20 20 4e 55 |X...... | NU|
|000028c0| 4c 4c 29 2c 0a 58 58 09 | 09 09 09 20 20 20 20 30 |LL),.XX.|... 0|
|000028d0| 29 3b 0a 0a 58 58 09 52 | 39 5f 62 75 74 74 6f 6e |);..XX.R|9_button|
|000028e0| 20 3d 20 70 61 6e 65 6c | 5f 63 72 65 61 74 65 5f | = panel|_create_|
|000028f0| 69 74 65 6d 28 6b 65 79 | 70 61 64 2c 20 50 41 4e |item(key|pad, PAN|
|00002900| 45 4c 5f 42 55 54 54 4f | 4e 2c 0a 58 58 09 09 09 |EL_BUTTO|N,.XX...|
|00002910| 09 20 20 20 20 20 20 50 | 41 4e 45 4c 5f 53 48 4f |. P|ANEL_SHO|
|00002920| 57 5f 49 54 45 4d 2c 20 | 46 41 4c 53 45 2c 0a 58 |W_ITEM, |FALSE,.X|
|00002930| 58 09 09 09 09 20 20 20 | 20 20 20 50 41 4e 45 4c |X.... | PANEL|
|00002940| 5f 43 4c 49 45 4e 54 5f | 44 41 54 41 2c 20 39 2c |_CLIENT_|DATA, 9,|
|00002950| 0a 58 58 09 09 09 09 20 | 20 20 20 50 41 4e 45 4c |.XX.... | PANEL|
|00002960| 5f 4e 4f 54 49 46 59 5f | 50 52 4f 43 2c 20 62 75 |_NOTIFY_|PROC, bu|
|00002970| 74 74 6f 6e 5f 70 72 6f | 63 2c 0a 58 58 09 09 09 |tton_pro|c,.XX...|
|00002980| 09 20 20 20 20 50 41 4e | 45 4c 5f 4c 41 42 45 4c |. PAN|EL_LABEL|
|00002990| 5f 49 4d 41 47 45 2c 0a | 58 58 09 09 09 09 20 20 |_IMAGE,.|XX.... |
|000029a0| 20 20 70 61 6e 65 6c 5f | 62 75 74 74 6f 6e 5f 69 | panel_|button_i|
|000029b0| 6d 61 67 65 28 6b 65 79 | 70 61 64 2c 0a 58 58 09 |mage(key|pad,.XX.|
|000029c0| 09 09 09 09 09 20 20 20 | 20 20 20 20 22 39 22 2c |..... | "9",|
|000029d0| 0a 58 58 09 09 09 09 09 | 09 20 20 20 20 20 20 20 |.XX.....|. |
|000029e0| 35 2c 0a 58 58 09 09 09 | 09 09 09 20 20 20 20 20 |5,.XX...|... |
|000029f0| 20 20 4e 55 4c 4c 29 2c | 0a 58 58 09 09 09 09 20 | NULL),|.XX.... |
|00002a00| 20 20 20 30 29 3b 0a 0a | 58 58 09 6d 69 6e 75 73 | 0);..|XX.minus|
|00002a10| 5f 62 75 74 74 6f 6e 20 | 3d 20 70 61 6e 65 6c 5f |_button |= panel_|
|00002a20| 63 72 65 61 74 65 5f 69 | 74 65 6d 28 6b 65 79 70 |create_i|tem(keyp|
|00002a30| 61 64 2c 20 50 41 4e 45 | 4c 5f 42 55 54 54 4f 4e |ad, PANE|L_BUTTON|
|00002a40| 2c 0a 58 58 09 09 09 09 | 09 20 50 41 4e 45 4c 5f |,.XX....|. PANEL_|
|00002a50| 53 48 4f 57 5f 49 54 45 | 4d 2c 20 46 41 4c 53 45 |SHOW_ITE|M, FALSE|
|00002a60| 2c 0a 58 58 09 09 09 09 | 09 20 50 41 4e 45 4c 5f |,.XX....|. PANEL_|
|00002a70| 43 4c 49 45 4e 54 5f 44 | 41 54 41 2c 20 31 35 2c |CLIENT_D|ATA, 15,|
|00002a80| 0a 58 58 09 09 09 09 20 | 20 20 20 50 41 4e 45 4c |.XX.... | PANEL|
|00002a90| 5f 4e 4f 54 49 46 59 5f | 50 52 4f 43 2c 20 62 75 |_NOTIFY_|PROC, bu|
|00002aa0| 74 74 6f 6e 5f 70 72 6f | 63 2c 0a 58 58 09 09 09 |tton_pro|c,.XX...|
|00002ab0| 09 20 20 20 20 50 41 4e | 45 4c 5f 4c 41 42 45 4c |. PAN|EL_LABEL|
|00002ac0| 5f 49 4d 41 47 45 2c 0a | 58 58 09 09 09 09 20 20 |_IMAGE,.|XX.... |
|00002ad0| 20 20 70 61 6e 65 6c 5f | 62 75 74 74 6f 6e 5f 69 | panel_|button_i|
|00002ae0| 6d 61 67 65 28 6b 65 79 | 70 61 64 2c 0a 58 58 09 |mage(key|pad,.XX.|
|00002af0| 09 09 09 09 09 20 20 20 | 20 20 20 20 22 2d 22 2c |..... | "-",|
|00002b00| 0a 58 58 09 09 09 09 09 | 09 20 20 20 20 20 20 20 |.XX.....|. |
|00002b10| 35 2c 0a 58 58 09 09 09 | 09 09 09 20 20 20 20 20 |5,.XX...|... |
|00002b20| 20 20 4e 55 4c 4c 29 2c | 0a 58 58 09 09 09 09 20 | NULL),|.XX.... |
|00002b30| 20 20 20 30 29 3b 0a 0a | 58 58 09 52 34 5f 62 75 | 0);..|XX.R4_bu|
|00002b40| 74 74 6f 6e 20 3d 20 70 | 61 6e 65 6c 5f 63 72 65 |tton = p|anel_cre|
|00002b50| 61 74 65 5f 69 74 65 6d | 28 6b 65 79 70 61 64 2c |ate_item|(keypad,|
|00002b60| 20 50 41 4e 45 4c 5f 42 | 55 54 54 4f 4e 2c 0a 58 | PANEL_B|UTTON,.X|
|00002b70| 58 09 09 09 09 20 20 20 | 20 20 20 50 41 4e 45 4c |X.... | PANEL|
|00002b80| 5f 53 48 4f 57 5f 49 54 | 45 4d 2c 20 46 41 4c 53 |_SHOW_IT|EM, FALS|
|00002b90| 45 2c 0a 58 58 09 09 09 | 09 20 20 20 20 20 20 50 |E,.XX...|. P|
|00002ba0| 41 4e 45 4c 5f 43 4c 49 | 45 4e 54 5f 44 41 54 41 |ANEL_CLI|ENT_DATA|
|00002bb0| 2c 20 34 2c 0a 58 58 09 | 09 09 09 20 20 20 20 50 |, 4,.XX.|... P|
|00002bc0| 41 4e 45 4c 5f 4e 4f 54 | 49 46 59 5f 50 52 4f 43 |ANEL_NOT|IFY_PROC|
|00002bd0| 2c 20 62 75 74 74 6f 6e | 5f 70 72 6f 63 2c 0a 58 |, button|_proc,.X|
|00002be0| 58 09 09 09 09 20 20 20 | 20 50 41 4e 45 4c 5f 4c |X.... | PANEL_L|
|00002bf0| 41 42 45 4c 5f 49 4d 41 | 47 45 2c 0a 58 58 09 09 |ABEL_IMA|GE,.XX..|
|00002c00| 09 09 20 20 20 20 70 61 | 6e 65 6c 5f 62 75 74 74 |.. pa|nel_butt|
|00002c10| 6f 6e 5f 69 6d 61 67 65 | 28 6b 65 79 70 61 64 2c |on_image|(keypad,|
|00002c20| 0a 58 58 09 09 09 09 09 | 09 20 20 20 20 20 20 20 |.XX.....|. |
|00002c30| 22 34 22 2c 0a 58 58 09 | 09 09 09 09 09 20 20 20 |"4",.XX.|..... |
|00002c40| 20 20 20 20 35 2c 0a 58 | 58 09 09 09 09 09 09 20 | 5,.X|X...... |
|00002c50| 20 20 20 20 20 20 4e 55 | 4c 4c 29 2c 0a 58 58 09 | NU|LL),.XX.|
|00002c60| 09 09 09 20 20 20 20 30 | 29 3b 0a 0a 58 58 09 52 |... 0|);..XX.R|
|00002c70| 35 5f 62 75 74 74 6f 6e | 20 3d 20 70 61 6e 65 6c |5_button| = panel|
|00002c80| 5f 63 72 65 61 74 65 5f | 69 74 65 6d 28 6b 65 79 |_create_|item(key|
|00002c90| 70 61 64 2c 20 50 41 4e | 45 4c 5f 42 55 54 54 4f |pad, PAN|EL_BUTTO|
|00002ca0| 4e 2c 0a 58 58 09 09 09 | 09 20 20 20 20 20 20 50 |N,.XX...|. P|
|00002cb0| 41 4e 45 4c 5f 53 48 4f | 57 5f 49 54 45 4d 2c 20 |ANEL_SHO|W_ITEM, |
|00002cc0| 46 41 4c 53 45 2c 0a 58 | 58 09 09 09 09 20 20 20 |FALSE,.X|X.... |
|00002cd0| 20 20 20 50 41 4e 45 4c | 5f 43 4c 49 45 4e 54 5f | PANEL|_CLIENT_|
|00002ce0| 44 41 54 41 2c 20 35 2c | 0a 58 58 09 09 09 09 20 |DATA, 5,|.XX.... |
|00002cf0| 20 20 20 50 41 4e 45 4c | 5f 4e 4f 54 49 46 59 5f | PANEL|_NOTIFY_|
|00002d00| 50 52 4f 43 2c 20 62 75 | 74 74 6f 6e 5f 70 72 6f |PROC, bu|tton_pro|
|00002d10| 63 2c 0a 58 58 09 09 09 | 09 20 20 20 20 50 41 4e |c,.XX...|. PAN|
|00002d20| 45 4c 5f 4c 41 42 45 4c | 5f 49 4d 41 47 45 2c 0a |EL_LABEL|_IMAGE,.|
|00002d30| 58 58 09 09 09 09 20 20 | 20 20 70 61 6e 65 6c 5f |XX.... | panel_|
|00002d40| 62 75 74 74 6f 6e 5f 69 | 6d 61 67 65 28 6b 65 79 |button_i|mage(key|
|00002d50| 70 61 64 2c 0a 58 58 09 | 09 09 09 09 09 20 20 20 |pad,.XX.|..... |
|00002d60| 20 20 20 20 22 35 22 2c | 0a 58 58 09 09 09 09 09 | "5",|.XX.....|
|00002d70| 09 20 20 20 20 20 20 20 | 35 2c 0a 58 58 09 09 09 |. |5,.XX...|
|00002d80| 09 09 09 20 20 20 20 20 | 20 20 4e 55 4c 4c 29 2c |... | NULL),|
|00002d90| 0a 58 58 09 09 09 09 20 | 20 20 20 30 29 3b 0a 0a |.XX.... | 0);..|
|00002da0| 58 58 09 52 36 5f 62 75 | 74 74 6f 6e 20 3d 20 70 |XX.R6_bu|tton = p|
|00002db0| 61 6e 65 6c 5f 63 72 65 | 61 74 65 5f 69 74 65 6d |anel_cre|ate_item|
|00002dc0| 28 6b 65 79 70 61 64 2c | 20 50 41 4e 45 4c 5f 42 |(keypad,| PANEL_B|
|00002dd0| 55 54 54 4f 4e 2c 0a 58 | 58 09 09 09 09 20 20 20 |UTTON,.X|X.... |
|00002de0| 20 20 20 50 41 4e 45 4c | 5f 53 48 4f 57 5f 49 54 | PANEL|_SHOW_IT|
|00002df0| 45 4d 2c 20 46 41 4c 53 | 45 2c 0a 58 58 09 09 09 |EM, FALS|E,.XX...|
|00002e00| 09 20 20 20 20 20 20 50 | 41 4e 45 4c 5f 43 4c 49 |. P|ANEL_CLI|
|00002e10| 45 4e 54 5f 44 41 54 41 | 2c 20 36 2c 0a 58 58 09 |ENT_DATA|, 6,.XX.|
|00002e20| 09 09 09 20 20 20 20 50 | 41 4e 45 4c 5f 4e 4f 54 |... P|ANEL_NOT|
|00002e30| 49 46 59 5f 50 52 4f 43 | 2c 20 62 75 74 74 6f 6e |IFY_PROC|, button|
|00002e40| 5f 70 72 6f 63 2c 0a 58 | 58 09 09 09 09 20 20 20 |_proc,.X|X.... |
|00002e50| 20 50 41 4e 45 4c 5f 4c | 41 42 45 4c 5f 49 4d 41 | PANEL_L|ABEL_IMA|
|00002e60| 47 45 2c 0a 58 58 09 09 | 09 09 20 20 20 20 70 61 |GE,.XX..|.. pa|
|00002e70| 6e 65 6c 5f 62 75 74 74 | 6f 6e 5f 69 6d 61 67 65 |nel_butt|on_image|
|00002e80| 28 6b 65 79 70 61 64 2c | 0a 58 58 09 09 09 09 09 |(keypad,|.XX.....|
|00002e90| 09 20 20 20 20 20 20 20 | 22 36 22 2c 0a 58 58 09 |. |"6",.XX.|
|00002ea0| 09 09 09 09 09 20 20 20 | 20 20 20 20 35 2c 0a 58 |..... | 5,.X|
|00002eb0| 58 09 09 09 09 09 09 20 | 20 20 20 20 20 20 4e 55 |X...... | NU|
|00002ec0| 4c 4c 29 2c 0a 58 58 09 | 09 09 09 20 20 20 20 30 |LL),.XX.|... 0|
|00002ed0| 29 3b 0a 0a 58 58 09 63 | 6f 6d 6d 61 5f 62 75 74 |);..XX.c|omma_but|
|00002ee0| 74 6f 6e 20 3d 20 70 61 | 6e 65 6c 5f 63 72 65 61 |ton = pa|nel_crea|
|00002ef0| 74 65 5f 69 74 65 6d 28 | 6b 65 79 70 61 64 2c 20 |te_item(|keypad, |
|00002f00| 50 41 4e 45 4c 5f 42 55 | 54 54 4f 4e 2c 0a 58 58 |PANEL_BU|TTON,.XX|
|00002f10| 09 09 09 09 09 20 50 41 | 4e 45 4c 5f 53 48 4f 57 |..... PA|NEL_SHOW|
|00002f20| 5f 49 54 45 4d 2c 20 46 | 41 4c 53 45 2c 0a 58 58 |_ITEM, F|ALSE,.XX|
|00002f30| 09 09 09 09 09 20 50 41 | 4e 45 4c 5f 43 4c 49 45 |..... PA|NEL_CLIE|
|00002f40| 4e 54 5f 44 41 54 41 2c | 20 31 36 2c 0a 58 58 09 |NT_DATA,| 16,.XX.|
|00002f50| 09 09 09 20 20 20 20 50 | 41 4e 45 4c 5f 4e 4f 54 |... P|ANEL_NOT|
|00002f60| 49 46 59 5f 50 52 4f 43 | 2c 20 62 75 74 74 6f 6e |IFY_PROC|, button|
|00002f70| 5f 70 72 6f 63 2c 0a 58 | 58 09 09 09 09 20 20 20 |_proc,.X|X.... |
|00002f80| 20 50 41 4e 45 4c 5f 4c | 41 42 45 4c 5f 49 4d 41 | PANEL_L|ABEL_IMA|
|00002f90| 47 45 2c 0a 58 58 09 09 | 09 09 20 20 20 20 70 61 |GE,.XX..|.. pa|
|00002fa0| 6e 65 6c 5f 62 75 74 74 | 6f 6e 5f 69 6d 61 67 65 |nel_butt|on_image|
|00002fb0| 28 6b 65 79 70 61 64 2c | 0a 58 58 09 09 09 09 09 |(keypad,|.XX.....|
|00002fc0| 09 20 20 20 20 20 20 20 | 22 2c 22 2c 0a 58 58 09 |. |",",.XX.|
|00002fd0| 09 09 09 09 09 20 20 20 | 20 20 20 20 35 2c 0a 58 |..... | 5,.X|
|00002fe0| 58 09 09 09 09 09 09 20 | 20 20 20 20 20 20 4e 55 |X...... | NU|
|00002ff0| 4c 4c 29 2c 0a 58 58 09 | 09 09 09 20 20 20 20 30 |LL),.XX.|... 0|
|00003000| 29 3b 0a 0a 58 58 09 52 | 31 5f 62 75 74 74 6f 6e |);..XX.R|1_button|
|00003010| 20 3d 20 70 61 6e 65 6c | 5f 63 72 65 61 74 65 5f | = panel|_create_|
|00003020| 69 74 65 6d 28 6b 65 79 | 70 61 64 2c 20 50 41 4e |item(key|pad, PAN|
|00003030| 45 4c 5f 42 55 54 54 4f | 4e 2c 0a 58 58 09 09 09 |EL_BUTTO|N,.XX...|
|00003040| 09 20 20 20 20 20 20 50 | 41 4e 45 4c 5f 53 48 4f |. P|ANEL_SHO|
|00003050| 57 5f 49 54 45 4d 2c 20 | 46 41 4c 53 45 2c 0a 58 |W_ITEM, |FALSE,.X|
|00003060| 58 09 09 09 09 20 20 20 | 20 20 20 50 41 4e 45 4c |X.... | PANEL|
|00003070| 5f 43 4c 49 45 4e 54 5f | 44 41 54 41 2c 20 31 2c |_CLIENT_|DATA, 1,|
|00003080| 0a 58 58 09 09 09 09 20 | 20 20 20 50 41 4e 45 4c |.XX.... | PANEL|
|00003090| 5f 4e 4f 54 49 46 59 5f | 50 52 4f 43 2c 20 62 75 |_NOTIFY_|PROC, bu|
|000030a0| 74 74 6f 6e 5f 70 72 6f | 63 2c 0a 58 58 09 09 09 |tton_pro|c,.XX...|
|000030b0| 09 20 20 20 20 50 41 4e | 45 4c 5f 4c 41 42 45 4c |. PAN|EL_LABEL|
|000030c0| 5f 49 4d 41 47 45 2c 0a | 58 58 09 09 09 09 20 20 |_IMAGE,.|XX.... |
|000030d0| 20 20 70 61 6e 65 6c 5f | 62 75 74 74 6f 6e 5f 69 | panel_|button_i|
|000030e0| 6d 61 67 65 28 6b 65 79 | 70 61 64 2c 0a 58 58 09 |mage(key|pad,.XX.|
|000030f0| 09 09 09 09 09 20 20 20 | 20 20 20 20 22 31 22 2c |..... | "1",|
|00003100| 0a 58 58 09 09 09 09 09 | 09 20 20 20 20 20 20 20 |.XX.....|. |
|00003110| 35 2c 0a 58 58 09 09 09 | 09 09 09 20 20 20 20 20 |5,.XX...|... |
|00003120| 20 20 4e 55 4c 4c 29 2c | 0a 58 58 09 09 09 09 20 | NULL),|.XX.... |
|00003130| 20 20 20 30 29 3b 0a 0a | 58 58 09 52 32 5f 62 75 | 0);..|XX.R2_bu|
|00003140| 74 74 6f 6e 20 3d 20 70 | 61 6e 65 6c 5f 63 72 65 |tton = p|anel_cre|
|00003150| 61 74 65 5f 69 74 65 6d | 28 6b 65 79 70 61 64 2c |ate_item|(keypad,|
|00003160| 20 50 41 4e 45 4c 5f 42 | 55 54 54 4f 4e 2c 0a 58 | PANEL_B|UTTON,.X|
|00003170| 58 09 09 09 09 20 20 20 | 20 20 20 50 41 4e 45 4c |X.... | PANEL|
|00003180| 5f 53 48 4f 57 5f 49 54 | 45 4d 2c 20 46 41 4c 53 |_SHOW_IT|EM, FALS|
|00003190| 45 2c 0a 58 58 09 09 09 | 09 20 20 20 20 20 20 50 |E,.XX...|. P|
|000031a0| 41 4e 45 4c 5f 43 4c 49 | 45 4e 54 5f 44 41 54 41 |ANEL_CLI|ENT_DATA|
|000031b0| 2c 20 32 2c 0a 58 58 09 | 09 09 09 20 20 20 20 50 |, 2,.XX.|... P|
|000031c0| 41 4e 45 4c 5f 4e 4f 54 | 49 46 59 5f 50 52 4f 43 |ANEL_NOT|IFY_PROC|
|000031d0| 2c 20 62 75 74 74 6f 6e | 5f 70 72 6f 63 2c 0a 58 |, button|_proc,.X|
|000031e0| 58 09 09 09 09 20 20 20 | 20 50 41 4e 45 4c 5f 4c |X.... | PANEL_L|
|000031f0| 41 42 45 4c 5f 49 4d 41 | 47 45 2c 0a 58 58 09 09 |ABEL_IMA|GE,.XX..|
|00003200| 09 09 20 20 20 20 70 61 | 6e 65 6c 5f 62 75 74 74 |.. pa|nel_butt|
|00003210| 6f 6e 5f 69 6d 61 67 65 | 28 6b 65 79 70 61 64 2c |on_image|(keypad,|
|00003220| 0a 58 58 09 09 09 09 09 | 09 20 20 20 20 20 20 20 |.XX.....|. |
|00003230| 22 32 22 2c 0a 58 58 09 | 09 09 09 09 09 20 20 20 |"2",.XX.|..... |
|00003240| 20 20 20 20 35 2c 0a 58 | 58 09 09 09 09 09 09 20 | 5,.X|X...... |
|00003250| 20 20 20 20 20 20 4e 55 | 4c 4c 29 2c 0a 58 58 09 | NU|LL),.XX.|
|00003260| 09 09 09 20 20 20 20 30 | 29 3b 0a 0a 58 58 09 52 |... 0|);..XX.R|
|00003270| 33 5f 62 75 74 74 6f 6e | 20 3d 20 70 61 6e 65 6c |3_button| = panel|
|00003280| 5f 63 72 65 61 74 65 5f | 69 74 65 6d 28 6b 65 79 |_create_|item(key|
|00003290| 70 61 64 2c 20 50 41 4e | 45 4c 5f 42 55 54 54 4f |pad, PAN|EL_BUTTO|
|000032a0| 4e 2c 0a 58 58 09 09 09 | 09 20 20 20 20 20 20 50 |N,.XX...|. P|
|000032b0| 41 4e 45 4c 5f 53 48 4f | 57 5f 49 54 45 4d 2c 20 |ANEL_SHO|W_ITEM, |
|000032c0| 46 41 4c 53 45 2c 0a 58 | 58 09 09 09 09 20 20 20 |FALSE,.X|X.... |
|000032d0| 20 20 20 50 41 4e 45 4c | 5f 43 4c 49 45 4e 54 5f | PANEL|_CLIENT_|
|000032e0| 44 41 54 41 2c 20 33 2c | 0a 58 58 09 09 09 09 20 |DATA, 3,|.XX.... |
|000032f0| 20 20 20 50 41 4e 45 4c | 5f 4e 4f 54 49 46 59 5f | PANEL|_NOTIFY_|
|00003300| 50 52 4f 43 2c 20 62 75 | 74 74 6f 6e 5f 70 72 6f |PROC, bu|tton_pro|
|00003310| 63 2c 0a 58 58 09 09 09 | 09 20 20 20 20 50 41 4e |c,.XX...|. PAN|
|00003320| 45 4c 5f 4c 41 42 45 4c | 5f 49 4d 41 47 45 2c 0a |EL_LABEL|_IMAGE,.|
|00003330| 58 58 09 09 09 09 20 20 | 20 20 70 61 6e 65 6c 5f |XX.... | panel_|
|00003340| 62 75 74 74 6f 6e 5f 69 | 6d 61 67 65 28 6b 65 79 |button_i|mage(key|
|00003350| 70 61 64 2c 0a 58 58 09 | 09 09 09 09 09 20 20 20 |pad,.XX.|..... |
|00003360| 20 20 20 20 22 33 22 2c | 0a 58 58 09 09 09 09 09 | "3",|.XX.....|
|00003370| 09 20 20 20 20 20 20 20 | 35 2c 0a 58 58 09 09 09 |. |5,.XX...|
|00003380| 09 09 09 20 20 20 20 20 | 20 20 4e 55 4c 4c 29 2c |... | NULL),|
|00003390| 0a 58 58 09 09 09 09 20 | 20 20 20 30 29 3b 0a 58 |.XX.... | 0);.X|
|000033a0| 58 09 65 6e 74 65 72 5f | 62 75 74 74 6f 6e 20 3d |X.enter_|button =|
|000033b0| 20 70 61 6e 65 6c 5f 63 | 72 65 61 74 65 5f 69 74 | panel_c|reate_it|
|000033c0| 65 6d 28 6b 65 79 70 61 | 64 2c 20 50 41 4e 45 4c |em(keypa|d, PANEL|
|000033d0| 5f 42 55 54 54 4f 4e 2c | 0a 58 58 09 09 09 09 09 |_BUTTON,|.XX.....|
|000033e0| 20 50 41 4e 45 4c 5f 53 | 48 4f 57 5f 49 54 45 4d | PANEL_S|HOW_ITEM|
|000033f0| 2c 20 46 41 4c 53 45 2c | 0a 58 58 09 09 09 09 09 |, FALSE,|.XX.....|
|00003400| 20 50 41 4e 45 4c 5f 43 | 4c 49 45 4e 54 5f 44 41 | PANEL_C|LIENT_DA|
|00003410| 54 41 2c 20 31 37 2c 0a | 58 58 09 09 09 09 20 20 |TA, 17,.|XX.... |
|00003420| 20 20 50 41 4e 45 4c 5f | 4e 4f 54 49 46 59 5f 50 | PANEL_|NOTIFY_P|
|00003430| 52 4f 43 2c 20 62 75 74 | 74 6f 6e 5f 70 72 6f 63 |ROC, but|ton_proc|
|00003440| 2c 0a 58 58 09 09 09 09 | 20 20 20 20 50 41 4e 45 |,.XX....| PANE|
|00003450| 4c 5f 4c 41 42 45 4c 5f | 49 4d 41 47 45 2c 0a 58 |L_LABEL_|IMAGE,.X|
|00003460| 58 09 09 09 09 20 20 20 | 20 70 61 6e 65 6c 5f 62 |X.... | panel_b|
|00003470| 75 74 74 6f 6e 5f 69 6d | 61 67 65 28 6b 65 79 70 |utton_im|age(keyp|
|00003480| 61 64 2c 0a 58 58 09 09 | 09 09 09 09 20 20 20 20 |ad,.XX..|.... |
|00003490| 20 20 20 22 45 6e 74 65 | 72 22 2c 0a 58 58 09 09 | "Ente|r",.XX..|
|000034a0| 09 09 09 09 20 20 20 20 | 20 20 20 35 2c 0a 58 58 |.... | 5,.XX|
|000034b0| 09 09 09 09 09 09 20 20 | 20 20 20 20 20 4e 55 4c |...... | NUL|
|000034c0| 4c 29 2c 0a 58 58 09 09 | 09 09 20 20 20 20 30 29 |L),.XX..|.. 0)|
|000034d0| 3b 0a 58 58 09 52 30 5f | 62 75 74 74 6f 6e 20 3d |;.XX.R0_|button =|
|000034e0| 20 70 61 6e 65 6c 5f 63 | 72 65 61 74 65 5f 69 74 | panel_c|reate_it|
|000034f0| 65 6d 28 6b 65 79 70 61 | 64 2c 20 50 41 4e 45 4c |em(keypa|d, PANEL|
|00003500| 5f 42 55 54 54 4f 4e 2c | 0a 58 58 09 09 09 09 20 |_BUTTON,|.XX.... |
|00003510| 20 20 20 20 20 50 41 4e | 45 4c 5f 53 48 4f 57 5f | PAN|EL_SHOW_|
|00003520| 49 54 45 4d 2c 20 46 41 | 4c 53 45 2c 0a 58 58 09 |ITEM, FA|LSE,.XX.|
|00003530| 09 09 09 20 20 20 20 20 | 20 50 41 4e 45 4c 5f 43 |... | PANEL_C|
|00003540| 4c 49 45 4e 54 5f 44 41 | 54 41 2c 20 31 30 2c 0a |LIENT_DA|TA, 10,.|
|00003550| 58 58 09 09 09 09 20 20 | 20 20 50 41 4e 45 4c 5f |XX.... | PANEL_|
|00003560| 4e 4f 54 49 46 59 5f 50 | 52 4f 43 2c 20 62 75 74 |NOTIFY_P|ROC, but|
|00003570| 74 6f 6e 5f 70 72 6f 63 | 2c 0a 58 58 09 09 09 09 |ton_proc|,.XX....|
|00003580| 20 20 20 20 50 41 4e 45 | 4c 5f 4c 41 42 45 4c 5f | PANE|L_LABEL_|
|00003590| 49 4d 41 47 45 2c 0a 58 | 58 09 09 09 09 20 20 20 |IMAGE,.X|X.... |
|000035a0| 20 70 61 6e 65 6c 5f 62 | 75 74 74 6f 6e 5f 69 6d | panel_b|utton_im|
|000035b0| 61 67 65 28 6b 65 79 70 | 61 64 2c 0a 58 58 09 09 |age(keyp|ad,.XX..|
|000035c0| 09 09 09 09 20 20 20 20 | 20 20 20 22 30 22 2c 0a |.... | "0",.|
|000035d0| 58 58 09 09 09 09 09 09 | 20 20 20 20 20 20 20 31 |XX......| 1|
|000035e0| 33 2c 0a 58 58 09 09 09 | 09 09 09 20 20 20 20 20 |3,.XX...|... |
|000035f0| 20 20 4e 55 4c 4c 29 2c | 0a 58 58 09 09 09 09 20 | NULL),|.XX.... |
|00003600| 20 20 20 30 29 3b 0a 0a | 58 58 09 64 6f 74 5f 62 | 0);..|XX.dot_b|
|00003610| 75 74 74 6f 6e 20 3d 20 | 70 61 6e 65 6c 5f 63 72 |utton = |panel_cr|
|00003620| 65 61 74 65 5f 69 74 65 | 6d 28 6b 65 79 70 61 64 |eate_ite|m(keypad|
|00003630| 2c 20 50 41 4e 45 4c 5f | 42 55 54 54 4f 4e 2c 0a |, PANEL_|BUTTON,.|
|00003640| 58 58 09 09 09 09 20 20 | 20 20 20 20 20 50 41 4e |XX.... | PAN|
|00003650| 45 4c 5f 53 48 4f 57 5f | 49 54 45 4d 2c 20 46 41 |EL_SHOW_|ITEM, FA|
|00003660| 4c 53 45 2c 0a 58 58 09 | 09 09 09 20 20 20 20 20 |LSE,.XX.|... |
|00003670| 20 20 50 41 4e 45 4c 5f | 43 4c 49 45 4e 54 5f 44 | PANEL_|CLIENT_D|
|00003680| 41 54 41 2c 20 31 38 2c | 0a 58 58 09 09 09 09 20 |ATA, 18,|.XX.... |
|00003690| 20 20 20 50 41 4e 45 4c | 5f 4e 4f 54 49 46 59 5f | PANEL|_NOTIFY_|
|000036a0| 50 52 4f 43 2c 20 62 75 | 74 74 6f 6e 5f 70 72 6f |PROC, bu|tton_pro|
|000036b0| 63 2c 0a 58 58 09 09 09 | 09 20 20 20 20 50 41 4e |c,.XX...|. PAN|
|000036c0| 45 4c 5f 4c 41 42 45 4c | 5f 49 4d 41 47 45 2c 0a |EL_LABEL|_IMAGE,.|
|000036d0| 58 58 09 09 09 09 20 20 | 20 20 70 61 6e 65 6c 5f |XX.... | panel_|
|000036e0| 62 75 74 74 6f 6e 5f 69 | 6d 61 67 65 28 6b 65 79 |button_i|mage(key|
|000036f0| 70 61 64 2c 0a 58 58 09 | 09 09 09 09 09 20 20 20 |pad,.XX.|..... |
|00003700| 20 20 20 20 22 2e 22 2c | 0a 58 58 09 09 09 09 09 | ".",|.XX.....|
|00003710| 09 20 20 20 20 20 20 20 | 35 2c 0a 58 58 09 09 09 |. |5,.XX...|
|00003720| 09 09 09 20 20 20 20 20 | 20 20 4e 55 4c 4c 29 2c |... | NULL),|
|00003730| 0a 58 58 09 09 09 09 20 | 20 20 20 30 29 3b 0a 0a |.XX.... | 0);..|
|00003740| 58 58 09 61 72 72 6f 77 | 73 77 20 3d 20 70 61 6e |XX.arrow|sw = pan|
|00003750| 65 6c 5f 63 72 65 61 74 | 65 28 74 6f 6f 6c 2c 20 |el_creat|e(tool, |
|00003760| 20 30 29 3b 0a 58 58 09 | 61 72 72 6f 77 20 3d 20 | 0);.XX.|arrow = |
|00003770| 28 50 61 6e 65 6c 29 20 | 61 72 72 6f 77 73 77 2d |(Panel) |arrowsw-|
|00003780| 3e 74 73 5f 64 61 74 61 | 3b 0a 0a 58 58 09 75 70 |>ts_data|;..XX.up|
|00003790| 5f 62 75 74 74 6f 6e 20 | 3d 20 70 61 6e 65 6c 5f |_button |= panel_|
|000037a0| 63 72 65 61 74 65 5f 69 | 74 65 6d 28 61 72 72 6f |create_i|tem(arro|
|000037b0| 77 2c 20 50 41 4e 45 4c | 5f 42 55 54 54 4f 4e 2c |w, PANEL|_BUTTON,|
|000037c0| 0a 58 58 09 09 09 09 20 | 20 20 20 20 20 50 41 4e |.XX.... | PAN|
|000037d0| 45 4c 5f 53 48 4f 57 5f | 49 54 45 4d 2c 20 46 41 |EL_SHOW_|ITEM, FA|
|000037e0| 4c 53 45 2c 0a 58 58 09 | 09 09 09 20 20 20 20 20 |LSE,.XX.|... |
|000037f0| 20 50 41 4e 45 4c 5f 43 | 4c 49 45 4e 54 5f 44 41 | PANEL_C|LIENT_DA|
|00003800| 54 41 2c 20 31 39 2c 0a | 58 58 09 09 09 09 20 20 |TA, 19,.|XX.... |
|00003810| 20 20 20 20 50 41 4e 45 | 4c 5f 49 54 45 4d 5f 58 | PANE|L_ITEM_X|
|00003820| 2c 20 50 41 4e 45 4c 5f | 43 55 28 38 29 2c 0a 58 |, PANEL_|CU(8),.X|
|00003830| 58 09 09 09 09 20 20 20 | 20 20 20 50 41 4e 45 4c |X.... | PANEL|
|00003840| 5f 49 54 45 4d 5f 59 2c | 20 50 41 4e 45 4c 5f 43 |_ITEM_Y,| PANEL_C|
|00003850| 55 28 31 29 2c 0a 58 58 | 09 09 09 09 20 20 20 20 |U(1),.XX|.... |
|00003860| 20 20 50 41 4e 45 4c 5f | 4e 4f 54 49 46 59 5f 50 | PANEL_|NOTIFY_P|
|00003870| 52 4f 43 2c 20 62 75 74 | 74 6f 6e 5f 70 72 6f 63 |ROC, but|ton_proc|
|00003880| 2c 0a 58 58 09 09 09 09 | 20 20 20 20 20 20 50 41 |,.XX....| PA|
|00003890| 4e 45 4c 5f 4c 41 42 45 | 4c 5f 49 4d 41 47 45 2c |NEL_LABE|L_IMAGE,|
|000038a0| 0a 58 58 09 09 09 09 20 | 20 20 20 20 20 70 61 6e |.XX.... | pan|
|000038b0| 65 6c 5f 62 75 74 74 6f | 6e 5f 69 6d 61 67 65 28 |el_butto|n_image(|
|000038c0| 61 72 72 6f 77 2c 0a 58 | 58 09 09 09 09 09 09 09 |arrow,.X|X.......|
|000038d0| 20 22 5e 22 2c 0a 58 58 | 09 09 09 09 09 09 09 20 | "^",.XX|....... |
|000038e0| 35 2c 0a 58 58 09 09 09 | 09 09 09 09 20 4e 55 4c |5,.XX...|.... NUL|
|000038f0| 4c 29 2c 0a 58 58 09 09 | 09 09 20 20 20 20 20 20 |L),.XX..|.. |
|00003900| 30 29 3b 0a 58 58 09 64 | 6f 77 6e 5f 62 75 74 74 |0);.XX.d|own_butt|
|00003910| 6f 6e 20 3d 20 70 61 6e | 65 6c 5f 63 72 65 61 74 |on = pan|el_creat|
|00003920| 65 5f 69 74 65 6d 28 61 | 72 72 6f 77 2c 20 50 41 |e_item(a|rrow, PA|
|00003930| 4e 45 4c 5f 42 55 54 54 | 4f 4e 2c 0a 58 58 09 09 |NEL_BUTT|ON,.XX..|
|00003940| 09 09 09 50 41 4e 45 4c | 5f 53 48 4f 57 5f 49 54 |...PANEL|_SHOW_IT|
|00003950| 45 4d 2c 20 46 41 4c 53 | 45 2c 0a 58 58 09 09 09 |EM, FALS|E,.XX...|
|00003960| 09 09 50 41 4e 45 4c 5f | 43 4c 49 45 4e 54 5f 44 |..PANEL_|CLIENT_D|
|00003970| 41 54 41 2c 20 32 31 2c | 0a 58 58 09 09 09 09 09 |ATA, 21,|.XX.....|
|00003980| 50 41 4e 45 4c 5f 49 54 | 45 4d 5f 58 2c 20 50 41 |PANEL_IT|EM_X, PA|
|00003990| 4e 45 4c 5f 43 55 28 38 | 29 2c 0a 58 58 09 09 09 |NEL_CU(8|),.XX...|
|000039a0| 09 09 50 41 4e 45 4c 5f | 49 54 45 4d 5f 59 2c 20 |..PANEL_|ITEM_Y, |
|000039b0| 50 41 4e 45 4c 5f 43 55 | 28 33 29 2c 0a 58 58 09 |PANEL_CU|(3),.XX.|
|000039c0| 09 09 09 20 20 20 20 50 | 41 4e 45 4c 5f 4e 4f 54 |... P|ANEL_NOT|
|000039d0| 49 46 59 5f 50 52 4f 43 | 2c 20 62 75 74 74 6f 6e |IFY_PROC|, button|
|000039e0| 5f 70 72 6f 63 2c 0a 58 | 58 09 09 09 09 20 20 20 |_proc,.X|X.... |
|000039f0| 20 50 41 4e 45 4c 5f 4c | 41 42 45 4c 5f 49 4d 41 | PANEL_L|ABEL_IMA|
|00003a00| 47 45 2c 0a 58 58 09 09 | 09 09 20 20 20 20 70 61 |GE,.XX..|.. pa|
|00003a10| 6e 65 6c 5f 62 75 74 74 | 6f 6e 5f 69 6d 61 67 65 |nel_butt|on_image|
|00003a20| 28 61 72 72 6f 77 2c 0a | 58 58 09 09 09 09 09 09 |(arrow,.|XX......|
|00003a30| 20 20 20 20 20 20 20 22 | 76 22 2c 0a 58 58 09 09 | "|v",.XX..|
|00003a40| 09 09 09 09 20 20 20 20 | 20 20 20 35 2c 0a 58 58 |.... | 5,.XX|
|00003a50| 09 09 09 09 09 09 20 20 | 20 20 20 20 20 4e 55 4c |...... | NUL|
|00003a60| 4c 29 2c 0a 58 58 09 09 | 09 09 20 20 20 20 30 29 |L),.XX..|.. 0)|
|00003a70| 3b 0a 58 58 09 6c 65 66 | 74 5f 62 75 74 74 6f 6e |;.XX.lef|t_button|
|00003a80| 20 3d 20 70 61 6e 65 6c | 5f 63 72 65 61 74 65 5f | = panel|_create_|
|00003a90| 69 74 65 6d 28 61 72 72 | 6f 77 2c 20 50 41 4e 45 |item(arr|ow, PANE|
|00003aa0| 4c 5f 42 55 54 54 4f 4e | 2c 0a 58 58 09 09 09 09 |L_BUTTON|,.XX....|
|00003ab0| 09 50 41 4e 45 4c 5f 53 | 48 4f 57 5f 49 54 45 4d |.PANEL_S|HOW_ITEM|
|00003ac0| 2c 20 46 41 4c 53 45 2c | 0a 58 58 09 09 09 09 09 |, FALSE,|.XX.....|
|00003ad0| 50 41 4e 45 4c 5f 43 4c | 49 45 4e 54 5f 44 41 54 |PANEL_CL|IENT_DAT|
|00003ae0| 41 2c 20 32 32 2c 0a 58 | 58 09 09 09 09 09 50 41 |A, 22,.X|X.....PA|
|00003af0| 4e 45 4c 5f 49 54 45 4d | 5f 58 2c 20 50 41 4e 45 |NEL_ITEM|_X, PANE|
|00003b00| 4c 5f 43 55 28 32 29 2c | 0a 58 58 09 09 09 09 09 |L_CU(2),|.XX.....|
|00003b10| 50 41 4e 45 4c 5f 49 54 | 45 4d 5f 59 2c 20 50 41 |PANEL_IT|EM_Y, PA|
|00003b20| 4e 45 4c 5f 43 55 28 32 | 29 2c 0a 58 58 09 09 09 |NEL_CU(2|),.XX...|
|00003b30| 09 20 20 20 20 50 41 4e | 45 4c 5f 4e 4f 54 49 46 |. PAN|EL_NOTIF|
|00003b40| 59 5f 50 52 4f 43 2c 20 | 62 75 74 74 6f 6e 5f 70 |Y_PROC, |button_p|
|00003b50| 72 6f 63 2c 0a 58 58 09 | 09 09 09 20 20 20 20 50 |roc,.XX.|... P|
|00003b60| 41 4e 45 4c 5f 4c 41 42 | 45 4c 5f 49 4d 41 47 45 |ANEL_LAB|EL_IMAGE|
|00003b70| 2c 0a 58 58 09 09 09 09 | 20 20 20 20 70 61 6e 65 |,.XX....| pane|
|00003b80| 6c 5f 62 75 74 74 6f 6e | 5f 69 6d 61 67 65 28 61 |l_button|_image(a|
|00003b90| 72 72 6f 77 2c 0a 58 58 | 09 09 09 09 09 09 20 20 |rrow,.XX|...... |
|00003ba0| 20 20 20 20 20 22 3c 2d | 2d 22 2c 0a 58 58 09 09 | "<-|-",.XX..|
|00003bb0| 09 09 09 09 20 20 20 20 | 20 20 20 35 2c 0a 58 58 |.... | 5,.XX|
|00003bc0| 09 09 09 09 09 09 20 20 | 20 20 20 20 20 4e 55 4c |...... | NUL|
|00003bd0| 4c 29 2c 0a 58 58 09 09 | 09 09 20 20 20 20 30 29 |L),.XX..|.. 0)|
|00003be0| 3b 0a 58 58 09 72 69 67 | 68 74 5f 62 75 74 74 6f |;.XX.rig|ht_butto|
|00003bf0| 6e 20 3d 20 70 61 6e 65 | 6c 5f 63 72 65 61 74 65 |n = pane|l_create|
|00003c00| 5f 69 74 65 6d 28 61 72 | 72 6f 77 2c 20 50 41 4e |_item(ar|row, PAN|
|00003c10| 45 4c 5f 42 55 54 54 4f | 4e 2c 0a 58 58 09 09 09 |EL_BUTTO|N,.XX...|
|00003c20| 09 09 20 50 41 4e 45 4c | 5f 53 48 4f 57 5f 49 54 |.. PANEL|_SHOW_IT|
|00003c30| 45 4d 2c 20 46 41 4c 53 | 45 2c 0a 58 58 09 09 09 |EM, FALS|E,.XX...|
|00003c40| 09 09 20 50 41 4e 45 4c | 5f 43 4c 49 45 4e 54 5f |.. PANEL|_CLIENT_|
|00003c50| 44 41 54 41 2c 20 32 30 | 2c 0a 58 58 09 09 09 09 |DATA, 20|,.XX....|
|00003c60| 09 20 50 41 4e 45 4c 5f | 49 54 45 4d 5f 58 2c 20 |. PANEL_|ITEM_X, |
|00003c70| 50 41 4e 45 4c 5f 43 55 | 28 31 35 29 2c 0a 58 58 |PANEL_CU|(15),.XX|
|00003c80| 09 09 09 09 09 20 50 41 | 4e 45 4c 5f 49 54 45 4d |..... PA|NEL_ITEM|
|00003c90| 5f 59 2c 20 50 41 4e 45 | 4c 5f 43 55 28 32 29 2c |_Y, PANE|L_CU(2),|
|00003ca0| 0a 58 58 09 09 09 09 20 | 20 20 20 50 41 4e 45 4c |.XX.... | PANEL|
|00003cb0| 5f 4e 4f 54 49 46 59 5f | 50 52 4f 43 2c 20 62 75 |_NOTIFY_|PROC, bu|
|00003cc0| 74 74 6f 6e 5f 70 72 6f | 63 2c 0a 58 58 09 09 09 |tton_pro|c,.XX...|
|00003cd0| 09 20 20 20 20 50 41 4e | 45 4c 5f 4c 41 42 45 4c |. PAN|EL_LABEL|
|00003ce0| 5f 49 4d 41 47 45 2c 0a | 58 58 09 09 09 09 20 20 |_IMAGE,.|XX.... |
|00003cf0| 20 20 70 61 6e 65 6c 5f | 62 75 74 74 6f 6e 5f 69 | panel_|button_i|
|00003d00| 6d 61 67 65 28 61 72 72 | 6f 77 2c 0a 58 58 09 09 |mage(arr|ow,.XX..|
|00003d10| 09 09 09 09 20 20 20 20 | 20 20 20 22 2d 2d 3e 22 |.... | "-->"|
|00003d20| 2c 0a 58 58 09 09 09 09 | 09 09 20 20 20 20 20 20 |,.XX....|.. |
|00003d30| 20 35 2c 0a 58 58 09 09 | 09 09 09 09 20 20 20 20 | 5,.XX..|.... |
|00003d40| 20 20 20 4e 55 4c 4c 29 | 2c 0a 58 58 09 09 09 09 | NULL)|,.XX....|
|00003d50| 20 20 20 20 30 29 3b 0a | 58 58 09 70 61 6e 65 6c | 0);.|XX.panel|
|00003d60| 5f 66 69 74 5f 68 65 69 | 67 68 74 28 61 72 72 6f |_fit_hei|ght(arro|
|00003d70| 77 29 3b 0a 0a 0a 0a 58 | 58 09 6c 61 62 65 6c 5f |w);....X|X.label_|
|00003d80| 73 65 74 75 70 28 29 3b | 0a 0a 0a 58 58 20 20 20 |setup();|...XX |
|00003d90| 20 20 20 20 20 2f 2a 0a | 58 58 09 20 2a 20 49 6e | /*.|XX. * In|
|00003da0| 73 74 61 6c 6c 20 74 6f | 6f 6c 20 69 6e 20 74 72 |stall to|ol in tr|
|00003db0| 65 65 20 6f 66 20 77 69 | 6e 64 6f 77 73 0a 58 58 |ee of wi|ndows.XX|
|00003dc0| 09 20 2a 2f 0a 58 58 09 | 73 69 67 6e 61 6c 28 53 |. */.XX.|signal(S|
|00003dd0| 49 47 57 49 4e 43 48 2c | 20 73 69 67 77 69 6e 63 |IGWINCH,| sigwinc|
|00003de0| 68 63 61 74 63 68 65 72 | 29 3b 0a 58 58 09 74 6f |hcatcher|);.XX.to|
|00003df0| 6f 6c 5f 69 6e 73 74 61 | 6c 6c 28 74 6f 6f 6c 29 |ol_insta|ll(tool)|
|00003e00| 3b 0a 0a 58 58 09 2f 2a | 0a 58 58 09 20 2a 20 53 |;..XX./*|.XX. * S|
|00003e10| 74 61 72 74 20 74 74 79 | 20 70 72 6f 63 65 73 73 |tart tty| process|
|00003e20| 0a 58 58 09 20 2a 2f 0a | 58 58 09 73 69 67 6e 61 |.XX. */.|XX.signa|
|00003e30| 6c 28 53 49 47 43 48 4c | 44 2c 20 73 69 67 63 68 |l(SIGCHL|D, sigch|
|00003e40| 6c 64 63 61 74 63 68 65 | 72 29 3b 0a 58 58 09 73 |ldcatche|r);.XX.s|
|00003e50| 69 67 6e 61 6c 28 53 49 | 47 54 45 52 4d 2c 20 73 |ignal(SI|GTERM, s|
|00003e60| 69 67 74 65 72 6d 63 61 | 74 63 68 65 72 29 3b 0a |igtermca|tcher);.|
|00003e70| 0a 58 58 09 69 66 20 28 | 74 74 79 73 77 5f 66 6f |.XX.if (|ttysw_fo|
|00003e80| 72 6b 28 74 74 79 73 77 | 2d 3e 74 73 5f 64 61 74 |rk(ttysw|->ts_dat|
|00003e90| 61 2c 20 2b 2b 61 72 67 | 76 2c 0a 58 58 09 20 20 |a, ++arg|v,.XX. |
|00003ea0| 20 20 26 74 74 79 73 77 | 2d 3e 74 73 5f 69 6f 2e | &ttysw|->ts_io.|
|00003eb0| 74 69 6f 5f 69 6e 70 75 | 74 6d 61 73 6b 2c 0a 58 |tio_inpu|tmask,.X|
|00003ec0| 58 09 20 20 20 20 26 74 | 74 79 73 77 2d 3e 74 73 |X. &t|tysw->ts|
|00003ed0| 5f 69 6f 2e 74 69 6f 5f | 6f 75 74 70 75 74 6d 61 |_io.tio_|outputma|
|00003ee0| 73 6b 2c 0a 58 58 09 20 | 20 20 20 26 74 74 79 73 |sk,.XX. | &ttys|
|00003ef0| 77 2d 3e 74 73 5f 69 6f | 2e 74 69 6f 5f 65 78 63 |w->ts_io|.tio_exc|
|00003f00| 65 70 74 6d 61 73 6b 29 | 20 3d 3d 20 2d 31 29 20 |eptmask)| == -1) |
|00003f10| 7b 0a 58 58 09 09 70 65 | 72 72 6f 72 28 22 76 74 |{.XX..pe|rror("vt|
|00003f20| 31 30 30 74 6f 6f 6c 22 | 29 3b 0a 58 58 09 09 65 |100tool"|);.XX..e|
|00003f30| 78 69 74 28 31 29 3b 0a | 58 58 09 7d 0a 58 58 09 |xit(1);.|XX.}.XX.|
|00003f40| 2f 2a 0a 58 58 09 20 2a | 20 48 61 6e 64 6c 65 20 |/*.XX. *| Handle |
|00003f50| 69 6e 70 75 74 0a 58 58 | 09 20 2a 2f 0a 58 58 09 |input.XX|. */.XX.|
|00003f60| 74 6f 6f 6c 5f 73 65 6c | 65 63 74 28 74 6f 6f 6c |tool_sel|ect(tool|
|00003f70| 2c 20 31 20 2f 2a 20 6d | 65 61 6e 73 20 77 61 69 |, 1 /* m|eans wai|
|00003f80| 74 20 66 6f 72 20 63 68 | 69 6c 64 20 70 72 6f 63 |t for ch|ild proc|
|00003f90| 65 73 73 20 74 6f 20 64 | 69 65 2a 2f 29 3b 0a 58 |ess to d|ie*/);.X|
|00003fa0| 58 09 2f 2a 0a 58 58 09 | 20 2a 20 43 6c 65 61 6e |X./*.XX.| * Clean|
|00003fb0| 75 70 0a 58 58 09 20 2a | 2f 0a 58 58 09 74 6f 6f |up.XX. *|/.XX.too|
|00003fc0| 6c 5f 64 65 73 74 72 6f | 79 28 74 6f 6f 6c 29 3b |l_destro|y(tool);|
|00003fd0| 0a 58 58 09 65 78 69 74 | 28 30 29 3b 0a 58 58 7d |.XX.exit|(0);.XX}|
|00003fe0| 0a 0a 58 58 73 74 61 74 | 69 63 0a 58 58 73 69 67 |..XXstat|ic.XXsig|
|00003ff0| 63 68 6c 64 63 61 74 63 | 68 65 72 28 29 0a 58 58 |chldcatc|her().XX|
|00004000| 7b 0a 58 58 09 74 6f 6f | 6c 5f 73 69 67 63 68 6c |{.XX.too|l_sigchl|
|00004010| 64 28 74 6f 6f 6c 29 3b | 0a 58 58 7d 0a 0a 58 58 |d(tool);|.XX}..XX|
|00004020| 73 74 61 74 69 63 0a 58 | 58 73 69 67 77 69 6e 63 |static.X|Xsigwinc|
|00004030| 68 63 61 74 63 68 65 72 | 28 29 0a 58 58 7b 0a 58 |hcatcher|().XX{.X|
|00004040| 58 09 74 6f 6f 6c 5f 73 | 69 67 77 69 6e 63 68 28 |X.tool_s|igwinch(|
|00004050| 74 6f 6f 6c 29 3b 0a 58 | 58 7d 0a 0a 58 58 73 74 |tool);.X|X}..XXst|
|00004060| 61 74 69 63 0a 58 58 73 | 69 67 74 65 72 6d 63 61 |atic.XXs|igtermca|
|00004070| 74 63 68 65 72 28 29 0a | 58 58 7b 0a 58 58 09 74 |tcher().|XX{.XX.t|
|00004080| 74 79 73 77 5f 64 6f 6e | 65 28 74 74 79 73 77 2d |tysw_don|e(ttysw-|
|00004090| 3e 74 73 5f 64 61 74 61 | 29 3b 0a 58 58 09 65 78 |>ts_data|);.XX.ex|
|000040a0| 69 74 28 30 29 3b 0a 58 | 58 7d 0a 58 58 73 74 61 |it(0);.X|X}.XXsta|
|000040b0| 74 69 63 20 69 6e 74 20 | 69 6e 73 65 74 75 70 20 |tic int |insetup |
|000040c0| 3d 20 30 3b 0a 58 58 73 | 74 61 74 69 63 20 69 6e |= 0;.XXs|tatic in|
|000040d0| 74 20 69 6e 6b 65 79 62 | 6f 61 72 64 20 3d 20 30 |t inkeyb|oard = 0|
|000040e0| 3b 0a 0a 58 58 73 74 61 | 74 69 63 0a 58 58 73 65 |;..XXsta|tic.XXse|
|000040f0| 74 75 70 5f 70 72 6f 63 | 28 69 74 65 6d 2c 65 76 |tup_proc|(item,ev|
|00004100| 65 6e 74 29 0a 58 58 20 | 20 20 20 20 50 61 6e 65 |ent).XX | Pane|
|00004110| 6c 5f 69 74 65 6d 20 69 | 74 65 6d 3b 0a 58 58 20 |l_item i|tem;.XX |
|00004120| 20 20 20 20 73 74 72 75 | 63 74 20 69 6e 70 75 74 | stru|ct input|
|00004130| 65 76 65 6e 74 20 2a 65 | 76 65 6e 74 3b 0a 58 58 |event *e|vent;.XX|
|00004140| 7b 0a 58 58 20 20 69 66 | 28 69 6e 73 65 74 75 70 |{.XX if|(insetup|
|00004150| 20 3d 3d 20 30 29 0a 58 | 58 20 20 20 20 7b 0a 58 | == 0).X|X {.X|
|00004160| 58 20 20 20 20 20 20 70 | 61 6e 65 6c 5f 73 65 74 |X p|anel_set|
|00004170| 28 6c 6f 63 61 6c 5f 63 | 68 6f 69 63 65 2c 50 41 |(local_c|hoice,PA|
|00004180| 4e 45 4c 5f 53 48 4f 57 | 5f 49 54 45 4d 2c 54 52 |NEL_SHOW|_ITEM,TR|
|00004190| 55 45 2c 30 29 3b 0a 58 | 58 20 20 20 20 20 20 70 |UE,0);.X|X p|
|000041a0| 61 6e 65 6c 5f 73 65 74 | 28 73 63 72 6f 6c 6c 5f |anel_set|(scroll_|
|000041b0| 63 68 6f 69 63 65 2c 50 | 41 4e 45 4c 5f 53 48 4f |choice,P|ANEL_SHO|
|000041c0| 57 5f 49 54 45 4d 2c 54 | 52 55 45 2c 30 29 3b 0a |W_ITEM,T|RUE,0);.|
|000041d0| 58 58 20 20 20 20 20 20 | 70 61 6e 65 6c 5f 73 65 |XX |panel_se|
|000041e0| 74 28 73 63 72 65 65 6e | 5f 63 68 6f 69 63 65 2c |t(screen|_choice,|
|000041f0| 50 41 4e 45 4c 5f 53 48 | 4f 57 5f 49 54 45 4d 2c |PANEL_SH|OW_ITEM,|
|00004200| 54 52 55 45 2c 30 29 3b | 0a 58 58 20 20 20 20 20 |TRUE,0);|.XX |
|00004210| 20 70 61 6e 65 6c 5f 73 | 65 74 28 63 75 72 73 6f | panel_s|et(curso|
|00004220| 72 5f 63 68 6f 69 63 65 | 2c 50 41 4e 45 4c 5f 53 |r_choice|,PANEL_S|
|00004230| 48 4f 57 5f 49 54 45 4d | 2c 54 52 55 45 2c 30 29 |HOW_ITEM|,TRUE,0)|
|00004240| 3b 0a 58 58 20 20 20 20 | 20 20 70 61 6e 65 6c 5f |;.XX | panel_|
|00004250| 73 65 74 28 78 6f 6e 5f | 63 68 6f 69 63 65 2c 50 |set(xon_|choice,P|
|00004260| 41 4e 45 4c 5f 53 48 4f | 57 5f 49 54 45 4d 2c 54 |ANEL_SHO|W_ITEM,T|
|00004270| 52 55 45 2c 30 29 3b 0a | 58 58 20 20 20 20 20 20 |RUE,0);.|XX |
|00004280| 70 61 6e 65 6c 5f 73 65 | 74 28 61 6e 73 69 5f 63 |panel_se|t(ansi_c|
|00004290| 68 6f 69 63 65 2c 50 41 | 4e 45 4c 5f 53 48 4f 57 |hoice,PA|NEL_SHOW|
|000042a0| 5f 49 54 45 4d 2c 54 52 | 55 45 2c 30 29 3b 0a 58 |_ITEM,TR|UE,0);.X|
|000042b0| 58 20 20 20 20 20 20 70 | 61 6e 65 6c 5f 73 65 74 |X p|anel_set|
|000042c0| 28 77 72 61 70 5f 63 68 | 6f 69 63 65 2c 50 41 4e |(wrap_ch|oice,PAN|
|000042d0| 45 4c 5f 53 48 4f 57 5f | 49 54 45 4d 2c 54 52 55 |EL_SHOW_|ITEM,TRU|
|000042e0| 45 2c 30 29 3b 0a 58 58 | 20 20 20 20 20 20 70 61 |E,0);.XX| pa|
|000042f0| 6e 65 6c 5f 73 65 74 28 | 6e 65 77 6c 69 6e 65 5f |nel_set(|newline_|
|00004300| 63 68 6f 69 63 65 2c 50 | 41 4e 45 4c 5f 53 48 4f |choice,P|ANEL_SHO|
|00004310| 57 5f 49 54 45 4d 2c 54 | 52 55 45 2c 30 29 3b 0a |W_ITEM,T|RUE,0);.|
|00004320| 58 58 20 20 20 20 20 20 | 70 61 6e 65 6c 5f 73 65 |XX |panel_se|
|00004330| 74 28 61 6e 73 77 65 72 | 62 61 63 6b 5f 74 65 78 |t(answer|back_tex|
|00004340| 74 2c 50 41 4e 45 4c 5f | 53 48 4f 57 5f 49 54 45 |t,PANEL_|SHOW_ITE|
|00004350| 4d 2c 54 52 55 45 2c 30 | 29 3b 0a 58 58 20 20 20 |M,TRUE,0|);.XX |
|00004360| 20 20 20 70 61 6e 65 6c | 5f 73 65 74 28 62 61 75 | panel|_set(bau|
|00004370| 64 5f 72 61 74 65 2c 50 | 41 4e 45 4c 5f 53 48 4f |d_rate,P|ANEL_SHO|
|00004380| 57 5f 49 54 45 4d 2c 54 | 52 55 45 2c 30 29 3b 0a |W_ITEM,T|RUE,0);.|
|00004390| 58 58 20 20 20 20 20 20 | 69 6e 73 65 74 75 70 20 |XX |insetup |
|000043a0| 3d 20 31 3b 0a 58 58 20 | 20 20 20 7d 0a 58 58 20 |= 1;.XX | }.XX |
|000043b0| 20 65 6c 73 65 0a 58 58 | 20 20 20 20 7b 0a 58 58 | else.XX| {.XX|
|000043c0| 20 20 20 20 20 20 70 61 | 6e 65 6c 5f 73 65 74 28 | pa|nel_set(|
|000043d0| 6c 6f 63 61 6c 5f 63 68 | 6f 69 63 65 2c 50 41 4e |local_ch|oice,PAN|
|000043e0| 45 4c 5f 53 48 4f 57 5f | 49 54 45 4d 2c 46 41 4c |EL_SHOW_|ITEM,FAL|
|000043f0| 53 45 2c 30 29 3b 0a 58 | 58 20 20 20 20 20 20 70 |SE,0);.X|X p|
|00004400| 61 6e 65 6c 5f 73 65 74 | 28 73 63 72 6f 6c 6c 5f |anel_set|(scroll_|
|00004410| 63 68 6f 69 63 65 2c 50 | 41 4e 45 4c 5f 53 48 4f |choice,P|ANEL_SHO|
|00004420| 57 5f 49 54 45 4d 2c 46 | 41 4c 53 45 2c 30 29 3b |W_ITEM,F|ALSE,0);|
|00004430| 0a 58 58 20 20 20 20 20 | 20 70 61 6e 65 6c 5f 73 |.XX | panel_s|
|00004440| 65 74 28 73 63 72 65 65 | 6e 5f 63 68 6f 69 63 65 |et(scree|n_choice|
|00004450| 2c 50 41 4e 45 4c 5f 53 | 48 4f 57 5f 49 54 45 4d |,PANEL_S|HOW_ITEM|
|00004460| 2c 46 41 4c 53 45 2c 30 | 29 3b 0a 58 58 20 20 20 |,FALSE,0|);.XX |
|00004470| 20 20 20 70 61 6e 65 6c | 5f 73 65 74 28 63 75 72 | panel|_set(cur|
|00004480| 73 6f 72 5f 63 68 6f 69 | 63 65 2c 50 41 4e 45 4c |sor_choi|ce,PANEL|
|00004490| 5f 53 48 4f 57 5f 49 54 | 45 4d 2c 46 41 4c 53 45 |_SHOW_IT|EM,FALSE|
|000044a0| 2c 30 29 3b 0a 58 58 20 | 20 20 20 20 20 70 61 6e |,0);.XX | pan|
|000044b0| 65 6c 5f 73 65 74 28 78 | 6f 6e 5f 63 68 6f 69 63 |el_set(x|on_choic|
|000044c0| 65 2c 50 41 4e 45 4c 5f | 53 48 4f 57 5f 49 54 45 |e,PANEL_|SHOW_ITE|
|000044d0| 4d 2c 46 41 4c 53 45 2c | 30 29 3b 0a 58 58 20 20 |M,FALSE,|0);.XX |
|000044e0| 20 20 20 20 70 61 6e 65 | 6c 5f 73 65 74 28 61 6e | pane|l_set(an|
|000044f0| 73 69 5f 63 68 6f 69 63 | 65 2c 50 41 4e 45 4c 5f |si_choic|e,PANEL_|
|00004500| 53 48 4f 57 5f 49 54 45 | 4d 2c 46 41 4c 53 45 2c |SHOW_ITE|M,FALSE,|
|00004510| 30 29 3b 0a 58 58 20 20 | 20 20 20 20 70 61 6e 65 |0);.XX | pane|
|00004520| 6c 5f 73 65 74 28 77 72 | 61 70 5f 63 68 6f 69 63 |l_set(wr|ap_choic|
|00004530| 65 2c 50 41 4e 45 4c 5f | 53 48 4f 57 5f 49 54 45 |e,PANEL_|SHOW_ITE|
|00004540| 4d 2c 46 41 4c 53 45 2c | 30 29 3b 0a 58 58 20 20 |M,FALSE,|0);.XX |
|00004550| 20 20 20 20 70 61 6e 65 | 6c 5f 73 65 74 28 6e 65 | pane|l_set(ne|
|00004560| 77 6c 69 6e 65 5f 63 68 | 6f 69 63 65 2c 50 41 4e |wline_ch|oice,PAN|
|00004570| 45 4c 5f 53 48 4f 57 5f | 49 54 45 4d 2c 46 41 4c |EL_SHOW_|ITEM,FAL|
|00004580| 53 45 2c 30 29 3b 0a 58 | 58 20 20 20 20 20 20 70 |SE,0);.X|X p|
|00004590| 61 6e 65 6c 5f 73 65 74 | 28 61 6e 73 77 65 72 62 |anel_set|(answerb|
|000045a0| 61 63 6b 5f 74 65 78 74 | 2c 50 41 4e 45 4c 5f 53 |ack_text|,PANEL_S|
|000045b0| 48 4f 57 5f 49 54 45 4d | 2c 46 41 4c 53 45 2c 30 |HOW_ITEM|,FALSE,0|
|000045c0| 29 3b 0a 58 58 20 20 20 | 20 20 20 70 61 6e 65 6c |);.XX | panel|
|000045d0| 5f 73 65 74 28 62 61 75 | 64 5f 72 61 74 65 2c 50 |_set(bau|d_rate,P|
|000045e0| 41 4e 45 4c 5f 53 48 4f | 57 5f 49 54 45 4d 2c 46 |ANEL_SHO|W_ITEM,F|
|000045f0| 41 4c 53 45 2c 30 29 3b | 0a 58 58 20 20 20 20 20 |ALSE,0);|.XX |
|00004600| 20 73 74 72 63 70 79 28 | 61 6e 73 77 65 72 5f 6d | strcpy(|answer_m|
|00004610| 65 73 73 61 67 65 2c 28 | 63 68 61 72 2a 29 20 70 |essage,(|char*) p|
|00004620| 61 6e 65 6c 5f 67 65 74 | 5f 76 61 6c 75 65 28 61 |anel_get|_value(a|
|00004630| 6e 73 77 65 72 62 61 63 | 6b 5f 74 65 78 74 29 29 |nswerbac|k_text))|
|00004640| 3b 0a 58 58 20 20 20 20 | 20 20 69 6e 73 65 74 75 |;.XX | insetu|
|00004650| 70 20 3d 20 30 3b 0a 58 | 58 20 20 20 20 7d 0a 58 |p = 0;.X|X }.X|
|00004660| 58 7d 0a 0a 58 58 2f 2a | 20 54 6f 67 67 6c 65 20 |X}..XX/*| Toggle |
|00004670| 74 68 65 20 61 70 70 65 | 61 72 61 6e 63 65 20 6f |the appe|arance o|
|00004680| 66 20 74 68 65 20 70 61 | 6e 65 6c 20 6b 65 79 62 |f the pa|nel keyb|
|00004690| 6f 61 72 64 20 2a 2f 0a | 0a 58 58 73 74 61 74 69 |oard */.|.XXstati|
|000046a0| 63 0a 58 58 6b 65 79 62 | 6f 61 72 64 5f 70 72 6f |c.XXkeyb|oard_pro|
|000046b0| 63 28 69 74 65 6d 2c 65 | 76 65 6e 74 29 0a 58 58 |c(item,e|vent).XX|
|000046c0| 20 20 20 20 20 50 61 6e | 65 6c 5f 69 74 65 6d 20 | Pan|el_item |
|000046d0| 69 74 65 6d 3b 0a 58 58 | 20 20 20 20 20 73 74 72 |item;.XX| str|
|000046e0| 75 63 74 20 69 6e 70 75 | 74 65 76 65 6e 74 20 2a |uct inpu|tevent *|
|000046f0| 65 76 65 6e 74 3b 0a 58 | 58 7b 0a 58 58 20 20 69 |event;.X|X{.XX i|
|00004700| 66 28 69 6e 6b 65 79 62 | 6f 61 72 64 20 3d 3d 20 |f(inkeyb|oard == |
|00004710| 30 29 0a 58 58 20 20 20 | 20 7b 0a 58 58 20 20 20 |0).XX | {.XX |
|00004720| 20 20 20 70 61 6e 65 6c | 5f 73 65 74 28 50 46 31 | panel|_set(PF1|
|00004730| 5f 62 75 74 74 6f 6e 2c | 50 41 4e 45 4c 5f 53 48 |_button,|PANEL_SH|
|00004740| 4f 57 5f 49 54 45 4d 2c | 54 52 55 45 2c 30 29 3b |OW_ITEM,|TRUE,0);|
|00004750| 0a 58 58 20 20 20 20 20 | 20 70 61 6e 65 6c 5f 73 |.XX | panel_s|
|00004760| 65 74 28 50 46 32 5f 62 | 75 74 74 6f 6e 2c 50 41 |et(PF2_b|utton,PA|
|00004770| 4e 45 4c 5f 53 48 4f 57 | 5f 49 54 45 4d 2c 54 52 |NEL_SHOW|_ITEM,TR|
|00004780| 55 45 2c 30 29 3b 0a 58 | 58 20 20 20 20 20 20 70 |UE,0);.X|X p|
|00004790| 61 6e 65 6c 5f 73 65 74 | 28 50 46 33 5f 62 75 74 |anel_set|(PF3_but|
|000047a0| 74 6f 6e 2c 50 41 4e 45 | 4c 5f 53 48 4f 57 5f 49 |ton,PANE|L_SHOW_I|
|000047b0| 54 45 4d 2c 54 52 55 45 | 2c 30 29 3b 0a 58 58 20 |TEM,TRUE|,0);.XX |
|000047c0| 20 20 20 20 20 70 61 6e | 65 6c 5f 73 65 74 28 50 | pan|el_set(P|
|000047d0| 46 34 5f 62 75 74 74 6f | 6e 2c 50 41 4e 45 4c 5f |F4_butto|n,PANEL_|
|000047e0| 53 48 4f 57 5f 49 54 45 | 4d 2c 54 52 55 45 2c 30 |SHOW_ITE|M,TRUE,0|
|000047f0| 29 3b 0a 58 58 20 20 20 | 20 20 20 70 61 6e 65 6c |);.XX | panel|
|00004800| 5f 73 65 74 28 20 52 37 | 5f 62 75 74 74 6f 6e 2c |_set( R7|_button,|
|00004810| 50 41 4e 45 4c 5f 53 48 | 4f 57 5f 49 54 45 4d 2c |PANEL_SH|OW_ITEM,|
|00004820| 54 52 55 45 2c 30 29 3b | 0a 58 58 20 20 20 20 20 |TRUE,0);|.XX |
|00004830| 20 70 61 6e 65 6c 5f 73 | 65 74 28 20 52 38 5f 62 | panel_s|et( R8_b|
|00004840| 75 74 74 6f 6e 2c 50 41 | 4e 45 4c 5f 53 48 4f 57 |utton,PA|NEL_SHOW|
|00004850| 5f 49 54 45 4d 2c 54 52 | 55 45 2c 30 29 3b 0a 58 |_ITEM,TR|UE,0);.X|
|00004860| 58 20 20 20 20 20 20 70 | 61 6e 65 6c 5f 73 65 74 |X p|anel_set|
|00004870| 28 20 52 39 5f 62 75 74 | 74 6f 6e 2c 50 41 4e 45 |( R9_but|ton,PANE|
|00004880| 4c 5f 53 48 4f 57 5f 49 | 54 45 4d 2c 54 52 55 45 |L_SHOW_I|TEM,TRUE|
|00004890| 2c 30 29 3b 0a 58 58 20 | 20 20 20 20 20 70 61 6e |,0);.XX | pan|
|000048a0| 65 6c 5f 73 65 74 28 20 | 6d 69 6e 75 73 5f 62 75 |el_set( |minus_bu|
|000048b0| 74 74 6f 6e 2c 50 41 4e | 45 4c 5f 53 48 4f 57 5f |tton,PAN|EL_SHOW_|
|000048c0| 49 54 45 4d 2c 54 52 55 | 45 2c 30 29 3b 0a 58 58 |ITEM,TRU|E,0);.XX|
|000048d0| 20 20 20 20 20 20 70 61 | 6e 65 6c 5f 73 65 74 28 | pa|nel_set(|
|000048e0| 20 52 34 5f 62 75 74 74 | 6f 6e 2c 50 41 4e 45 4c | R4_butt|on,PANEL|
|000048f0| 5f 53 48 4f 57 5f 49 54 | 45 4d 2c 54 52 55 45 2c |_SHOW_IT|EM,TRUE,|
|00004900| 30 29 3b 0a 58 58 20 20 | 20 20 20 20 70 61 6e 65 |0);.XX | pane|
|00004910| 6c 5f 73 65 74 28 20 52 | 35 5f 62 75 74 74 6f 6e |l_set( R|5_button|
|00004920| 2c 50 41 4e 45 4c 5f 53 | 48 4f 57 5f 49 54 45 4d |,PANEL_S|HOW_ITEM|
|00004930| 2c 54 52 55 45 2c 30 29 | 3b 0a 58 58 20 20 20 20 |,TRUE,0)|;.XX |
|00004940| 20 20 70 61 6e 65 6c 5f | 73 65 74 28 20 52 36 5f | panel_|set( R6_|
|00004950| 62 75 74 74 6f 6e 2c 50 | 41 4e 45 4c 5f 53 48 4f |button,P|ANEL_SHO|
|00004960| 57 5f 49 54 45 4d 2c 54 | 52 55 45 2c 30 29 3b 0a |W_ITEM,T|RUE,0);.|
|00004970| 58 58 20 20 20 20 20 20 | 70 61 6e 65 6c 5f 73 65 |XX |panel_se|
|00004980| 74 28 20 63 6f 6d 6d 61 | 5f 62 75 74 74 6f 6e 2c |t( comma|_button,|
|00004990| 50 41 4e 45 4c 5f 53 48 | 4f 57 5f 49 54 45 4d 2c |PANEL_SH|OW_ITEM,|
|000049a0| 54 52 55 45 2c 30 29 3b | 0a 58 58 20 20 20 20 20 |TRUE,0);|.XX |
|000049b0| 20 70 61 6e 65 6c 5f 73 | 65 74 28 20 52 31 5f 62 | panel_s|et( R1_b|
|000049c0| 75 74 74 6f 6e 2c 50 41 | 4e 45 4c 5f 53 48 4f 57 |utton,PA|NEL_SHOW|
|000049d0| 5f 49 54 45 4d 2c 54 52 | 55 45 2c 30 29 3b 0a 58 |_ITEM,TR|UE,0);.X|
|000049e0| 58 20 20 20 20 20 20 70 | 61 6e 65 6c 5f 73 65 74 |X p|anel_set|
|000049f0| 28 20 52 32 5f 62 75 74 | 74 6f 6e 2c 50 41 4e 45 |( R2_but|ton,PANE|
|00004a00| 4c 5f 53 48 4f 57 5f 49 | 54 45 4d 2c 54 52 55 45 |L_SHOW_I|TEM,TRUE|
|00004a10| 2c 30 29 3b 0a 58 58 20 | 20 20 20 20 20 70 61 6e |,0);.XX | pan|
|00004a20| 65 6c 5f 73 65 74 28 20 | 52 33 5f 62 75 74 74 6f |el_set( |R3_butto|
|00004a30| 6e 2c 50 41 4e 45 4c 5f | 53 48 4f 57 5f 49 54 45 |n,PANEL_|SHOW_ITE|
|00004a40| 4d 2c 54 52 55 45 2c 30 | 29 3b 0a 58 58 20 20 20 |M,TRUE,0|);.XX |
|00004a50| 20 20 20 70 61 6e 65 6c | 5f 73 65 74 28 20 52 30 | panel|_set( R0|
|00004a60| 5f 62 75 74 74 6f 6e 2c | 50 41 4e 45 4c 5f 53 48 |_button,|PANEL_SH|
|00004a70| 4f 57 5f 49 54 45 4d 2c | 54 52 55 45 2c 30 29 3b |OW_ITEM,|TRUE,0);|
|00004a80| 0a 58 58 20 20 20 20 20 | 20 70 61 6e 65 6c 5f 73 |.XX | panel_s|
|00004a90| 65 74 28 20 64 6f 74 5f | 62 75 74 74 6f 6e 2c 50 |et( dot_|button,P|
|00004aa0| 41 4e 45 4c 5f 53 48 4f | 57 5f 49 54 45 4d 2c 54 |ANEL_SHO|W_ITEM,T|
|00004ab0| 52 55 45 2c 30 29 3b 0a | 58 58 20 20 20 20 20 20 |RUE,0);.|XX |
|00004ac0| 70 61 6e 65 6c 5f 73 65 | 74 28 20 65 6e 74 65 72 |panel_se|t( enter|
|00004ad0| 5f 62 75 74 74 6f 6e 2c | 50 41 4e 45 4c 5f 53 48 |_button,|PANEL_SH|
|00004ae0| 4f 57 5f 49 54 45 4d 2c | 54 52 55 45 2c 30 29 3b |OW_ITEM,|TRUE,0);|
|00004af0| 0a 58 58 20 20 20 20 20 | 20 70 61 6e 65 6c 5f 73 |.XX | panel_s|
|00004b00| 65 74 28 20 75 70 5f 62 | 75 74 74 6f 6e 2c 50 41 |et( up_b|utton,PA|
|00004b10| 4e 45 4c 5f 53 48 4f 57 | 5f 49 54 45 4d 2c 54 52 |NEL_SHOW|_ITEM,TR|
|00004b20| 55 45 2c 30 29 3b 0a 58 | 58 20 20 20 20 20 20 70 |UE,0);.X|X p|
|00004b30| 61 6e 65 6c 5f 73 65 74 | 28 20 64 6f 77 6e 5f 62 |anel_set|( down_b|
|00004b40| 75 74 74 6f 6e 2c 50 41 | 4e 45 4c 5f 53 48 4f 57 |utton,PA|NEL_SHOW|
|00004b50| 5f 49 54 45 4d 2c 54 52 | 55 45 2c 30 29 3b 0a 58 |_ITEM,TR|UE,0);.X|
|00004b60| 58 20 20 20 20 20 20 70 | 61 6e 65 6c 5f 73 65 74 |X p|anel_set|
|00004b70| 28 20 72 69 67 68 74 5f | 62 75 74 74 6f 6e 2c 50 |( right_|button,P|
|00004b80| 41 4e 45 4c 5f 53 48 4f | 57 5f 49 54 45 4d 2c 54 |ANEL_SHO|W_ITEM,T|
|00004b90| 52 55 45 2c 30 29 3b 0a | 58 58 20 20 20 20 20 20 |RUE,0);.|XX |
|00004ba0| 70 61 6e 65 6c 5f 73 65 | 74 28 20 6c 65 66 74 5f |panel_se|t( left_|
|00004bb0| 62 75 74 74 6f 6e 2c 50 | 41 4e 45 4c 5f 53 48 4f |button,P|ANEL_SHO|
|00004bc0| 57 5f 49 54 45 4d 2c 54 | 52 55 45 2c 30 29 3b 0a |W_ITEM,T|RUE,0);.|
|00004bd0| 58 58 20 20 20 20 20 20 | 69 6e 6b 65 79 62 6f 61 |XX |inkeyboa|
|00004be0| 72 64 20 3d 20 31 3b 0a | 58 58 20 20 20 20 7d 0a |rd = 1;.|XX }.|
|00004bf0| 58 58 20 20 65 6c 73 65 | 0a 58 58 20 20 20 20 7b |XX else|.XX {|
|00004c00| 0a 58 58 20 20 20 20 20 | 20 70 61 6e 65 6c 5f 73 |.XX | panel_s|
|00004c10| 65 74 28 50 46 31 5f 62 | 75 74 74 6f 6e 2c 50 41 |et(PF1_b|utton,PA|
|00004c20| 4e 45 4c 5f 53 48 4f 57 | 5f 49 54 45 4d 2c 46 41 |NEL_SHOW|_ITEM,FA|
|00004c30| 4c 53 45 2c 30 29 3b 0a | 58 58 20 20 20 20 20 20 |LSE,0);.|XX |
|00004c40| 70 61 6e 65 6c 5f 73 65 | 74 28 50 46 32 5f 62 75 |panel_se|t(PF2_bu|
|00004c50| 74 74 6f 6e 2c 50 41 4e | 45 4c 5f 53 48 4f 57 5f |tton,PAN|EL_SHOW_|
|00004c60| 49 54 45 4d 2c 46 41 4c | 53 45 2c 30 29 3b 0a 58 |ITEM,FAL|SE,0);.X|
|00004c70| 58 20 20 20 20 20 20 70 | 61 6e 65 6c 5f 73 65 74 |X p|anel_set|
|00004c80| 28 50 46 33 5f 62 75 74 | 74 6f 6e 2c 50 41 4e 45 |(PF3_but|ton,PANE|
|00004c90| 4c 5f 53 48 4f 57 5f 49 | 54 45 4d 2c 46 41 4c 53 |L_SHOW_I|TEM,FALS|
|00004ca0| 45 2c 30 29 3b 0a 58 58 | 20 20 20 20 20 20 70 61 |E,0);.XX| pa|
|00004cb0| 6e 65 6c 5f 73 65 74 28 | 50 46 34 5f 62 75 74 74 |nel_set(|PF4_butt|
|00004cc0| 6f 6e 2c 50 41 4e 45 4c | 5f 53 48 4f 57 5f 49 54 |on,PANEL|_SHOW_IT|
|00004cd0| 45 4d 2c 46 41 4c 53 45 | 2c 30 29 3b 0a 58 58 20 |EM,FALSE|,0);.XX |
|00004ce0| 20 20 20 20 20 70 61 6e | 65 6c 5f 73 65 74 28 20 | pan|el_set( |
|00004cf0| 52 37 5f 62 75 74 74 6f | 6e 2c 50 41 4e 45 4c 5f |R7_butto|n,PANEL_|
|00004d00| 53 48 4f 57 5f 49 54 45 | 4d 2c 46 41 4c 53 45 2c |SHOW_ITE|M,FALSE,|
|00004d10| 30 29 3b 0a 58 58 20 20 | 20 20 20 20 70 61 6e 65 |0);.XX | pane|
|00004d20| 6c 5f 73 65 74 28 20 52 | 38 5f 62 75 74 74 6f 6e |l_set( R|8_button|
|00004d30| 2c 50 41 4e 45 4c 5f 53 | 48 4f 57 5f 49 54 45 4d |,PANEL_S|HOW_ITEM|
|00004d40| 2c 46 41 4c 53 45 2c 30 | 29 3b 0a 58 58 20 20 20 |,FALSE,0|);.XX |
|00004d50| 20 20 20 70 61 6e 65 6c | 5f 73 65 74 28 20 52 39 | panel|_set( R9|
|00004d60| 5f 62 75 74 74 6f 6e 2c | 50 41 4e 45 4c 5f 53 48 |_button,|PANEL_SH|
|00004d70| 4f 57 5f 49 54 45 4d 2c | 46 41 4c 53 45 2c 30 29 |OW_ITEM,|FALSE,0)|
|00004d80| 3b 0a 58 58 20 20 20 20 | 20 20 70 61 6e 65 6c 5f |;.XX | panel_|
|00004d90| 73 65 74 28 20 6d 69 6e | 75 73 5f 62 75 74 74 6f |set( min|us_butto|
|00004da0| 6e 2c 50 41 4e 45 4c 5f | 53 48 4f 57 5f 49 54 45 |n,PANEL_|SHOW_ITE|
|00004db0| 4d 2c 46 41 4c 53 45 2c | 30 29 3b 0a 58 58 20 20 |M,FALSE,|0);.XX |
|00004dc0| 20 20 20 20 70 61 6e 65 | 6c 5f 73 65 74 28 20 52 | pane|l_set( R|
|00004dd0| 34 5f 62 75 74 74 6f 6e | 2c 50 41 4e 45 4c 5f 53 |4_button|,PANEL_S|
|00004de0| 48 4f 57 5f 49 54 45 4d | 2c 46 41 4c 53 45 2c 30 |HOW_ITEM|,FALSE,0|
|00004df0| 29 3b 0a 58 58 20 20 20 | 20 20 20 70 61 6e 65 6c |);.XX | panel|
|00004e00| 5f 73 65 74 28 20 52 35 | 5f 62 75 74 74 6f 6e 2c |_set( R5|_button,|
|00004e10| 50 41 4e 45 4c 5f 53 48 | 4f 57 5f 49 54 45 4d 2c |PANEL_SH|OW_ITEM,|
|00004e20| 46 41 4c 53 45 2c 30 29 | 3b 0a 58 58 20 20 20 20 |FALSE,0)|;.XX |
|00004e30| 20 20 70 61 6e 65 6c 5f | 73 65 74 28 20 52 36 5f | panel_|set( R6_|
|00004e40| 62 75 74 74 6f 6e 2c 50 | 41 4e 45 4c 5f 53 48 4f |button,P|ANEL_SHO|
|00004e50| 57 5f 49 54 45 4d 2c 46 | 41 4c 53 45 2c 30 29 3b |W_ITEM,F|ALSE,0);|
|00004e60| 0a 58 58 20 20 20 20 20 | 20 70 61 6e 65 6c 5f 73 |.XX | panel_s|
|00004e70| 65 74 28 20 63 6f 6d 6d | 61 5f 62 75 74 74 6f 6e |et( comm|a_button|
|00004e80| 2c 50 41 4e 45 4c 5f 53 | 48 4f 57 5f 49 54 45 4d |,PANEL_S|HOW_ITEM|
|00004e90| 2c 46 41 4c 53 45 2c 30 | 29 3b 0a 58 58 20 20 20 |,FALSE,0|);.XX |
|00004ea0| 20 20 20 70 61 6e 65 6c | 5f 73 65 74 28 20 52 31 | panel|_set( R1|
|00004eb0| 5f 62 75 74 74 6f 6e 2c | 50 41 4e 45 4c 5f 53 48 |_button,|PANEL_SH|
|00004ec0| 4f 57 5f 49 54 45 4d 2c | 46 41 4c 53 45 2c 30 29 |OW_ITEM,|FALSE,0)|
|00004ed0| 3b 0a 58 58 20 20 20 20 | 20 20 70 61 6e 65 6c 5f |;.XX | panel_|
|00004ee0| 73 65 74 28 20 52 32 5f | 62 75 74 74 6f 6e 2c 50 |set( R2_|button,P|
|00004ef0| 41 4e 45 4c 5f 53 48 4f | 57 5f 49 54 45 4d 2c 46 |ANEL_SHO|W_ITEM,F|
|00004f00| 41 4c 53 45 2c 30 29 3b | 0a 58 58 20 20 20 20 20 |ALSE,0);|.XX |
|00004f10| 20 70 61 6e 65 6c 5f 73 | 65 74 28 20 52 33 5f 62 | panel_s|et( R3_b|
|00004f20| 75 74 74 6f 6e 2c 50 41 | 4e 45 4c 5f 53 48 4f 57 |utton,PA|NEL_SHOW|
|00004f30| 5f 49 54 45 4d 2c 46 41 | 4c 53 45 2c 30 29 3b 0a |_ITEM,FA|LSE,0);.|
|00004f40| 58 58 20 20 20 20 20 20 | 70 61 6e 65 6c 5f 73 65 |XX |panel_se|
|00004f50| 74 28 20 52 30 5f 62 75 | 74 74 6f 6e 2c 50 41 4e |t( R0_bu|tton,PAN|
|00004f60| 45 4c 5f 53 48 4f 57 5f | 49 54 45 4d 2c 46 41 4c |EL_SHOW_|ITEM,FAL|
|00004f70| 53 45 2c 30 29 3b 0a 58 | 58 20 20 20 20 20 20 70 |SE,0);.X|X p|
|00004f80| 61 6e 65 6c 5f 73 65 74 | 28 20 64 6f 74 5f 62 75 |anel_set|( dot_bu|
|00004f90| 74 74 6f 6e 2c 50 41 4e | 45 4c 5f 53 48 4f 57 5f |tton,PAN|EL_SHOW_|
|00004fa0| 49 54 45 4d 2c 46 41 4c | 53 45 2c 30 29 3b 0a 58 |ITEM,FAL|SE,0);.X|
|00004fb0| 58 20 20 20 20 20 20 70 | 61 6e 65 6c 5f 73 65 74 |X p|anel_set|
|00004fc0| 28 20 65 6e 74 65 72 5f | 62 75 74 74 6f 6e 2c 50 |( enter_|button,P|
|00004fd0| 41 4e 45 4c 5f 53 48 4f | 57 5f 49 54 45 4d 2c 46 |ANEL_SHO|W_ITEM,F|
|00004fe0| 41 4c 53 45 2c 30 29 3b | 0a 58 58 20 20 20 20 20 |ALSE,0);|.XX |
|00004ff0| 20 70 61 6e 65 6c 5f 73 | 65 74 28 20 75 70 5f 62 | panel_s|et( up_b|
|00005000| 75 74 74 6f 6e 2c 50 41 | 4e 45 4c 5f 53 48 4f 57 |utton,PA|NEL_SHOW|
|00005010| 5f 49 54 45 4d 2c 46 41 | 4c 53 45 2c 30 29 3b 0a |_ITEM,FA|LSE,0);.|
|00005020| 58 58 20 20 20 20 20 20 | 70 61 6e 65 6c 5f 73 65 |XX |panel_se|
|00005030| 74 28 20 64 6f 77 6e 5f | 62 75 74 74 6f 6e 2c 50 |t( down_|button,P|
|00005040| 41 4e 45 4c 5f 53 48 4f | 57 5f 49 54 45 4d 2c 46 |ANEL_SHO|W_ITEM,F|
|00005050| 41 4c 53 45 2c 30 29 3b | 0a 58 58 20 20 20 20 20 |ALSE,0);|.XX |
|00005060| 20 70 61 6e 65 6c 5f 73 | 65 74 28 20 72 69 67 68 | panel_s|et( righ|
|00005070| 74 5f 62 75 74 74 6f 6e | 2c 50 41 4e 45 4c 5f 53 |t_button|,PANEL_S|
|00005080| 48 4f 57 5f 49 54 45 4d | 2c 46 41 4c 53 45 2c 30 |HOW_ITEM|,FALSE,0|
|00005090| 29 3b 0a 58 58 20 20 20 | 20 20 20 70 61 6e 65 6c |);.XX | panel|
|000050a0| 5f 73 65 74 28 20 6c 65 | 66 74 5f 62 75 74 74 6f |_set( le|ft_butto|
|000050b0| 6e 2c 50 41 4e 45 4c 5f | 53 48 4f 57 5f 49 54 45 |n,PANEL_|SHOW_ITE|
|000050c0| 4d 2c 46 41 4c 53 45 2c | 30 29 3b 0a 58 58 20 20 |M,FALSE,|0);.XX |
|000050d0| 20 20 20 20 69 6e 6b 65 | 79 62 6f 61 72 64 20 3d | inke|yboard =|
|000050e0| 20 30 3b 0a 58 58 20 20 | 20 20 7d 0a 58 58 7d 0a | 0;.XX | }.XX}.|
|000050f0| 0a 58 58 2f 2a 20 57 68 | 61 74 20 74 6f 20 64 6f |.XX/* Wh|at to do|
|00005100| 20 77 68 65 6e 20 61 20 | 62 75 74 74 6f 6e 20 69 | when a |button i|
|00005110| 73 20 63 6c 69 63 6b 65 | 64 20 2a 2f 0a 58 58 2f |s clicke|d */.XX/|
|00005120| 2a 20 53 69 6e 63 65 20 | 74 68 65 20 6d 65 61 6e |* Since |the mean|
|00005130| 69 6e 67 20 6f 66 20 74 | 68 65 20 6b 65 79 73 20 |ing of t|he keys |
|00005140| 69 73 20 61 20 66 75 6e | 63 74 69 6f 6e 20 6f 66 |is a fun|ction of|
|00005150| 20 76 61 72 69 61 62 6c | 65 73 20 73 65 74 20 69 | variabl|es set i|
|00005160| 6e 0a 58 58 20 20 20 74 | 68 65 20 76 74 31 30 30 |n.XX t|he vt100|
|00005170| 20 65 6e 76 69 72 6f 6e | 6d 65 6e 74 2c 20 74 68 | environ|ment, th|
|00005180| 69 73 20 72 6f 75 74 69 | 6e 65 20 75 73 65 73 20 |is routi|ne uses |
|00005190| 74 68 65 20 74 72 61 6e | 73 6c 61 74 6f 72 20 77 |the tran|slator w|
|000051a0| 68 69 63 68 0a 58 58 20 | 20 20 69 73 20 75 73 65 |hich.XX | is use|
|000051b0| 64 20 74 6f 20 69 6e 74 | 65 72 70 72 65 74 20 72 |d to int|erpret r|
|000051c0| 65 61 6c 20 73 75 6e 2d | 32 20 6b 65 79 62 6f 61 |eal sun-|2 keyboa|
|000051d0| 72 64 20 61 63 74 69 6f | 6e 73 3a 20 74 72 61 6e |rd actio|ns: tran|
|000051e0| 73 6c 61 74 65 5f 6b 65 | 79 28 29 0a 58 58 2a 2f |slate_ke|y().XX*/|
|000051f0| 0a 0a 58 58 73 74 61 74 | 69 63 0a 58 58 62 75 74 |..XXstat|ic.XXbut|
|00005200| 74 6f 6e 5f 70 72 6f 63 | 28 69 74 65 6d 2c 20 65 |ton_proc|(item, e|
|00005210| 76 65 6e 74 29 0a 58 58 | 20 20 20 20 20 50 61 6e |vent).XX| Pan|
|00005220| 65 6c 5f 69 74 65 6d 20 | 69 74 65 6d 3b 0a 58 58 |el_item |item;.XX|
|00005230| 20 20 20 20 20 73 74 72 | 75 63 74 20 69 6e 70 75 | str|uct inpu|
|00005240| 74 65 76 65 6e 74 20 65 | 76 65 6e 74 3b 0a 58 58 |tevent e|vent;.XX|
|00005250| 7b 0a 58 58 20 20 69 6e | 74 20 62 75 74 74 6f 6e |{.XX in|t button|
|00005260| 5f 70 75 73 68 65 64 20 | 3d 20 30 3b 0a 58 58 20 |_pushed |= 0;.XX |
|00005270| 20 65 78 74 65 72 6e 20 | 20 73 74 72 75 63 74 20 | extern | struct |
|00005280| 74 74 79 73 75 62 77 69 | 6e 64 6f 77 20 20 2a 5f |ttysubwi|ndow *_|
|00005290| 74 74 79 73 77 3b 0a 58 | 58 20 20 63 68 61 72 20 |ttysw;.X|X char |
|000052a0| 2a 20 6b 65 79 73 74 72 | 3b 0a 58 58 20 20 62 75 |* keystr|;.XX bu|
|000052b0| 74 74 6f 6e 5f 70 75 73 | 68 65 64 20 3d 20 28 69 |tton_pus|hed = (i|
|000052c0| 6e 74 29 20 70 61 6e 65 | 6c 5f 67 65 74 28 69 74 |nt) pane|l_get(it|
|000052d0| 65 6d 2c 20 50 41 4e 45 | 4c 5f 43 4c 49 45 4e 54 |em, PANE|L_CLIENT|
|000052e0| 5f 44 41 54 41 29 3b 0a | 58 58 20 20 73 77 69 74 |_DATA);.|XX swit|
|000052f0| 63 68 20 28 62 75 74 74 | 6f 6e 5f 70 75 73 68 65 |ch (butt|on_pushe|
|00005300| 64 29 0a 58 58 20 20 20 | 20 7b 0a 58 58 20 20 20 |d).XX | {.XX |
|00005310| 20 63 61 73 65 20 31 31 | 3a 0a 58 58 20 20 20 20 | case 11|:.XX |
|00005320| 20 20 6b 65 79 73 74 72 | 20 3d 20 74 72 61 6e 73 | keystr| = trans|
|00005330| 6c 61 74 65 5f 6b 65 79 | 28 4b 45 59 5f 52 49 47 |late_key|(KEY_RIG|
|00005340| 48 54 28 31 29 29 3b 0a | 58 58 20 20 20 20 20 20 |HT(1));.|XX |
|00005350| 62 72 65 61 6b 3b 0a 58 | 58 20 20 20 20 63 61 73 |break;.X|X cas|
|00005360| 65 20 31 32 3a 0a 58 58 | 20 20 20 20 20 20 6b 65 |e 12:.XX| ke|
|00005370| 79 73 74 72 20 3d 20 74 | 72 61 6e 73 6c 61 74 65 |ystr = t|ranslate|
|00005380| 5f 6b 65 79 28 4b 45 59 | 5f 52 49 47 48 54 28 32 |_key(KEY|_RIGHT(2|
|00005390| 29 29 3b 0a 58 58 20 20 | 20 20 20 20 62 72 65 61 |));.XX | brea|
|000053a0| 6b 3b 0a 58 58 20 20 20 | 20 63 61 73 65 20 31 33 |k;.XX | case 13|
|000053b0| 3a 0a 58 58 20 20 20 20 | 20 20 6b 65 79 73 74 72 |:.XX | keystr|
|000053c0| 20 3d 20 74 72 61 6e 73 | 6c 61 74 65 5f 6b 65 79 | = trans|late_key|
|000053d0| 28 4b 45 59 5f 52 49 47 | 48 54 28 33 29 29 3b 0a |(KEY_RIG|HT(3));.|
|000053e0| 58 58 20 20 20 20 20 20 | 62 72 65 61 6b 3b 0a 58 |XX |break;.X|
|000053f0| 58 20 20 20 20 63 61 73 | 65 20 37 3a 0a 58 58 20 |X cas|e 7:.XX |
|00005400| 20 20 20 20 20 6b 65 79 | 73 74 72 20 3d 20 74 72 | key|str = tr|
|00005410| 61 6e 73 6c 61 74 65 5f | 6b 65 79 28 4b 45 59 5f |anslate_|key(KEY_|
|00005420| 52 49 47 48 54 28 34 29 | 29 3b 0a 58 58 20 20 20 |RIGHT(4)|);.XX |
|00005430| 20 20 20 62 72 65 61 6b | 3b 0a 58 58 20 20 20 20 | break|;.XX |
|00005440| 63 61 73 65 20 38 3a 0a | 58 58 20 20 20 20 20 20 |case 8:.|XX |
|00005450| 6b 65 79 73 74 72 20 3d | 20 74 72 61 6e 73 6c 61 |keystr =| transla|
|00005460| 74 65 5f 6b 65 79 28 4b | 45 59 5f 52 49 47 48 54 |te_key(K|EY_RIGHT|
|00005470| 28 35 29 29 3b 0a 58 58 | 20 20 20 20 20 20 62 72 |(5));.XX| br|
|00005480| 65 61 6b 3b 0a 58 58 20 | 20 20 20 63 61 73 65 20 |eak;.XX | case |
|00005490| 39 3a 0a 58 58 20 20 20 | 20 20 20 6b 65 79 73 74 |9:.XX | keyst|
|000054a0| 72 20 3d 20 74 72 61 6e | 73 6c 61 74 65 5f 6b 65 |r = tran|slate_ke|
|000054b0| 79 28 4b 45 59 5f 52 49 | 47 48 54 28 36 29 29 3b |y(KEY_RI|GHT(6));|
|000054c0| 0a 58 58 20 20 20 20 20 | 20 62 72 65 61 6b 3b 0a |.XX | break;.|
|000054d0| 58 58 20 20 20 20 63 61 | 73 65 20 34 3a 0a 58 58 |XX ca|se 4:.XX|
|000054e0| 20 20 20 20 20 20 6b 65 | 79 73 74 72 20 3d 20 74 | ke|ystr = t|
|000054f0| 72 61 6e 73 6c 61 74 65 | 5f 6b 65 79 28 4b 45 59 |ranslate|_key(KEY|
|00005500| 5f 52 49 47 48 54 28 37 | 29 29 3b 0a 58 58 20 20 |_RIGHT(7|));.XX |
|00005510| 20 20 20 20 62 72 65 61 | 6b 3b 0a 58 58 20 20 20 | brea|k;.XX |
|00005520| 20 63 61 73 65 20 35 3a | 0a 58 58 20 20 20 20 20 | case 5:|.XX |
|00005530| 20 6b 65 79 73 74 72 20 | 3d 20 74 72 61 6e 73 6c | keystr |= transl|
|00005540| 61 74 65 5f 6b 65 79 28 | 4b 45 59 5f 52 49 47 48 |ate_key(|KEY_RIGH|
|00005550| 54 28 38 29 29 3b 0a 58 | 58 20 20 20 20 20 20 62 |T(8));.X|X b|
|00005560| 72 65 61 6b 3b 0a 58 58 | 20 20 20 20 63 61 73 65 |reak;.XX| case|
|00005570| 20 36 3a 0a 58 58 20 20 | 20 20 20 20 6b 65 79 73 | 6:.XX | keys|
|00005580| 74 72 20 3d 20 74 72 61 | 6e 73 6c 61 74 65 5f 6b |tr = tra|nslate_k|
|00005590| 65 79 28 4b 45 59 5f 52 | 49 47 48 54 28 39 29 29 |ey(KEY_R|IGHT(9))|
|000055a0| 3b 0a 58 58 20 20 20 20 | 20 20 62 72 65 61 6b 3b |;.XX | break;|
|000055b0| 0a 58 58 20 20 20 20 63 | 61 73 65 20 31 3a 0a 58 |.XX c|ase 1:.X|
|000055c0| 58 20 20 20 20 20 20 6b | 65 79 73 74 72 20 3d 20 |X k|eystr = |
|000055d0| 74 72 61 6e 73 6c 61 74 | 65 5f 6b 65 79 28 4b 45 |translat|e_key(KE|
|000055e0| 59 5f 52 49 47 48 54 28 | 31 30 29 29 3b 0a 58 58 |Y_RIGHT(|10));.XX|
|000055f0| 20 20 20 20 20 20 62 72 | 65 61 6b 3b 0a 58 58 20 | br|eak;.XX |
|00005600| 20 20 20 63 61 73 65 20 | 32 3a 0a 58 58 20 20 20 | case |2:.XX |
|00005610| 20 20 20 6b 65 79 73 74 | 72 20 3d 20 74 72 61 6e | keyst|r = tran|
|00005620| 73 6c 61 74 65 5f 6b 65 | 79 28 4b 45 59 5f 52 49 |slate_ke|y(KEY_RI|
|00005630| 47 48 54 28 31 31 29 29 | 3b 0a 58 58 20 20 20 20 |GHT(11))|;.XX |
|00005640| 20 20 62 72 65 61 6b 3b | 0a 58 58 20 20 20 20 63 | break;|.XX c|
|00005650| 61 73 65 20 33 3a 0a 58 | 58 20 20 20 20 20 20 6b |ase 3:.X|X k|
|00005660| 65 79 73 74 72 20 3d 20 | 74 72 61 6e 73 6c 61 74 |eystr = |translat|
|00005670| 65 5f 6b 65 79 28 4b 45 | 59 5f 52 49 47 48 54 28 |e_key(KE|Y_RIGHT(|
|00005680| 31 32 29 29 3b 0a 58 58 | 20 20 20 20 20 20 62 72 |12));.XX| br|
|00005690| 65 61 6b 3b 0a 58 58 20 | 20 20 20 63 61 73 65 20 |eak;.XX | case |
|000056a0| 31 30 3a 0a 58 58 20 20 | 20 20 20 20 6b 65 79 73 |10:.XX | keys|
|000056b0| 74 72 20 3d 20 74 72 61 | 6e 73 6c 61 74 65 5f 6b |tr = tra|nslate_k|
|000056c0| 65 79 28 4b 45 59 5f 52 | 49 47 48 54 28 31 33 29 |ey(KEY_R|IGHT(13)|
|000056d0| 29 3b 0a 58 58 20 20 20 | 20 20 20 62 72 65 61 6b |);.XX | break|
|000056e0| 3b 0a 58 58 20 20 20 20 | 63 61 73 65 20 31 38 3a |;.XX |case 18:|
|000056f0| 0a 58 58 20 20 20 20 20 | 20 6b 65 79 73 74 72 20 |.XX | keystr |
|00005700| 3d 20 74 72 61 6e 73 6c | 61 74 65 5f 6b 65 79 28 |= transl|ate_key(|
|00005710| 4b 45 59 5f 52 49 47 48 | 54 28 31 34 29 29 3b 0a |KEY_RIGH|T(14));.|
|00005720| 58 58 20 20 20 20 20 20 | 62 72 65 61 6b 3b 0a 58 |XX |break;.X|
|00005730| 58 20 20 20 20 63 61 73 | 65 20 31 37 3a 0a 58 58 |X cas|e 17:.XX|
|00005740| 20 20 20 20 20 20 6b 65 | 79 73 74 72 20 3d 20 74 | ke|ystr = t|
|00005750| 72 61 6e 73 6c 61 74 65 | 5f 6b 65 79 28 4b 45 59 |ranslate|_key(KEY|
|00005760| 5f 52 49 47 48 54 28 31 | 35 29 29 3b 0a 58 58 20 |_RIGHT(1|5));.XX |
|00005770| 20 20 20 20 20 62 72 65 | 61 6b 3b 0a 58 58 20 20 | bre|ak;.XX |
|00005780| 20 20 63 61 73 65 20 31 | 39 3a 0a 58 58 20 20 20 | case 1|9:.XX |
|00005790| 20 20 20 6b 65 79 73 74 | 72 20 3d 20 74 72 61 6e | keyst|r = tran|
|000057a0| 73 6c 61 74 65 5f 6b 65 | 79 28 4b 45 59 5f 54 4f |slate_ke|y(KEY_TO|
|000057b0| 50 28 33 29 29 3b 0a 58 | 58 20 20 20 20 20 20 62 |P(3));.X|X b|
|000057c0| 72 65 61 6b 3b 0a 58 58 | 20 20 20 20 63 61 73 65 |reak;.XX| case|
|000057d0| 20 32 31 3a 0a 58 58 20 | 20 20 20 20 20 6b 65 79 | 21:.XX | key|
|000057e0| 73 74 72 20 3d 20 74 72 | 61 6e 73 6c 61 74 65 5f |str = tr|anslate_|
|000057f0| 6b 65 79 28 4b 45 59 5f | 54 4f 50 28 34 29 29 3b |key(KEY_|TOP(4));|
|00005800| 0a 58 58 20 20 20 20 20 | 20 62 72 65 61 6b 3b 0a |.XX | break;.|
|00005810| 58 58 20 20 20 20 63 61 | 73 65 20 32 32 3a 0a 58 |XX ca|se 22:.X|
|00005820| 58 20 20 20 20 20 20 6b | 65 79 73 74 72 20 3d 20 |X k|eystr = |
|00005830| 74 72 61 6e 73 6c 61 74 | 65 5f 6b 65 79 28 4b 45 |translat|e_key(KE|
|00005840| 59 5f 54 4f 50 28 35 29 | 29 3b 0a 58 58 20 20 20 |Y_TOP(5)|);.XX |
|00005850| 20 20 20 62 72 65 61 6b | 3b 0a 58 58 20 20 20 20 | break|;.XX |
|00005860| 63 61 73 65 20 32 30 3a | 0a 58 58 20 20 20 20 20 |case 20:|.XX |
|00005870| 20 6b 65 79 73 74 72 20 | 3d 20 74 72 61 6e 73 6c | keystr |= transl|
|00005880| 61 74 65 5f 6b 65 79 28 | 4b 45 59 5f 54 4f 50 28 |ate_key(|KEY_TOP(|
|00005890| 36 29 29 3b 0a 58 58 20 | 20 20 20 20 20 62 72 65 |6));.XX | bre|
|000058a0| 61 6b 3b 0a 58 58 20 20 | 20 20 63 61 73 65 20 31 |ak;.XX | case 1|
|000058b0| 34 3a 0a 58 58 20 20 20 | 20 20 20 6b 65 79 73 74 |4:.XX | keyst|
|000058c0| 72 20 3d 20 74 72 61 6e | 73 6c 61 74 65 5f 6b 65 |r = tran|slate_ke|
|000058d0| 79 28 4b 45 59 5f 54 4f | 50 28 37 29 29 3b 0a 58 |y(KEY_TO|P(7));.X|
|000058e0| 58 20 20 20 20 20 20 62 | 72 65 61 6b 3b 0a 58 58 |X b|reak;.XX|
|000058f0| 20 20 20 20 63 61 73 65 | 20 31 35 3a 0a 58 58 20 | case| 15:.XX |
|00005900| 20 20 20 20 20 6b 65 79 | 73 74 72 20 3d 20 74 72 | key|str = tr|
|00005910| 61 6e 73 6c 61 74 65 5f | 6b 65 79 28 4b 45 59 5f |anslate_|key(KEY_|
|00005920| 54 4f 50 28 38 29 29 3b | 0a 58 58 20 20 20 20 20 |TOP(8));|.XX |
|00005930| 20 62 72 65 61 6b 3b 0a | 58 58 20 20 20 20 63 61 | break;.|XX ca|
|00005940| 73 65 20 31 36 3a 0a 58 | 58 20 20 20 20 20 20 6b |se 16:.X|X k|
|00005950| 65 79 73 74 72 20 3d 20 | 74 72 61 6e 73 6c 61 74 |eystr = |translat|
|00005960| 65 5f 6b 65 79 28 4b 45 | 59 5f 54 4f 50 28 39 29 |e_key(KE|Y_TOP(9)|
|00005970| 29 3b 0a 58 58 20 20 20 | 20 20 20 62 72 65 61 6b |);.XX | break|
|00005980| 3b 0a 58 58 20 20 20 20 | 64 65 66 61 75 6c 74 3a |;.XX |default:|
|00005990| 0a 58 58 20 20 20 20 20 | 20 6b 65 79 73 74 72 20 |.XX | keystr |
|000059a0| 3d 20 22 22 3b 0a 58 58 | 20 20 20 7d 0a 58 58 20 |= "";.XX| }.XX |
|000059b0| 20 69 66 28 6c 6f 63 61 | 6c 29 0a 58 58 20 20 20 | if(loca|l).XX |
|000059c0| 20 74 74 79 73 77 5f 6f | 75 74 70 75 74 28 5f 74 | ttysw_o|utput(_t|
|000059d0| 74 79 73 77 2c 6b 65 79 | 73 74 72 2c 73 74 72 6c |tysw,key|str,strl|
|000059e0| 65 6e 28 6b 65 79 73 74 | 72 29 29 3b 0a 58 58 20 |en(keyst|r));.XX |
|000059f0| 20 65 6c 73 65 0a 58 58 | 20 20 20 20 7b 0a 58 58 | else.XX| {.XX|
|00005a00| 20 20 20 20 20 20 77 72 | 69 74 65 28 5f 74 74 79 | wr|ite(_tty|
|00005a10| 73 77 2d 3e 74 74 79 73 | 77 5f 70 74 79 2c 6b 65 |sw->ttys|w_pty,ke|
|00005a20| 79 73 74 72 2c 20 73 74 | 72 6c 65 6e 28 6b 65 79 |ystr, st|rlen(key|
|00005a30| 73 74 72 29 29 3b 0a 58 | 58 20 20 20 20 20 20 2f |str));.X|X /|
|00005a40| 2a 20 53 6f 72 72 79 20 | 61 62 6f 75 74 20 74 68 |* Sorry |about th|
|00005a50| 69 73 20 68 61 63 6b 20 | 2a 2f 0a 58 58 20 20 20 |is hack |*/.XX |
|00005a60| 20 20 20 2f 2a 20 57 65 | 20 68 61 76 65 20 74 6f | /* We| have to|
|00005a70| 20 66 61 6b 65 20 6f 75 | 74 20 74 68 65 20 74 74 | fake ou|t the tt|
|00005a80| 79 73 77 5f 69 6e 70 75 | 74 20 72 6f 75 74 69 6e |ysw_inpu|t routin|
|00005a90| 65 20 2a 2f 0a 58 58 20 | 20 20 20 20 20 2f 2a 20 |e */.XX | /* |
|00005aa0| 73 69 6e 63 65 20 69 74 | 20 6f 6e 6c 79 20 71 75 |since it| only qu|
|00005ab0| 65 75 65 73 20 75 70 20 | 74 68 65 20 69 6e 70 75 |eues up |the inpu|
|00005ac0| 74 20 74 69 6c 6c 20 74 | 68 65 20 6e 65 78 74 20 |t till t|he next |
|00005ad0| 2a 2f 0a 58 58 20 20 20 | 20 20 20 2f 2a 20 72 65 |*/.XX | /* re|
|00005ae0| 61 6c 20 69 6e 70 75 74 | 20 65 76 65 6e 74 2e 20 |al input| event. |
|00005af0| 57 65 20 77 69 6c 6c 20 | 61 63 74 75 61 6c 6c 79 |We will |actually|
|00005b00| 20 77 72 69 74 65 20 74 | 6f 20 74 68 65 20 2a 2f | write t|o the */|
|00005b10| 0a 58 58 20 20 20 20 20 | 20 2f 2a 20 70 74 79 20 |.XX | /* pty |
|00005b20| 61 6e 64 20 6e 6f 74 20 | 70 75 74 20 74 68 65 20 |and not |put the |
|00005b30| 74 65 78 74 20 69 6e 74 | 6f 20 74 68 65 20 69 6e |text int|o the in|
|00005b40| 70 75 74 20 71 75 65 75 | 65 2e 2a 2f 0a 58 58 20 |put queu|e.*/.XX |
|00005b50| 20 20 20 7d 0a 0a 58 58 | 7d 0a 0a 0a 0a 58 58 73 | }..XX|}....XXs|
|00005b60| 74 61 74 69 63 0a 58 58 | 6c 6f 63 61 6c 5f 70 72 |tatic.XX|local_pr|
|00005b70| 6f 63 28 69 74 65 6d 2c | 76 61 6c 75 65 2c 65 76 |oc(item,|value,ev|
|00005b80| 65 6e 74 29 0a 58 58 20 | 20 20 20 20 50 61 6e 65 |ent).XX | Pane|
|00005b90| 6c 5f 69 74 65 6d 20 69 | 74 65 6d 3b 0a 58 58 20 |l_item i|tem;.XX |
|00005ba0| 20 20 20 20 69 6e 74 20 | 76 61 6c 75 65 3b 0a 58 | int |value;.X|
|00005bb0| 58 20 20 20 20 20 73 74 | 72 75 63 74 20 69 6e 70 |X st|ruct inp|
|00005bc0| 75 74 65 76 65 6e 74 20 | 65 76 65 6e 74 3b 0a 58 |utevent |event;.X|
|00005bd0| 58 7b 0a 58 58 20 20 6c | 6f 63 61 6c 20 3d 20 76 |X{.XX l|ocal = v|
|00005be0| 61 6c 75 65 3b 0a 58 58 | 7d 0a 0a 58 58 73 74 61 |alue;.XX|}..XXsta|
|00005bf0| 74 69 63 0a 58 58 73 63 | 72 6f 6c 6c 5f 70 72 6f |tic.XXsc|roll_pro|
|00005c00| 63 28 69 74 65 6d 2c 76 | 61 6c 75 65 2c 65 76 65 |c(item,v|alue,eve|
|00005c10| 6e 74 29 0a 58 58 20 20 | 20 20 20 50 61 6e 65 6c |nt).XX | Panel|
|00005c20| 5f 69 74 65 6d 20 69 74 | 65 6d 3b 0a 58 58 20 20 |_item it|em;.XX |
|00005c30| 20 20 20 69 6e 74 20 76 | 61 6c 75 65 3b 0a 58 58 | int v|alue;.XX|
|00005c40| 20 20 20 20 20 73 74 72 | 75 63 74 20 69 6e 70 75 | str|uct inpu|
|00005c50| 74 65 76 65 6e 74 20 65 | 76 65 6e 74 3b 0a 58 58 |tevent e|vent;.XX|
|00005c60| 7b 0a 58 58 7d 0a 58 58 | 73 74 61 74 69 63 0a 58 |{.XX}.XX|static.X|
|00005c70| 58 73 63 72 65 65 6e 5f | 70 72 6f 63 28 69 74 65 |Xscreen_|proc(ite|
|00005c80| 6d 2c 76 61 6c 75 65 2c | 65 76 65 6e 74 29 0a 58 |m,value,|event).X|
|00005c90| 58 20 20 20 20 20 50 61 | 6e 65 6c 5f 69 74 65 6d |X Pa|nel_item|
|00005ca0| 20 69 74 65 6d 3b 0a 58 | 58 20 20 20 20 20 69 6e | item;.X|X in|
|00005cb0| 74 20 76 61 6c 75 65 3b | 0a 58 58 20 20 20 20 20 |t value;|.XX |
|00005cc0| 73 74 72 75 63 74 20 69 | 6e 70 75 74 65 76 65 6e |struct i|nputeven|
|00005cd0| 74 20 65 76 65 6e 74 3b | 0a 58 58 7b 0a 58 58 2f |t event;|.XX{.XX/|
|00005ce0| 2a 20 4e 65 76 65 72 20 | 63 6f 75 6c 64 20 67 65 |* Never |could ge|
|00005cf0| 74 20 74 68 69 73 20 74 | 6f 20 77 6f 72 6b 20 72 |t this t|o work r|
|00005d00| 69 67 68 74 21 0a 0a 58 | 58 20 20 28 76 61 6c 75 |ight!..X|X (valu|
|00005d10| 65 20 3d 3d 20 30 29 20 | 3f 20 70 77 5f 77 68 69 |e == 0) |? pw_whi|
|00005d20| 74 65 6f 6e 62 6c 61 63 | 6b 28 74 6f 6f 6c 2d 3e |teonblac|k(tool->|
|00005d30| 74 6c 5f 70 69 78 77 69 | 6e 2c 20 30 2c 20 31 29 |tl_pixwi|n, 0, 1)|
|00005d40| 0a 58 58 20 20 20 20 3a | 70 77 5f 62 6c 61 63 6b |.XX :|pw_black|
|00005d50| 6f 6e 77 68 69 74 65 28 | 74 6f 6f 6c 2d 3e 74 6c |onwhite(|tool->tl|
|00005d60| 5f 70 69 78 77 69 6e 2c | 30 20 2c 20 31 29 3b 0a |_pixwin,|0 , 1);.|
|00005d70| 58 58 20 20 28 76 61 6c | 75 65 20 3d 3d 20 30 29 |XX (val|ue == 0)|
|00005d80| 20 3f 20 72 65 76 5f 73 | 63 72 65 65 6e 20 3d 20 | ? rev_s|creen = |
|00005d90| 30 3a 31 3b 0a 58 58 20 | 20 70 77 5f 77 72 69 74 |0:1;.XX | pw_writ|
|00005da0| 65 62 61 63 6b 67 72 6f | 75 6e 64 28 74 6f 6f 6c |ebackgro|und(tool|
|00005db0| 2d 3e 74 6c 5f 70 69 78 | 77 69 6e 2c 20 30 2c 20 |->tl_pix|win, 0, |
|00005dc0| 30 2c 0a 58 58 09 09 20 | 20 20 20 20 77 69 6e 77 |0,.XX.. | winw|
|00005dd0| 69 64 74 68 70 2c 20 77 | 69 6e 68 65 69 67 68 74 |idthp, w|inheight|
|00005de0| 70 2c 20 50 49 58 5f 4e | 4f 54 28 50 49 58 5f 44 |p, PIX_N|OT(PIX_D|
|00005df0| 53 54 29 29 3b 0a 58 58 | 2a 2f 0a 58 58 7d 0a 0a |ST));.XX|*/.XX}..|
|00005e00| 0a 58 58 73 74 61 74 69 | 63 0a 58 58 63 75 72 73 |.XXstati|c.XXcurs|
|00005e10| 6f 72 5f 70 72 6f 63 28 | 69 74 65 6d 2c 76 61 6c |or_proc(|item,val|
|00005e20| 75 65 2c 65 76 65 6e 74 | 29 0a 58 58 20 20 20 20 |ue,event|).XX |
|00005e30| 20 50 61 6e 65 6c 5f 69 | 74 65 6d 20 69 74 65 6d | Panel_i|tem item|
|00005e40| 3b 0a 58 58 20 20 20 20 | 20 69 6e 74 20 76 61 6c |;.XX | int val|
|00005e50| 75 65 3b 0a 58 58 20 20 | 20 20 20 73 74 72 75 63 |ue;.XX | struc|
|00005e60| 74 20 69 6e 70 75 74 65 | 76 65 6e 74 20 65 76 65 |t inpute|vent eve|
|00005e70| 6e 74 3b 0a 58 58 7b 0a | 58 58 7d 0a 58 58 73 74 |nt;.XX{.|XX}.XXst|
|00005e80| 61 74 69 63 0a 58 58 78 | 6f 6e 5f 70 72 6f 63 28 |atic.XXx|on_proc(|
|00005e90| 69 74 65 6d 2c 76 61 6c | 75 65 2c 65 76 65 6e 74 |item,val|ue,event|
|00005ea0| 29 0a 58 58 20 20 20 20 | 20 50 61 6e 65 6c 5f 69 |).XX | Panel_i|
|00005eb0| 74 65 6d 20 69 74 65 6d | 3b 0a 58 58 20 20 20 20 |tem item|;.XX |
|00005ec0| 20 69 6e 74 20 76 61 6c | 75 65 3b 0a 58 58 20 20 | int val|ue;.XX |
|00005ed0| 20 20 20 73 74 72 75 63 | 74 20 69 6e 70 75 74 65 | struc|t inpute|
|00005ee0| 76 65 6e 74 20 65 76 65 | 6e 74 3b 0a 58 58 7b 0a |vent eve|nt;.XX{.|
|00005ef0| 58 58 7d 0a 58 58 73 74 | 61 74 69 63 0a 58 58 61 |XX}.XXst|atic.XXa|
|00005f00| 6e 73 69 5f 70 72 6f 63 | 28 69 74 65 6d 2c 76 61 |nsi_proc|(item,va|
|00005f10| 6c 75 65 2c 65 76 65 6e | 74 29 0a 58 58 20 20 20 |lue,even|t).XX |
|00005f20| 20 20 50 61 6e 65 6c 5f | 69 74 65 6d 20 69 74 65 | Panel_|item ite|
|00005f30| 6d 3b 0a 58 58 20 20 20 | 20 20 69 6e 74 20 76 61 |m;.XX | int va|
|00005f40| 6c 75 65 3b 0a 58 58 20 | 20 20 20 20 73 74 72 75 |lue;.XX | stru|
|00005f50| 63 74 20 69 6e 70 75 74 | 65 76 65 6e 74 20 65 76 |ct input|event ev|
|00005f60| 65 6e 74 3b 0a 58 58 7b | 0a 58 58 7d 0a 58 58 73 |ent;.XX{|.XX}.XXs|
|00005f70| 74 61 74 69 63 0a 58 58 | 77 72 61 70 5f 70 72 6f |tatic.XX|wrap_pro|
|00005f80| 63 28 69 74 65 6d 2c 76 | 61 6c 75 65 2c 65 76 65 |c(item,v|alue,eve|
|00005f90| 6e 74 29 0a 58 58 20 20 | 20 20 20 50 61 6e 65 6c |nt).XX | Panel|
|00005fa0| 5f 69 74 65 6d 20 69 74 | 65 6d 3b 0a 58 58 20 20 |_item it|em;.XX |
|00005fb0| 20 20 20 69 6e 74 20 76 | 61 6c 75 65 3b 0a 58 58 | int v|alue;.XX|
|00005fc0| 20 20 20 20 20 73 74 72 | 75 63 74 20 69 6e 70 75 | str|uct inpu|
|00005fd0| 74 65 76 65 6e 74 20 65 | 76 65 6e 74 3b 0a 58 58 |tevent e|vent;.XX|
|00005fe0| 7b 0a 58 58 20 20 77 72 | 61 70 20 3d 20 76 61 6c |{.XX wr|ap = val|
|00005ff0| 75 65 3b 0a 58 58 7d 0a | 58 58 73 74 61 74 69 63 |ue;.XX}.|XXstatic|
|00006000| 0a 58 58 6e 65 77 6c 69 | 6e 65 5f 70 72 6f 63 28 |.XXnewli|ne_proc(|
|00006010| 69 74 65 6d 2c 76 61 6c | 75 65 2c 65 76 65 6e 74 |item,val|ue,event|
|00006020| 29 0a 58 58 20 20 20 20 | 20 50 61 6e 65 6c 5f 69 |).XX | Panel_i|
|00006030| 74 65 6d 20 69 74 65 6d | 3b 0a 58 58 20 20 20 20 |tem item|;.XX |
|00006040| 20 69 6e 74 20 76 61 6c | 75 65 3b 0a 58 58 20 20 | int val|ue;.XX |
|00006050| 20 20 20 73 74 72 75 63 | 74 20 69 6e 70 75 74 65 | struc|t inpute|
|00006060| 76 65 6e 74 20 65 76 65 | 6e 74 3b 0a 58 58 7b 0a |vent eve|nt;.XX{.|
|00006070| 58 58 20 20 6e 65 77 6c | 69 6e 65 20 3d 20 76 61 |XX newl|ine = va|
|00006080| 6c 75 65 3b 0a 58 58 7d | 0a 58 58 73 74 61 74 69 |lue;.XX}|.XXstati|
|00006090| 63 0a 58 58 73 69 7a 65 | 5f 70 72 6f 63 28 69 74 |c.XXsize|_proc(it|
|000060a0| 65 6d 2c 76 61 6c 75 65 | 2c 65 76 65 6e 74 29 0a |em,value|,event).|
|000060b0| 58 58 20 20 20 20 20 50 | 61 6e 65 6c 5f 69 74 65 |XX P|anel_ite|
|000060c0| 6d 20 69 74 65 6d 3b 0a | 58 58 20 20 20 20 20 69 |m item;.|XX i|
|000060d0| 6e 74 20 76 61 6c 75 65 | 3b 0a 58 58 20 20 20 20 |nt value|;.XX |
|000060e0| 20 73 74 72 75 63 74 20 | 69 6e 70 75 74 65 76 65 | struct |inputeve|
|000060f0| 6e 74 20 65 76 65 6e 74 | 3b 0a 58 58 7b 0a 58 58 |nt event|;.XX{.XX|
|00006100| 20 20 62 69 67 5f 73 63 | 72 65 65 6e 20 3d 20 76 | big_sc|reen = v|
|00006110| 61 6c 75 65 3b 0a 58 58 | 7d 0a 0a 58 58 73 74 61 |alue;.XX|}..XXsta|
|00006120| 74 69 63 0a 58 58 62 61 | 75 64 5f 72 61 74 65 5f |tic.XXba|ud_rate_|
|00006130| 70 72 6f 63 28 69 74 65 | 6d 2c 76 61 6c 75 65 2c |proc(ite|m,value,|
|00006140| 65 76 65 6e 74 29 0a 58 | 58 20 20 20 20 20 50 61 |event).X|X Pa|
|00006150| 6e 65 6c 5f 69 74 65 6d | 20 69 74 65 6d 3b 0a 58 |nel_item| item;.X|
|00006160| 58 20 20 20 20 20 69 6e | 74 20 76 61 6c 75 65 3b |X in|t value;|
|00006170| 0a 58 58 20 20 20 20 20 | 73 74 72 75 63 74 20 69 |.XX |struct i|
|00006180| 6e 70 75 74 65 76 65 6e | 74 20 65 76 65 6e 74 3b |nputeven|t event;|
|00006190| 0a 58 58 7b 0a 58 58 7d | 0a 0a 58 58 73 74 61 74 |.XX{.XX}|..XXstat|
|000061a0| 69 63 0a 58 58 6c 61 62 | 65 6c 5f 73 65 74 75 70 |ic.XXlab|el_setup|
|000061b0| 28 29 0a 58 58 7b 0a 58 | 58 20 20 6b 65 79 73 5b |().XX{.X|X keys[|
|000061c0| 28 69 6e 74 29 70 61 6e | 65 6c 5f 67 65 74 28 50 |(int)pan|el_get(P|
|000061d0| 46 31 5f 62 75 74 74 6f | 6e 2c 50 41 4e 45 4c 5f |F1_butto|n,PANEL_|
|000061e0| 43 4c 49 45 4e 54 5f 44 | 41 54 41 29 5d 2e 62 75 |CLIENT_D|ATA)].bu|
|000061f0| 74 74 6f 6e 5f 68 61 6e | 64 6c 65 20 3d 20 50 46 |tton_han|dle = PF|
|00006200| 31 5f 62 75 74 74 6f 6e | 3b 0a 58 58 20 20 6b 65 |1_button|;.XX ke|
|00006210| 79 73 5b 28 69 6e 74 29 | 70 61 6e 65 6c 5f 67 65 |ys[(int)|panel_ge|
|00006220| 74 28 50 46 32 5f 62 75 | 74 74 6f 6e 2c 50 41 4e |t(PF2_bu|tton,PAN|
|00006230| 45 4c 5f 43 4c 49 45 4e | 54 5f 44 41 54 41 29 5d |EL_CLIEN|T_DATA)]|
|00006240| 2e 62 75 74 74 6f 6e 5f | 68 61 6e 64 6c 65 20 3d |.button_|handle =|
|00006250| 20 50 46 32 5f 62 75 74 | 74 6f 6e 3b 0a 58 58 20 | PF2_but|ton;.XX |
|00006260| 20 6b 65 79 73 5b 28 69 | 6e 74 29 70 61 6e 65 6c | keys[(i|nt)panel|
|00006270| 5f 67 65 74 28 50 46 33 | 5f 62 75 74 74 6f 6e 2c |_get(PF3|_button,|
|00006280| 50 41 4e 45 4c 5f 43 4c | 49 45 4e 54 5f 44 41 54 |PANEL_CL|IENT_DAT|
|00006290| 41 29 5d 2e 62 75 74 74 | 6f 6e 5f 68 61 6e 64 6c |A)].butt|on_handl|
|000062a0| 65 20 3d 20 50 46 33 5f | 62 75 74 74 6f 6e 3b 0a |e = PF3_|button;.|
|000062b0| 58 58 20 20 6b 65 79 73 | 5b 28 69 6e 74 29 70 61 |XX keys|[(int)pa|
|000062c0| 6e 65 6c 5f 67 65 74 28 | 50 46 34 5f 62 75 74 74 |nel_get(|PF4_butt|
|000062d0| 6f 6e 2c 50 41 4e 45 4c | 5f 43 4c 49 45 4e 54 5f |on,PANEL|_CLIENT_|
|000062e0| 44 41 54 41 29 5d 2e 62 | 75 74 74 6f 6e 5f 68 61 |DATA)].b|utton_ha|
|000062f0| 6e 64 6c 65 20 3d 20 50 | 46 34 5f 62 75 74 74 6f |ndle = P|F4_butto|
|00006300| 6e 3b 0a 58 58 20 20 20 | 6b 65 79 73 5b 28 69 6e |n;.XX |keys[(in|
|00006310| 74 29 70 61 6e 65 6c 5f | 67 65 74 28 52 37 5f 62 |t)panel_|get(R7_b|
|00006320| 75 74 74 6f 6e 2c 50 41 | 4e 45 4c 5f 43 4c 49 45 |utton,PA|NEL_CLIE|
|00006330| 4e 54 5f 44 41 54 41 29 | 5d 2e 62 75 74 74 6f 6e |NT_DATA)|].button|
|00006340| 5f 68 61 6e 64 6c 65 20 | 3d 20 52 37 5f 62 75 74 |_handle |= R7_but|
|00006350| 74 6f 6e 3b 0a 58 58 20 | 20 20 6b 65 79 73 5b 28 |ton;.XX | keys[(|
|00006360| 69 6e 74 29 70 61 6e 65 | 6c 5f 67 65 74 28 52 38 |int)pane|l_get(R8|
|00006370| 5f 62 75 74 74 6f 6e 2c | 50 41 4e 45 4c 5f 43 4c |_button,|PANEL_CL|
|00006380| 49 45 4e 54 5f 44 41 54 | 41 29 5d 2e 62 75 74 74 |IENT_DAT|A)].butt|
|00006390| 6f 6e 5f 68 61 6e 64 6c | 65 20 3d 20 52 38 5f 62 |on_handl|e = R8_b|
|000063a0| 75 74 74 6f 6e 3b 0a 58 | 58 20 20 20 6b 65 79 73 |utton;.X|X keys|
|000063b0| 5b 28 69 6e 74 29 70 61 | 6e 65 6c 5f 67 65 74 28 |[(int)pa|nel_get(|
|000063c0| 52 39 5f 62 75 74 74 6f | 6e 2c 50 41 4e 45 4c 5f |R9_butto|n,PANEL_|
|000063d0| 43 4c 49 45 4e 54 5f 44 | 41 54 41 29 5d 2e 62 75 |CLIENT_D|ATA)].bu|
|000063e0| 74 74 6f 6e 5f 68 61 6e | 64 6c 65 20 3d 20 52 39 |tton_han|dle = R9|
|000063f0| 5f 62 75 74 74 6f 6e 3b | 0a 58 58 20 20 20 6b 65 |_button;|.XX ke|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.