/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1993 by Xerox Corporation. All rights reserved. */ /* time: August 13, 1993 10:32:23 am PDT */ /* C2C version: April 20, 1993 (sun4) */ /* ref-counting: off */ /* file: XTkShellWidgetsImpl, module: XTkShellWidgetsImpl */ /* switches: bcfhklnouw */ #include <cedar/InstallationSupport.h> #include <cedar/CedarExtra.h> static char versionStamp[] = "@(#)mob←version [1787301299,4178836679] XTkShellWidgetsImpl"; typedef unsigned word, *ptr; typedef unsigned char byte, *bPt; typedef unsigned short half, *hPt; typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8; typedef struct {W8 f; W8 r;} W16; typedef struct {W8 f; word r;} W9; typedef struct {W16 f; W9 r;} W25; typedef word (*fPt)(); typedef struct {word f0, f1, f2, f3, f4, f5;} W6; typedef struct {word f0, f1, f2, f3, f4;} W5; typedef struct {word f0, f1;} W2; typedef W2 *W2Pt; typedef W5 *W5Pt; typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7; typedef struct {word f0, f1, f2, f3;} W4; typedef struct {word f0, f1, f2;} W3; typedef struct {W8 f; W3 r;} W11; typedef struct {W16 f; W11 r;} W27; typedef struct {W8 f; W7 r;} W15; typedef W15 *W15Pt; typedef struct {W16 f; W2 r;} W18; typedef W9 *W9Pt; typedef struct {W16 f; W6 r;} W22; typedef W22 *W22Pt; typedef struct {W8 f; W6 r;} W14; typedef struct {W16 f; W8 r;} W24; typedef struct {W8 f; W2 r;} W10; typedef W10 *W10Pt; #define SOURCE(p, l) /* source p, l */ #define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) ) #define IOP2(op, x, y) ( (word) ((x) op (y)) ) #define MAX(cast, x, y) ( ( cast x) > ( cast y) ? (x) : (y) ) #define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i ) static void NoName←Q8376(); static void XTkShellWidgetsImpl←P0(); static word ToWindow←P60(); static word IsShell←P120(); static void ConnectionDiedHandler←P180(); static void OtherShellEvents←P240(); static void ShellEventLR←P300(); static word NoName←Q8436(); static word ShellRemoveChildLR←P360(); static void AddChildLR←P420(); static word ShellInternalEnumerateChildren←P480(); static void ShellCheatConfigureLR←P540(); static void CheatConfigureLR←P4140(); static void DestroyByWindowManager←P600(); static word ShellChild←P660(); static void ShellPreferredSizeLR←P720(); static word EnsureRootThread←P780(); static void InterOpShellCreateWindowLR←P840(); static void NormalShellCreateWindowLR←P900(); static void ShellConfigureLR←P960(); static void ShellPropagateConfigureLR←P1020(); static word IsARoot←P1080(); static void ShellInitInstPart←P1140(); static void RegisterCallConnectionDied←P1200(); static void RegisterCallWindowDied←P1260(); static void RegisterCallWMDeleteWindow←P1320(); static word GetHints←P1380(); static void UpdateHints←P1440(); static void action←P4440(); static void ProtectedUpdateHints←P1500(); static void ForgetHints←P1560(); static word CreateShell←P1620(); static word ApplicationClassName←P1680(); static void BindScreenShell←P1740(); static void MyCreateConnection←P4596(); static void ShellBindScreenLX←P1800(); static void ForgetScreenShell←P1860(); static void action←P5136(); static void ShellForgetScreenLR←P1920(); static void QueuedDecrementRefCount←P1980(); static word CreateInteroperabilityShell←P2040(); static void BindInteroperabilityShell←P2100(); static void SetShellChild←P2160(); static void action←P5292(); static void ForkRealizeShell←P2220(); static void ForkedRealizeShell←P2280(); static void RealizeShell←P2340(); static void action←P5352(); static void ReallyRealizeShellLR←P2400(); static void DestroyShell←P2460(); static void action←P5460(); static void ShellPreStopFastAccess←P2520(); static void EntryTrackCM←P2640(); static word NoName←Q8496(); static word NoName←Q8556(); static word MakeColorMapData←P2700(); static void PutTheColorMapProp←P2760(); static void TrackColorMap←P2820(); static word ShellClassName←P2880(); static word AddRope←P2940(); static void SetFocusMethod←P3000(); static void SetFocusTarget←P3060(); static word ValidTime←P3120(); static void SetFocus←P3180(); static word FocusTime←P3240(); static void Iconify←P3300(); static void OpenIcon←P3360(); static void WithDraw←P3420(); static void SetIconicHint←P3480(); static void SetHeader←P3540(); static void SetIconName←P3600(); static void NoName←Q8616(); static void NoName←Q8676(); static void NoName←Q8736(); static struct {unsigned f; char r[4];} string1 = {131076, "\216\251\000"}; static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"}; static struct {unsigned f; char r[48];} string3 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\363\223\326\161\300\017\164\046\072\104\350\005\004\162\145\163\164\214\216\257\300\363\223\326\161\300\017\164\046\072\104\350\261\000\000\000"}; static struct {unsigned f; char r[4];} string4 = {131074, "\004\003\000"}; static struct {unsigned f; char r[4];} string5 = {65540, "\251\000\000"}; static struct {unsigned f; char r[16];} string6 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\106\104\000\000"}; static struct {unsigned f; char r[16];} string7 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\100\244\000\000"}; static struct {unsigned f; char r[40];} string8 = {2555943, "\011\000\004\106\000\040\006\011\020\004\101\201\100\174\001\100\200\001\100\204\001\100\210\001\100\220\001\100\264\001\100\270\001\100\274\001\100\304\001"}; static struct {unsigned f; char r[16];} string9 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\100\310\000\000"}; static struct {unsigned f; char r[48];} string10 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\033\115\307\000\300\214\060\055\310\100\244\005\004\162\145\163\164\214\216\257\300\033\115\307\000\300\214\060\055\310\100\244\261\000\000\000"}; static struct {unsigned f; char r[16];} string11 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\104\304\000\000"}; static struct {unsigned f; char r[24];} string12 = {1376277, "\007\000\001\002\007\020\001\002\000\007\036\002\004\003\002\004\014\016\015\003\001\000\000"}; static struct {unsigned f; char r[16];} string13 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"}; static struct {unsigned f; char r[16];} string14 = {851984, "\257\300\152\210\015\263\300\371\023\374\307\102\074\000\000"}; static struct {unsigned f; char r[16];} string15 = {851984, "\257\300\152\210\015\263\300\371\023\374\307\102\000\000\000"}; static struct {unsigned f; char r[16];} string16 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\107\320\000\000"}; static struct {unsigned f; char r[4];} string17 = {131074, "\004\016\000"}; static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\152\210\015\263\300\371\023\374\307\101\034\000\000"}; static struct {unsigned f; char r[36];} string19 = {2097184, "\006\016\000\001\004\001\010\001\020\001\024\001\030\001\034\001\050\001\060\001\064\001\070\001\074\001\100\110\001\100\120\001\000\000\000"}; static struct {unsigned f; char r[16];} string20 = {851984, "\257\300\152\210\015\263\300\371\023\374\307\101\114\000\000"}; static struct {unsigned f; char r[4];} string21 = {131074, "\003\001\000"}; static struct {unsigned f; char r[16];} string22 = {851984, "\257\300\117\336\013\006\300\027\223\123\036\100\164\000\000"}; static struct {unsigned f; char r[24];} string23 = {1507351, "\006\007\100\230\001\100\234\001\100\240\001\100\244\001\100\250\001\100\254\001\100\260\001"}; static struct {unsigned f; char r[16];} string24 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\123\320\000\000"}; static struct {unsigned f; char r[60];} string25 = {3801146, "\007\100\200\040\047\004\100\354\004\200\140\054\004\014\015\015\015\015\015\015\015\015\004\140\014\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\015\013\004\100\114\004\102\354\004\100\314\000"}; static struct {unsigned f; char r[44];} string26 = {2752556, "\260\007\006\154\145\156\147\164\150\210\241\000\200\177\377\005\004\164\145\170\164\254\206\012\011\155\141\170\114\145\156\147\164\150\210\241\000\200\177\377\243\261\000"}; static struct {unsigned f; char r[16];} string27 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\126\304\000\000"}; static struct {unsigned f; char r[60];} string28 = {3735609, "\006\023\040\001\070\001\100\100\001\100\104\001\100\110\001\100\140\001\100\144\001\100\150\001\100\154\001\100\160\001\100\164\001\100\170\001\100\174\001\100\200\001\100\224\001\100\234\001\100\240\001\100\244\001\100\250\001\000\000"}; static struct {unsigned f; char r[20];} string29 = {1179668, "GetShellConnection\000"}; static struct {unsigned f; char r[8];} string30 = {327688, "Shell\000\000"}; static struct {unsigned f; char r[16];} string31 = {851984, "WM←TAKE←FOCUS\000\000"}; static struct {unsigned f; char r[16];} string32 = {786448, "WM←PROTOCOLS\000\000\000"}; static struct {unsigned f; char r[8];} string33 = {262152, "root\000\000\000"}; static struct {unsigned f; char r[24];} string34 = {1310744, "ShellPostReconfigure\000\000\000"}; static struct {unsigned f; char r[16];} string35 = {851984, "destroyNotify\000\000"}; static struct {unsigned f; char r[44];} string36 = {2687020, "XTk.BindScreenShell using dead connection\000\000"}; static struct {unsigned f; char r[16];} string37 = {917520, "wmDeleteWindow\000"}; static struct {unsigned f; char r[16];} string38 = {786448, "InterOpShell\000\000\000"}; static struct {unsigned f; char r[20];} string39 = {1048596, "WM←DELETE←WINDOW\000\000\000"}; static struct {unsigned f; char r[16];} string40 = {917520, "connectionDied\000"}; static struct {unsigned f; char r[8];} string41 = {327688, "white\000\000"}; static struct {unsigned f; char r[20];} string42 = {1245204, "WM←COLORMAP←WINDOWS"}; static struct {unsigned f; char r[4];} string43 = {196612, "top"}; static struct {unsigned f; char r[16];} string44 = {983056, "WM←CHANGE←STATE"}; static struct {unsigned f; char r[16];} string45 = {851984, "\257\300\152\210\015\263\300\371\023\374\307\100\164\000\000"}; static struct {unsigned f; char r[20];} string46 = {1179666, "\006\006\040\001\044\001\050\001\054\001\060\001\100\260\004\200\377\377\000"}; static struct {unsigned f; char r[16];} string47 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"}; static struct {unsigned f; char r[16];} string48 = {851984, "\257\300\242\215\274\036\300\123\155\142\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string49 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"}; static struct {unsigned f; char r[16];} string50 = {851984, "\257\300\255\220\043\324\300\140\002\100\200\100\150\000\000"}; static struct {unsigned f; char r[16];} string51 = {851984, "\257\300\122\362\040\033\300\221\350\241\274\100\150\000\000"}; static struct {unsigned f; char r[16];} string52 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\100\164\000\000"}; static struct {unsigned f; char r[16];} string53 = {851984, "\257\300\247\161\001\072\300\014\124\006\340\100\150\000\000"}; static struct {unsigned f; char r[16];} string54 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\100\150\000\000"}; static struct {unsigned f; char r[16];} string55 = {851984, "\257\300\313\123\221\202\300\154\256\060\341\100\150\000\000"}; static struct {unsigned f; char r[16];} string56 = {851984, "\257\300\227\370\144\253\300\176\165\034\110\100\150\000\000"}; static struct {unsigned f; char r[16];} string57 = {851984, "\257\300\331\131\200\317\300\310\327\272\214\100\150\000\000"}; static struct {unsigned f; char r[16];} string58 = {851984, "\257\300\273`R#\300\206CBt@h\000\000"}; static struct {unsigned f; char r[16];} string59 = {851984, "\257\300\242\021\151\152\300\254\342\070\173\100\150\000\000"}; static struct {unsigned f; char r[16];} string60 = {851984, "\257\300\255\065\245\005\300\213\277\037\112\100\150\000\000"}; static struct {unsigned f; char r[16];} string61 = {851984, "\257\300\054\174\025\242\300\120\014\117\154\100\150\000\000"}; static W10 dummy244; static struct { word f0[60]; word f60; word f61; word f62; word f63; word f64; word f65; word f66; word f67; word f68; word f69; word f70; word f71; word f72; word f73; word f74; word f75; word f76; word f77; word f78; word f79; word f80; word f81; word f82; word f83; word f84; word f85; word f86; word f87; word f88; word f89; word f90; word f91; word f92; word f93; word f94; word f95; word f96; word f97; word f98; word f99; word f100; word f101; word f102; word f103; word f104; word f105; word f106; word f107; word f108; word f109; word f110; word f111; word f112; word f113; word f114; word f115; word f116; word f117; word f118; word f119; word f120; word f121; word f122; word f123; word f124; word f125; word f126; word f127; word f128; word f129; word f130; word f131; word f132; word f133; word f134; word f135; word f136; word f137; word f138; word f139; word f140; word f141; word f142; word f143; word f144; word f145; word f146; word f147; word f148; word f149; word f150; word f151; word f152; word f153; word f154; word f155; word f156; word f157; word f158; word f159; word f160; word f161; word f162; word f163; word f164; word f165; word f166; word f167; word f168; word f169; word f170; word f171; word f172; word f173; word f174; word f175; word f176; word f177; word f178; word f179; word f180; word f181; word f182; word f183; word f184; word f185; word f186; word f187; word f188; word f189; word f190; word f191; word f192; word f193; word f194; word f195; word f196[2]; word f198; word f199; word f200[51]; } globalframe = { {0}, (word) SetIconName←P3600, 0, (word) SetHeader←P3540, 0, (word) SetIconicHint←P3480, 0, (word) WithDraw←P3420, 0, (word) OpenIcon←P3360, 0, (word) Iconify←P3300, 0, (word) FocusTime←P3240, 0, (word) SetFocus←P3180, 0, (word) ValidTime←P3120, 0, (word) SetFocusTarget←P3060, 0, (word) SetFocusMethod←P3000, 0, (word) AddRope←P2940, 0, (word) ShellClassName←P2880, 0, (word) TrackColorMap←P2820, 0, (word) PutTheColorMapProp←P2760, 0, (word) MakeColorMapData←P2700, 0, (word) EntryTrackCM←P2640, 0, (word) ShellPreStopFastAccess←P2520, 0, (word) DestroyShell←P2460, 0, (word) ReallyRealizeShellLR←P2400, 0, (word) RealizeShell←P2340, 0, (word) ForkedRealizeShell←P2280, 0, (word) ForkRealizeShell←P2220, 0, (word) SetShellChild←P2160, 0, (word) BindInteroperabilityShell←P2100, 0, (word) CreateInteroperabilityShell←P2040, 0, (word) QueuedDecrementRefCount←P1980, 0, (word) ShellForgetScreenLR←P1920, 0, (word) ForgetScreenShell←P1860, 0, (word) ShellBindScreenLX←P1800, 0, (word) BindScreenShell←P1740, 0, (word) ApplicationClassName←P1680, 0, (word) CreateShell←P1620, 0, (word) ForgetHints←P1560, 0, (word) ProtectedUpdateHints←P1500, 0, (word) UpdateHints←P1440, 0, (word) GetHints←P1380, 0, (word) RegisterCallWMDeleteWindow←P1320, 0, (word) RegisterCallWindowDied←P1260, 0, (word) RegisterCallConnectionDied←P1200, 0, (word) ShellInitInstPart←P1140, 0, (word) IsARoot←P1080, 0, (word) ShellPropagateConfigureLR←P1020, 0, (word) ShellConfigureLR←P960, 0, (word) NormalShellCreateWindowLR←P900, 0, (word) InterOpShellCreateWindowLR←P840, 0, (word) EnsureRootThread←P780, 0, (word) ShellPreferredSizeLR←P720, 0, (word) ShellChild←P660, 0, (word) DestroyByWindowManager←P600, 0, (word) ShellCheatConfigureLR←P540, 0, (word) ShellInternalEnumerateChildren←P480, 0, (word) AddChildLR←P420, 0, (word) ShellRemoveChildLR←P360, 0, (word) ShellEventLR←P300, 0, (word) OtherShellEvents←P240, 0, (word) ConnectionDiedHandler←P180, 0, (word) IsShell←P120, 0, (word) ToWindow←P60, 0, (word) XTkShellWidgetsImpl←P0, 0, (word) 2147483648, (word) 2147483648, (word) 2147483648, (word) 2147483648, (word) 2147483648, (word) 4294967295, (word) 4294967295, (word) 4294967295, (word) 4294967295, (word) 11, (word) 11, (word) 3, (word) 4294967295, (word) 4294967295, 0, (word) 2, {0}, (word) 4294967295, (word) 4294967295, {0} }; static void NoName←Q8376() { register ptr gf←c0522 = (ptr) &globalframe; word var←c70784; (* (( (ptr) gf←c0522)+13) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2); (* (( (ptr) gf←c0522)+14) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4); (* (( (ptr) gf←c0522)+15) ) = (word) XR←GetTypeIndexS((word) (&string5)); (* (( (ptr) gf←c0522)+16) ) = (word) XR←GetTypeIndexS((word) (&string6)); (* (( (ptr) gf←c0522)+18) ) = (word) XR←GetTypeIndex((word) &string7, 0, (word) &string8); (* (( (ptr) gf←c0522)+19) ) = (word) XR←GetTypeIndexS((word) (&string9)); (* (( (ptr) gf←c0522)+21) ) = (word) XR←GetTypeIndex((word) &string10, 0, (word) &string4); (* (( (ptr) gf←c0522)+23) ) = (word) XR←GetTypeIndex((word) &string11, 0, (word) &string12); (* (( (ptr) gf←c0522)+24) ) = (word) XR←GetTypeIndex((word) &string13, 0, (word) &string2); (* (( (ptr) gf←c0522)+25) ) = (word) XR←GetTypeIndex((word) &string14, 0, (word) &string2); (* (( (ptr) gf←c0522)+26) ) = (word) XR←GetTypeIndex((word) &string15, 0, (word) &string4); (* (( (ptr) gf←c0522)+32) ) = (word) XR←GetTypeIndex((word) &string16, 0, (word) &string17); (* (( (ptr) gf←c0522)+35) ) = (word) XR←GetTypeIndex((word) &string18, 0, (word) &string19); (* (( (ptr) gf←c0522)+36) ) = (word) XR←GetTypeIndex((word) &string20, 0, (word) &string21); (* (( (ptr) gf←c0522)+37) ) = (word) XR←GetTypeIndex((word) &string22, 0, (word) &string23); (* (( (ptr) gf←c0522)+41) ) = (word) XR←GetTypeIndex((word) &string24, 0, (word) &string25); (* (( (ptr) gf←c0522)+42) ) = (word) XR←GetTypeIndexS((word) (&string26)); (* (( (ptr) gf←c0522)+43) ) = (word) XR←GetTypeIndex((word) &string27, 0, (word) &string28); (* (ptr) (( (bPt) gf←c0522)+176) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string29); (* (ptr) (( (bPt) gf←c0522)+180) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string30); (* (ptr) (( (bPt) gf←c0522)+184) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+24) ), (word) &string31); (* (ptr) (( (bPt) gf←c0522)+188) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+24) ), (word) &string32); (* (ptr) (( (bPt) gf←c0522)+192) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string33); (* (ptr) (( (bPt) gf←c0522)+196) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string34); (* (ptr) (( (bPt) gf←c0522)+200) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string35); (* (ptr) (( (bPt) gf←c0522)+204) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+24) ), (word) &string36); (* (ptr) (( (bPt) gf←c0522)+208) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string37); (* (ptr) (( (bPt) gf←c0522)+212) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string38); (* (ptr) (( (bPt) gf←c0522)+216) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+24) ), (word) &string39); (* (ptr) (( (bPt) gf←c0522)+220) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string40); (* (ptr) (( (bPt) gf←c0522)+224) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string41); (* (ptr) (( (bPt) gf←c0522)+228) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+24) ), (word) &string42); (* (ptr) (( (bPt) gf←c0522)+232) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+13) ), (word) &string43); (* (ptr) (( (bPt) gf←c0522)+236) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0522)+24) ), (word) &string44); (void) XR←DeclareGlobalFrame((word) "XTkShellWidgetsImpl", &globalframe, (word) XR←GetTypeIndex((word) &string45, 0, (word) &string46) , (word) (( (bPt) gf←c0522)+712)/* var←c67040 */ ); var←c70784 = (word) XR←ImportInterface((word) "Atom", (word) XR←GetTypeIndexS((word) (&string47)), 16); (* (( (ptr) gf←c0522)+243)/* var←c69184 */ ) = var←c70784; (void) XR←ImportProcS(var←c70784, 67372289); (void) XR←ImportProcS(var←c70784, 67895555); var←c70784 = (word) XR←ImportInterface((word) "Random", (word) XR←GetTypeIndexS((word) (&string48)), 4); (* (( (ptr) gf←c0522)+241)/* var←c68384 */ ) = var←c70784; (void) XR←ImportProcS(var←c70784, 67895811); var←c70784 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string49)), 43); (* (( (ptr) gf←c0522)+242)/* var←c69152 */ ) = var←c70784; (void) XR←ImportProcS(var←c70784, 67903235); (void) XR←ImportProcS(var←c70784, 67373313); var←c70784 = (word) XR←ImportInterface((word) "RopeList", (word) XR←GetTypeIndexS((word) (&string50)), 15); (* (( (ptr) gf←c0522)+249)/* var←c70496 */ ) = var←c70784; (void) XR←ImportProcS(var←c70784, 67897347); (void) XR←ImportProcS(var←c70784, 67895555); var←c70784 = (word) XR←ImportInterface((word) "XlDispatch", (word) XR←GetTypeIndexS((word) (&string51)), 18); (* (( (ptr) gf←c0522)+246)/* var←c69632 */ ) = var←c70784; (void) XR←ImportProcS(var←c70784, 1050628); (void) XR←ImportProcS(var←c70784, 1312517); var←c70784 = (word) XR←ImportInterface((word) "Xl", (word) XR←GetTypeIndexS((word) (&string52)), 218); (* (( (ptr) gf←c0522)+237)/* var←c67456 */ ) = var←c70784; (void) XR←ImportProcS(var←c70784, 6344710); (void) XR←ImportProcS(var←c70784, 3199240); (void) XR←ImportProcS(var←c70784, 1344773); (void) XR←ImportProcS(var←c70784, 2371849); (void) XR←ImportProcS(var←c70784, 1063940); (void) XR←ImportProcS(var←c70784, 533506); (void) XR←ImportProcS(var←c70784, 68690438); (void) XR←ImportProcS(var←c70784, 533762); (void) XR←ImportProcS(var←c70784, 67655170); (void) XR←ImportProcS(var←c70784, 539906); (void) XR←ImportProcS(var←c70784, 4736772); (void) XR←ImportProcS(var←c70784, 805635); (void) XR←ImportProcS(var←c70784, 74204681); (void) XR←ImportProcS(var←c70784, 1329157); (void) XR←ImportProcS(var←c70784, 470307586); (void) XR←ImportProcS(var←c70784, 67387649); (void) XR←ImportProcS(var←c70784, 67910403); (void) XR←ImportProcS(var←c70784, 806147); (void) XR←ImportProcS(var←c70784, 534274); (void) XR←ImportProcS(var←c70784, 2641670); (void) XR←ImportProcS(var←c70784, 67644930); (void) XR←ImportProcS(var←c70784, 68207876); var←c70784 = (word) XR←ImportInterface((word) "XlConventions", (word) XR←GetTypeIndexS((word) (&string53)), 12); (* (( (ptr) gf←c0522)+240)/* var←c68352 */ ) = var←c70784; (void) XR←ImportProcS(var←c70784, 787971); (void) XR←ImportProcS(var←c70784, 787459); (void) XR←ImportProcS(var←c70784, 1049860); (void) XR←ImportProcS(var←c70784, 786947); (void) XR←ImportProcS(var←c70784, 787203); (void) XR←ImportProcS(var←c70784, 6553604); (void) XR←ImportProcS(var←c70784, 3145988); (void) XR←ImportProcS(var←c70784, 67372801); var←c70784 = (word) XR←ImportInterface((word) "XTk", (word) XR←GetTypeIndexS((word) (&string54)), 50); (* (( (ptr) gf←c0522)+238)/* var←c67648 */ ) = var←c70784; (void) XR←ImportProcS(var←c70784, 67378433); (void) XR←ImportProcS(var←c70784, 69992451); (void) XR←ImportProcS(var←c70784, 786947); (void) XR←ImportProcS(var←c70784, 67378689); (void) XR←ImportProcS(var←c70784, 1579779); (void) XR←ImportProcS(var←c70784, 272641); (void) XR←ImportProcS(var←c70784, 67642370); var←c70784 = (word) XR←ImportInterface((word) "XTkDB", (word) XR←GetTypeIndexS((word) (&string55)), 7); (* (( (ptr) gf←c0522)+247)/* var←c69664 */ ) = var←c70784; (void) XR←ImportProcS(var←c70784, 335807745); var←c70784 = (word) XR←ImportInterface((word) "XTkFriends", (word) XR←GetTypeIndexS((word) (&string56)), 33); (* (( (ptr) gf←c0522)+236)/* var←c67424 */ ) = var←c70784; (void) XR←ImportProcS(var←c70784, 262913); (void) XR←ImportProcS(var←c70784, 1051140); (void) XR←ImportProcS(var←c70784, 2098180); (void) XR←ImportProcS(var←c70784, 2102532); (void) XR←ImportProcS(var←c70784, 67378945); (void) XR←ImportProcS(var←c70784, 337643012); (void) XR←ImportProcS(var←c70784, 1048580); (void) XR←ImportProcS(var←c70784, 265217); (void) XR←ImportProcS(var←c70784, 531202); (void) XR←ImportProcS(var←c70784, 531970); (void) XR←ImportProcS(var←c70784, 264961); (void) XR←ImportProcS(var←c70784, 526082); (void) XR←ImportProcS(var←c70784, 73666049); var←c70784 = (word) XR←ImportInterface((word) "XTkIcon", (word) XR←GetTypeIndexS((word) (&string57)), 2); (* (( (ptr) gf←c0522)+248)/* var←c70080 */ ) = var←c70784; (void) XR←ImportProcS(var←c70784, 1048836); (void) XR←ImportProcS(var←c70784, 786435); var←c70784 = (word) XR←ImportInterface((word) "XTkMigration", (word) XR←GetTypeIndexS((word) (&string58)), 3); (* (( (ptr) gf←c0522)+244)/* var←c69216 */ ) = var←c70784; (void) XR←ImportProcS(var←c70784, 67633666); (void) XR←ImportProcS(var←c70784, 524546); var←c70784 = (word) XR←ImportInterface((word) "XTkNotification", (word) XR←GetTypeIndexS((word) (&string59)), 2); (* (( (ptr) gf←c0522)+245)/* var←c69344 */ ) = var←c70784; (void) XR←ImportProcS(var←c70784, 1048836); var←c70784 = (word) XR←ImportInterface((word) "XTkPrivate", (word) XR←GetTypeIndexS((word) (&string60)), 4); (* (( (ptr) gf←c0522)+239)/* var←c68096 */ ) = var←c70784; var←c70784 = (word) XR←ExportInterface((word) "XTkShellWidgets", (word) XR←GetTypeIndexS((word) (&string61)), 26); (* (( (ptr) gf←c0522)+250)/* var←c70816 */ ) = var←c70784; (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+696)/* var←c66976 */ , 67371009, (word) "IsShell"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+496)/* var←c66176 */ , 72352012, (word) "CreateShell"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+480)/* var←c66112 */ , 786947, (word) "BindScreenShell"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+464)/* var←c66048 */ , 262913, (word) "ForgetScreenShell"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+536)/* var←c66336 */ , 787459, (word) "RegisterCallWMDeleteWindow") ; (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+552)/* var←c66400 */ , 787715, (word) "RegisterCallConnectionDied") ; (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+544)/* var←c66368 */ , 787971, (word) "RegisterCallWindowDied") ; (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+424)/* var←c65888 */ , 526082, (word) "SetShellChild"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+400)/* var←c65792 */ , 2099204, (word) "RealizeShell"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+416)/* var←c65856 */ , 2099460, (word) "ForkRealizeShell"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+384)/* var←c65728 */ , 264705, (word) "DestroyShell"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+488)/* var←c66144 */ , 67373825, (word) "ApplicationClassName") ; (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+320)/* var←c65472 */ , 789507, (word) "SetFocusMethod"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+296)/* var←c65376 */ , 789763, (word) "SetFocus"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+312)/* var←c65440 */ , 790019, (word) "SetFocusTarget"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+288)/* var←c65344 */ , 67374849, (word) "FocusTime"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+272)/* var←c65280 */ , 266241, (word) "OpenIcon"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+280)/* var←c65312 */ , 266497, (word) "Iconify"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+264)/* var←c65248 */ , 266753, (word) "WithDraw"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+248)/* var←c65184 */ , 529154, (word) "SetHeader"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+240)/* var←c65152 */ , 529410, (word) "SetIconName"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+344)/* var←c65568 */ , 529666, (word) "TrackColorMap"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+528)/* var←c66304 */ , 67376641, (word) "GetHints"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+520)/* var←c66272 */ , 268033, (word) "UpdateHints"); (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+440)/* var←c65952 */ , 70260740, (word) "CreateInteroperabilityShell") ; (void) XR←ExportProcS(var←c70784, (word) (( (bPt) gf←c0522)+432)/* var←c65920 */ , 792835, (word) "BindInteroperabilityShell") ; } static void XTkShellWidgetsImpl←P0(formal←c096, formal←c093) word formal←c096; word formal←c093; { register ptr gf←c70848 = (ptr) &globalframe; /* XTkShellWidgetsImpl: */ SOURCE(210, 34088) /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ (* (( (ptr) gf←c70848)+231) ) = 3; SOURCE(469, 475) { W25 var←c095; (* (ptr) &var←c095 ) = (* (( (ptr) gf←c70848)+58) ); (* (( (ptr) &var←c095)+1) ) = 0; (* (( (ptr) &var←c095)+2) ) = 0; (* (( (ptr) &var←c095)+3) ) = 1; (* (( (ptr) &var←c095)+4) ) = 0; (* (( (ptr) &var←c095)+5) ) = 0; (* (( (ptr) &var←c095)+6) ) = (word) (( (bPt) gf←c70848)+616)/* var←c66656 */ ; (* (( (ptr) &var←c095)+7) ) = (word) (( (bPt) gf←c70848)+584)/* var←c66528 */ ; (* (( (ptr) &var←c095)+8) ) = XR←CheckProc(0); (* (( (ptr) &var←c095)+9) ) = XR←CheckProc(0); (* (( (ptr) &var←c095)+10) ) = (word) (( (bPt) gf←c70848)+664)/* var←c66848 */ ; (* (( (ptr) &var←c095)+11) ) = XR←CheckProc(0); (* (( (ptr) &var←c095)+12) ) = (word) (( (bPt) gf←c70848)+376)/* var←c65696 */ ; (* (( (ptr) &var←c095)+13) ) = XR←CheckProc(0); (* (( (ptr) &var←c095)+14) ) = (word) (( (bPt) gf←c70848)+472)/* var←c66080 */ ; (* (( (ptr) &var←c095)+15) ) = (word) (( (bPt) gf←c70848)+456)/* var←c66016 */ ; (* (( (ptr) &var←c095)+16) ) = XR←CheckProc(0); (* (( (ptr) &var←c095)+17) ) = (word) (( (bPt) gf←c70848)+648)/* var←c66784 */ ; (* (( (ptr) &var←c095)+18) ) = (word) (( (bPt) gf←c70848)+560)/* var←c66432 */ ; (* (( (ptr) &var←c095)+19) ) = 0; (* (( (ptr) &var←c095)+20) ) = (* (( (ptr) gf←c70848)+56) ); (* (( (ptr) &var←c095)+21) ) = 0; (* (( (ptr) &var←c095)+22) ) = 131072; (* (( (ptr) &var←c095)+23) ) = (word) (( (bPt) gf←c70848)+336)/* var←c65536 */ ; (* (( (ptr) &var←c095)+24) ) = XR←CheckProc(0); { word pd62; pd62 = (* (( (ptr) (* (( (ptr) gf←c70848)+236)/* var←c67424 */ ))+18) ); (* (( (ptr) gf←c70848)+8)/* shellClass←v3308 */ ) = (word) ( *( (fPt) ((* (ptr) pd62 ))))((word) (&var←c095), pd62); }; }; SOURCE(1260, 65) { word pd63; pd63 = (* (( (ptr) (* (( (ptr) gf←c70848)+237)/* var←c67456 */ ))+201) ); (* (( (ptr) gf←c70848)+9)/* connectionDeadSet←v3392 */ ) = (word) ( *( (fPt) ((* (ptr) pd63 ))))(36, 35, 35, 35, pd63); }; SOURCE(1904, 86) { word pd64; pd64 = (* (( (ptr) (* (( (ptr) gf←c70848)+237)/* var←c67456 */ ))+201) ); (* (( (ptr) gf←c70848)+10)/* shellRootEvents←v3448 */ ) = (word) ( *( (fPt) ((* (ptr) pd64 ))))(17, 22, 35, 35, pd64); }; SOURCE(1992, 70) { word pd65; pd65 = (* (( (ptr) (* (( (ptr) gf←c70848)+237)/* var←c67456 */ ))+201) ); (* (( (ptr) gf←c70848)+11)/* shellOtherEvents←v3476 */ ) = (word) ( *( (fPt) ((* (ptr) pd65 ))))(33, 35, 35, 35, pd65); }; } static word ToWindow←P60(x←v5348) word x←v5348; { register ptr gf←c70880 = (ptr) &globalframe; word w←v5408; /* ToWindow: */ SOURCE(946, 194) SOURCE(946, 194) w←v5408 = 0; SOURCE(1026, 114) { word var←c67488; word var←c67520; var←c67488 = x←v5348; if ((var←c67488 == 0)) { goto lab←L100000; }; var←c67520 = XR←GetReferentType(var←c67488); if (((* (( (ptr) gf←c70880)+18) ) == var←c67520)) { { word widget←v11612; widget←v11612 = var←c67488; SOURCE(1079, 17) w←v5408 = (* (( (ptr) widget←v11612)+35) ); }; } else { if (((* (( (ptr) gf←c70880)+19) ) == var←c67520)) { { word window←v11668; window←v11668 = var←c67488; SOURCE(1129, 11) w←v5408 = (* (ptr) window←v11668 ); }; } else { lab←L100000: ; }; }; }; SOURCE(946, 194) return(w←v5408); } static word IsShell←P120(w←v5468) word w←v5468; { register ptr gf←c70912 = (ptr) &globalframe; word var←c5512; /* IsShell: */ SOURCE(1162, 92) SOURCE(1218, 36) { word var←c67584; word widget←v65076; word class←v65104; widget←v65076 = w←v5468; class←v65104 = (* (( (ptr) gf←c70912)+8)/* shellClass←v3308 */ ); { word pd66; if (((* (( (ptr) widget←v65076)+4) ) == class←v65104)) { var←c67584 = 1; } else { pd66 = (* (( (ptr) (* (( (ptr) gf←c70912)+238)/* var←c67648 */ ))+40) ); var←c67584 = (word) ( *( (fPt) ((* (ptr) pd66 ))))(widget←v65076, class←v65104, pd66); }; }; return(var←c67584); }; } static void ConnectionDiedHandler←P180(event←v26332, clientData←v26360, tq←v26388) word event←v26332; word clientData←v26360; word tq←v26388; { register ptr gf←c70944 = (ptr) &globalframe; /* ConnectionDiedHandler: */ SOURCE(1327, 549) SOURCE(1379, 497) { word var←c67680; var←c67680 = (* (( (ptr) event←v26332)+4) ); if ((var←c67680 == 36)) { SOURCE(1416, 466) { word ev←v11724; word shell←v11752; SOURCE(1418, 33) if ((event←v26332 == 0)) { goto lab←L100002; }; if (((* (( (ptr) event←v26332)+4) ) == 36)) { goto lab←L100002; }; (void) XR←RaiseError(XR←NarrowFault, 0); lab←L100002: ; ev←v11724 = event←v26332; SOURCE(1453, 34) shell←v11752 = XR←Narrow(clientData←v26360, (* (( (ptr) gf←c70944)+18) )); SOURCE(1489, 387) if ( ( ( (0 == (* (( (ptr) ev←v11724)+5) )) ? ((* (( (ptr) shell←v11752)+34) ) == (* (( (ptr) ev←v11724)+2) )) : 0 ) ? ((* ( ( (ptr) shell←v11752)+38) ) <= 2) : 0 ) ) { SOURCE(1581, 298) { word shellIP←v11796; word closure←v11824; SOURCE(1583, 48) { word var←c67712; word superClass←v63368; superClass←v63368 = (* (( (ptr) gf←c70944)+8)/* shellClass←v3308 */ ); { word idx67; word limit68; var←c67712 = (* ((( (ptr) shell←v11752)+49)+( /*1*/ idx67 = (* (( (ptr) superClass←v63368)+4) ), /*1*/ limit68 = (* (( (ptr) shell←v11752)+48) ), /*1*/ BCK(idx67, limit68) /*1*/ )) ); }; shellIP←v11796 = XR←Narrow(var←c67712, (* (( (ptr) gf←c70944)+35) )); }; SOURCE(1634, 52) closure←v11824 = (* (( (ptr) shellIP←v11796)+14) ); SOURCE(1688, 52) { word pd69; pd69 = (* (( (ptr) (* (( (ptr) gf←c70944)+236)/* var←c67424 */ ))+11) ); (void) ( *( (fPt) ((* (ptr) pd69 ))))(shell←v11752, 2, pd69); }; SOURCE(1742, 24) (* (( (ptr) shellIP←v11796)+2) ) = 0; SOURCE(1768, 108) if ((closure←v11824 == 0)) { SOURCE(1789, 25) (void) DestroyShell←P2460(shell←v11752); } else { SOURCE(1814, 62) { word pd70; pd70 = (* (ptr) closure←v11824 ); (void) ( *( (fPt) ((* (ptr) pd70 ))))(shell←v11752, (* (( (ptr) closure←v11824)+1) ), (* (( (ptr) gf←c70944)+55) ), ev←v11724, pd70) ; }; }; }; }; }; }; }; } static void OtherShellEvents←P240(event←v26544, clientData←v26572, tq←v26600) word event←v26544; word clientData←v26572; word tq←v26600; { register ptr gf←c70976 = (ptr) &globalframe; word shell←v11880; word shellIP←v11908; /* OtherShellEvents: */ SOURCE(2065, 822) SOURCE(2119, 34) shell←v11880 = XR←Narrow(clientData←v26572, (* (( (ptr) gf←c70976)+18) )); SOURCE(2155, 48) { word var←c67744; word superClass←v64856; superClass←v64856 = (* (( (ptr) gf←c70976)+8)/* shellClass←v3308 */ ); { word idx71; word limit72; var←c67744 = (* ((( (ptr) shell←v11880)+49)+( idx71 = (* (( (ptr) superClass←v64856)+4) ), limit72 = (* (( (ptr) shell←v11880)+48) ), BCK(idx71, limit72) )) ); }; shellIP←v11908 = XR←Narrow(var←c67744, (* (( (ptr) gf←c70976)+35) )); }; SOURCE(2205, 65) if (((* (( (ptr) shell←v11880)+38) ) > 0) || ((* (( (ptr) shell←v11880)+37) ) != 0)) { SOURCE(2264, 6) return; }; SOURCE(2272, 615) { word var←c67776; var←c67776 = (* (( (ptr) event←v26544)+4) ); if ((var←c67776 == 33)) { SOURCE(2312, 577) { word client←v11952; SOURCE(2314, 45) if ((event←v26544 == 0)) { goto lab←L100005; }; if (((* (( (ptr) event←v26544)+4) ) == 33)) { goto lab←L100005; }; (void) XR←RaiseError(XR←NarrowFault, 0); lab←L100005: ; client←v11952 = event←v26544; SOURCE(2361, 61) if (((* (( (ptr) client←v11952)+7) ) != (* (( (ptr) shell←v11880)+35) )) || ((* (( (ptr) client←v11952)+5) ) != 32)) { SOURCE(2416, 6) return; }; SOURCE(2424, 54) if (((* (( (ptr) client←v11952)+8) ) != (* (( (ptr) shellIP←v11908)+19) ))) { SOURCE(2472, 6) return; }; SOURCE(2480, 407) { word var←c67808; var←c67808 = (* (( (ptr) client←v11952)+9) ); { word pd73; if ((var←c67808 == (* (( (ptr) shellIP←v11908)+21) ))) { SOURCE(2530, 35) (void) SetFocus←P3180(shell←v11880, (* (( (ptr) client←v11952)+10) ), 0); } else { pd73 = (* (( (ptr) (* (( (ptr) gf←c70976)+237)/* var←c67456 */ ))+50) ); if ((var←c67808 == (word) ( *( (fPt) ((* (ptr) pd73 ))))((* (( (ptr) shell←v11880)+34) ), (* (( (ptr) gf←c70976)+54) ), pd73) )) { SOURCE(2625, 237) if ((0 != (* (( (ptr) shellIP←v11908)+11) ))) { SOURCE(2658, 206) { /*1*/ word closure←v11996; SOURCE(2660, 48) /*1*/ closure←v11996 = (* (( (ptr) shellIP←v11908)+12) ); SOURCE(2710, 152) /*1*/ if ((closure←v11996 == 0)) { SOURCE(2731, 65) /*1*/ (void) DestroyByWindowManager←P600(shell←v11880, 0, (* (( (ptr) gf←c70976)+52) ), client←v11952); /*1*/ } /*1*/ else { SOURCE(2796, 66) /*1*/ { /*1*/ word pd74; /*1*/ pd74 = (* (ptr) closure←v11996 ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd74 ))))(shell←v11880, (* (( (ptr) closure←v11996)+1) ), (* (( (ptr) gf←c70976)+52) ), client←v11952, pd74) /*1*/ ; /*1*/ }; /*1*/ }; /*1*/ }; }; } else { SOURCE(2881, 6) return; }; }; }; }; }; }; }; } static void ShellEventLR←P300(formal←c0618, formal←c0619, tq←v26716) word formal←c0618; word formal←c0619; word tq←v26716; { W6 var←c71008; /* declaration of event←v26660 skipped */ /* declaration of clientData←v26688 skipped */ var←c71008.f4/* event←v26660 */ = formal←c0618; var←c71008.f5/* clientData←v26688 */ = formal←c0619; /* ShellEventLR: */ SOURCE(2911, 1164) SOURCE(2958, 1117) SOURCE(2960, 1057) { word var←c01; { word var←c0594; var←c0594 = (word) &var←c71008; var←c01 = (word) XR←Enable(( ((word) (fPt) NoName←Q8436) ), ( ((word) (fPt) NoName←Q8736) ), var←c0594); }; if ((var←c01 == 2)) { goto lab←L100006; } else { if ((var←c01 == 1)) { goto lab←L02; }; }; }; goto lab←L100012; lab←L100006: ; lab←L100012: ; lab←L02: ; return; } static word NoName←Q8436(formal←c0529) word formal←c0529; { register ptr gf←c0528 = (ptr) &globalframe; SOURCE(2989, 34) { word shell←v12052; word shellIP←v12080; SOURCE(2989, 34) shell←v12052 = XR←Narrow((* (( (ptr) formal←c0529)+5) ), (* (( (ptr) gf←c0528)+18) )); SOURCE(3025, 48) { word var←c67840; word superClass←v64808; superClass←v64808 = (* (( (ptr) gf←c0528)+8)/* shellClass←v3308 */ ); { word idx75; word limit76; var←c67840 = (* ((( (ptr) shell←v12052)+49)+( idx75 = (* (( (ptr) superClass←v64808)+4) ), limit76 = (* (( (ptr) shell←v12052)+48) ), BCK(idx75, limit76) )) ); }; shellIP←v12080 = XR←Narrow(var←c67840, (* (( (ptr) gf←c0528)+35) )); }; SOURCE(3075, 65) if (((* (( (ptr) shell←v12052)+38) ) > 0) || ((* (( (ptr) shell←v12052)+37) ) != 0)) { SOURCE(3134, 6) return(1); }; SOURCE(3142, 875) { word var←c67872; var←c67872 = (* (( (ptr) (* (( (ptr) formal←c0529)+4) ))+4) ); if ((var←c67872 == 22)) { SOURCE(3184, 432) { W5 g←v12124; word cn←v12152; SOURCE(3186, 11) g←v12124.f0 = 2147483648; g←v12124.f1 = 2147483648; g←v12124.f2 = 2147483648; g←v12124.f3 = 2147483648; g←v12124.f4 = 2147483648; SOURCE(3199, 40) if (((* (( (ptr) formal←c0529)+4) ) == 0)) { goto lab←L100010; }; if (((* (( (ptr) (* (( (ptr) formal←c0529)+4) ))+4) ) == 22)) { goto lab←L100010; }; (void) XR←RaiseError(XR←NarrowFault, 0); lab←L100010: ; cn←v12152 = (* (( (ptr) formal←c0529)+4) ); SOURCE(3241, 211) if ((0 != (* (( (ptr) shellIP←v12080)+9) ))) { SOURCE(3271, 45) if (((* (( (ptr) cn←v12152)+7) ) != (* (( (ptr) shellIP←v12080)+3) ))) { SOURCE(3310, 6) return(1); }; } else { SOURCE(3327, 37) if (((* (( (ptr) cn←v12152)+7) ) != (* (( (ptr) shell←v12052)+35) ))) { SOURCE(3358, 6) return(1); }; SOURCE(3366, 34) (* (W2Pt) (( (ptr) shell←v12052)+39) ) = (* (W2Pt) (( (ptr) cn←v12152)+9) ); SOURCE(3402, 50) (* (( (ptr) shell←v12052)+43) ) = (* (( (ptr) cn←v12152)+13) ); }; SOURCE(3457, 153) if ( ! XR←EqualWords((( (ptr) shell←v12052)+41), (( (ptr) cn←v12152)+11), 2)) { SOURCE(3502, 75) g←v12124.f0 = 2147483648; g←v12124.f1 = 2147483648; (* (W2Pt) (( (ptr) &g←v12124)+2) ) = (* (W2Pt) (( (ptr) cn←v12152)+11) ); g←v12124.f4 = 2147483648; SOURCE(3579, 31) (void) ShellCheatConfigureLR←P540(shell←v12052, g←v12124); }; }; } else { if ((var←c67872 == 17)) { SOURCE(3636, 401) { word d←v12196; SOURCE(3638, 40) if (((* (( (ptr) formal←c0529)+4) ) == 0)) { goto lab←L100011; }; if (((* (( (ptr) (* (( (ptr) formal←c0529)+4) ))+4) ) == 17)) { goto lab←L100011; }; (void) XR←RaiseError(XR←NarrowFault, 0); lab←L100011: ; d←v12196 = (* (( (ptr) formal←c0529)+4) ); SOURCE(3680, 337) { word var←c67936; var←c67936 = (* (( (ptr) d←v12196)+7) ); if ((var←c67936 == (* (( (ptr) shellIP←v12080)+3) )) || (var←c67936 == (* (( (ptr) shell←v12052)+35) ))) { SOURCE(3739, 281) { word closure←v12240; SOURCE(3741, 48) closure←v12240 = (* (( (ptr) shellIP←v12080)+13) ); SOURCE(3791, 68) if (((* (( (ptr) shell←v12052)+34) ) != (* (( (ptr) d←v12196)+2) )) || ((* (( (ptr) shell←v12052)+38) ) > 2)) { SOURCE(3853, 6) /*1*/ return(1); /*1*/ }; SOURCE(3861, 48) { /*1*/ word pd77; /*1*/ pd77 = (* (( (ptr) (* (( (ptr) gf←c0528)+236)/* var←c67424 */ ))+11) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd77 ))))(shell←v12052, 1, pd77); /*1*/ }; SOURCE(3911, 106) if ((closure←v12240 == 0)) { SOURCE(3932, 25) /*1*/ (void) DestroyShell←P2460(shell←v12052); /*1*/ } else { SOURCE(3957, 60) /*1*/ { /*1*/ word pd78; /*1*/ pd78 = (* (ptr) closure←v12240 ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd78 ))))(shell←v12052, (* (( (ptr) closure←v12240)+1) ), (* (( (ptr) gf←c0528)+50) ), d←v12196, pd78) /*1*/ ; /*1*/ }; /*1*/ }; }; }; }; }; }; }; }; }; return(0); } static word ShellRemoveChildLR←P360(widget←v24112, child←v24140) word widget←v24112; word child←v24140; { register ptr gf←c71040 = (ptr) &globalframe; word done←v24184; word shellIP←v12296; word oldChild←v12324; /* ShellRemoveChildLR: */ SOURCE(4079, 226) SOURCE(4079, 226) done←v24184 = 0; SOURCE(4123, 49) { word var←c67968; word superClass←v64760; superClass←v64760 = (* (( (ptr) gf←c71040)+8)/* shellClass←v3308 */ ); { word idx79; word limit80; var←c67968 = (* ((( (ptr) widget←v24112)+49)+( idx79 = (* (( (ptr) superClass←v64760)+4) ), limit80 = (* (( (ptr) widget←v24112)+48) ), BCK(idx79, limit80) )) ); }; shellIP←v12296 = XR←Narrow(var←c67968, (* (( (ptr) gf←c71040)+35) )); }; SOURCE(4174, 36) oldChild←v12324 = (* (ptr) shellIP←v12296 ); SOURCE(4212, 93) if ((oldChild←v12324 != 0)) { SOURCE(4235, 19) (* (ptr) shellIP←v12296 ) = 0; SOURCE(4257, 11) done←v24184 = 1; SOURCE(4270, 35) { word pd81; pd81 = (* (( (ptr) (* (( (ptr) gf←c71040)+236)/* var←c67424 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd81 ))))(oldChild←v12324, pd81); }; }; SOURCE(4079, 226) return(done←v24184); } static void AddChildLR←P420(shell←v5572, newChild←v5600) word shell←v5572; word newChild←v5600; { register ptr gf←c71072 = (ptr) &globalframe; word shellIP←v12368; word oldChild←v12396; /* AddChildLR: */ SOURCE(4314, 537) SOURCE(4373, 48) { word var←c68000; word superClass←v64712; superClass←v64712 = (* (( (ptr) gf←c71072)+8)/* shellClass←v3308 */ ); { word idx82; word limit83; var←c68000 = (* ((( (ptr) shell←v5572)+49)+( idx82 = (* (( (ptr) superClass←v64712)+4) ), limit83 = (* (( (ptr) shell←v5572)+48) ), BCK(idx82, limit83) )) ); }; shellIP←v12368 = XR←Narrow(var←c68000, (* (( (ptr) gf←c71072)+35) )); }; SOURCE(4423, 32) oldChild←v12396 = (* (ptr) shellIP←v12368 ); SOURCE(4457, 32) if ((oldChild←v12396 == newChild←v5600)) { SOURCE(4483, 6) return; }; SOURCE(4491, 98) { word var←c68032; var←c68032 = (* (( (ptr) newChild←v5600)+31) ); if ((var←c68032 == 0) || (var←c68032 == shell←v5572)) { SOURCE(4533, 56) { word pd84; pd84 = (* (( (ptr) (* (( (ptr) gf←c71072)+236)/* var←c67424 */ ))+34) ); (void) ( *( (fPt) ((* (ptr) pd84 ))))(newChild←v5600, shell←v5572, pd84); }; } else { SOURCE(4602, 5) (void) XR←RaiseUnnamedError(); }; }; SOURCE(4609, 84) if ((oldChild←v12396 != 0)) { SOURCE(4632, 19) (* (ptr) shellIP←v12368 ) = 0; SOURCE(4653, 40) { word pd85; pd85 = (* (( (ptr) (* (( (ptr) gf←c71072)+236)/* var←c67424 */ ))+31) ); (void) ( *( (fPt) ((* (ptr) pd85 ))))(oldChild←v12396, 0, pd85); }; }; SOURCE(4698, 62) if (((* (( (ptr) newChild←v5600)+10) ) == 3)) { SOURCE(4733, 27) (* (( (ptr) newChild←v5600)+10) ) = 0; }; SOURCE(4762, 24) (* (ptr) shellIP←v12368 ) = newChild←v5600; SOURCE(4788, 22) { word pd86; pd86 = (* (( (ptr) (* (( (ptr) gf←c71072)+238)/* var←c67648 */ ))+45) ); (void) ( *( (fPt) ((* (ptr) pd86 ))))(shell←v5572, pd86); }; SOURCE(4812, 39) { word pd87; pd87 = (* (( (ptr) (* (( (ptr) gf←c71072)+236)/* var←c67424 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd87 ))))(shell←v5572, pd87); }; } static word ShellInternalEnumerateChildren←P480(self←v24564, classLevel←v24592, proc←v24620, data←v24648) word self←v24564; word classLevel←v24592; word proc←v24620; word data←v24648; { word stop←v24692; word child←v12440; /* ShellInternalEnumerateChildren: */ SOURCE(4857, 187) SOURCE(4857, 187) stop←v24692 = 0; SOURCE(4927, 36) child←v12440 = (word) ShellChild←P660(self←v24564); SOURCE(4965, 79) if ( ( (child←v12440 != 0) ? ((* (( (ptr) child←v12440)+38) ) < 4) : 0 ) ) { SOURCE(5007, 37) stop←v24692 = (word) ( *( (fPt) ((* (ptr) proc←v24620 ))))(self←v24564, child←v12440, data←v24648, proc←v24620); }; SOURCE(4857, 187) return(stop←v24692); } static void ShellCheatConfigureLR←P540(shell←v5660, geometry←v5688) word shell←v5660; W5 geometry←v5688; { W6 var←c71104; register ptr gf←c71136 = (ptr) &globalframe; /* declaration of var←c68064 skipped */ /* ShellCheatConfigureLR: */ SOURCE(5051, 1398) { word tmpAddr88; tmpAddr88 = (word) (( (ptr) &var←c71104)+4)/* var←c68064 */ ; (* (ptr) tmpAddr88 ) = ( ((word) (fPt) CheatConfigureLR←P4140) ); (* (( (ptr) tmpAddr88) + 1) ) = 1; }; SOURCE(5930, 68) if (( (int)geometry←v5688.f0 == (int)(* (( (ptr) shell←v5660)+39) ))) { SOURCE(5974, 24) geometry←v5688.f0 = 2147483648; }; SOURCE(6000, 68) if (( (int)geometry←v5688.f1 == (int)(* (( (ptr) shell←v5660)+40) ))) { SOURCE(6044, 24) geometry←v5688.f1 = 2147483648; }; SOURCE(6070, 83) if (( (int)geometry←v5688.f2 == (int)(* (( (ptr) shell←v5660)+41) ))) { SOURCE(6124, 29) geometry←v5688.f2 = 2147483648; }; SOURCE(6155, 86) if (( (int)geometry←v5688.f3 == (int)(* (( (ptr) shell←v5660)+42) ))) { SOURCE(6211, 30) geometry←v5688.f3 = 2147483648; }; SOURCE(6243, 86) if (( (int)geometry←v5688.f4 == (int)(* (( (ptr) shell←v5660)+43) ))) { SOURCE(6299, 30) geometry←v5688.f4 = 2147483648; }; SOURCE(6331, 118) if ( ! XR←EqualWords(&geometry←v5688, (( (ptr) gf←c71136)+180)/* var←c67104 */ , 5)) { SOURCE(6400, 49) (void) CheatConfigureLR←P4140(shell←v5660, geometry←v5688, 3, 0, (word) (( (bPt) &var←c71104)+16)/* var←c68064 */ ); }; } static void CheatConfigureLR←P4140(widget←v44236, geometry←v44264, mapping←v44292, reConsiderChildren←v44320, formal←c71200) word widget←v44236; W5 geometry←v44264; word mapping←v44292; word reConsiderChildren←v44320; word formal←c71200; { register ptr gf←c71168 = (ptr) &globalframe; formal←c71200 = (formal←c71200 - 16); /* CheatConfigureLR: */ SOURCE(5123, 802) SOURCE(5159, 69) if (( (int)geometry←v44264.f0 != (int)2147483648)) { SOURCE(5192, 36) (* (( (ptr) widget←v44236)+39) ) = geometry←v44264.f0; }; SOURCE(5230, 69) if (( (int)geometry←v44264.f1 != (int)2147483648)) { SOURCE(5263, 36) (* (( (ptr) widget←v44236)+40) ) = geometry←v44264.f1; }; SOURCE(5301, 84) if (( (int)geometry←v44264.f2 != (int)2147483648)) { SOURCE(5339, 46) (* (( (ptr) widget←v44236)+41) ) = geometry←v44264.f2; }; SOURCE(5387, 87) if (( (int)geometry←v44264.f3 != (int)2147483648)) { SOURCE(5426, 48) (* (( (ptr) widget←v44236)+42) ) = geometry←v44264.f3; }; SOURCE(5476, 87) if (( (int)geometry←v44264.f4 != (int)2147483648)) { SOURCE(5515, 48) (* (( (ptr) widget←v44236)+43) ) = geometry←v44264.f4; }; SOURCE(5565, 56) if ((mapping←v44292 != 3)) { SOURCE(5591, 30) (* (( (ptr) widget←v44236)+44) ) = mapping←v44292; }; SOURCE(5623, 135) { word c←v12528; word win←v12556; SOURCE(5629, 36) c←v12528 = (* (( (ptr) widget←v44236)+34) ); SOURCE(5667, 30) win←v12556 = (* (( (ptr) widget←v44236)+35) ); SOURCE(5699, 57) { word pd89; pd89 = (* (( (ptr) (* (( (ptr) gf←c71168)+237)/* var←c67456 */ ))+83) ); (void) ( *( (fPt) ((* (ptr) pd89 ))))(c←v12528, win←v12556, geometry←v44264, 0, 5, 0, pd89); }; }; SOURCE(5763, 40) (void) ShellPropagateConfigureLR←P1020(widget←v44236, 0); SOURCE(5805, 55) { word pd90; pd90 = (* (( (ptr) (* (( (ptr) gf←c71168)+236)/* var←c67424 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd90 ))))(widget←v44236, (* (( (ptr) gf←c71168)+49) ), 0, 0, pd90); }; SOURCE(5862, 63) if (((* (( (ptr) widget←v44236)+37) ) == 0)) { SOURCE(5898, 27) { word pd91; pd91 = (* (( (ptr) (* (( (ptr) gf←c71168)+237)/* var←c67456 */ ))+43) ); (void) ( *( (fPt) ((* (ptr) pd91 ))))((* (( (ptr) widget←v44236)+34) ), 0, pd91); }; }; } static void DestroyByWindowManager←P600(widget←v26776, registerData←v26804, callData←v26832, event←v26860) word widget←v26776; word registerData←v26804; word callData←v26832; word event←v26860; { register ptr gf←c71232 = (ptr) &globalframe; /* DestroyByWindowManager: */ SOURCE(6458, 294) SOURCE(6522, 202) if (((* (( (ptr) widget←v26776)+37) ) == 0)) { SOURCE(6560, 44) { word pd92; pd92 = (* (( (ptr) (* (( (ptr) gf←c71232)+236)/* var←c67424 */ ))+11) ); (void) ( *( (fPt) ((* (ptr) pd92 ))))(widget←v26776, 0, pd92); }; SOURCE(6606, 118) if (((* (( (ptr) widget←v26776)+44) ) == 0)) { SOURCE(6645, 79) { word pd93; pd93 = (* (( (ptr) (* (( (ptr) gf←c71232)+237)/* var←c67456 */ ))+81) ); (void) ( *( (fPt) ((* (ptr) pd93 ))))((* (( (ptr) widget←v26776)+34) ), (* (( (ptr) widget←v26776)+35) ), (* (ptr) (* ( ( (ptr) (* (( (ptr) gf←c71232)+239)/* var←c68096 */ ))+5) ) ), pd93); }; }; }; SOURCE(6732, 20) (void) DestroyShell←P2460(widget←v26776); } static word ShellChild←P660(shell←v5748) word shell←v5748; { register ptr gf←c71264 = (ptr) &globalframe; word var←c5792; word shellIP←v12600; /* ShellChild: */ SOURCE(6758, 135) SOURCE(6758, 135) var←c5792 = 0; SOURCE(6821, 48) { word var←c68128; word superClass←v64664; superClass←v64664 = (* (( (ptr) gf←c71264)+8)/* shellClass←v3308 */ ); { word idx94; word limit95; var←c68128 = (* ((( (ptr) shell←v5748)+49)+( idx94 = (* (( (ptr) superClass←v64664)+4) ), limit95 = (* (( (ptr) shell←v5748)+48) ), BCK(idx94, limit95) )) ); }; shellIP←v12600 = XR←Narrow(var←c68128, (* (( (ptr) gf←c71264)+35) )); }; SOURCE(6871, 22) return((* (ptr) shellIP←v12600 )); } static void ShellPreferredSizeLR←P720(formal←c0188, widget←v23780, mode←v23808, proposed←v23836, maySkip←v23864) word formal←c0188; word widget←v23780; word mode←v23808; W5 proposed←v23836; word maySkip←v23864; { register ptr gf←c71296 = (ptr) &globalframe; W5 preferred←v23908; word child←v12644; /* ShellPreferredSizeLR: */ SOURCE(6899, 1317) SOURCE(6899, 1317) preferred←v23908.f0 = 2147483648; preferred←v23908.f1 = 2147483648; preferred←v23908.f2 = 2147483648; preferred←v23908.f3 = 2147483648; preferred←v23908.f4 = 2147483648; SOURCE(6943, 34) child←v12644 = (word) ShellChild←P660(widget←v23780); SOURCE(6979, 17) maySkip←v23864 |= 16; SOURCE(6998, 17) maySkip←v23864 |= 8; SOURCE(7017, 112) if (( (int)(* (( (ptr) widget←v23780)+7) ) > (int)0)) { SOURCE(7060, 17) maySkip←v23864 |= 4; SOURCE(7079, 50) proposed←v23836.f2 = (* (( (ptr) widget←v23780)+7) ); }; SOURCE(7134, 115) if (( (int)(* (( (ptr) widget←v23780)+8) ) > (int)0)) { SOURCE(7178, 17) maySkip←v23864 |= 2; SOURCE(7197, 52) proposed←v23836.f3 = (* (( (ptr) widget←v23780)+8) ); }; SOURCE(7254, 84) if (( (int)(* (( (ptr) widget←v23780)+5) ) != (int)2147483648)) { SOURCE(7298, 40) proposed←v23836.f0 = (* (( (ptr) widget←v23780)+5) ); }; SOURCE(7343, 84) if (( (int)(* (( (ptr) widget←v23780)+6) ) != (int)2147483648)) { SOURCE(7387, 40) proposed←v23836.f1 = (* (( (ptr) widget←v23780)+6) ); }; SOURCE(7432, 121) if (( (int)(* (( (ptr) widget←v23780)+9) ) != (int)2147483648)) { SOURCE(7482, 17) maySkip←v23864 |= 1; SOURCE(7501, 52) proposed←v23836.f4 = (* (( (ptr) widget←v23780)+9) ); }; SOURCE(7558, 561) if ((child←v12644 == 0) || ( ( (maySkip←v23864 & 04) ? (((unsigned)maySkip←v23864 << 30) >> 31) : 0 ) ? maySkip←v23864 & 1 : 0 ) ) { SOURCE(7625, 23) preferred←v23908 = proposed←v23836; goto lab←L100016; } else { SOURCE(7648, 473) { W5 g←v12688; SOURCE(7650, 71) { word pd96; pd96 = (* (( (ptr) (* (( (ptr) gf←c71296)+236)/* var←c67424 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd96 ))))((word) &g←v12688, child←v12644, 0, proposed←v23836, maySkip←v23864, pd96); }; SOURCE(7723, 41) if (( (int)g←v12688.f4 < (int)0)) { SOURCE(7747, 17) g←v12688.f4 = 0; }; SOURCE(7766, 173) if (( (int)(* (( (ptr) widget←v23780)+7) ) > (int)0)) { preferred←v23908.f2 = (* (( (ptr) widget←v23780)+7) ); } else { if (( (int)g←v12688.f2 > (int)0)) { preferred←v23908.f2 = (g←v12688.f2 + IOP2( * , (int)g←v12688.f4, (int)2)); } else { preferred←v23908.f2 = 2147483648; }; }; SOURCE(7941, 178) if (( (int)(* (( (ptr) widget←v23780)+8) ) > (int)0)) { preferred←v23908.f3 = (* (( (ptr) widget←v23780)+8) ); } else { if (( (int)g←v12688.f3 > (int)0)) { preferred←v23908.f3 = (g←v12688.f3 + IOP2( * , (int)g←v12688.f4, (int)2)); } else { preferred←v23908.f3 = 2147483648; }; }; }; }; SOURCE(8124, 37) (* (W2Pt) &preferred←v23908 ) = (* (W2Pt) (( (ptr) widget←v23780)+5) ); SOURCE(8163, 53) preferred←v23908.f4 = (* (( (ptr) widget←v23780)+9) ); /* removed tail goto */ lab←L100016: ; (* (W5Pt) formal←c0188 ) = preferred←v23908; return; } static word EnsureRootThread←P780(inq←v5852) word inq←v5852; { register ptr gf←c71328 = (ptr) &globalframe; word tq←v5896; /* EnsureRootThread: */ SOURCE(8222, 203) SOURCE(8222, 203) tq←v5896 = 0; SOURCE(8282, 143) if ((inq←v5852 == 0)) { SOURCE(8301, 53) { word pd97; pd97 = (* (( (ptr) (* (( (ptr) gf←c71328)+237)/* var←c67456 */ ))+63) ); tq←v5896 = (word) ( *( (fPt) ((* (ptr) pd97 ))))((* (( (ptr) gf←c71328)+48) ), 5, 0, pd97); }; } else { SOURCE(8363, 8) tq←v5896 = inq←v5852; SOURCE(8373, 52) { word pd98; pd98 = (* (( (ptr) (* (( (ptr) gf←c71328)+237)/* var←c67456 */ ))+69) ); if (( (int)(word) ( *( (fPt) ((* (ptr) pd98 ))))(tq←v5896, pd98) < (int)5)) { SOURCE(8425, 5) (void) XR←RaiseUnnamedError(); }; }; }; SOURCE(8222, 203) return(tq←v5896); } static void InterOpShellCreateWindowLR←P840(widget←v5956, shellIP←v5984) word widget←v5956; word shellIP←v5984; { register ptr gf←c71360 = (ptr) &globalframe; word connection←v12732; W7 gr←v12760; /* InterOpShellCreateWindowLR: */ SOURCE(8439, 1317) SOURCE(8517, 45) connection←v12732 = (* (( (ptr) widget←v5956)+34) ); SOURCE(8564, 63) { word pd99; pd99 = (* (( (ptr) (* (( (ptr) gf←c71360)+237)/* var←c67456 */ ))+87) ); (void) ( *( (fPt) ((* (ptr) pd99 ))))((word) &gr←v12760, connection←v12732, (* (( (ptr) shellIP←v5984)+3) ), pd99); }; SOURCE(8656, 53) if (( (int)(* (( (ptr) widget←v5956)+39) ) < (int)0)) { SOURCE(8686, 23) (* (( (ptr) widget←v5956)+39) ) = 0; }; SOURCE(8712, 53) if (( (int)(* (( (ptr) widget←v5956)+40) ) < (int)0)) { SOURCE(8742, 23) (* (( (ptr) widget←v5956)+40) ) = 0; }; SOURCE(8768, 65) if (( (int)(* (( (ptr) widget←v5956)+43) ) < (int)0)) { SOURCE(8804, 29) (* (( (ptr) widget←v5956)+43) ) = 0; }; SOURCE(8836, 124) if (( (int)(* (( (ptr) widget←v5956)+41) ) <= (int)0)) { SOURCE(8873, 87) { word x100; (* (( (ptr) widget←v5956)+41) ) = (x100 = (gr←v12760.f4 - IOP2( * , (int)2, (int)(* (( (ptr) widget←v5956)+43) ))), MAX((int)(word), x100, 1)); }; }; SOURCE(8963, 127) if (( (int)(* (( (ptr) widget←v5956)+42) ) <= (int)0)) { SOURCE(9001, 89) { word x101; (* (( (ptr) widget←v5956)+42) ) = (x101 = (gr←v12760.f5 - IOP2( * , (int)2, (int)(* (( (ptr) widget←v5956)+43) ))), MAX((int)(word), x101, 1)); }; }; SOURCE(9093, 135) { W4 var←c68160; var←c68160.f0 = (word) (( (bPt) gf←c71360)+672)/* var←c66880 */ ; var←c68160.f1 = (* (( (ptr) gf←c71360)+10)/* shellRootEvents←v3448 */ ); var←c68160.f2 = (* (( (ptr) widget←v5956)+45) ); var←c68160.f3 = widget←v5956; { word pd102; pd102 = (* (( (ptr) (* (( (ptr) gf←c71360)+238)/* var←c67648 */ ))+31) ); (void) ( *( (fPt) ((* (ptr) pd102 ))))(widget←v5956, var←c68160, 131072, pd102); }; }; SOURCE(9230, 167) { word var←c68192; { word var←c68224; var←c68224 = XR←NewObject(16, (* (( (ptr) gf←c71360)+32) )); (* (ptr) var←c68224 ) = (word) (( (bPt) gf←c71360)+672)/* var←c66880 */ ; (* (( (ptr) var←c68224)+1) ) = (* (( (ptr) gf←c71360)+10)/* shellRootEvents←v3448 */ ); (* (( (ptr) var←c68224)+2) ) = (* (( (ptr) widget←v5956)+45) ); (* (( (ptr) var←c68224)+3) ) = widget←v5956; var←c68192 = var←c68224; }; { word pd103; pd103 = (* (( (ptr) (* (( (ptr) gf←c71360)+237)/* var←c67456 */ ))+76) ); (void) ( *( (fPt) ((* (ptr) pd103 ))))(connection←v12732, (* (( (ptr) shellIP←v5984)+3) ), var←c68192, 131072, 0, pd103) ; }; }; SOURCE(9399, 201) { word var←c68256; { word pd104; pd104 = (* (( (ptr) (* (( (ptr) gf←c71360)+236)/* var←c67424 */ ))+35) ); var←c68256 = (word) ( *( (fPt) ((* (ptr) pd104 ))))(widget←v5956, pd104); }; { W27 var←c0200; (* (ptr) (word) &var←c0200 ) = connection←v12732; (* (( (ptr) (word) &var←c0200) + 1) ) = var←c68256; (* (( (ptr) (word) &var←c0200) + 2) ) = (* (( (ptr) shellIP←v5984)+3) ); (* (W5Pt) (( (ptr) (word) &var←c0200) + 3) ) = (* (W5Pt) (( (ptr) widget←v5956)+39) ); (* (( (ptr) (word) &var←c0200) + 8) ) = 0; (* (( (ptr) (word) &var←c0200) + 9) ) = 0; (* (( (ptr) (word) &var←c0200) + 10) ) = (* (( (ptr) widget←v5956)+13) ); (* (W15Pt) (( (ptr) (word) &var←c0200) + 11) ) = (* (W15Pt) (( (ptr) widget←v5956)+15) ); (* (( (ptr) (word) &var←c0200) + 26) ) = 0; { word pd105; pd105 = (* (( (ptr) (* (( (ptr) gf←c71360)+237)/* var←c67456 */ ))+74) ); (* (( (ptr) widget←v5956)+35) ) = (word) ( *( (fPt) ((* (ptr) pd105 ))))((word) (&var←c0200), pd105); }; }; }; SOURCE(9602, 39) (void) ShellPropagateConfigureLR←P1020(widget←v5956, 1); SOURCE(9643, 113) if (((* (( (ptr) widget←v5956)+44) ) == 0)) { SOURCE(9681, 75) { word pd106; pd106 = (* (( (ptr) (* (( (ptr) gf←c71360)+237)/* var←c67456 */ ))+79) ); (void) ( *( (fPt) ((* (ptr) pd106 ))))(connection←v12732, (* (( (ptr) widget←v5956)+35) ), (* (ptr) (* (( (ptr) (* (( (ptr) gf←c71360)+239) /* var←c68096 */ ))+6) ) ), pd106); }; }; } static void NormalShellCreateWindowLR←P900(widget←v6044, shellIP←v6072) word widget←v6044; word shellIP←v6072; { register ptr gf←c71392 = (ptr) &globalframe; W5 g←v12804; word cheatWM←v12832; word goodSize←v12860 = 1; word goodPos←v12888 = 1; word connection←v12916; word hints←v12944; word var←c68320; /* NormalShellCreateWindowLR: */ SOURCE(9827, 2453) SOURCE(9904, 11) g←v12804.f0 = 2147483648; g←v12804.f1 = 2147483648; g←v12804.f2 = 2147483648; g←v12804.f3 = 2147483648; g←v12804.f4 = 2147483648; SOURCE(9965, 45) connection←v12916 = (* (( (ptr) widget←v6044)+34) ); SOURCE(10012, 56) hints←v12944 = (word) GetHints←P1380(widget←v6044); SOURCE(10070, 98) if (((* (( (ptr) shellIP←v6072)+3) ) == 0)) { SOURCE(10112, 56) { word idx107; word limit108; var←c68320 = (* (( (ptr) (* (( (ptr) connection←v12916)+16) ))+17) ); (* (( (ptr) shellIP←v6072)+3) ) = (* (ptr) (* ((( (ptr) var←c68320)+1)+( idx107 = (* (( (ptr) connection←v12916)+20) ), limit108 = (* (ptr) var←c68320 ), BCK(idx107, limit108) )) ) ); }; }; SOURCE(10173, 65) { word pd109; pd109 = (* (( (ptr) (* (( (ptr) gf←c71392)+237)/* var←c67456 */ ))+50) ); (* (( (ptr) shellIP←v6072)+19) ) = (word) ( *( (fPt) ((* (ptr) pd109 ))))(connection←v12916, (* (( (ptr) gf←c71392)+47) ), pd109) ; }; SOURCE(10240, 73) if (( (int)(* (( (ptr) widget←v6044)+9) ) < (int)0)) { SOURCE(10280, 33) (* (( (ptr) widget←v6044)+9) ) = 0; }; SOURCE(10315, 93) { word pd110; pd110 = (* (( (ptr) (* (( (ptr) gf←c71392)+236)/* var←c67424 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd110 ))))((word) &g←v12804, widget←v6044, 0, (* (W5Pt) (( (ptr) widget←v6044)+5) ), 24, pd110) ; }; SOURCE(10451, 62) if (( (int)g←v12804.f2 <= (int)0)) { SOURCE(10478, 17) g←v12804.f2 = 40; SOURCE(10497, 16) goodSize←v12860 = 0; }; SOURCE(10516, 63) if (( (int)g←v12804.f3 <= (int)0)) { SOURCE(10544, 17) g←v12804.f2 = 20; SOURCE(10563, 16) goodSize←v12860 = 0; }; SOURCE(10582, 44) if (( (int)g←v12804.f4 < (int)0)) { SOURCE(10609, 17) g←v12804.f4 = 0; }; SOURCE(10629, 31) (* (W2Pt) (( (ptr) widget←v6044)+7) ) = (* (W2Pt) (( (ptr) &g←v12804)+2) ); SOURCE(10662, 45) (* (( (ptr) widget←v6044)+9) ) = g←v12804.f4; SOURCE(10709, 148) if ((0 != goodSize←v12860)) { SOURCE(10728, 55) (* (W2Pt) (( (ptr) hints←v12944)+14) ) = (* (W2Pt) (( (ptr) widget←v6044)+7) ); SOURCE(10785, 37) (* (( (ptr) hints←v12944)+10) ) = 1; SOURCE(10824, 33) (* (ptr) hints←v12944 ) = 1; }; SOURCE(10862, 98) { word pd111; if (((* (( (ptr) widget←v6044)+24) ) == 2)) { pd111 = (* (( (ptr) (* (( (ptr) gf←c71392)+240)/* var←c68352 */ ))+11) ); cheatWM←v12832 = (unsigned) (0 != (word) ( *( (fPt) ((* (ptr) pd111 ))))(connection←v12916, pd111)); } else { cheatWM←v12832 = (unsigned) 0; }; }; SOURCE(10962, 57) if ((0 != cheatWM←v12832)) { SOURCE(10978, 41) (* (( (ptr) widget←v6044)+24) ) = 1; }; SOURCE(11021, 114) if (( (int)(* (( (ptr) widget←v6044)+5) ) == (int)2147483648)) { SOURCE(11065, 52) { word pd112; pd112 = (* (( (ptr) (* (( (ptr) gf←c71392)+241)/* var←c68384 */ ))+6) ); (* (( (ptr) widget←v6044)+5) ) = (word) ( *( (fPt) ((* (ptr) pd112 ))))(0, 0, 500, pd112); }; SOURCE(11119, 16) goodPos←v12888 = 0; }; SOURCE(11138, 114) if (( (int)(* (( (ptr) widget←v6044)+6) ) == (int)2147483648)) { SOURCE(11182, 52) { word pd113; pd113 = (* (( (ptr) (* (( (ptr) gf←c71392)+241)/* var←c68384 */ ))+6) ); (* (( (ptr) widget←v6044)+6) ) = (word) ( *( (fPt) ((* (ptr) pd113 ))))(0, 0, 400, pd113); }; SOURCE(11236, 16) goodPos←v12888 = 0; }; SOURCE(11255, 108) if ((0 != goodPos←v12888)) { SOURCE(11273, 55) (* (W2Pt) (( (ptr) hints←v12944)+12) ) = (* (W2Pt) (( (ptr) widget←v6044)+5) ); SOURCE(11330, 33) (* (ptr) hints←v12944 ) = 1; }; SOURCE(11368, 110) { W4 var←c68416; var←c68416.f0 = (word) (( (bPt) gf←c71392)+672)/* var←c66880 */ ; var←c68416.f1 = (* (( (ptr) gf←c71392)+10)/* shellRootEvents←v3448 */ ); var←c68416.f2 = (* (( (ptr) widget←v6044)+45) ); var←c68416.f3 = widget←v6044; { word pd114; pd114 = (* (( (ptr) (* (( (ptr) gf←c71392)+238)/* var←c67648 */ ))+31) ); (void) ( *( (fPt) ((* (ptr) pd114 ))))(widget←v6044, var←c68416, 0, pd114); }; }; SOURCE(11480, 115) { word var←c68448; { word pd115; pd115 = (* (( (ptr) (* (( (ptr) gf←c71392)+237)/* var←c67456 */ ))+63) ); var←c68448 = (word) ( *( (fPt) ((* (ptr) pd115 ))))(0, 0, 0, pd115); }; { W4 var←c68480; var←c68480.f0 = (word) (( (bPt) gf←c71392)+680)/* var←c66912 */ ; var←c68480.f1 = (* (( (ptr) gf←c71392)+11)/* shellOtherEvents←v3476 */ ); var←c68480.f2 = var←c68448; var←c68480.f3 = widget←v6044; { word pd116; pd116 = (* (( (ptr) (* (( (ptr) gf←c71392)+238)/* var←c67648 */ ))+31) ); (void) ( *( (fPt) ((* (ptr) pd116 ))))(widget←v6044, var←c68480, 0, pd116); }; }; }; SOURCE(11597, 33) (* (W5Pt) (( (ptr) widget←v6044)+39) ) = (* (W5Pt) (( (ptr) widget←v6044)+5) ); SOURCE(11632, 201) { word var←c68512; { word pd117; pd117 = (* (( (ptr) (* (( (ptr) gf←c71392)+236)/* var←c67424 */ ))+35) ); var←c68512 = (word) ( *( (fPt) ((* (ptr) pd117 ))))(widget←v6044, pd117); }; { W27 var←c0215; (* (ptr) (word) &var←c0215 ) = connection←v12916; (* (( (ptr) (word) &var←c0215) + 1) ) = var←c68512; (* (( (ptr) (word) &var←c0215) + 2) ) = (* (( (ptr) shellIP←v6072)+3) ); (* (W5Pt) (( (ptr) (word) &var←c0215) + 3) ) = (* (W5Pt) (( (ptr) widget←v6044)+39) ); (* (( (ptr) (word) &var←c0215) + 8) ) = 0; (* (( (ptr) (word) &var←c0215) + 9) ) = 0; (* (( (ptr) (word) &var←c0215) + 10) ) = (* (( (ptr) widget←v6044)+13) ); (* (W15Pt) (( (ptr) (word) &var←c0215) + 11) ) = (* (W15Pt) (( (ptr) widget←v6044)+15) ); (* (( (ptr) (word) &var←c0215) + 26) ) = 0; { word pd118; pd118 = (* (( (ptr) (* (( (ptr) gf←c71392)+237)/* var←c67456 */ ))+74) ); (* (( (ptr) widget←v6044)+35) ) = (word) ( *( (fPt) ((* (ptr) pd118 ))))((word) (&var←c0215), pd118); }; }; }; SOURCE(11835, 28) (void) ProtectedUpdateHints←P1500(widget←v6044); SOURCE(11865, 39) (void) ShellPropagateConfigureLR←P1020(widget←v6044, 1); SOURCE(11983, 77) if (((* (( (ptr) widget←v6044)+44) ) == 0)) { SOURCE(12021, 39) { word pd119; pd119 = (* (( (ptr) (* (( (ptr) gf←c71392)+237)/* var←c67456 */ ))+79) ); (void) ( *( (fPt) ((* (ptr) pd119 ))))(connection←v12916, (* (( (ptr) widget←v6044)+35) ), 0, pd119); }; }; SOURCE(12065, 143) if ((0 != cheatWM←v12832)) { SOURCE(12083, 44) (* (( (ptr) widget←v6044)+24) ) = 2; SOURCE(12129, 79) { W18 var←c0216; (* (ptr) (word) &var←c0216 ) = connection←v12916; (* (( (ptr) (word) &var←c0216) + 1) ) = (* (( (ptr) widget←v6044)+35) ); (* (W15Pt) (( (ptr) (word) &var←c0216) + 2) ) = (* (W15Pt) (( (ptr) gf←c71392)+185)/* var←c67168 */ ); (* (( (ptr) (word) &var←c0216) + 17) ) = 0; { word pd120; pd120 = (* (( (ptr) (* (( (ptr) gf←c71392)+237)/* var←c67456 */ ))+75) ); (void) ( *( (fPt) ((* (ptr) pd120 ))))((word) (&var←c0216), pd120); }; }; }; SOURCE(12213, 67) if (((* (( (ptr) shellIP←v6072)+18) ) != 0)) { SOURCE(12254, 26) (void) TrackColorMap←P2820(widget←v6044, 0); }; } static void ShellConfigureLR←P960(widget←v23968, geometry←v23996, mapping←v24024, reConsiderChildren←v24052) word widget←v23968; W5 geometry←v23996; word mapping←v24024; word reConsiderChildren←v24052; { register ptr gf←c71424 = (ptr) &globalframe; word existW←v13000; word createW←v13028; /* ShellConfigureLR: */ SOURCE(12286, 1217) SOURCE(12322, 48) existW←v13000 = (unsigned) ((* (( (ptr) widget←v23968)+44) ) < 2); SOURCE(12372, 48) createW←v13028 = (unsigned) ( (mapping←v24024 < 2) ? (0 == existW←v13000) : 0 ) ; SOURCE(12422, 69) if (( (int)geometry←v23996.f0 != (int)2147483648)) { SOURCE(12455, 36) (* (( (ptr) widget←v23968)+39) ) = geometry←v23996.f0; }; SOURCE(12493, 69) if (( (int)geometry←v23996.f1 != (int)2147483648)) { SOURCE(12526, 36) (* (( (ptr) widget←v23968)+40) ) = geometry←v23996.f1; }; SOURCE(12564, 85) if (( (int)geometry←v23996.f2 != (int)2147483648)) { SOURCE(12603, 46) (* (( (ptr) widget←v23968)+41) ) = geometry←v23996.f2; }; SOURCE(12651, 88) if (( (int)geometry←v23996.f3 != (int)2147483648)) { SOURCE(12691, 48) (* (( (ptr) widget←v23968)+42) ) = geometry←v23996.f3; }; SOURCE(12741, 88) if (( (int)geometry←v23996.f4 != (int)2147483648)) { SOURCE(12781, 48) (* (( (ptr) widget←v23968)+43) ) = geometry←v23996.f4; }; SOURCE(12831, 56) if ((mapping←v24024 != 3)) { SOURCE(12857, 30) (* (( (ptr) widget←v23968)+44) ) = mapping←v24024; }; SOURCE(12889, 546) if ((0 != createW←v13028)) { SOURCE(12906, 278) { word shellIP←v13072; SOURCE(12908, 49) { word var←c68544; word superClass←v64616; superClass←v64616 = (* (( (ptr) gf←c71424)+8)/* shellClass←v3308 */ ); { word idx121; word limit122; var←c68544 = (* ((( (ptr) widget←v23968)+49)+( idx121 = (* (( (ptr) superClass←v64616)+4) ), limit122 = (* (( (ptr) widget←v23968)+48) ), BCK(idx121, limit122) )) ); }; shellIP←v13072 = XR←Narrow(var←c68544, (* (( (ptr) gf←c71424)+35) )); }; SOURCE(12959, 70) { word pd123; pd123 = (* (( (ptr) (* (( (ptr) gf←c71424)+237)/* var←c67456 */ ))+50) ); (* (( (ptr) shellIP←v13072)+21) ) = (word) ( *( (fPt) ((* (ptr) pd123 ))))((* (( (ptr) widget←v23968)+34) ), (* (( (ptr) gf←c71424)+46) ), pd123); }; SOURCE(13031, 30) (* (( (ptr) widget←v23968)+44) ) = mapping←v24024; SOURCE(13063, 119) if ((0 != (* (( (ptr) shellIP←v13072)+9) ))) { SOURCE(13091, 49) (void) InterOpShellCreateWindowLR←P840(widget←v23968, shellIP←v13072); } else { SOURCE(13140, 42) (void) NormalShellCreateWindowLR←P900(widget←v23968, shellIP←v13072); }; }; } else { SOURCE(13193, 130) { word pd124; pd124 = (* (( (ptr) (* (( (ptr) gf←c71424)+236)/* var←c67424 */ ))+25) ); (void) ( *( (fPt) ((* (ptr) pd124 ))))(widget←v23968, geometry←v23996, mapping←v24024, reConsiderChildren←v24052, pd124) ; }; SOURCE(13325, 53) (void) ShellPropagateConfigureLR←P1020(widget←v23968, reConsiderChildren←v24052); SOURCE(13380, 55) { word pd125; pd125 = (* (( (ptr) (* (( (ptr) gf←c71424)+236)/* var←c67424 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd125 ))))(widget←v23968, (* (( (ptr) gf←c71424)+49) ), 0, 0, pd125); }; }; SOURCE(13440, 63) if (((* (( (ptr) widget←v23968)+37) ) == 0)) { SOURCE(13476, 27) { word pd126; pd126 = (* (( (ptr) (* (( (ptr) gf←c71424)+237)/* var←c67456 */ ))+43) ); (void) ( *( (fPt) ((* (ptr) pd126 ))))((* (( (ptr) widget←v23968)+34) ), 0, pd126); }; }; } static void ShellPropagateConfigureLR←P1020(widget←v6132, reConsiderChildren←v6160) word widget←v6132; word reConsiderChildren←v6160; { register ptr gf←c71456 = (ptr) &globalframe; word child←v13116; /* ShellPropagateConfigureLR: */ SOURCE(13509, 537) SOURCE(13588, 34) child←v13116 = (word) ShellChild←P660(widget←v6132); SOURCE(13624, 422) if ((child←v13116 != 0)) { SOURCE(13642, 406) { W5 g←v13160; word childMap←v13188; SOURCE(13644, 86) g←v13160.f0 = 0; g←v13160.f1 = 0; (* (W2Pt) (( (ptr) &g←v13160)+2) ) = (* (W2Pt) (( (ptr) widget←v6132)+41) ); { word pd127; pd127 = (* (( (ptr) (* (( (ptr) gf←c71456)+238)/* var←c67648 */ ))+34) ); g←v13160.f4 = (word) ( *( (fPt) ((* (ptr) pd127 ))))(child←v13116, pd127); }; SOURCE(13732, 75) childMap←v13188 = ( (0 != reConsiderChildren←v6160) ? (* (( (ptr) child←v13116)+10) ) : 3 ) ; SOURCE(13809, 40) if (( (int)g←v13160.f2 <= (int)0)) { SOURCE(13833, 16) g←v13160.f2 = 1; }; SOURCE(13851, 42) if (( (int)g←v13160.f3 <= (int)0)) { SOURCE(13876, 17) g←v13160.f3 = 1; }; SOURCE(13895, 87) if ((0 != reConsiderChildren←v6160)) { SOURCE(13922, 60) { word pd128; pd128 = (* (( (ptr) (* (( (ptr) gf←c71456)+238)/* var←c67648 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd128 ))))(widget←v6132, 0, 0, pd128); }; }; SOURCE(13984, 62) { word pd129; pd129 = (* (( (ptr) (* (( (ptr) gf←c71456)+236)/* var←c67424 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd129 ))))(child←v13116, g←v13160, childMap←v13188, reConsiderChildren←v6160, pd129); }; }; }; } static word IsARoot←P1080(connection←v7020, window←v7048) word connection←v7020; word window←v7048; { word var←c7092; /* IsARoot: */ SOURCE(14884, 184) SOURCE(14884, 184) var←c7092 = 0; SOURCE(14964, 104) { register word i←v13232 = 0; register word noName←c68608; word var←c68640; word i←v65028; word var←c0595; noName←c68608 = (* (ptr) (* (( (ptr) (* (( (ptr) connection←v7020)+16) ))+17) ) ); if (( (int)i←v13232 >= (int)noName←c68608)) { goto lab←L100018; }; lab←L100021: ; SOURCE(15010, 58) i←v65028 = SGNCK(i←v13232); { word var←c68672; var←c68672 = (* (( (ptr) (* (( (ptr) connection←v7020)+16) ))+17) ); { word limit130; var←c68640 = (* ((( (ptr) var←c68672)+1)+( limit130 = (* (ptr) var←c68672 ), BCK(i←v65028, limit130) )) ); }; }; var←c0595 = (* (ptr) var←c68640 ); if ((var←c0595 == window←v7048)) { SOURCE(15055, 13) return(1); }; i←v13232 = (i←v13232 + 1); if (( (int)i←v13232 < (int)noName←c68608)) { goto lab←L100021; }; lab←L100018: ; }; SOURCE(14884, 184) return(var←c7092); } static void ShellInitInstPart←P1140(widget←v24752, arguments←v24780) word widget←v24752; word arguments←v24780; { register ptr gf←c71488 = (ptr) &globalframe; word shellIP←v13276; /* ShellInitInstPart: */ SOURCE(15082, 174) SOURCE(15126, 46) shellIP←v13276 = XR←NewObject(88, (* (( (ptr) gf←c71488)+35) )); SOURCE(15174, 54) { word superClass←v64952; word val←v64980; superClass←v64952 = (* (( (ptr) gf←c71488)+8)/* shellClass←v3308 */ ); val←v64980 = shellIP←v13276; { word idx131; word limit132; (* ((( (ptr) widget←v24752)+49)+( idx131 = (* (( (ptr) superClass←v64952)+4) ), limit132 = (* (( (ptr) widget←v24752)+48) ), BCK(idx131, limit132) )) ) = val←v64980; }; }; SOURCE(15230, 26) if (((* (( (ptr) widget←v24752)+31) ) != 0)) { SOURCE(15256, 5) (void) XR←RaiseUnnamedError(); }; } static void RegisterCallConnectionDied←P1200(shell←v7236, proc←v7264, registerData←v7292) word shell←v7236; word proc←v7264; word registerData←v7292; { register ptr gf←c71520 = (ptr) &globalframe; word shellIP←v13320; word closure←v13348; /* RegisterCallConnectionDied: */ SOURCE(15377, 289) SOURCE(15491, 48) { word var←c68736; word superClass←v64568; superClass←v64568 = (* (( (ptr) gf←c71520)+8)/* shellClass←v3308 */ ); { word idx133; word limit134; var←c68736 = (* ((( (ptr) shell←v7236)+49)+( idx133 = (* (( (ptr) superClass←v64568)+4) ), limit134 = (* (( (ptr) shell←v7236)+48) ), BCK(idx133, limit134) )) ); }; shellIP←v13320 = XR←Narrow(var←c68736, (* (( (ptr) gf←c71520)+35) )); }; SOURCE(15541, 84) if ((proc←v7264 != 0)) { { word var←c68768; var←c68768 = XR←NewObject(8, (* (( (ptr) gf←c71520)+36) )); (* (ptr) var←c68768 ) = XR←CheckProc(proc←v7264); (* (( (ptr) var←c68768)+1) ) = registerData←v7292; closure←v13348 = var←c68768; }; } else { closure←v13348 = 0; }; SOURCE(15627, 39) (* (( (ptr) shellIP←v13320)+14) ) = closure←v13348; } static void RegisterCallWindowDied←P1260(shell←v7364, proc←v7392, registerData←v7420) word shell←v7364; word proc←v7392; word registerData←v7420; { register ptr gf←c71552 = (ptr) &globalframe; word shellIP←v13404; word closure←v13432; /* RegisterCallWindowDied: */ SOURCE(15672, 281) SOURCE(15782, 48) { word var←c68800; word superClass←v64520; superClass←v64520 = (* (( (ptr) gf←c71552)+8)/* shellClass←v3308 */ ); { word idx135; word limit136; var←c68800 = (* ((( (ptr) shell←v7364)+49)+( idx135 = (* (( (ptr) superClass←v64520)+4) ), limit136 = (* (( (ptr) shell←v7364)+48) ), BCK(idx135, limit136) )) ); }; shellIP←v13404 = XR←Narrow(var←c68800, (* (( (ptr) gf←c71552)+35) )); }; SOURCE(15832, 84) if ((proc←v7392 != 0)) { { word var←c68832; var←c68832 = XR←NewObject(8, (* (( (ptr) gf←c71552)+36) )); (* (ptr) var←c68832 ) = XR←CheckProc(proc←v7392); (* (( (ptr) var←c68832)+1) ) = registerData←v7420; closure←v13432 = var←c68832; }; } else { closure←v13432 = 0; }; SOURCE(15918, 35) (* (( (ptr) shellIP←v13404)+13) ) = closure←v13432; } static void RegisterCallWMDeleteWindow←P1320(shell←v7492, proc←v7520, registerData←v7548) word shell←v7492; word proc←v7520; word registerData←v7548; { register ptr gf←c71584 = (ptr) &globalframe; word shellIP←v13488; word closure←v13516; /* RegisterCallWMDeleteWindow: */ SOURCE(15959, 290) SOURCE(16077, 48) { word var←c68864; word superClass←v64472; superClass←v64472 = (* (( (ptr) gf←c71584)+8)/* shellClass←v3308 */ ); { word idx137; word limit138; var←c68864 = (* ((( (ptr) shell←v7492)+49)+( idx137 = (* (( (ptr) superClass←v64472)+4) ), limit138 = (* (( (ptr) shell←v7492)+48) ), BCK(idx137, limit138) )) ); }; shellIP←v13488 = XR←Narrow(var←c68864, (* (( (ptr) gf←c71584)+35) )); }; SOURCE(16128, 84) if ((proc←v7520 != 0)) { { word var←c68896; var←c68896 = XR←NewObject(8, (* (( (ptr) gf←c71584)+36) )); (* (ptr) var←c68896 ) = XR←CheckProc(proc←v7520); (* (( (ptr) var←c68896)+1) ) = registerData←v7548; closure←v13516 = var←c68896; }; } else { closure←v13516 = 0; }; SOURCE(16214, 35) (* (( (ptr) shellIP←v13488)+12) ) = closure←v13516; } static word GetHints←P1380(shell←v7620) word shell←v7620; { register ptr gf←c71616 = (ptr) &globalframe; word var←c7664; word shellIP←v13572; /* GetHints: */ SOURCE(16255, 282) SOURCE(16343, 48) { word var←c68928; word superClass←v64424; superClass←v64424 = (* (( (ptr) gf←c71616)+8)/* shellClass←v3308 */ ); { word idx139; word limit140; var←c68928 = (* ((( (ptr) shell←v7620)+49)+( idx139 = (* (( (ptr) superClass←v64424)+4) ), limit140 = (* (( (ptr) shell←v7620)+48) ), BCK(idx139, limit140) )) ); }; shellIP←v13572 = XR←Narrow(var←c68928, (* (( (ptr) gf←c71616)+35) )); }; SOURCE(16394, 116) if (((* (( (ptr) shellIP←v13572)+10) ) == 0)) { SOURCE(16422, 47) (* (( (ptr) shellIP←v13572)+10) ) = XR←NewObject(180, (* (( (ptr) gf←c71616)+37) )); SOURCE(16472, 38) (* (( (ptr) (* (( (ptr) shellIP←v13572)+10) ))+31) ) = 1; }; SOURCE(16515, 22) return((* (( (ptr) shellIP←v13572)+10) )); } static void UpdateHints←P1440(formal←c0620) word formal←c0620; { W7 var←c71648; /* declaration of shell←v7736 skipped */ register ptr gf←c71680 = (ptr) &globalframe; /* declaration of var←c68992 skipped */ word shellIP←v13616; var←c71648.f4/* shell←v7736 */ = formal←c0620; /* UpdateHints: */ SOURCE(16542, 237) { word tmpAddr141; tmpAddr141 = (word) (( (ptr) &var←c71648)+5)/* var←c68992 */ ; (* (ptr) tmpAddr141 ) = ( ((word) (fPt) action←P4440) ); (* (( (ptr) tmpAddr141) + 1) ) = 1; }; SOURCE(16592, 48) { word var←c69024; word superClass←v64376; superClass←v64376 = (* (( (ptr) gf←c71680)+8)/* shellClass←v3308 */ ); { word idx142; word limit143; var←c69024 = (* ((( (ptr) var←c71648.f4/* shell←v7736 */ )+49)+( idx142 = (* (( (ptr) superClass←v64376)+4) ), limit143 = (* (( (ptr) var←c71648.f4/* shell←v7736 */ )+48) ), BCK(idx142, limit143) )) ); }; shellIP←v13616 = XR←Narrow(var←c69024, (* (( (ptr) gf←c71680)+35) )); }; SOURCE(16689, 41) if (((* (( (ptr) var←c71648.f4/* shell←v7736 */ )+37) ) != 0)) { SOURCE(16724, 6) return; }; SOURCE(16732, 47) { word pd144; pd144 = (* (( (ptr) (* (( (ptr) gf←c71680)+237)/* var←c67456 */ ))+65) ); (void) ( *( (fPt) ((* (ptr) pd144 ))))((* (( (ptr) shellIP←v13616)+1) ), (word) (( (bPt) &var←c71648)+20)/* var←c68992 */ , pd144) ; }; } static void action←P4440(formal←c71712) word formal←c71712; { formal←c71712 = (formal←c71712 - 20); /* action: */ SOURCE(16643, 43) SOURCE(16659, 27) (void) ProtectedUpdateHints←P1500((* ((( (ptr) formal←c71712)+4)) )); } static void ProtectedUpdateHints←P1500(shell←v7796) word shell←v7796; { register ptr gf←c71744 = (ptr) &globalframe; word c←v13704; word shellIP←v13732; word h←v13760; /* ProtectedUpdateHints: */ SOURCE(16785, 1208) SOURCE(16837, 35) c←v13704 = (* (( (ptr) shell←v7796)+34) ); SOURCE(16874, 48) { word var←c69056; word superClass←v64328; superClass←v64328 = (* (( (ptr) gf←c71744)+8)/* shellClass←v3308 */ ); { word idx145; word limit146; var←c69056 = (* ((( (ptr) shell←v7796)+49)+( idx145 = (* (( (ptr) superClass←v64328)+4) ), limit146 = (* (( (ptr) shell←v7796)+48) ), BCK(idx145, limit146) )) ); }; shellIP←v13732 = XR←Narrow(var←c69056, (* (( (ptr) gf←c71744)+35) )); }; SOURCE(16925, 51) h←v13760 = (word) GetHints←P1380(shell←v7796); SOURCE(16978, 59) if (((c←v13704 == 0) || (h←v13760 == 0)) || ((* (( (ptr) shell←v7796)+37) ) != 0)) { SOURCE(17031, 6) return; }; SOURCE(17039, 156) if ((0 != (* (( (ptr) h←v13760)+1) ))) { SOURCE(17067, 24) (* (( (ptr) h←v13760)+1) ) = 0; SOURCE(17093, 47) (* (( (ptr) h←v13760)+37) ) = (word) ToWindow←P60((* ((( (ptr) h←v13760)+38)) )); SOURCE(17142, 53) { word pd147; pd147 = (* (( (ptr) (* (( (ptr) gf←c71744)+240)/* var←c68352 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd147 ))))(c←v13704, (* (( (ptr) shell←v7796)+35) ), (* (W9Pt) (( (ptr) h←v13760)+29) ), 0, pd147) ; }; }; SOURCE(17200, 131) if ((0 != (* (ptr) h←v13760 ))) { SOURCE(17234, 30) (* (ptr) h←v13760 ) = 0; SOURCE(17266, 65) { W25 var←c0284; (* (ptr) (word) &var←c0284 ) = c←v13704; (* (( (ptr) (word) &var←c0284) + 1) ) = (* (( (ptr) shell←v7796)+35) ); (* (W22Pt) (( (ptr) (word) &var←c0284) + 2) ) = (* (W22Pt) (( (ptr) h←v13760)+7) ); (* (( (ptr) (word) &var←c0284) + 24) ) = 0; { word pd148; pd148 = (* (( (ptr) (* (( (ptr) gf←c71744)+240)/* var←c68352 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd148 ))))((word) (&var←c0284), pd148); }; }; }; SOURCE(17336, 110) if ((0 != (* (( (ptr) h←v13760)+3) ))) { SOURCE(17365, 25) (* (( (ptr) h←v13760)+3) ) = 0; SOURCE(17392, 54) { word pd149; pd149 = (* (( (ptr) (* (( (ptr) gf←c71744)+240)/* var←c68352 */ ))+7) ); (void) ( *( (fPt) ((* (ptr) pd149 ))))(c←v13704, (* (( (ptr) shell←v7796)+35) ), (* (( (ptr) h←v13760)+40) ), pd149); }; }; SOURCE(17451, 124) if ((0 != (* (( (ptr) h←v13760)+2) ))) { SOURCE(17484, 29) (* (( (ptr) h←v13760)+2) ) = 0; SOURCE(17515, 60) { word pd150; pd150 = (* (( (ptr) (* (( (ptr) gf←c71744)+240)/* var←c68352 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd150 ))))(c←v13704, (* (( (ptr) shell←v7796)+35) ), (* (( (ptr) h←v13760)+39) ), pd150); }; }; SOURCE(17580, 130) if ((0 != (* (( (ptr) h←v13760)+5) ))) { SOURCE(17608, 24) (* (( (ptr) h←v13760)+5) ) = 0; SOURCE(17634, 76) { word pd151; pd151 = (* (( (ptr) (* (( (ptr) gf←c71744)+240)/* var←c68352 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd151 ))))(c←v13704, (* (( (ptr) shell←v7796)+35) ), (* (( (ptr) h←v13760)+43) ), (* (( (ptr) h←v13760)+42) ), pd151); }; }; SOURCE(17715, 135) if ((0 != (* (( (ptr) h←v13760)+4) ))) { SOURCE(17748, 29) (* (( (ptr) h←v13760)+4) ) = 0; SOURCE(17779, 71) { word var←c69088; var←c69088 = (word) ToWindow←P60((* ((( (ptr) h←v13760)+41)) )); { word pd152; pd152 = (* (( (ptr) (* (( (ptr) gf←c71744)+240)/* var←c68352 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd152 ))))(c←v13704, (* (( (ptr) shell←v7796)+35) ), var←c69088, pd152); }; }; }; SOURCE(17855, 115) if ((0 != (* (( (ptr) h←v13760)+6) ))) { SOURCE(17884, 26) (* (( (ptr) h←v13760)+6) ) = 0; SOURCE(17912, 58) { word pd153; pd153 = (* (( (ptr) (* (( (ptr) gf←c71744)+240)/* var←c68352 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd153 ))))(c←v13704, (* (( (ptr) shell←v7796)+35) ), (* (( (ptr) h←v13760)+44) ), pd153); }; }; SOURCE(17976, 17) { word pd154; pd154 = (* (( (ptr) (* (( (ptr) gf←c71744)+237)/* var←c67456 */ ))+43) ); (void) ( *( (fPt) ((* (ptr) pd154 ))))(c←v13704, 1, pd154); }; } static void ForgetHints←P1560(h←v7856) word h←v7856; { register ptr gf←c71776 = (ptr) &globalframe; /* ForgetHints: */ SOURCE(17999, 527) SOURCE(18057, 469) if ((h←v7856 != 0)) { SOURCE(18073, 37) (* (( (ptr) h←v7856)+37) ) = 0; SOURCE(18112, 34) (* (( (ptr) h←v7856)+36) ) = 0; SOURCE(18148, 36) (* (( (ptr) h←v7856)+32) ) = 0; SOURCE(18186, 36) (* (( (ptr) h←v7856)+33) ) = 0; SOURCE(18224, 31) (* (( (ptr) h←v7856)+1) ) = (unsigned) ( ! XR←EqualWords((( (ptr) h←v7856)+29), (( (ptr) gf←c71776)+200)/* var←c67232 */ , 9) ); SOURCE(18257, 43) (* (ptr) h←v7856 ) = (unsigned) ( ! XR←EqualWords((( (ptr) h←v7856)+7), (( (ptr) gf←c71776)+209)/* var←c67296 */ , 22)); SOURCE(18302, 42) (* (( (ptr) h←v7856)+2) ) = (unsigned) ((* (( (ptr) h←v7856)+39) ) != 0); SOURCE(18346, 34) (* (( (ptr) h←v7856)+3) ) = (unsigned) ((* (( (ptr) h←v7856)+40) ) != 0); SOURCE(18382, 42) (* (( (ptr) h←v7856)+4) ) = (unsigned) ((* (( (ptr) h←v7856)+41) ) != 0); SOURCE(18426, 62) if (((* (( (ptr) h←v7856)+42) ) != 0)) { (* (( (ptr) h←v7856)+5) ) = (unsigned) 1; } else { (* (( (ptr) h←v7856)+5) ) = (unsigned) ((* (( (ptr) h←v7856)+43) ) != 0); }; SOURCE(18490, 36) (* (( (ptr) h←v7856)+6) ) = (unsigned) ((* (( (ptr) h←v7856)+44) ) != 0); }; } static word CreateShell←P1620(formal←c0299) word formal←c0299; { register ptr gf←c71808 = (ptr) &globalframe; word widget←v8280; /* CreateShell: */ SOURCE(18535, 1772) SOURCE(18535, 1772) widget←v8280 = 0; SOURCE(18896, 49) { word pd155; pd155 = (* (( (ptr) (* (( (ptr) gf←c71808)+238)/* var←c67648 */ ))+4) ); widget←v8280 = (word) ( *( (fPt) ((* (ptr) pd155 ))))((* (W9Pt) formal←c0299/* widgetSpec←v7928 */ ), (* (( (ptr) gf←c71808)+8) /* shellClass←v3308 */ ), 0, pd155); }; SOURCE(18947, 33) (* (( (ptr) formal←c0299)+15)/* rootTQ←v8124 */ ) = (word) EnsureRootThread←P780((* ((( (ptr) formal←c0299)+15)/* rootTQ←v8124 */ ) )) ; SOURCE(18982, 580) { word shellIP←v13816; SOURCE(18988, 49) { word var←c69120; word superClass←v64280; superClass←v64280 = (* (( (ptr) gf←c71808)+8)/* shellClass←v3308 */ ); { word idx156; word limit157; var←c69120 = (* ((( (ptr) widget←v8280)+49)+( idx156 = (* (( (ptr) superClass←v64280)+4) ), limit157 = (* (( (ptr) widget←v8280)+48) ), BCK(idx156, limit157) )) ); }; shellIP←v13816 = XR←Narrow(var←c69120, (* (( (ptr) gf←c71808)+35) )); }; SOURCE(19039, 31) (* (( (ptr) shellIP←v13816)+1) ) = (* (( (ptr) formal←c0299)+15)/* rootTQ←v8124 */ ); SOURCE(19072, 26) (* (( (ptr) shellIP←v13816)+9) ) = 0; SOURCE(19100, 45) (* (( (ptr) shellIP←v13816)+17) ) = (* (( (ptr) formal←c0299)+16)/* dontQueryGeometry←v8152 */ ); SOURCE(19147, 65) if (((* (( (ptr) formal←c0299)+12)/* className←v8040 */ ) != 0)) { (* (( (ptr) shellIP←v13816)+4) ) = (* (( (ptr) formal←c0299)+12)/* className←v8040 */ ); } else { (* (( (ptr) shellIP←v13816)+4) ) = (* (( (ptr) gf←c71808)+45) ); }; SOURCE(19214, 43) (* (( (ptr) shellIP←v13816)+11) ) = (* (( (ptr) formal←c0299)+17)/* deletionProtocol←v8180 */ ); SOURCE(19259, 33) (* (( (ptr) shellIP←v13816)+6) ) = (* (( (ptr) formal←c0299)+13)/* packageName←v8068 */ ); SOURCE(19294, 203) if (((* (( (ptr) formal←c0299)+7) ) == 0)) { SOURCE(19329, 79) { word pd158; pd158 = (* (( (ptr) (* (( (ptr) gf←c71808)+242)/* var←c69152 */ ))+13) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd158 ))))((* ((( (ptr) formal←c0299)+14)/* shortName←v8096 */ ) ), pd158))) { SOURCE(19362, 46) { word pd159; pd159 = (* (( (ptr) (* (( (ptr) gf←c71808)+243)/* var←c69184 */ ))+5) ); (* (( (ptr) formal←c0299)+7) ) = (word) ( *( (fPt) ((* (ptr) pd159 ))))((* (( (ptr) formal←c0299)+14)/* shortName←v8096 */ ), 0, 2147483647, pd159) ; }; }; }; } else { SOURCE(19419, 78) { word pd160; pd160 = (* (( (ptr) (* (( (ptr) gf←c71808)+242)/* var←c69152 */ ))+13) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd160 ))))((* ((( (ptr) formal←c0299)+14)/* shortName←v8096 */ ) ), pd160))) { SOURCE(19451, 46) { word pd161; pd161 = (* (( (ptr) (* (( (ptr) gf←c71808)+243)/* var←c69184 */ ))+9) ); (* (( (ptr) formal←c0299)+14)/* shortName←v8096 */ ) = (word) ( *( (fPt) ((* (ptr) pd161 ))))((* ((( (ptr) formal←c0299)+7) ) ), pd161); }; }; }; }; SOURCE(19502, 29) (* (( (ptr) shellIP←v13816)+7) ) = (* (( (ptr) formal←c0299)+14)/* shortName←v8096 */ ); SOURCE(19533, 27) (* (( (ptr) shellIP←v13816)+5) ) = (* (( (ptr) formal←c0299)+11)/* iconName←v8012 */ ); }; SOURCE(19567, 576) { word hints←v13860; SOURCE(19573, 56) hints←v13860 = (word) GetHints←P1380(widget←v8280); SOURCE(19631, 94) if (((* (( (ptr) formal←c0299)+10)/* windowHeader←v7984 */ ) != 0)) { SOURCE(19658, 33) (* (( (ptr) hints←v13860)+39) ) = (* (( (ptr) formal←c0299)+10)/* windowHeader←v7984 */ ); SOURCE(19693, 32) (* (( (ptr) hints←v13860)+2) ) = 1; }; SOURCE(19730, 78) if (((* (( (ptr) formal←c0299)+11)/* iconName←v8012 */ ) != 0)) { SOURCE(19753, 25) (* (( (ptr) hints←v13860)+40) ) = (* (( (ptr) formal←c0299)+11)/* iconName←v8012 */ ); SOURCE(19780, 28) (* (( (ptr) hints←v13860)+3) ) = 1; }; SOURCE(19813, 126) if ( ( ((* (( (ptr) formal←c0299)+12)/* className←v8040 */ ) != 0) ? ((* (( (ptr) hints←v13860)+43) ) == 0) : 0 ) ) { SOURCE(19865, 45) { word pd162; pd162 = (* (( (ptr) (* (( (ptr) gf←c71808)+243)/* var←c69184 */ ))+9) ); (* (( (ptr) hints←v13860)+43) ) = (word) ( *( (fPt) ((* (ptr) pd162 ))))((* ((( (ptr) formal←c0299)+12)/* className←v8040 */ ) ), pd162) ; }; SOURCE(19912, 27) (* (( (ptr) hints←v13860)+5) ) = 1; }; SOURCE(19944, 72) if ((0 != (* (( (ptr) formal←c0299)+18)/* focusProtocol←v8208 */ ))) { SOURCE(19966, 50) (void) SetFocusMethod←P3000(widget←v8280, 1, 2); }; SOURCE(20018, 120) if ((0 != (* (( (ptr) formal←c0299)+17)/* deletionProtocol←v8180 */ ))) { SOURCE(20045, 62) (* (( (ptr) hints←v13860)+44) ) = (word) AddRope←P2940((* (( (ptr) gf←c71808)+54) ), (* (( (ptr) hints←v13860)+44) )); SOURCE(20109, 29) (* (( (ptr) hints←v13860)+6) ) = 1; }; }; SOURCE(20148, 61) if (((* (( (ptr) formal←c0299)+9)/* child←v7956 */ ) != 0)) { SOURCE(20167, 42) (void) AddChildLR←P420(widget←v8280, (* (( (ptr) formal←c0299)+9)/* child←v7956 */ )); }; SOURCE(20212, 95) if ((0 != (* (( (ptr) formal←c0299)+19)/* standardMigration←v8236 */ ))) { SOURCE(20239, 68) { word pd163; pd163 = (* (( (ptr) (* (( (ptr) gf←c71808)+244)/* var←c69216 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd163 ))))(widget←v8280, (* (( (ptr) (* (( (ptr) gf←c71808)+244)/* var←c69216 */ ))+6) ), pd163) ; }; }; SOURCE(18535, 1772) return(widget←v8280); } static word ApplicationClassName←P1680(shell←v8340) word shell←v8340; { register ptr gf←c71840 = (ptr) &globalframe; word className←v8384; word shellIP←v13916; /* ApplicationClassName: */ SOURCE(20313, 163) SOURCE(20313, 163) className←v8384 = 0; SOURCE(20398, 48) { word var←c69248; word superClass←v64232; superClass←v64232 = (* (( (ptr) gf←c71840)+8)/* shellClass←v3308 */ ); { word idx164; word limit165; var←c69248 = (* ((( (ptr) shell←v8340)+49)+( idx164 = (* (( (ptr) superClass←v64232)+4) ), limit165 = (* (( (ptr) shell←v8340)+48) ), BCK(idx164, limit165) )) ); }; shellIP←v13916 = XR←Narrow(var←c69248, (* (( (ptr) gf←c71840)+35) )); }; SOURCE(20449, 27) return((* (( (ptr) shellIP←v13916)+4) )); } static void BindScreenShell←P1740(shell←v8444, connection←v8472, parentWindow←v8500) word shell←v8444; word connection←v8472; word parentWindow←v8500; { W9 var←c71872; register ptr gf←c71904 = (ptr) &globalframe; /* declaration of var←c69280 skipped */ /* declaration of refCountObject←v13988 skipped */ /* declaration of mustDecrementRefCount←v14016 skipped */ /* declaration of c←v14044 skipped */ word screenDepth←v14072 = 0; word shellIP←v14100; /* BindScreenShell: */ SOURCE(20479, 1988) { word tmpAddr166; tmpAddr166 = (word) (( (ptr) &var←c71872)+4)/* var←c69280 */ ; (* (ptr) tmpAddr166 ) = ( ((word) (fPt) MyCreateConnection←P4596) ); (* (( (ptr) tmpAddr166) + 1) ) = 1; }; SOURCE(20778, 25) (* (( (ptr) &var←c71872)+6)/* refCountObject←v13988 */ ) = 0; SOURCE(20805, 35) (* (( (ptr) &var←c71872)+7)/* mustDecrementRefCount←v14016 */ ) = 0; SOURCE(20842, 16) (* (( (ptr) &var←c71872)+8)/* c←v14044 */ ) = 0; SOURCE(20889, 48) { word var←c69312; word superClass←v64184; superClass←v64184 = (* (( (ptr) gf←c71904)+8)/* shellClass←v3308 */ ); { word idx167; word limit168; var←c69312 = (* ((( (ptr) shell←v8444)+49)+( idx167 = (* (( (ptr) superClass←v64184)+4) ), limit168 = (* (( (ptr) shell←v8444)+48) ), BCK(idx167, limit168) )) ); }; shellIP←v14100 = XR←Narrow(var←c69312, (* (( (ptr) gf←c71904)+35) )); }; SOURCE(20940, 31) if (((* (( (ptr) shellIP←v14100)+2) ) != 0)) { SOURCE(20971, 5) (void) XR←RaiseUnnamedError(); }; SOURCE(20994, 22) (* (( (ptr) shell←v8444)+34) ) = 0; SOURCE(21018, 214) if ((connection←v8472 == 0)) { SOURCE(21043, 70) { word pd169; pd169 = (* (( (ptr) (* (( (ptr) gf←c71904)+245)/* var←c69344 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd169 ))))((* (( (ptr) gf←c71904)+44) ), shell←v8444, (* (( (ptr) shellIP←v14100)+4) ), 0, pd169) ; }; SOURCE(21115, 41) { word var←c69376; var←c69376 = (* (( (ptr) shell←v8444)+34) ); (* (( (ptr) shellIP←v14100)+2) ) = var←c69376; (* (( (ptr) &var←c71872)+8)/* c←v14044 */ ) = var←c69376; }; SOURCE(21158, 74) if ( ( ((* (( (ptr) &var←c71872)+8)/* c←v14044 */ ) != 0) ? (0 != (* (( (ptr) (* (( (ptr) &var←c71872)+8)/* c←v14044 */ ))+15) )) : 0 ) ) { SOURCE(21180, 22) (* (( (ptr) &var←c71872)+6)/* refCountObject←v13988 */ ) = shell←v8444; SOURCE(21204, 28) (* (( (ptr) &var←c71872)+7)/* mustDecrementRefCount←v14016 */ ) = 1; }; }; SOURCE(21240, 574) if (((* (( (ptr) &var←c71872)+8)/* c←v14044 */ ) == 0) || (0 == (* (( (ptr) (* (( (ptr) &var←c71872)+8)/* c←v14044 */ ))+15) ))) { SOURCE(21263, 250) if ((connection←v8472 == 0)) { SOURCE(21287, 26) (void) MyCreateConnection←P4596(0, 0, (word) (( (bPt) &var←c71872)+16)/* var←c69280 */ ); } else { SOURCE(21313, 200) { word var←c69408; word var←c69440; var←c69408 = connection←v8472; if ((var←c69408 == 0)) { goto lab←L100032; }; var←c69440 = XR←GetReferentType(var←c69408); { word tc171; if (((* (( (ptr) gf←c71904)+15) ) == var←c69440)) { { word a←v14244; a←v14244 = var←c69408; SOURCE(21352, 26) (void) MyCreateConnection←P4596(0, a←v14244, (word) (( (bPt) &var←c71872)+16)/* var←c69280 */ ); }; goto endif0170; }; if (((* (( (ptr) gf←c71904)+23) ) == var←c69440)) { tc171 = (word) ( (unsigned) (*(int*)var←c69408<0) == 0); } else { tc171 = (word) 0; }; if (tc171) { { word r←v14288; r←v14288 = var←c69408; SOURCE(21396, 21) (void) MyCreateConnection←P4596(r←v14288, 0, (word) (( (bPt) &var←c71872)+16)/* var←c69280 */ ); }; goto endif0170; }; if (((* (( (ptr) gf←c71904)+42) ) == var←c69440)) { { word rt←v14332; rt←v14332 = var←c69408; SOURCE(21444, 40) { word var←c69472; { word pd172; pd172 = (* (( (ptr) (* (( (ptr) gf←c71904)+242)/* var←c69152 */ ))+35) ); var←c69472 = (word) ( *( (fPt) ((* (ptr) pd172 ))))(rt←v14332, 0, 32767, pd172); }; (void) MyCreateConnection←P4596(var←c69472, 0, (word) (( (bPt) &var←c71872)+16)/* var←c69280 */ ); }; }; goto endif0170; }; if (((* (( (ptr) gf←c71904)+43) ) == var←c69440)) { { word xc←v14388; xc←v14388 = var←c69408; SOURCE(21507, 6) (* (( (ptr) &var←c71872)+8)/* c←v14044 */ ) = xc←v14388; }; goto endif0170; }; lab←L100032: ; SOURCE(21527, 5) (void) XR←RaiseUnnamedError(); goto endif0170; endif0170: ; }; }; }; SOURCE(21534, 234) if (((* (( (ptr) &var←c71872)+8)/* c←v14044 */ ) == 0) || (0 == (* (( (ptr) (* (( (ptr) &var←c71872)+8)/* c←v14044 */ ))+15) ))) { SOURCE(21555, 215) { word err←v14432; SOURCE(21557, 63) err←v14432 = XR←NewObject(60, (* (( (ptr) gf←c71904)+41) )); (* (( (ptr) err←v14432)+4) ) = 1; SOURCE(21622, 18) (* (( (ptr) err←v14432)+2) ) = (* (( (ptr) &var←c71872)+8)/* c←v14044 */ ); SOURCE(21642, 41) (* (( (ptr) err←v14432)+6) ) = 255; SOURCE(21685, 61) (* (( (ptr) err←v14432)+5) ) = (* (( (ptr) gf←c71904)+51) ); SOURCE(21748, 20) { word var←c0330; var←c0330 = err←v14432; (void) XR←RaiseError((* (( (ptr) (* (( (ptr) gf←c71904)+237)/* var←c67456 */ ))+4) ), (word) &var←c0330); }; }; }; SOURCE(21773, 41) (* (( (ptr) shell←v8444)+34) ) = (* (( (ptr) &var←c71872)+8)/* c←v14044 */ ); (* (( (ptr) shellIP←v14100)+2) ) = (* (( (ptr) &var←c71872)+8)/* c←v14044 */ ); }; SOURCE(21819, 35) (* (( (ptr) shellIP←v14100)+3) ) = parentWindow←v8500; SOURCE(21856, 58) { word pd173; pd173 = (* (( (ptr) (* (( (ptr) gf←c71904)+237)/* var←c67456 */ ))+90) ); screenDepth←v14072 = (word) ( *( (fPt) ((* (ptr) pd173 ))))((* (( (ptr) &var←c71872)+8)/* c←v14044 */ ), (* (( (ptr) shellIP←v14100)+3) ), pd173); }; SOURCE(21916, 341) if ((parentWindow←v8500 == 0)) { SOURCE(21951, 324) { word screen←v14488; SOURCE(21953, 38) screen←v14488 = (* (( (ptr) screenDepth←v14072)+1) ); SOURCE(21993, 264) if ( ( ((* (( (ptr) screenDepth←v14072)+3) ) != 1) ? ((* (( (ptr) screenDepth←v14072)+3) ) != 8) : 0 ) ) { SOURCE(22047, 210) { register word sdl←v14532; sdl←v14532 = (* (( (ptr) screen←v14488)+19) ); lab←L100036: ; if ((sdl←v14532 != 0)) { } else { goto lab←L100033; }; SOURCE(22121, 136) if ( ( ((* (( (ptr) (* (ptr) sdl←v14532 ))+1) ) == screen←v14488) ? ((* (( (ptr) (* (ptr) sdl←v14532 ))+4) ) > 0) : 0 ) ) { SOURCE(22184, 73) if (((* (( (ptr) (* (ptr) sdl←v14532 ))+3) ) == 1) || ((* (( (ptr) (* (ptr) sdl←v14532 ))+3) ) == 8)) { SOURCE(22233, 24) screenDepth←v14072 = (* (ptr) sdl←v14532 ); }; }; sdl←v14532 = (* (( (ptr) sdl←v14532)+1) ); goto lab←L100036; lab←L100033: ; }; }; }; }; SOURCE(22278, 124) { word pd174; pd174 = (* (( (ptr) (* (( (ptr) gf←c71904)+236)/* var←c67424 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd174 ))))(shell←v8444, (* (( (ptr) shellIP←v14100)+1) ), (* (( (ptr) screenDepth←v14072)+1) ), screenDepth←v14072, pd174); }; SOURCE(22404, 63) if ((0 != (* (( (ptr) &var←c71872)+7)/* mustDecrementRefCount←v14016 */ ))) { SOURCE(22434, 33) { word pd175; pd175 = (* (( (ptr) (* (( (ptr) gf←c71904)+237)/* var←c67456 */ ))+41) ); (void) ( *( (fPt) ((* (ptr) pd175 ))))((* (( (ptr) &var←c71872)+8)/* c←v14044 */ ), (* (( (ptr) &var←c71872)+6)/* refCountObject←v13988 */ ), pd175) ; }; }; } static void MyCreateConnection←P4596(r←v14176, atom←v14204, formal←c71968) word r←v14176; word atom←v14204; word formal←c71968; { register ptr gf←c71936 = (ptr) &globalframe; formal←c71968 = (formal←c71968 - 16); /* MyCreateConnection: */ SOURCE(20597, 176) SOURCE(20665, 56) { word pd176; pd176 = (* (( (ptr) (* (( (ptr) gf←c71936)+237)/* var←c67456 */ ))+38) ); (* (( (ptr) formal←c71968)+8) ) = (word) ( *( (fPt) ((* (ptr) pd176 ))))(r←v14176, 0, atom←v14204, 0, 0, 0, pd176); }; SOURCE(20723, 20) (* (( (ptr) formal←c71968)+6) ) = 0; SOURCE(20745, 28) (* (( (ptr) formal←c71968)+7) ) = 1; } static void ShellBindScreenLX←P1800(widget←v24332, rootTQ←v24360, screen←v24388, screenDepth←v24416) word widget←v24332; word rootTQ←v24360; word screen←v24388; word screenDepth←v24416; { register ptr gf←c72000 = (ptr) &globalframe; word shellIP←v14576; /* ShellBindScreenLX: */ SOURCE(22472, 1194) SOURCE(22514, 49) { word var←c69568; word superClass←v64136; superClass←v64136 = (* (( (ptr) gf←c72000)+8)/* shellClass←v3308 */ ); { word idx177; word limit178; var←c69568 = (* ((( (ptr) widget←v24332)+49)+( idx177 = (* (( (ptr) superClass←v64136)+4) ), limit178 = (* (( (ptr) widget←v24332)+48) ), BCK(idx177, limit178) )) ); }; shellIP←v14576 = XR←Narrow(var←c69568, (* (( (ptr) gf←c72000)+35) )); }; SOURCE(22566, 135) { word var←c69600; var←c69600 = XR←NewObject(16, (* (( (ptr) gf←c72000)+32) )); (* (ptr) var←c69600 ) = (word) (( (bPt) gf←c72000)+688)/* var←c66944 */ ; (* (( (ptr) var←c69600)+1) ) = (* (( (ptr) gf←c72000)+9)/* connectionDeadSet←v3392 */ ); (* (( (ptr) var←c69600)+2) ) = rootTQ←v24360; (* (( (ptr) var←c69600)+3) ) = widget←v24332; (* (( (ptr) shellIP←v14576)+20) ) = var←c69600; }; SOURCE(22703, 138) { word pd179; pd179 = (* (( (ptr) (* (( (ptr) gf←c72000)+246)/* var←c69632 */ ))+11) ); (void) ( *( (fPt) ((* (ptr) pd179 ))))((* (( (ptr) screen←v24388)+16) ), 0, (* (( (ptr) shellIP←v14576)+20) ), 0, (* (ptr) (* ( ( (ptr) (* (( (ptr) gf←c72000)+239)/* var←c68096 */ ))+5) ) ), pd179); }; SOURCE(22843, 41) { word pd180; pd180 = (* (( (ptr) (* (( (ptr) gf←c72000)+237)/* var←c67456 */ ))+40) ); (void) ( *( (fPt) ((* (ptr) pd180 ))))((* (( (ptr) screen←v24388)+16) ), widget←v24332, pd180); }; SOURCE(22886, 780) if ((0 == (* (( (ptr) shellIP←v14576)+17) ))) { SOURCE(22921, 750) { W5 g←v14620; SOURCE(22923, 48) { word pd181; pd181 = (* (( (ptr) (* (( (ptr) gf←c72000)+247)/* var←c69664 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd181 ))))((word) &g←v14620, widget←v24332, pd181); }; SOURCE(22973, 66) if (( (int)g←v14620.f2 > (int)0)) { SOURCE(22996, 43) (* (( (ptr) widget←v24332)+7) ) = g←v14620.f2; }; SOURCE(23041, 69) if (( (int)g←v14620.f3 > (int)0)) { SOURCE(23065, 45) (* (( (ptr) widget←v24332)+8) ) = g←v14620.f3; }; SOURCE(23112, 52) if (( (int)g←v14620.f0 >= (int)0)) { SOURCE(23131, 33) (* (( (ptr) widget←v24332)+5) ) = g←v14620.f0; }; SOURCE(23166, 52) if (( (int)g←v14620.f1 >= (int)0)) { SOURCE(23185, 33) (* (( (ptr) widget←v24332)+6) ) = g←v14620.f1; }; SOURCE(23220, 70) if (( (int)g←v14620.f4 >= (int)0)) { SOURCE(23245, 45) (* (( (ptr) widget←v24332)+9) ) = g←v14620.f4; }; SOURCE(23292, 190) if ( ( ( (int)g←v14620.f2 > (int)0) ? ( (int)g←v14620.f3 > (int)0) : 0 ) ) { SOURCE(23335, 149) { word h←v14664; SOURCE(23337, 52) h←v14664 = (word) GetHints←P1380(widget←v24332); SOURCE(23391, 60) (* (( (ptr) h←v14664)+10) ) = 1; (* (( (ptr) h←v14664)+8) ) = 1; SOURCE(23453, 29) (* (ptr) h←v14664 ) = 1; }; }; SOURCE(23487, 179) if ( ( ( (int)g←v14620.f1 >= (int)0) ? ( (int)g←v14620.f0 >= (int)0) : 0 ) ) { SOURCE(23521, 147) { word h←v14720; SOURCE(23523, 52) h←v14720 = (word) GetHints←P1380(widget←v24332); SOURCE(23577, 58) (* (( (ptr) h←v14720)+9) ) = 1; (* (( (ptr) h←v14720)+7) ) = 1; SOURCE(23637, 29) (* (ptr) h←v14720 ) = 1; }; }; }; }; } static void ForgetScreenShell←P1860(formal←c0621) word formal←c0621; { W8 var←c72032; /* declaration of shell←v8572 skipped */ register ptr gf←c72064 = (ptr) &globalframe; /* declaration of var←c69696 skipped */ /* declaration of shellIP←v14776 skipped */ var←c72032.f4/* shell←v8572 */ = formal←c0621; /* ForgetScreenShell: */ SOURCE(23678, 233) { word tmpAddr182; tmpAddr182 = (word) (( (ptr) &var←c72032)+5)/* var←c69696 */ ; (* (ptr) tmpAddr182 ) = ( ((word) (fPt) action←P5136) ); (* (( (ptr) tmpAddr182) + 1) ) = 1; }; SOURCE(23734, 48) { word var←c69728; word superClass←v64088; superClass←v64088 = (* (( (ptr) gf←c72064)+8)/* shellClass←v3308 */ ); { word idx183; word limit184; var←c69728 = (* ((( (ptr) var←c72032.f4/* shell←v8572 */ )+49)+( idx183 = (* (( (ptr) superClass←v64088)+4) ), limit184 = (* (( (ptr) var←c72032.f4/* shell←v8572 */ )+48) ), BCK(idx183, limit184) )) ); }; var←c72032.f7/* shellIP←v14776 */ = XR←Narrow(var←c69728, (* (( (ptr) gf←c72064)+35) )); }; SOURCE(23864, 47) { word pd185; pd185 = (* (( (ptr) (* (( (ptr) gf←c72064)+237)/* var←c67456 */ ))+65) ); (void) ( *( (fPt) ((* (ptr) pd185 ))))((* (( (ptr) var←c72032.f7/* shellIP←v14776 */ )+1) ), (word) (( (bPt) &var←c72032)+20) /* var←c69696 */ , pd185); }; } static void action←P5136(formal←c72128) word formal←c72128; { register ptr gf←c72096 = (ptr) &globalframe; formal←c72128 = (formal←c72128 - 20); /* action: */ SOURCE(23785, 76) SOURCE(23802, 24) (* (( (ptr) (* (( (ptr) formal←c72128)+7) ))+2) ) = 0; SOURCE(23828, 33) { word pd186; pd186 = (* (( (ptr) (* (( (ptr) gf←c72096)+236)/* var←c67424 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd186 ))))((* ((( (ptr) formal←c72128)+4)) ), pd186); }; } static void ShellForgetScreenLR←P1920(widget←v24476, reason←v24504) word widget←v24476; word reason←v24504; { register ptr gf←c72160 = (ptr) &globalframe; word c←v14864; word shellIP←v14892; /* ShellForgetScreenLR: */ SOURCE(23979, 616) SOURCE(24022, 36) c←v14864 = (* (( (ptr) widget←v24476)+34) ); SOURCE(24060, 49) { word var←c69760; word superClass←v64040; superClass←v64040 = (* (( (ptr) gf←c72160)+8)/* shellClass←v3308 */ ); { word idx187; word limit188; var←c69760 = (* ((( (ptr) widget←v24476)+49)+( idx187 = (* (( (ptr) superClass←v64040)+4) ), limit188 = (* (( (ptr) widget←v24476)+48) ), BCK(idx187, limit188) )) ); }; shellIP←v14892 = XR←Narrow(var←c69760, (* (( (ptr) gf←c72160)+35) )); }; SOURCE(24112, 26) (void) ForgetHints←P1560((* ((( (ptr) shellIP←v14892)+10)) )); SOURCE(24140, 455) if ( ( (c←v14864 != 0) ? (0 != (* (( (ptr) c←v14864)+15) )) : 0 ) ) { SOURCE(24160, 437) { word rcd←v14936; word wm←v14964; SOURCE(24162, 55) rcd←v14936 = XR←NewObject(8, (* (( (ptr) gf←c72160)+26) )); (* (ptr) rcd←v14936 ) = c←v14864; (* (( (ptr) rcd←v14936)+1) ) = widget←v24476; SOURCE(24341, 45) wm←v14964 = (* (( (ptr) shellIP←v14892)+20) ); SOURCE(24388, 131) if ((wm←v14964 != 0)) { SOURCE(24406, 75) { word pd189; pd189 = (* (( (ptr) (* (( (ptr) gf←c72160)+246)/* var←c69632 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd189 ))))(c←v14864, 0, wm←v14964, (* (ptr) (* (( (ptr) (* (( (ptr) gf←c72160)+239)/* var←c68096 */ ))+5) ) ), pd189); }; SOURCE(24483, 36) (* (( (ptr) shellIP←v14892)+20) ) = 0; }; SOURCE(24524, 71) { word pd190; pd190 = (* (( (ptr) (* (( (ptr) gf←c72160)+237)/* var←c67456 */ ))+64) ); (void) ( *( (fPt) ((* (ptr) pd190 ))))((* (( (ptr) widget←v24476)+45) ), (word) (( (bPt) gf←c72160)+448)/* var←c65984 */ , rcd←v14936, 0, pd190) ; }; }; }; } static void QueuedDecrementRefCount←P1980(event←v26984, clientData←v27012, tq←v27040) word event←v26984; word clientData←v27012; word tq←v27040; { register ptr gf←c72192 = (ptr) &globalframe; word rcd←v15020; /* QueuedDecrementRefCount: */ SOURCE(24604, 137) SOURCE(24664, 42) rcd←v15020 = XR←Narrow(clientData←v27012, (* (( (ptr) gf←c72192)+26) )); SOURCE(24708, 33) { word pd191; pd191 = (* (( (ptr) (* (( (ptr) gf←c72192)+237)/* var←c67456 */ ))+41) ); (void) ( *( (fPt) ((* (ptr) pd191 ))))((* (ptr) rcd←v15020 ), (* (( (ptr) rcd←v15020)+1) ), pd191); }; } static word CreateInteroperabilityShell←P2040(widgetSpec←v8716, child←v8744, className←v8772, rootTQ←v8800) W9 widgetSpec←v8716; word child←v8744; word className←v8772; word rootTQ←v8800; { register ptr gf←c72224 = (ptr) &globalframe; word widget←v8844; /* CreateInteroperabilityShell: */ SOURCE(24747, 539) SOURCE(24747, 539) widget←v8844 = 0; SOURCE(24909, 49) { word pd192; pd192 = (* (( (ptr) (* (( (ptr) gf←c72224)+238)/* var←c67648 */ ))+4) ); widget←v8844 = (word) ( *( (fPt) ((* (ptr) pd192 ))))(widgetSpec←v8716, (* (( (ptr) gf←c72224)+8)/* shellClass←v3308 */ ), 0, pd192) ; }; SOURCE(24960, 33) rootTQ←v8800 = (word) EnsureRootThread←P780(rootTQ←v8800); SOURCE(24995, 225) { word shellIP←v15076; SOURCE(25001, 49) { word var←c69824; word superClass←v63992; superClass←v63992 = (* (( (ptr) gf←c72224)+8)/* shellClass←v3308 */ ); { word idx193; word limit194; var←c69824 = (* ((( (ptr) widget←v8844)+49)+( idx193 = (* (( (ptr) superClass←v63992)+4) ), limit194 = (* (( (ptr) widget←v8844)+48) ), BCK(idx193, limit194) )) ); }; shellIP←v15076 = XR←Narrow(var←c69824, (* (( (ptr) gf←c72224)+35) )); }; SOURCE(25052, 25) (* (( (ptr) shellIP←v15076)+9) ) = 1; SOURCE(25079, 31) (* (( (ptr) shellIP←v15076)+1) ) = rootTQ←v8800; SOURCE(25112, 32) (* (( (ptr) shellIP←v15076)+17) ) = 1; SOURCE(25146, 72) if ((className←v8772 != 0)) { (* (( (ptr) shellIP←v15076)+4) ) = className←v8772; } else { (* (( (ptr) shellIP←v15076)+4) ) = (* (( (ptr) gf←c72224)+53) ); }; }; SOURCE(25225, 61) if ((child←v8744 != 0)) { SOURCE(25244, 42) (void) AddChildLR←P420(widget←v8844, child←v8744); }; SOURCE(24747, 539) return(widget←v8844); } static void BindInteroperabilityShell←P2100(shell←v8904, connection←v8932, foreignParent←v8960) word shell←v8904; word connection←v8932; word foreignParent←v8960; { /* BindInteroperabilityShell: */ SOURCE(25293, 166) SOURCE(25410, 49) (void) BindScreenShell←P1740(shell←v8904, connection←v8932, foreignParent←v8960); } static void SetShellChild←P2160(formal←c0622, formal←c0623) word formal←c0622; word formal←c0623; { W8 var←c72256; /* declaration of shell←v9020 skipped */ /* declaration of child←v9048 skipped */ register ptr gf←c72288 = (ptr) &globalframe; /* declaration of var←c69856 skipped */ word shellIP←v15148; var←c72256.f4/* shell←v9020 */ = formal←c0622; var←c72256.f5/* child←v9048 */ = formal←c0623; /* SetShellChild: */ SOURCE(25464, 285) { word tmpAddr195; tmpAddr195 = (word) (( (ptr) &var←c72256)+6)/* var←c69856 */ ; (* (ptr) tmpAddr195 ) = ( ((word) (fPt) action←P5292) ); (* (( (ptr) tmpAddr195) + 1) ) = 1; }; SOURCE(25651, 48) { word var←c69888; word superClass←v63944; superClass←v63944 = (* (( (ptr) gf←c72288)+8)/* shellClass←v3308 */ ); { word idx196; word limit197; var←c69888 = (* ((( (ptr) var←c72256.f4/* shell←v9020 */ )+49)+( idx196 = (* (( (ptr) superClass←v63944)+4) ), limit197 = (* (( (ptr) var←c72256.f4/* shell←v9020 */ )+48) ), BCK(idx196, limit197) )) ); }; shellIP←v15148 = XR←Narrow(var←c69888, (* (( (ptr) gf←c72288)+35) )); }; SOURCE(25702, 47) { word pd198; pd198 = (* (( (ptr) (* (( (ptr) gf←c72288)+237)/* var←c67456 */ ))+65) ); (void) ( *( (fPt) ((* (ptr) pd198 ))))((* (( (ptr) shellIP←v15148)+1) ), (word) (( (bPt) &var←c72256)+24)/* var←c69856 */ , pd198) ; }; } static void action←P5292(formal←c72320) word formal←c72320; { formal←c72320 = (formal←c72320 - 24); /* action: */ SOURCE(25531, 117) SOURCE(25548, 56) if (((* (( (ptr) (* (( (ptr) formal←c72320)+5) ))+10) ) == 3)) { SOURCE(25580, 24) (* (( (ptr) (* (( (ptr) formal←c72320)+5) ))+10) ) = 0; }; SOURCE(25606, 42) (void) AddChildLR←P420((* (( (ptr) formal←c72320)+4) ), (* (( (ptr) formal←c72320)+5) )); } static void ForkRealizeShell←P2220(shell←v9236, geometry←v9264, mapping←v9292, reConsiderChildren←v9320) word shell←v9236; W5 geometry←v9264; word mapping←v9292; word reConsiderChildren←v9320; { register ptr gf←c72352 = (ptr) &globalframe; word shellIP←v15208; word cr←v15236; /* ForkRealizeShell: */ SOURCE(25869, 322) SOURCE(25991, 48) { word var←c69920; word superClass←v63896; superClass←v63896 = (* (( (ptr) gf←c72352)+8)/* shellClass←v3308 */ ); { word idx199; word limit200; var←c69920 = (* ((( (ptr) shell←v9236)+49)+( idx199 = (* (( (ptr) superClass←v63896)+4) ), limit200 = (* (( (ptr) shell←v9236)+48) ), BCK(idx199, limit200) )) ); }; shellIP←v15208 = XR←Narrow(var←c69920, (* (( (ptr) gf←c72352)+35) )); }; SOURCE(26042, 89) cr←v15236 = XR←NewObject(32, (* (( (ptr) gf←c72352)+25) )); (* (ptr) cr←v15236 ) = shell←v9236; (* (W5Pt) (( (ptr) cr←v15236)+1) ) = geometry←v9264; (* (( (ptr) cr←v15236)+6) ) = mapping←v9292; (* (( (ptr) cr←v15236)+7) ) = reConsiderChildren←v9320; SOURCE(26133, 58) { word pd201; pd201 = (* (( (ptr) (* (( (ptr) gf←c72352)+237)/* var←c67456 */ ))+64) ); (void) ( *( (fPt) ((* (ptr) pd201 ))))((* (( (ptr) shellIP←v15208)+1) ), (word) (( (bPt) gf←c72352)+408)/* var←c65824 */ , cr←v15236, 0, pd201) ; }; } static void ForkedRealizeShell←P2280(event←v27288, clientData←v27316, tq←v27344) word event←v27288; word clientData←v27316; word tq←v27344; { register ptr gf←c72384 = (ptr) &globalframe; word cr←v15292; /* ForkedRealizeShell: */ SOURCE(26196, 173) SOURCE(26247, 41) cr←v15292 = XR←Narrow(clientData←v27316, (* (( (ptr) gf←c72384)+25) )); SOURCE(26290, 79) (void) ReallyRealizeShellLR←P2400((* (ptr) cr←v15292 ), (* (W5Pt) (( (ptr) cr←v15292)+1) ), (* (( (ptr) cr←v15292)+6) ), (* ( ( (ptr) cr←v15292)+7) )); } static void RealizeShell←P2340(formal←c0624, formal←c0625, formal←c0626, formal←c0627) word formal←c0624; W5 formal←c0625; word formal←c0626; word formal←c0627; { W14 var←c72416; /* declaration of shell←v9380 skipped */ /* declaration of geometry←v9408 skipped */ /* declaration of mapping←v9436 skipped */ /* declaration of reConsiderChildren←v9464 skipped */ register ptr gf←c72448 = (ptr) &globalframe; /* declaration of var←c69984 skipped */ word shellIP←v15348; (* (( (ptr) &var←c72416)+4)/* shell←v9380 */ ) = formal←c0624; (* (W5Pt) (( (ptr) &var←c72416)+5)/* geometry←v9408 */ ) = formal←c0625; (* (( (ptr) &var←c72416)+10)/* mapping←v9436 */ ) = formal←c0626; (* (( (ptr) &var←c72416)+11)/* reConsiderChildren←v9464 */ ) = formal←c0627; /* RealizeShell: */ SOURCE(26375, 301) { word tmpAddr202; tmpAddr202 = (word) (( (ptr) &var←c72416)+12)/* var←c69984 */ ; (* (ptr) tmpAddr202 ) = ( ((word) (fPt) action←P5352) ); (* (( (ptr) tmpAddr202) + 1) ) = 1; }; SOURCE(26493, 48) { word var←c70016; word superClass←v63848; superClass←v63848 = (* (( (ptr) gf←c72448)+8)/* shellClass←v3308 */ ); { word idx203; word limit204; var←c70016 = (* ((( (ptr) (* (( (ptr) &var←c72416)+4)/* shell←v9380 */ ))+49)+( idx203 = (* (( (ptr) superClass←v63848)+4) ), limit204 = (* (( (ptr) (* (( (ptr) &var←c72416)+4)/* shell←v9380 */ ))+48) ), BCK(idx203, limit204) )) ); }; shellIP←v15348 = XR←Narrow(var←c70016, (* (( (ptr) gf←c72448)+35) )); }; SOURCE(26629, 47) { word pd205; pd205 = (* (( (ptr) (* (( (ptr) gf←c72448)+237)/* var←c67456 */ ))+65) ); (void) ( *( (fPt) ((* (ptr) pd205 ))))((* (( (ptr) shellIP←v15348)+1) ), (word) (( (bPt) &var←c72416)+48)/* var←c69984 */ , pd205) ; }; } static void action←P5352(formal←c72480) word formal←c72480; { formal←c72480 = (formal←c72480 - 48); /* action: */ SOURCE(26544, 82) SOURCE(26560, 66) (void) ReallyRealizeShellLR←P2400((* (( (ptr) formal←c72480)+4) ), (* (W5Pt) (( (ptr) formal←c72480)+5) ), (* (( (ptr) formal←c72480)+10) ), (* (( (ptr) formal←c72480)+11) )); } static void ReallyRealizeShellLR←P2400(shell←v9524, geometry←v9552, mapping←v9580, reConsiderChildren←v9608) word shell←v9524; W5 geometry←v9552; word mapping←v9580; word reConsiderChildren←v9608; { register ptr gf←c72512 = (ptr) &globalframe; word shellIP←v15436; /* ReallyRealizeShellLR: */ SOURCE(26681, 583) SOURCE(26800, 48) { word var←c70048; word superClass←v63800; superClass←v63800 = (* (( (ptr) gf←c72512)+8)/* shellClass←v3308 */ ); { word idx206; word limit207; var←c70048 = (* ((( (ptr) shell←v9524)+49)+( idx206 = (* (( (ptr) superClass←v63800)+4) ), limit207 = (* (( (ptr) shell←v9524)+48) ), BCK(idx206, limit207) )) ); }; shellIP←v15436 = XR←Narrow(var←c70048, (* (( (ptr) gf←c72512)+35) )); }; SOURCE(26850, 80) if ((mapping←v9580 == 3)) { SOURCE(26876, 54) if (((* (( (ptr) shell←v9524)+44) ) >= 3)) { SOURCE(26913, 17) mapping←v9580 = 0; }; }; SOURCE(26933, 51) if (((* (( (ptr) shell←v9524)+38) ) > 2)) { SOURCE(26962, 22) (void) BindScreenShell←P1740(shell←v9524, 0, 0); }; SOURCE(26986, 50) { word pd208; pd208 = (* (( (ptr) (* (( (ptr) gf←c72512)+248)/* var←c70080 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd208 ))))(shell←v9524, 1, (* (( (ptr) shellIP←v15436)+5) ), pd208); }; SOURCE(27039, 72) { word pd209; pd209 = (* (( (ptr) (* (( (ptr) gf←c72512)+248)/* var←c70080 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd209 ))))(shell←v9524, 1, (* (( (ptr) shellIP←v15436)+6) ), (* (( (ptr) shellIP←v15436)+7) ), pd209) ; }; SOURCE(27114, 68) { word pd210; pd210 = (* (( (ptr) (* (( (ptr) gf←c72512)+236)/* var←c67424 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd210 ))))(shell←v9524, geometry←v9552, mapping←v9580, reConsiderChildren←v9608, pd210); }; SOURCE(27184, 82) { word c←v15480; SOURCE(27190, 35) c←v15480 = (* (( (ptr) shell←v9524)+34) ); SOURCE(27227, 37) if ( ( (c←v15480 != 0) ? (0 != (* (( (ptr) c←v15480)+15) )) : 0 ) ) { SOURCE(27247, 17) { word pd211; pd211 = (* (( (ptr) (* (( (ptr) gf←c72512)+237)/* var←c67456 */ ))+43) ); (void) ( *( (fPt) ((* (ptr) pd211 ))))(c←v15480, 1, pd211); }; }; }; } static void DestroyShell←P2460(formal←c0628) word formal←c0628; { W7 var←c72544; /* declaration of shell←v9668 skipped */ register ptr gf←c72576 = (ptr) &globalframe; /* declaration of var←c70112 skipped */ word shellIP←v15524; var←c72544.f4/* shell←v9668 */ = formal←c0628; /* DestroyShell: */ SOURCE(27275, 201) { word tmpAddr212; tmpAddr212 = (word) (( (ptr) &var←c72544)+5)/* var←c70112 */ ; (* (ptr) tmpAddr212 ) = ( ((word) (fPt) action←P5460) ); (* (( (ptr) tmpAddr212) + 1) ) = 1; }; SOURCE(27326, 48) { word var←c70144; word superClass←v63752; superClass←v63752 = (* (( (ptr) gf←c72576)+8)/* shellClass←v3308 */ ); { word idx213; word limit214; var←c70144 = (* ((( (ptr) var←c72544.f4/* shell←v9668 */ )+49)+( idx213 = (* (( (ptr) superClass←v63752)+4) ), limit214 = (* (( (ptr) var←c72544.f4/* shell←v9668 */ )+48) ), BCK(idx213, limit214) )) ); }; shellIP←v15524 = XR←Narrow(var←c70144, (* (( (ptr) gf←c72576)+35) )); }; SOURCE(27429, 47) { word pd215; pd215 = (* (( (ptr) (* (( (ptr) gf←c72576)+237)/* var←c67456 */ ))+65) ); (void) ( *( (fPt) ((* (ptr) pd215 ))))((* (( (ptr) shellIP←v15524)+1) ), (word) (( (bPt) &var←c72544)+20)/* var←c70112 */ , pd215) ; }; } static void action←P5460(formal←c72640) word formal←c72640; { register ptr gf←c72608 = (ptr) &globalframe; formal←c72640 = (formal←c72640 - 20); /* action: */ SOURCE(27377, 49) SOURCE(27393, 33) { word pd216; pd216 = (* (( (ptr) (* (( (ptr) gf←c72608)+236)/* var←c67424 */ ))+7) ); (void) ( *( (fPt) ((* (ptr) pd216 ))))((* ((( (ptr) formal←c72640)+4)) ), pd216); }; } static void ShellPreStopFastAccess←P2520(widget←v24244, reason←v24272) word widget←v24244; word reason←v24272; { register ptr gf←c72672 = (ptr) &globalframe; word shellIP←v15612; /* ShellPreStopFastAccess: */ SOURCE(27482, 452) SOURCE(27524, 49) { word var←c70176; word superClass←v63704; superClass←v63704 = (* (( (ptr) gf←c72672)+8)/* shellClass←v3308 */ ); { word idx217; word limit218; var←c70176 = (* ((( (ptr) widget←v24244)+49)+( idx217 = (* (( (ptr) superClass←v63704)+4) ), limit218 = (* (( (ptr) widget←v24244)+48) ), BCK(idx217, limit218) )) ); }; shellIP←v15612 = XR←Narrow(var←c70176, (* (( (ptr) gf←c72672)+35) )); }; SOURCE(27576, 23) (* (( (ptr) shellIP←v15612)+16) ) = 0; SOURCE(27601, 238) if ( ( (0 == (* (( (ptr) shellIP←v15612)+8) )) ? ((* (( (ptr) widget←v24244)+35) ) != 0) : 0 ) ) { { word var←c70208; word c←v64904; SOURCE(27665, 30) (* (( (ptr) shellIP←v15612)+8) ) = 1; SOURCE(27697, 142) { word tc219; if ((reason←v24272 == 0)) { c←v64904 = (* (( (ptr) widget←v24244)+34) ); if ((c←v64904 != 0)) { var←c70208 = (unsigned) (0 != (* (( (ptr) c←v64904)+15) )); } else { var←c70208 = (unsigned) 0; }; tc219 = (word) (0 != var←c70208); } else { tc219 = (word) 0; }; if (tc219) { SOURCE(27751, 88) { word pd220; pd220 = (* (( (ptr) (* (( (ptr) gf←c72672)+237)/* var←c67456 */ ))+81) ); (void) ( *( (fPt) ((* (ptr) pd220 ))))((* (( (ptr) widget←v24244)+34) ), (* (( (ptr) widget←v24244)+35) ), (* (ptr) (* ( ( (ptr) (* (( (ptr) gf←c72672)+239)/* var←c68096 */ ))+7) ) ), pd220); }; }; }; }; }; SOURCE(27844, 90) { word var←c70240; var←c70240 = (* (( (ptr) shellIP←v15612)+15) ); if ((var←c70240 == 0)) { goto lab←L100048; }; if (((* (( (ptr) gf←c72672)+18) ) == XR←GetReferentType(var←c70240))) { { word w←v15656; w←v15656 = var←c70240; }; } else { lab←L100048: ; SOURCE(27911, 23) (* (( (ptr) shellIP←v15612)+15) ) = 0; }; }; } static void EntryTrackCM←P2640(formal←c0629, formal←c0630, formal←c0631) word formal←c0629; word formal←c0630; word formal←c0631; { W7 var←c72704; /* declaration of shell←v9832 skipped */ /* declaration of shellIP←v9860 skipped */ /* declaration of w←v9888 skipped */ register ptr gf←c72736 = (ptr) &globalframe; var←c72704.f4/* shell←v9832 */ = formal←c0629; var←c72704.f5/* shellIP←v9860 */ = formal←c0630; var←c72704.f6/* w←v9888 */ = formal←c0631; /* EntryTrackCM: */ SOURCE(28070, 747) (void) (XR←MonitorEntry((word) (( (bPt) gf←c72736)+16)/* LOCK←v3280 */ )); SOURCE(28155, 662) { word var←c03; { word var←c0596; var←c0596 = (word) &var←c72704; var←c03 = (word) XR←Enable(( ((word) (fPt) NoName←Q8496) ), ( ((word) (fPt) NoName←Q8616) ), var←c0596); }; if ((var←c03 == 1)) { goto lab←L04; }; }; SOURCE(28070, 747) (void) (XR←MonitorExit((word) (( (bPt) gf←c72736)+16)/* LOCK←v3280 */ )); return; lab←L04: ; return; } static word NoName←Q8496(formal←c0577) word formal←c0577; { W5 var←c0617; register ptr gf←c0576 = (ptr) &globalframe; var←c0617.f0 = formal←c0577; SOURCE(28178, 639) if (((* (( (ptr) formal←c0577)+5) ) != 0)) { SOURCE(28198, 623) { word cnt←v15700 = 1; word lag←v15728; SOURCE(28214, 5) lag←v15728 = (* (( (ptr) (* (( (ptr) formal←c0577)+5) ))+18) ); SOURCE(28266, 113) if (((* (( (ptr) formal←c0577)+6) ) != 0)) { SOURCE(28282, 18) { word var←c70272; var←c70272 = XR←NewObject(8, (* (( (ptr) gf←c0576)+21) )); (* (ptr) var←c70272 ) = (* (( (ptr) formal←c0577)+6) ); (* (( (ptr) var←c70272)+1) ) = lag←v15728; lag←v15728 = var←c70272; }; SOURCE(28302, 77) { register word l←v15856; l←v15856 = lag←v15728; lab←L100054: ; if ((l←v15856 != 0)) { } else { goto lab←L100051; }; SOURCE(28355, 24) if (((* (ptr) l←v15856 ) == (* (( (ptr) formal←c0577)+6) ))) { SOURCE(28373, 6) (void) (XR←MonitorExit((word) (( (bPt) gf←c0576)+16)/* LOCK←v3280 */ )); return(1); }; l←v15856 = (* (( (ptr) lag←v15728)+1) ); goto lab←L100054; lab←L100051: ; }; }; SOURCE(28392, 58) lab←L100057: ; if ( ( (lag←v15728 != 0) ? ((* (( (ptr) (* (ptr) lag←v15728 ))+38) ) >= 4) : 0 ) ) { } else { goto lab←L100055; }; SOURCE(28436, 14) lag←v15728 = (* (( (ptr) lag←v15728)+1) ); goto lab←L100057; lab←L100055: ; SOURCE(28461, 34) (* (( (ptr) (* (( (ptr) formal←c0577)+5) ))+18) ) = lag←v15728; SOURCE(28497, 22) if ((lag←v15728 == 0)) { SOURCE(28513, 6) (void) (XR←MonitorExit((word) (( (bPt) gf←c0576)+16)/* LOCK←v3280 */ )); return(1); }; SOURCE(28521, 125) lab←L100060: ; SOURCE(28524, 21) if (((* (( (ptr) lag←v15728)+1) ) == 0)) { SOURCE(28545, 4) goto lab←L100059; }; SOURCE(28551, 95) if (((* (( (ptr) (* (ptr) (* (( (ptr) lag←v15728)+1) ) ))+38) ) >= 4)) { SOURCE(28588, 30) (* (( (ptr) lag←v15728)+1) ) = (* (( (ptr) (* (( (ptr) lag←v15728)+1) ))+1) ); } else { SOURCE(28619, 14) lag←v15728 = (* (( (ptr) lag←v15728)+1) ); SOURCE(28635, 11) cnt←v15700 = (cnt←v15700 + 1); }; goto lab←L100060; lab←L100059: ; SOURCE(28657, 160) if (((* (( (ptr) (* (( (ptr) formal←c0577)+4) ))+37) ) == 0)) { SOURCE(28692, 127) { /* declaration of d←v15984 skipped */ SOURCE(28694, 57) var←c0617.f4/* d←v15984 */ = (word) MakeColorMapData←P2700((* (( (ptr) formal←c0577)+5) ), cnt←v15700); SOURCE(28753, 43) SOURCE(28753, 43) { word var←c02; { word var←c0597; var←c0597 = (word) &var←c0617; var←c02 = (word) XR←Enable(( ((word) (fPt) NoName←Q8556) ), ( ((word) (fPt) NoName←Q8676) ), var←c0597); }; if ((var←c02 == 3)) { /* removed tail goto */ } else { if ((var←c02 == 1)) { return(1); }; }; }; SOURCE(28807, 10) (* (( (ptr) gf←c0576)+12)/* buffer←v4820 */ ) = var←c0617.f4/* d←v15984 */ ; }; }; }; }; return(0); } static word NoName←Q8556(formal←c0578) word formal←c0578; { SOURCE(28753, 43) (void) PutTheColorMapProp←P2760((* (( (ptr) (* (ptr) formal←c0578 ))+4) ), (* (( (ptr) formal←c0578)+4) )); return(0); } static word MakeColorMapData←P2700(shellIP←v9960, cnt←v9988) word shellIP←v9960; word cnt←v9988; { register ptr gf←c72768 = (ptr) &globalframe; word d←v10032; /* MakeColorMapData: */ SOURCE(28867, 389) SOURCE(28867, 389) d←v10032 = 0; SOURCE(28979, 277) if (( (int)cnt←v9988 > (int)0)) { SOURCE(28993, 274) { word lw←v16040; SOURCE(28995, 4) lw←v16040 = (* (( (ptr) shellIP←v9960)+18) ); SOURCE(29046, 102) if ( ( ((* (( (ptr) gf←c72768)+12)/* buffer←v4820 */ ) != 0) ? ( (int)(* (ptr) (* (( (ptr) gf←c72768)+12)/* buffer←v4820 */ ) ) >= (int)cnt←v9988) : 0 ) ) { SOURCE(29088, 10) d←v10032 = (* (( (ptr) gf←c72768)+12)/* buffer←v4820 */ ); SOURCE(29100, 12) (* (( (ptr) gf←c72768)+12)/* buffer←v4820 */ ) = 0; } else { SOURCE(29120, 28) { word var←c70304; word var←c70336; word var←c70368; var←c70304 = BCK(cnt←v9988, 67108863); var←c70336 = ((word) var←c70304 << 2); var←c70368 = XR←NewObject((4 + var←c70336), (* (( (ptr) gf←c72768)+16) )); (* (ptr) var←c70368 ) = var←c70304; d←v10032 = var←c70368; }; }; SOURCE(29150, 106) { register word i←v16168 = 0; register word noName←c70400; noName←c70400 = cnt←v9988; if (( (int)i←v16168 >= (int)noName←c70400)) { goto lab←L100065; }; lab←L100068: ; SOURCE(29176, 80) if ((lw←v16040 != 0)) { SOURCE(29193, 22) { word limit221; (* ((( (ptr) d←v10032)+1)+( limit221 = (* (ptr) d←v10032 ), BCK(i←v16168, limit221) )) ) = (* (( (ptr) (* (ptr) lw←v16040 ))+35) ); }; SOURCE(29217, 12) lw←v16040 = (* (( (ptr) lw←v16040)+1) ); } else { SOURCE(29236, 20) { word limit222; (* ((( (ptr) d←v10032)+1)+( limit222 = (* (ptr) d←v10032 ), BCK(i←v16168, limit222) )) ) = 0; }; }; i←v16168 = (i←v16168 + 1); if (( (int)i←v16168 < (int)noName←c70400)) { goto lab←L100068; }; lab←L100065: ; }; }; }; SOURCE(28867, 389) return(d←v10032); } static void PutTheColorMapProp←P2760(shell←v10104, value←v10132) word shell←v10104; word value←v10132; { register ptr gf←c72800 = (ptr) &globalframe; /* PutTheColorMapProp: */ SOURCE(29274, 279) SOURCE(29354, 199) if ((value←v10132 != 0)) { SOURCE(29372, 183) { word propertyKey←v16212; SOURCE(29374, 73) { word pd223; pd223 = (* (( (ptr) (* (( (ptr) gf←c72800)+237)/* var←c67456 */ ))+50) ); propertyKey←v16212 = (word) ( *( (fPt) ((* (ptr) pd223 ))))((* (( (ptr) shell←v10104)+34) ), (* (( (ptr) gf←c72800)+57) ), pd223) ; }; SOURCE(29449, 104) { word pd224; pd224 = (* (( (ptr) (* (( (ptr) gf←c72800)+237)/* var←c67456 */ ))+53) ); (void) ( *( (fPt) ((* (ptr) pd224 ))))((* (( (ptr) shell←v10104)+34) ), (* (( (ptr) shell←v10104)+35) ), propertyKey←v16212, 33, 0, value←v10132 , 0, 2147483647, 0, pd224); }; }; }; } static void TrackColorMap←P2820(shell←v10204, w←v10232) word shell←v10204; word w←v10232; { register ptr gf←c72832 = (ptr) &globalframe; /* TrackColorMap: */ SOURCE(29562, 295) SOURCE(29625, 43) if ((shell←v10204 == 0)) { SOURCE(29643, 25) { word pd225; pd225 = (* (( (ptr) (* (( (ptr) gf←c72832)+238)/* var←c67648 */ ))+33) ); shell←v10204 = (word) ( *( (fPt) ((* (ptr) pd225 ))))(w←v10232, pd225); }; }; SOURCE(29670, 187) if ( ( (shell←v10204 != 0) ? ((* (( (ptr) shell←v10204)+37) ) == 0) : 0 ) ) { SOURCE(29719, 140) { word shellIP←v16256; SOURCE(29721, 48) { word var←c70432; word superClass←v63656; superClass←v63656 = (* (( (ptr) gf←c72832)+8)/* shellClass←v3308 */ ); { word idx226; word limit227; var←c70432 = (* ((( (ptr) shell←v10204)+49)+( idx226 = (* (( (ptr) superClass←v63656)+4) ), limit227 = (* (( (ptr) shell←v10204)+48) ), BCK(idx226, limit227) )) ); }; shellIP←v16256 = XR←Narrow(var←c70432, (* (( (ptr) gf←c72832)+35) )); }; SOURCE(29771, 33) if ((0 != (* (( (ptr) shellIP←v16256)+9) ))) { SOURCE(29798, 6) return; }; SOURCE(29826, 31) (void) EntryTrackCM←P2640(shell←v10204, shellIP←v16256, w←v10232); }; }; } static word ShellClassName←P2880(widget←v25864) word widget←v25864; { register ptr gf←c72864 = (ptr) &globalframe; word key←v25908; word shellIP←v16300; /* ShellClassName: */ SOURCE(29867, 111) SOURCE(29867, 111) key←v25908 = 0; SOURCE(29901, 49) { word var←c70464; word superClass←v63608; superClass←v63608 = (* (( (ptr) gf←c72864)+8)/* shellClass←v3308 */ ); { word idx228; word limit229; var←c70464 = (* ((( (ptr) widget←v25864)+49)+( idx228 = (* (( (ptr) superClass←v63608)+4) ), limit229 = (* (( (ptr) widget←v25864)+48) ), BCK(idx228, limit229) )) ); }; shellIP←v16300 = XR←Narrow(var←c70464, (* (( (ptr) gf←c72864)+35) )); }; SOURCE(29952, 26) return((* (( (ptr) shellIP←v16300)+4) )); } static word AddRope←P2940(r←v10292, list←v10320) word r←v10292; word list←v10320; { register ptr gf←c72896 = (ptr) &globalframe; word var←c10448; /* AddRope: */ SOURCE(29984, 154) SOURCE(30070, 52) { word pd230; pd230 = (* (( (ptr) (* (( (ptr) gf←c72896)+249)/* var←c70496 */ ))+5) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd230 ))))(list←v10320, r←v10292, 1, pd230))) { SOURCE(30102, 20) { word var←c70528; var←c70528 = XR←NewObject(8, (* (( (ptr) gf←c72896)+14) )); (* (ptr) var←c70528 ) = r←v10292; (* (( (ptr) var←c70528)+1) ) = list←v10320; list←v10320 = var←c70528; }; }; }; SOURCE(30124, 14) return(list←v10320); } static void SetFocusMethod←P3000(shell←v10592, focusProtocol←v10620, inputHint←v10648) word shell←v10592; word focusProtocol←v10620; word inputHint←v10648; { register ptr gf←c72928 = (ptr) &globalframe; word h←v16344; /* SetFocusMethod: */ SOURCE(30142, 657) SOURCE(30241, 51) h←v16344 = (word) GetHints←P1380(shell←v10592); SOURCE(30294, 285) if ((focusProtocol←v10620 != 2)) { SOURCE(30324, 273) { word wmTakeFocus←v16400; SOURCE(30326, 40) wmTakeFocus←v16400 = (* (( (ptr) gf←c72928)+46) ); SOURCE(30368, 211) { word var←c70560; var←c70560 = focusProtocol←v10620; if ((var←c70560 == 1)) { SOURCE(30404, 47) (* (( (ptr) h←v16344)+44) ) = (word) AddRope←P2940(wmTakeFocus←v16400, (* (( (ptr) h←v16344)+44) )); SOURCE(30454, 26) (* (( (ptr) h←v16344)+6) ) = 1; } else { if ((var←c70560 == 0)) { SOURCE(30494, 56) { word pd231; pd231 = (* (( (ptr) (* (( (ptr) gf←c72928)+249)/* var←c70496 */ ))+12) ); (* (( (ptr) h←v16344)+44) ) = (word) ( *( (fPt) ((* (ptr) pd231 ))))((* (( (ptr) h←v16344)+44) ), wmTakeFocus←v16400, 1, pd231) ; }; SOURCE(30553, 26) (* (( (ptr) h←v16344)+6) ) = 1; }; }; }; }; }; SOURCE(30600, 160) if ((inputHint←v10648 != 2)) { SOURCE(30628, 132) { word var←c70592; var←c70592 = inputHint←v10648; if ((var←c70592 == 1)) { SOURCE(30659, 19) (* (( (ptr) h←v16344)+30) ) = 1; SOURCE(30680, 23) (* (( (ptr) h←v16344)+1) ) = 1; } else { if ((var←c70592 == 0)) { SOURCE(30716, 19) (* (( (ptr) h←v16344)+30) ) = 0; SOURCE(30737, 23) (* (( (ptr) h←v16344)+1) ) = 1; }; }; }; }; SOURCE(30781, 18) (void) UpdateHints←P1440(shell←v10592); } static void SetFocusTarget←P3060(shell←v10708, child←v10736, time←v10764) word shell←v10708; word child←v10736; word time←v10764; { register ptr gf←c72960 = (ptr) &globalframe; word shellIP←v16444; /* SetFocusTarget: */ SOURCE(30805, 204) SOURCE(30890, 48) { word var←c70624; word superClass←v63560; superClass←v63560 = (* (( (ptr) gf←c72960)+8)/* shellClass←v3308 */ ); { word idx232; word limit233; var←c70624 = (* ((( (ptr) shell←v10708)+49)+( idx232 = (* (( (ptr) superClass←v63560)+4) ), limit233 = (* (( (ptr) shell←v10708)+48) ), BCK(idx232, limit233) )) ); }; shellIP←v16444 = XR←Narrow(var←c70624, (* (( (ptr) gf←c72960)+35) )); }; SOURCE(30940, 69) if ((0 != (word) ValidTime←P3120((* (( (ptr) shellIP←v16444)+16) ), time←v10764))) { SOURCE(30983, 26) (* (( (ptr) shellIP←v16444)+15) ) = child←v10736; }; } static word ValidTime←P3120(lastTime←v10836, eventTime←v10864) word lastTime←v10836; word eventTime←v10864; { word var←c10908; /* ValidTime: */ SOURCE(31013, 482) SOURCE(31084, 411) { word tc234; if ((( (int)(eventTime←v10864 - lastTime←v10836) >= (int)0) || (eventTime←v10864 == 0)) || (lastTime←v10836 == 0)) { tc234 = (word) (unsigned) 1; } else { tc234 = (word) (unsigned) ( (int)(lastTime←v10836 - eventTime←v10864) > (int)120000); }; return(tc234); }; } static void SetFocus←P3180(shell←v10968, time←v10996, child←v11024) word shell←v10968; word time←v10996; word child←v11024; { register ptr gf←c72992 = (ptr) &globalframe; word w←v16488; word shellIP←v16516; /* SetFocus: */ SOURCE(31500, 456) SOURCE(31590, 48) { word var←c70656; word superClass←v63512; superClass←v63512 = (* (( (ptr) gf←c72992)+8)/* shellClass←v3308 */ ); { word idx235; word limit236; var←c70656 = (* ((( (ptr) shell←v10968)+49)+( idx235 = (* (( (ptr) superClass←v63512)+4) ), limit236 = (* (( (ptr) shell←v10968)+48) ), BCK(idx235, limit236) )) ); }; shellIP←v16516 = XR←Narrow(var←c70656, (* (( (ptr) gf←c72992)+35) )); }; SOURCE(31640, 316) if ((0 != (word) ValidTime←P3120((* (( (ptr) shellIP←v16516)+16) ), time←v10996))) { SOURCE(31685, 74) if ((child←v11024 == 0)) { SOURCE(31703, 31) child←v11024 = (* (( (ptr) shellIP←v16516)+15) ); } else { SOURCE(31734, 25) (* (( (ptr) shellIP←v16516)+15) ) = child←v11024; }; SOURCE(31761, 19) w←v16488 = (word) ToWindow←P60(child←v11024); SOURCE(31782, 174) if ((w←v16488 != 0)) { SOURCE(31808, 24) (* (( (ptr) shellIP←v16516)+16) ) = time←v10996; SOURCE(31834, 122) if (((* (( (ptr) shell←v10968)+37) ) == 0)) { SOURCE(31869, 87) { word pd237; pd237 = (* (( (ptr) (* (( (ptr) gf←c72992)+237)/* var←c67456 */ ))+137) ); (void) ( *( (fPt) ((* (ptr) pd237 ))))((* (( (ptr) shell←v10968)+34) ), w←v16488, 2, time←v10996, (* (ptr) (* (( (ptr) (* ( ( (ptr) gf←c72992)+239)/* var←c68096 */ ))+6) ) ), pd237); }; }; }; }; } static word FocusTime←P3240(shell←v11096) word shell←v11096; { register ptr gf←c73024 = (ptr) &globalframe; word var←c11140; word shellIP←v16560; /* FocusTime: */ SOURCE(31968, 147) SOURCE(32039, 48) { word var←c70688; word superClass←v63464; superClass←v63464 = (* (( (ptr) gf←c73024)+8)/* shellClass←v3308 */ ); { word idx238; word limit239; var←c70688 = (* ((( (ptr) shell←v11096)+49)+( idx238 = (* (( (ptr) superClass←v63464)+4) ), limit239 = (* (( (ptr) shell←v11096)+48) ), BCK(idx238, limit239) )) ); }; shellIP←v16560 = XR←Narrow(var←c70688, (* (( (ptr) gf←c73024)+35) )); }; SOURCE(32089, 26) return((* (( (ptr) shellIP←v16560)+16) )); } static void Iconify←P3300(shell←v11200) word shell←v11200; { register ptr gf←c73056 = (ptr) &globalframe; /* Iconify: */ SOURCE(32121, 627) SOURCE(32167, 32) if (((* (( (ptr) shell←v11200)+38) ) >= 4)) { SOURCE(32193, 6) return; }; SOURCE(32201, 24) (* (( (ptr) shell←v11200)+10) ) = 0; SOURCE(32227, 26) (void) SetIconicHint←P3480(shell←v11200, 1); SOURCE(32314, 434) if ( ( ((* (( (ptr) shell←v11200)+38) ) == 0) ? ((* (( (ptr) shell←v11200)+37) ) == 0) : 0 ) ) { SOURCE(32374, 376) { word root←v16604; word atom←v16632; SOURCE(32376, 47) root←v16604 = (* (ptr) (* (( (ptr) (* (( (ptr) shell←v11200)+36) ))+1) ) ); SOURCE(32425, 65) { word pd240; pd240 = (* (( (ptr) (* (( (ptr) gf←c73056)+237)/* var←c67456 */ ))+50) ); atom←v16632 = (word) ( *( (fPt) ((* (ptr) pd240 ))))((* (( (ptr) shell←v11200)+34) ), (* (( (ptr) gf←c73056)+59) ), pd240) ; }; SOURCE(32492, 256) { word pd241; pd241 = (* (( (ptr) (* (( (ptr) gf←c73056)+237)/* var←c67456 */ ))+213) ); (void) ( *( (fPt) ((* (ptr) pd241 ))))((* (( (ptr) shell←v11200)+34) ), root←v16604, 0, 1572864, (* (( (ptr) shell←v11200)+35) ), atom←v16632 , (* (W5Pt) (( (ptr) gf←c73056)+231)/* var←c67360 */ ), (* (ptr) (* (( (ptr) (* (( (ptr) gf←c73056)+239)/* var←c68096 */ ))+7) ) ), pd241); }; }; }; } static void OpenIcon←P3360(shell←v11260) word shell←v11260; { register ptr gf←c73088 = (ptr) &globalframe; /* OpenIcon: */ SOURCE(32757, 336) SOURCE(32804, 32) if (((* (( (ptr) shell←v11260)+38) ) >= 4)) { SOURCE(32830, 6) return; }; SOURCE(32838, 27) (void) SetIconicHint←P3480(shell←v11260, 0); SOURCE(32924, 24) (* (( (ptr) shell←v11260)+10) ) = 0; SOURCE(32950, 143) if ( ( ((* (( (ptr) shell←v11260)+38) ) == 0) ? ((* (( (ptr) shell←v11260)+37) ) == 0) : 0 ) ) { SOURCE(33013, 80) { word pd242; pd242 = (* (( (ptr) (* (( (ptr) gf←c73088)+237)/* var←c67456 */ ))+79) ); (void) ( *( (fPt) ((* (ptr) pd242 ))))((* (( (ptr) shell←v11260)+34) ), (* (( (ptr) shell←v11260)+35) ), (* (ptr) (* (( (ptr) (* ( ( (ptr) gf←c73088)+239)/* var←c68096 */ ))+6) ) ), pd242); }; }; } static void WithDraw←P3420(shell←v11320) word shell←v11320; { register ptr gf←c73120 = (ptr) &globalframe; /* WithDraw: */ SOURCE(33101, 573) SOURCE(33148, 32) if (((* (( (ptr) shell←v11320)+38) ) >= 4)) { SOURCE(33174, 6) return; }; SOURCE(33182, 26) (* (( (ptr) shell←v11320)+10) ) = 1; SOURCE(33210, 464) if ( ( ((* (( (ptr) shell←v11320)+38) ) == 0) ? ((* (( (ptr) shell←v11320)+37) ) == 0) : 0 ) ) { SOURCE(33270, 406) { word root←v16676; W9 eb←v16704; SOURCE(33272, 47) root←v16676 = (* (ptr) (* (( (ptr) (* (( (ptr) shell←v11320)+36) ))+1) ) ); SOURCE(33321, 27) XR←FillWords(&eb←v16704, 9, 0); (* (( (ptr) &eb←v16704)+4) ) = 18; SOURCE(33350, 21) (* (( (ptr) &eb←v16704)+6) ) = root←v16676; SOURCE(33373, 24) (* (( (ptr) &eb←v16704)+7) ) = (* (( (ptr) shell←v11320)+35) ); SOURCE(33399, 24) (* (( (ptr) &eb←v16704)+8) ) = 0; SOURCE(33425, 46) { word pd243; pd243 = (* (( (ptr) (* (( (ptr) gf←c73120)+237)/* var←c67456 */ ))+81) ); (void) ( *( (fPt) ((* (ptr) pd243 ))))((* (( (ptr) shell←v11320)+34) ), (* (( (ptr) shell←v11320)+35) ), 0, pd243); }; SOURCE(33473, 201) { W24 var←c0493; (* (ptr) (word) &var←c0493 ) = (* (( (ptr) shell←v11320)+34) ); (* (( (ptr) (word) &var←c0493) + 1) ) = root←v16676; (* (( (ptr) (word) &var←c0493) + 2) ) = 0; (* (( (ptr) (word) &var←c0493) + 3) ) = 1572864; (* (W9Pt) (( (ptr) (word) &var←c0493) + 4) ) = eb←v16704; (* (W10Pt) (( (ptr) (word) &var←c0493) + 13) ) = (* (W10Pt) &dummy244 ); (* (( (ptr) (word) &var←c0493) + 23) ) = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c73120)+239)/* var←c68096 */ ))+7) ) ); { word pd245; pd245 = (* (( (ptr) (* (( (ptr) gf←c73120)+237)/* var←c67456 */ ))+212) ); (void) ( *( (fPt) ((* (ptr) pd245 ))))((word) (&var←c0493), pd245); }; }; }; }; } static void SetIconicHint←P3480(shell←v11380, iconic←v11408) word shell←v11380; word iconic←v11408; { register ptr gf←c73152 = (ptr) &globalframe; word shellIP←v16748; word h←v16776; /* SetIconicHint: */ SOURCE(33683, 255) SOURCE(33742, 48) { word var←c70752; word superClass←v63416; superClass←v63416 = (* (( (ptr) gf←c73152)+8)/* shellClass←v3308 */ ); { word idx246; word limit247; var←c70752 = (* ((( (ptr) shell←v11380)+49)+( idx246 = (* (( (ptr) superClass←v63416)+4) ), limit247 = (* (( (ptr) shell←v11380)+48) ), BCK(idx246, limit247) )) ); }; shellIP←v16748 = XR←Narrow(var←c70752, (* (( (ptr) gf←c73152)+35) )); }; SOURCE(33792, 51) h←v16776 = (word) GetHints←P1380(shell←v11380); SOURCE(33845, 48) if ((0 != iconic←v11408)) { (* (( (ptr) h←v16776)+31) ) = 3; } else { (* (( (ptr) h←v16776)+31) ) = 1; }; SOURCE(33895, 23) (* (( (ptr) h←v16776)+1) ) = 1; SOURCE(33920, 18) (void) UpdateHints←P1440(shell←v11380); } static void SetHeader←P3540(shell←v11468, header←v11496) word shell←v11468; word header←v11496; { word h←v16832; /* SetHeader: */ SOURCE(33944, 188) SOURCE(34006, 51) h←v16832 = (word) GetHints←P1380(shell←v11468); SOURCE(34059, 23) (* (( (ptr) h←v16832)+39) ) = header←v11496; SOURCE(34084, 28) (* (( (ptr) h←v16832)+2) ) = 1; SOURCE(34114, 18) (void) UpdateHints←P1440(shell←v11468); } static void SetIconName←P3600(shell←v11556, header←v11584) word shell←v11556; word header←v11584; { word h←v16888; /* SetIconName: */ SOURCE(34137, 161) SOURCE(34201, 51) h←v16888 = (word) GetHints←P1380(shell←v11556); SOURCE(34254, 24) (* (( (ptr) h←v16888)+3) ) = 1; SOURCE(34280, 18) (void) UpdateHints←P1440(shell←v11556); } static void NoName←Q8616(formal←c0510, formal←c200004, formal←c200005, formal←c200006, formal←c200007) word formal←c0510; word formal←c200004; word formal←c200005; word formal←c200006; word formal←c200007; { register ptr gf←c0592 = (ptr) &globalframe; if ((formal←c200005 == XR←Unwind)) { (void) (XR←MonitorExit((word) (( (bPt) gf←c0592)+16)/* LOCK←v3280 */ )); }; (* (ptr) formal←c0510 ) = 0; (* (( (ptr) formal←c0510)+1) ) = 0; return; } static void NoName←Q8676(formal←c0516, formal←c200008, formal←c200009, formal←c200010, formal←c200011) word formal←c0516; word formal←c200008; word formal←c200009; word formal←c200010; word formal←c200011; { register ptr gf←c0593 = (ptr) &globalframe; if ((formal←c200009 == (* (( (ptr) (* (( (ptr) gf←c0593)+237)/* var←c67456 */ ))+4) ))) { { word err←v60244; err←v60244 = (* (ptr) formal←c200011 ); SOURCE(28796, 9) (* (ptr) formal←c0516 ) = 2; (* (( (ptr) formal←c0516)+1) ) = 3; return; }; }; (* (ptr) formal←c0516 ) = 0; (* (( (ptr) formal←c0516)+1) ) = 0; return; } static void NoName←Q8736(formal←c0521, formal←c200000, formal←c200001, formal←c200002, formal←c200003) word formal←c0521; word formal←c200000; word formal←c200001; word formal←c200002; word formal←c200003; { if ((formal←c200001 == XR←Aborted)) { SOURCE(2978, 9) (* (ptr) formal←c0521 ) = 2; (* (( (ptr) formal←c0521)+1) ) = 2; return; }; (* (ptr) formal←c0521 ) = 0; (* (( (ptr) formal←c0521)+1) ) = 0; return; } /* file: XTkShellWidgetsImpl, module: XTkShellWidgetsImpl, compiled at: August 13, 1993 10:32:22 am PDT */ extern void XR←install←XTkShellWidgetsImpl() { XR←FillWords(&dummy244, 10, 0); NoName←Q8376(); } extern void XR←run←XTkShellWidgetsImpl() { XR←Start(&globalframe); }