/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1993 by Xerox Corporation. All rights reserved. */ /* time: May 4, 1993 2:39:01 pm PDT */ /* C2C version: April 20, 1993 (sun4) */ /* ref-counting: off */ /* file: XTkImpl, module: XTkImpl */ /* switches: bcfhklnouw */ #include <cedar/InstallationSupport.h> #include <cedar/CedarExtra.h> #define XRM←BITOR(x, y) (((word)(x)) | ((word)(y))) static char versionStamp[] = "@(#)mob←version [476242387,1301117248] XTkImpl"; typedef unsigned word, *ptr; typedef unsigned char byte, *bPt; typedef unsigned short half, *hPt; typedef word (*fPt)(); typedef struct {word f0, f1;} W2; typedef struct {word f0, f1, f2, f3, f4, f5;} W6; typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7; typedef struct {word f0, f1, f2, f3;} W4; typedef W4 *W4Pt; typedef struct {word f0, f1, f2, f3, f4;} W5; typedef W5 *W5Pt; typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8; typedef struct {W8 f; word r;} W9; typedef struct {W8 f; W7 r;} W15; typedef struct {W8 f; W8 r;} W16; typedef struct {word f0, f1, f2;} W3; typedef struct {W8 f; W3 r;} W11; typedef struct {W16 f; W11 r;} W27; typedef W15 *W15Pt; typedef W9 *W9Pt; #define SOURCE(p, l) /* source p, l */ #define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i ) #define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) ) #define MAX(cast, x, y) ( ( cast x) > ( cast y) ? (x) : (y) ) static void NoName←Q9528(); static void XTkImpl←P0(); static void IgnoreErrors←P60(); static void AliasNotifierKey←P120(); static void CallNotifierList←P180(); static void CallNotifiers←P240(); static void RemoveNotifiers←P300(); static word GetNRemoveNotifiers←P360(); static word UnregisterFromSingleList←P420(); static void InternalRegisterNotifier←P480(); static void RegisterNotifier←P540(); static void EntryRegisterNotifier←P4812(); static void UnRegisterNotifier←P600(); static void EntryUnRegisterNotifier←P4872(); static void CallAndRegisterOnPostRealize←P660(); static word MustCall←P4980(); static word NewNotifyKey←P720(); static void AddPermanentMatch←P780(); static word EntryPart←P5040(); static void AddTemporaryMatch←P840(); static word EntryPart←P5148(); static void PleaseResizeChild←P900(); static void PreferredSizeLR←P960(); static void PreStopFastAccess←P1020(); static word Recurse←P5256(); static void FullStopFastAccessRecurseLR←P1080(); static word Recurse←P5412(); static void SynchronizeFastAccess←P1140(); static word GetNRemoveSyncsFastAccess←P1200(); static void FullStopFastAccessLR←P1260(); static void MyQueueTQ←P5712(); static void DestroyWidgetLR←P1320(); static word DestroyChild←P5772(); static word RemoveChildLR←P1380(); static void NoteChildChange←P1440(); static void SetWidgetFlag←P1500(); static void SetClassFlag←P1560(); static void EntryDo←P5976(); static void PutWidgetProp←P1620(); static word GetWidgetProp←P1680(); static word HasSubClass←P1740(); static word HasSubClassKey←P1800(); static word RootWidget←P1860(); static word BorderWidth←P1920(); static word CreateClass←P1980(); static void CallSubCreateClass←P6180(); static word OrClassFlags←P2040(); static word FindClass←P2100(); static word InitClassField←P2220(); static word InheritedConfigureLRProc←P2280(); static word FindScreen←P2340(); static void InheritDepth←P2400(); static void SetupScreenDepth←P2460(); static word FindVisual←P2520(); static word ScreenBound←P2640(); static void BindScreenFromParent←P2700(); static void HardScreenFromParentLR←P2760(); static void AssignParentAndCheckScreenLR←P2820(); static void BindScreenLR←P2880(); static word Recurse←P6960(); static void ForgetScreenLR←P2940(); static word Recurse←P7068(); static void ShallowInternalEnumerateChildren←P3060(); static void DestroyWindowLR←P3120(); static word Recurse←P7272(); static void ConfigureLR←P3180(); static void SimpleConfigureOneLevelLR←P3360(); static void EntryOrEventMask←P7428(); static void SimpleDestroyWindowLR←P3420(); static void DontMapCreateWindowLR←P3480(); static void DefaultActualCreateWindowLR←P3540(); static void IgnorePleaseResizeChild←P3600(); static word CollectMatchesLR←P3660(); static word GetMatchList1←P7968(); static void PropagateUpPleaseResizeChild←P3720(); static void SimplePreferredSizeOneLevel←P3780(); static word SimpleClassName←P3840(); static void NoteChildChangePropagate←P3900(); static void NoteGeometryChange←P3960(); static void NoteMappingChange←P4020(); static void NoteAndStartReconfigure←P4080(); static void ReconfigureParentNow←P8124(); static void NoteGeometryChangePropagate←P4140(); static void NoteMappingChangePropagate←P4200(); static void ReconfigureChildrenLR←P4260(); static void StartReconfigureChildren←P4320(); static void action←P8184(); static void DestroyWidget←P4380(); static void action←P8244(); static word CreateWidget←P4440(); static void InitializeChain←P8304(); static void RegisterOrphanProc←P4500(); static void OrphanizeLR←P4560(); static struct {unsigned f; char r[16];} string1 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\105\154\000\000"}; static struct {unsigned f; char r[4];} string2 = {196611, "\004A\330"}; static struct {unsigned f; char r[16];} string3 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\107\320\000\000"}; static struct {unsigned f; char r[4];} string4 = {131074, "\004\016\000"}; static struct {unsigned f; char r[4];} string5 = {131076, "\216\251\000"}; static struct {unsigned f; char r[4];} string6 = {65537, "\001\000\000"}; static struct {unsigned f; char r[28];} string7 = {1769500, "\262\260\007\006\157\162\160\150\141\156\216\257\300\033\115\307\000\300\214\060\055\310\100\244\261\260\261"}; static struct {unsigned f; char r[4];} string8 = {65540, "\251\000\000"}; static struct {unsigned f; char r[28];} string9 = {1769500, "\262\260\007\006\167\151\144\147\145\164\216\257\300\033\115\307\000\300\214\060\055\310\100\244\261\260\261"}; static struct {unsigned f; char r[16];} string10 = {851984, "\257\300\072\360\043\311\300\372\054\163\300\100\164\000\000"}; static struct {unsigned f; char r[20];} string11 = {1179668, "\260\006\005\146\151\162\163\164\217\005\004\162\145\163\164\214\217\261\000"}; static struct {unsigned f; char r[4];} string12 = {131074, "\004\003\000"}; static struct {unsigned f; char r[56];} string13 = {3539000, "\260\006\005\146\151\162\163\164\216\211\006\005\124\121\122\145\160\300\351\276\264\273\300\115\104\320\264\005\004\162\145\163\164\214\216\211\006\005\124\121\122\145\160\300\351\276\264\273\300\115\104\320\264\261\000"}; static struct {unsigned f; char r[48];} string14 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\351\276\264\273\300\115\104\320\264\107\320\005\004\162\145\163\164\214\216\257\300\351\276\264\273\300\115\104\320\264\107\320\261\000\000\000"}; static struct {unsigned f; char r[44];} string15 = {2752556, "\260\006\005\146\151\162\163\164\257\300\351\276\264\273\300\115\104\320\264\107\320\005\004\162\145\163\164\214\257\300\351\276\264\273\300\115\104\320\264\107\320\261\000"}; static struct {unsigned f; char r[4];} string16 = {131074, "\004\036\000"}; static struct {unsigned f; char r[44];} string17 = {2752556, "\260\006\005\146\151\162\163\164\257\300\034\142\341\323\300\115\215\171\100\100\274\005\004\162\145\163\164\214\257\300\034\142\341\323\300\115\215\171\100\100\274\261\000"}; static struct {unsigned f; char r[4];} string18 = {131074, "\004\006\000"}; static struct {unsigned f; char r[4];} string19 = {65540, "\242\000\000"}; static struct {unsigned f; char r[16];} string20 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\100\244\000\000"}; static struct {unsigned f; char r[40];} string21 = {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];} string22 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\103\070\000\000"}; static struct {unsigned f; char r[32];} string23 = {2031647, "\011\000\004\103\240\040\006\010\000\001\004\001\010\001\014\001\100\114\001\100\124\001\100\130\001\100\134\001\100\170\001"}; static struct {unsigned f; char r[44];} string24 = {2752556, "\260\006\005\146\151\162\163\164\257\300\034\142\341\323\300\115\215\171\100\100\244\005\004\162\145\163\164\214\257\300\034\142\341\323\300\115\215\171\100\100\244\261\000"}; static struct {unsigned f; char r[4];} string25 = {131074, "\004\007\000"}; static struct {unsigned f; char r[12];} string26 = {524300, "NoServer\000\000\000"}; static struct {unsigned f; char r[24];} string27 = {1376280, "postWidgetDestruction\000\000"}; static struct {unsigned f; char r[16];} string28 = {786448, "forgetScreen\000\000\000"}; static struct {unsigned f; char r[12];} string29 = {655372, "bindScreen\000"}; static struct {unsigned f; char r[20];} string30 = {1179668, "postStopFastAccess\000"}; static struct {unsigned f; char r[8];} string31 = {393224, "normal\000"}; static struct {unsigned f; char r[8];} string32 = {327688, "error\000\000"}; static struct {unsigned f; char r[20];} string33 = {1114132, "preStopFastAccess\000\000"}; static struct {unsigned f; char r[24];} string34 = {1376280, "postWindowDestruction\000\000"}; static struct {unsigned f; char r[16];} string35 = {851984, "postConfigure\000\000"}; static struct {unsigned f; char r[20];} string36 = {1179668, "postWindowCreation\000"}; static struct {unsigned f; char r[8];} string37 = {327688, "white\000\000"}; static struct {unsigned f; char r[8];} string38 = {327688, "black\000\000"}; static struct {unsigned f; char r[8];} string39 = {262152, "none\000\000\000"}; static struct {unsigned f; char r[20];} string40 = {1114132, "preWindowCreation\000\000"}; static struct {unsigned f; char r[16];} string41 = {851984, "\257\300\034\142\341\323\300\115\215\171\100\100\200\000\000"}; static struct {unsigned f; char r[112];} string42 = {7077996, "\006\046\020\001\024\001\030\001\034\001\044\001\050\001\054\001\060\001\064\001\070\001\074\001\100\100\001\100\104\001\100\110\001\100\114\001\100\120\001\100\124\001\100\130\001\100\134\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\204\001\100\210\001\100\214\001\100\220\001\100\224\001\100\230\001\100\234\001\100\240\001\100\244\001\101\054\004\200\177\377\000\000\000"}; static struct {unsigned f; char r[16];} string43 = {851984, "\257\300\242\221\264\046\300\105\142\142\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string44 = {851984, "\257\300\325\254\237\140\300\010\077\265\175\100\150\000\000"}; static struct {unsigned f; char r[16];} string45 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\100\164\000\000"}; static struct {unsigned f; char r[16];} string46 = {851984, "\257\300\072\360\043\311\300\372\054\163\300\100\150\000\000"}; static struct {unsigned f; char r[16];} string47 = {851984, "\257\300\124\050\115\007\300\350\036\172\334\100\150\000\000"}; static struct {unsigned f; char r[16];} string48 = {851984, "\257\300\313\123\221\202\300\154\256\060\341\100\150\000\000"}; static struct {unsigned f; char r[16];} string49 = {851984, "\257\300\314\010\357\126\300\054\306\061\322\100\150\000\000"}; static struct {unsigned f; char r[16];} string50 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\100\150\000\000"}; static struct {unsigned f; char r[16];} string51 = {851984, "\257\300\227\370\144\253\300\176\165\034\110\100\150\000\000"}; static struct {unsigned f; char r[16];} string52 = {851984, "\257\300\372\252\147\374\300\170\207\127\200\100\150\000\000"}; static struct {unsigned f; char r[16];} string53 = {851984, "\257\300\255\065\245\005\300\213\277\037\112\100\150\000\000"}; static struct { word f0[91]; 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; word f197; word f198; word f199; word f200; word f201; word f202; word f203; word f204; word f205; word f206; word f207; word f208; word f209; word f210; word f211; word f212; word f213; word f214; word f215; word f216; word f217; word f218; word f219; word f220; word f221; word f222; word f223; word f224; word f225; word f226; word f227; word f228; word f229; word f230; word f231; word f232; word f233; word f234; word f235; word f236; word f237; word f238; word f239; word f240[8]; } globalframe = { {0}, (word) OrphanizeLR←P4560, 0, (word) RegisterOrphanProc←P4500, 0, (word) CreateWidget←P4440, 0, (word) DestroyWidget←P4380, 0, (word) StartReconfigureChildren←P4320, 0, (word) ReconfigureChildrenLR←P4260, 0, (word) NoteMappingChangePropagate←P4200, 0, (word) NoteGeometryChangePropagate←P4140, 0, (word) NoteAndStartReconfigure←P4080, 0, (word) NoteMappingChange←P4020, 0, (word) NoteGeometryChange←P3960, 0, (word) NoteChildChangePropagate←P3900, 0, (word) SimpleClassName←P3840, 0, (word) SimplePreferredSizeOneLevel←P3780, 0, (word) PropagateUpPleaseResizeChild←P3720, 0, (word) CollectMatchesLR←P3660, 0, (word) IgnorePleaseResizeChild←P3600, 0, (word) DefaultActualCreateWindowLR←P3540, 0, (word) DontMapCreateWindowLR←P3480, 0, (word) SimpleDestroyWindowLR←P3420, 0, (word) SimpleConfigureOneLevelLR←P3360, 0, (word) ConfigureLR←P3180, 0, (word) DestroyWindowLR←P3120, 0, (word) ShallowInternalEnumerateChildren←P3060, 0, (word) ForgetScreenLR←P2940, 0, (word) BindScreenLR←P2880, 0, (word) AssignParentAndCheckScreenLR←P2820, 0, (word) HardScreenFromParentLR←P2760, 0, (word) BindScreenFromParent←P2700, 0, (word) ScreenBound←P2640, 0, (word) FindVisual←P2520, 0, (word) SetupScreenDepth←P2460, 0, (word) InheritDepth←P2400, 0, (word) FindScreen←P2340, 0, (word) InheritedConfigureLRProc←P2280, 0, (word) InitClassField←P2220, 0, (word) FindClass←P2100, 0, (word) OrClassFlags←P2040, 0, (word) CreateClass←P1980, 0, (word) BorderWidth←P1920, 0, (word) RootWidget←P1860, 0, (word) HasSubClassKey←P1800, 0, (word) HasSubClass←P1740, 0, (word) GetWidgetProp←P1680, 0, (word) PutWidgetProp←P1620, 0, (word) SetClassFlag←P1560, 0, (word) SetWidgetFlag←P1500, 0, (word) NoteChildChange←P1440, 0, (word) RemoveChildLR←P1380, 0, (word) DestroyWidgetLR←P1320, 0, (word) FullStopFastAccessLR←P1260, 0, (word) GetNRemoveSyncsFastAccess←P1200, 0, (word) SynchronizeFastAccess←P1140, 0, (word) FullStopFastAccessRecurseLR←P1080, 0, (word) PreStopFastAccess←P1020, 0, (word) PreferredSizeLR←P960, 0, (word) PleaseResizeChild←P900, 0, (word) AddTemporaryMatch←P840, 0, (word) AddPermanentMatch←P780, 0, (word) NewNotifyKey←P720, 0, (word) CallAndRegisterOnPostRealize←P660, 0, (word) UnRegisterNotifier←P600, 0, (word) RegisterNotifier←P540, 0, (word) InternalRegisterNotifier←P480, 0, (word) UnregisterFromSingleList←P420, 0, (word) GetNRemoveNotifiers←P360, 0, (word) RemoveNotifiers←P300, 0, (word) CallNotifiers←P240, 0, (word) CallNotifierList←P180, 0, (word) AliasNotifierKey←P120, 0, (word) IgnoreErrors←P60, 0, (word) XTkImpl←P0, 0, (word) 2147483648, (word) 2147483648, (word) 2147483648, (word) 2147483648, (word) 2147483648, {0} }; static void NoName←Q9528() { register ptr gf←c0562 = (ptr) &globalframe; word var←c50176; (* (( (ptr) gf←c0562)+42) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2); (* (( (ptr) gf←c0562)+46) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4); (* (( (ptr) gf←c0562)+47) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string6); (* (( (ptr) gf←c0562)+48) ) = (word) XR←GetTypeIndexS((word) (&string7)); (* (( (ptr) gf←c0562)+49) ) = (word) XR←GetTypeIndexS((word) (&string8)); (* (( (ptr) gf←c0562)+50) ) = (word) XR←GetTypeIndexS((word) (&string9)); (* (( (ptr) gf←c0562)+51) ) = (word) XR←GetTypeIndexS((word) (&string10)); (* (( (ptr) gf←c0562)+52) ) = (word) XR←GetTypeIndex((word) &string11, 0, (word) &string12); (* (( (ptr) gf←c0562)+53) ) = (word) XR←GetTypeIndex((word) &string13, 0, (word) &string12); (* (( (ptr) gf←c0562)+54) ) = (word) XR←GetTypeIndex((word) &string14, 0, (word) &string12); (* (( (ptr) gf←c0562)+55) ) = (word) XR←GetTypeIndex((word) &string15, 0, (word) &string16); (* (( (ptr) gf←c0562)+57) ) = (word) XR←GetTypeIndex((word) &string17, 0, (word) &string18); (* (( (ptr) gf←c0562)+58) ) = (word) XR←GetTypeIndexS((word) (&string19)); (* (( (ptr) gf←c0562)+59) ) = (word) XR←GetTypeIndex((word) &string20, 0, (word) &string21); (* (( (ptr) gf←c0562)+69) ) = (word) XR←GetTypeIndex((word) &string22, 0, (word) &string23); (* (( (ptr) gf←c0562)+74) ) = (word) XR←GetTypeIndex((word) &string24, 0, (word) &string25); (* (ptr) (( (bPt) gf←c0562)+300) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string26); (* (ptr) (( (bPt) gf←c0562)+304) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string27); (* (ptr) (( (bPt) gf←c0562)+308) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string28); (* (ptr) (( (bPt) gf←c0562)+312) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string29); (* (ptr) (( (bPt) gf←c0562)+316) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string30); (* (ptr) (( (bPt) gf←c0562)+320) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string31); (* (ptr) (( (bPt) gf←c0562)+324) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string32); (* (ptr) (( (bPt) gf←c0562)+328) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string33); (* (ptr) (( (bPt) gf←c0562)+332) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string34); (* (ptr) (( (bPt) gf←c0562)+336) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string35); (* (ptr) (( (bPt) gf←c0562)+340) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string36); (* (ptr) (( (bPt) gf←c0562)+344) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string37); (* (ptr) (( (bPt) gf←c0562)+348) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string38); (* (ptr) (( (bPt) gf←c0562)+352) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string39); (* (ptr) (( (bPt) gf←c0562)+356) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0562)+47) ), (word) &string40); (void) XR←DeclareGlobalFrame((word) "XTkImpl", &globalframe, (word) XR←GetTypeIndex((word) &string41, 0, (word) &string42) , (word) (( (bPt) gf←c0562)+932)/* var←c46432 */ ); var←c50176 = (word) XR←ImportInterface((word) "RefTab", (word) XR←GetTypeIndexS((word) (&string43)), 16); (* (( (ptr) gf←c0562)+241)/* var←c46976 */ ) = var←c50176; (void) XR←ImportProcS(var←c50176, 67896579); (void) XR←ImportProcS(var←c50176, 67896835); (void) XR←ImportProcS(var←c50176, 134742786); (void) XR←ImportProcS(var←c50176, 67895555); var←c50176 = (word) XR←ImportInterface((word) "UnsafePropList", (word) XR←GetTypeIndexS((word) (&string44)), 9); (* (( (ptr) gf←c0562)+244)/* var←c47936 */ ) = var←c50176; (void) XR←ImportProcS(var←c50176, 263937); (void) XR←ImportProcS(var←c50176, 67633666); (void) XR←ImportProcS(var←c50176, 787971); (void) XR←ImportProcS(var←c50176, 67895555); (void) XR←ImportProcS(var←c50176, 67633154); var←c50176 = (word) XR←ImportInterface((word) "Xl", (word) XR←GetTypeIndexS((word) (&string45)), 218); (* (( (ptr) gf←c0562)+240)/* var←c46624 */ ) = var←c50176; (void) XR←ImportProcS(var←c50176, 539906); (void) XR←ImportProcS(var←c50176, 74204681); (void) XR←ImportProcS(var←c50176, 805123); (void) XR←ImportProcS(var←c50176, 805635); (void) XR←ImportProcS(var←c50176, 2641670); (void) XR←ImportProcS(var←c50176, 806147); (void) XR←ImportProcS(var←c50176, 1329157); (void) XR←ImportProcS(var←c50176, 67910403); var←c50176 = (word) XR←ImportInterface((word) "XlCursor", (word) XR←GetTypeIndexS((word) (&string46)), 3); (* (( (ptr) gf←c0562)+246)/* var←c49312 */ ) = var←c50176; (void) XR←ImportProcS(var←c50176, 67633410); var←c50176 = (word) XR←ImportInterface((word) "XlUtils", (word) XR←GetTypeIndexS((word) (&string47)), 1); (* (( (ptr) gf←c0562)+242)/* var←c47040 */ ) = var←c50176; (void) XR←ImportProcS(var←c50176, 67371009); var←c50176 = (word) XR←ImportInterface((word) "XTkDB", (word) XR←GetTypeIndexS((word) (&string48)), 7); (* (( (ptr) gf←c0562)+243)/* var←c47840 */ ) = var←c50176; (void) XR←ImportProcS(var←c50176, 335807745); (void) XR←ImportProcS(var←c50176, 134481409); var←c50176 = (word) XR←ImportInterface((word) "XTkFastAccessPrivate", (word) XR←GetTypeIndexS((word) (&string49)), 3); (* (( (ptr) gf←c0562)+245)/* var←c48224 */ ) = var←c50176; (void) XR←ImportProcS(var←c50176, 67633410); (void) XR←ImportProcS(var←c50176, 262657); var←c50176 = (word) XR←ExportInterface((word) "XTk", (word) XR←GetTypeIndexS((word) (&string50)), 50); (* (( (ptr) gf←c0562)+247)/* var←c50208 */ ) = var←c50176; (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+380)/* var←c44224 */ , 69992451); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+388)/* var←c44256 */ , 524546); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+732)/* var←c45632 */ , 786947); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+724)/* var←c45600 */ , 787459); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+708)/* var←c45536 */ , 67634690); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+716)/* var←c45568 */ , 788227); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+860)/* var←c46144 */ , 1050628); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+852)/* var←c46112 */ , 1050884); (void) XR←ExportVar(var←c50176, 10, (word) (( (bPt) gf←c0562)+48)/* preWindowCreationLRKey←v3672 */ ); (void) XR←ExportVar(var←c50176, 11, (word) (( (bPt) gf←c0562)+52)/* preWindowCreationKey←v3700 */ ); (void) XR←ExportVar(var←c50176, 12, (word) (( (bPt) gf←c0562)+56)/* postWindowCreationLRKey←v3728 */ ); (void) XR←ExportVar(var←c50176, 13, (word) (( (bPt) gf←c0562)+60)/* postWindowCreationKey←v3756 */ ); (void) XR←ExportVar(var←c50176, 14, (word) (( (bPt) gf←c0562)+64)/* postConfigureLRKey←v3784 */ ); (void) XR←ExportVar(var←c50176, 15, (word) (( (bPt) gf←c0562)+68)/* postConfigureKey←v3812 */ ); (void) XR←ExportVar(var←c50176, 16, (word) (( (bPt) gf←c0562)+72)/* postWindowDestructionLRKey←v3840 */ ); (void) XR←ExportVar(var←c50176, 17, (word) (( (bPt) gf←c0562)+76)/* postWindowDestructionKey←v3868 */ ); (void) XR←ExportVar(var←c50176, 18, (word) (( (bPt) gf←c0562)+80)/* preStopFastAccessKey←v3896 */ ); (void) XR←ExportVar(var←c50176, 19, (word) (( (bPt) gf←c0562)+84)/* postStopFastAccessLRKey←v3924 */ ); (void) XR←ExportVar(var←c50176, 20, (word) (( (bPt) gf←c0562)+88)/* postStopFastAccessKey←v3952 */ ); (void) XR←ExportVar(var←c50176, 21, (word) (( (bPt) gf←c0562)+92)/* bindScreenLRKey←v3980 */ ); (void) XR←ExportVar(var←c50176, 22, (word) (( (bPt) gf←c0562)+96)/* bindScreenKey←v4008 */ ); (void) XR←ExportVar(var←c50176, 23, (word) (( (bPt) gf←c0562)+100)/* forgetScreenLRKey←v4036 */ ); (void) XR←ExportVar(var←c50176, 24, (word) (( (bPt) gf←c0562)+104)/* forgetScreenKey←v4064 */ ); (void) XR←ExportVar(var←c50176, 25, (word) (( (bPt) gf←c0562)+108)/* postWidgetDestructionKey←v4092 */ ); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+828)/* var←c46016 */ , 1579523); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+820)/* var←c45984 */ , 1579779); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+684)/* var←c45440 */ , 67378433); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+676)/* var←c45408 */ , 67378689); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+596)/* var←c45088 */ , 67378945); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+780)/* var←c45824 */ , 532482); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+372)/* var←c44192 */ , 532738); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+700)/* var←c45504 */ , 67642370); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+692)/* var←c45472 */ , 67643138); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+740)/* var←c45664 */ , 272641); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+452)/* var←c44512 */ , 535042); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+444)/* var←c44480 */ , 1583874); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+420)/* var←c44384 */ , 1846275); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+436)/* var←c44448 */ , 535810); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+412)/* var←c44352 */ , 798211); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+396)/* var←c44288 */ , 274177); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+428)/* var←c44416 */ , 1847299); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+548)/* var←c44896 */ , 798979); var←c50176 = (word) XR←ExportInterface((word) "XTkFriends", (word) XR←GetTypeIndexS((word) (&string51)), 33); (* (( (ptr) gf←c0562)+247)/* var←c50208 */ ) = var←c50176; (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+900)/* var←c46304 */ , 1048580); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+892)/* var←c46272 */ , 524546); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+916)/* var←c46368 */ , 524802); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+756)/* var←c45728 */ , 262913); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+532)/* var←c44832 */ , 2098180); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+540)/* var←c44864 */ , 525570); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+804)/* var←c45920 */ , 337643012); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+796)/* var←c45888 */ , 526082); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+764)/* var←c45760 */ , 526338); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+812)/* var←c45952 */ , 526594); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+564)/* var←c44960 */ , 1051140); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+556)/* var←c44928 */ , 264961); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+404)/* var←c44320 */ , 265217); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+748)/* var←c45696 */ , 67636482); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+668)/* var←c45376 */ , 73666049); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+652)/* var←c45312 */ , 67374849); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+644)/* var←c45280 */ , 67637250); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+636)/* var←c45248 */ , 67376129); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+524)/* var←c44800 */ , 2102532); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+516)/* var←c44768 */ , 529922); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+492)/* var←c44672 */ , 530178); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+476)/* var←c44608 */ , 530434); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+468)/* var←c44576 */ , 337647876); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+460)/* var←c44544 */ , 67377665); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+364)/* var←c44160 */ , 531202); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+500)/* var←c44704 */ , 269313); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+508)/* var←c44736 */ , 269569); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+572)/* var←c44992 */ , 531970); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+484)/* var←c44640 */ , 67378945); (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+612)/* var←c45152 */ , 270337); var←c50176 = (word) XR←ExportInterface((word) "XTkOps", (word) XR←GetTypeIndexS((word) (&string52)), 5); (* (( (ptr) gf←c0562)+247)/* var←c50208 */ ) = var←c50176; (void) XR←ExportProcS(var←c50176, (word) (( (bPt) gf←c0562)+844)/* var←c46080 */ , 786947); var←c50176 = (word) XR←ExportInterface((word) "XTkPrivate", (word) XR←GetTypeIndexS((word) (&string53)), 4); (* (( (ptr) gf←c0562)+247)/* var←c50208 */ ) = var←c50176; (void) XR←ExportVar(var←c50176, 0, (word) (( (bPt) gf←c0562)+16)/* detailsForSynchronous←v2972 */ ); (void) XR←ExportVar(var←c50176, 1, (word) (( (bPt) gf←c0562)+28)/* detailsForNoErrors←v3056 */ ); (void) XR←ExportVar(var←c50176, 2, (word) (( (bPt) gf←c0562)+20)/* detailsForFlushNoErrors←v3000 */ ); (void) XR←ExportVar(var←c50176, 3, (word) (( (bPt) gf←c0562)+24)/* detailsForFlushSoonNoErrors←v3028 */ ); } static void XTkImpl←P0(formal←c0140, formal←c0124) word formal←c0140; word formal←c0124; { register ptr gf←c50240 = (ptr) &globalframe; /* XTkImpl: */ SOURCE(131, 38963) /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ SOURCE(356, 104) { word var←c46528; var←c46528 = XR←NewObject(36, (* (( (ptr) gf←c50240)+42) )); (* (( (ptr) var←c46528)+1) ) = 1; (* (( (ptr) var←c46528)+2) ) = 1; (* (( (ptr) gf←c50240)+4)/* detailsForSynchronous←v2972 */ ) = var←c46528; }; SOURCE(462, 164) { word var←c46560; word var←c46688; { word var←c46592; word var←c46656; { word pd54; pd54 = (* (( (ptr) (* (( (ptr) gf←c50240)+240)/* var←c46624 */ ))+63) ); var←c46592 = (word) ( *( (fPt) ((* (ptr) pd54 ))))(0, 0, 0, pd54); }; var←c46656 = XR←NewObject(16, (* (( (ptr) gf←c50240)+46) )); (* (ptr) var←c46656 ) = (word) (( (bPt) gf←c50240)+924)/* var←c46400 */ ; (* (( (ptr) var←c46656)+2) ) = var←c46592; var←c46560 = var←c46656; }; var←c46688 = XR←NewObject(36, (* (( (ptr) gf←c50240)+42) )); (* (( (ptr) var←c46688)+3) ) = var←c46560; (* (( (ptr) var←c46688)+5) ) = 3; (* (( (ptr) gf←c50240)+5)/* detailsForFlushNoErrors←v3000 */ ) = var←c46688; }; SOURCE(628, 169) { word var←c46720; word var←c46816; { word var←c46752; word var←c46784; { word pd55; pd55 = (* (( (ptr) (* (( (ptr) gf←c50240)+240)/* var←c46624 */ ))+63) ); var←c46752 = (word) ( *( (fPt) ((* (ptr) pd55 ))))(0, 0, 0, pd55); }; var←c46784 = XR←NewObject(16, (* (( (ptr) gf←c50240)+46) )); (* (ptr) var←c46784 ) = (word) (( (bPt) gf←c50240)+924)/* var←c46400 */ ; (* (( (ptr) var←c46784)+2) ) = var←c46752; var←c46720 = var←c46784; }; var←c46816 = XR←NewObject(36, (* (( (ptr) gf←c50240)+42) )); (* (( (ptr) var←c46816)+3) ) = var←c46720; (* (( (ptr) var←c46816)+5) ) = 2; (* (( (ptr) gf←c50240)+6)/* detailsForFlushSoonNoErrors←v3028 */ ) = var←c46816; }; SOURCE(799, 147) { word var←c46848; word var←c46944; { word var←c46880; word var←c46912; { word pd56; pd56 = (* (( (ptr) (* (( (ptr) gf←c50240)+240)/* var←c46624 */ ))+63) ); var←c46880 = (word) ( *( (fPt) ((* (ptr) pd56 ))))(0, 0, 0, pd56); }; var←c46912 = XR←NewObject(16, (* (( (ptr) gf←c50240)+46) )); (* (ptr) var←c46912 ) = (word) (( (bPt) gf←c50240)+924)/* var←c46400 */ ; (* (( (ptr) var←c46912)+2) ) = var←c46880; var←c46848 = var←c46912; }; var←c46944 = XR←NewObject(36, (* (( (ptr) gf←c50240)+42) )); (* (( (ptr) var←c46944)+3) ) = var←c46848; (* (( (ptr) gf←c50240)+7)/* detailsForNoErrors←v3056 */ ) = var←c46944; }; SOURCE(1043, 40) { word pd57; pd57 = (* (( (ptr) (* (( (ptr) gf←c50240)+241)/* var←c46976 */ ))+5) ); (* (( (ptr) gf←c50240)+9)/* classTable←v3140 */ ) = (word) ( *( (fPt) ((* (ptr) pd57 ))))(17, 0, 0, pd57); }; SOURCE(1085, 40) { word pd58; pd58 = (* (( (ptr) (* (( (ptr) gf←c50240)+241)/* var←c46976 */ ))+5) ); (* (( (ptr) gf←c50240)+10)/* aliasTable←v3168 */ ) = (word) ( *( (fPt) ((* (ptr) pd58 ))))(17, 0, 0, pd58); }; SOURCE(1153, 38) { word pd59; pd59 = (* (( (ptr) (* (( (ptr) gf←c50240)+241)/* var←c46976 */ ))+5) ); (* (( (ptr) gf←c50240)+11)/* keyTable←v3196 */ ) = (word) ( *( (fPt) ((* (ptr) pd59 ))))(17, 0, 0, pd59); }; SOURCE(5758, 56) (* (( (ptr) gf←c50240)+12)/* preWindowCreationLRKey←v3672 */ ) = (* (( (ptr) gf←c50240)+89) ); SOURCE(5817, 54) (* (( (ptr) gf←c50240)+13)/* preWindowCreationKey←v3700 */ ) = (* (( (ptr) gf←c50240)+89) ); SOURCE(5875, 58) (* (( (ptr) gf←c50240)+14)/* postWindowCreationLRKey←v3728 */ ) = (* (( (ptr) gf←c50240)+85) ); SOURCE(5936, 56) (* (( (ptr) gf←c50240)+15)/* postWindowCreationKey←v3756 */ ) = (* (( (ptr) gf←c50240)+85) ); SOURCE(5996, 48) (* (( (ptr) gf←c50240)+16)/* postConfigureLRKey←v3784 */ ) = (* (( (ptr) gf←c50240)+84) ); SOURCE(6048, 46) (* (( (ptr) gf←c50240)+17)/* postConfigureKey←v3812 */ ) = (* (( (ptr) gf←c50240)+84) ); SOURCE(6099, 64) (* (( (ptr) gf←c50240)+18)/* postWindowDestructionLRKey←v3840 */ ) = (* (( (ptr) gf←c50240)+83) ); SOURCE(6165, 62) (* (( (ptr) gf←c50240)+19)/* postWindowDestructionKey←v3868 */ ) = (* (( (ptr) gf←c50240)+83) ); SOURCE(6229, 54) (* (( (ptr) gf←c50240)+20)/* preStopFastAccessKey←v3896 */ ) = (* (( (ptr) gf←c50240)+82) ); SOURCE(6288, 58) (* (( (ptr) gf←c50240)+21)/* postStopFastAccessLRKey←v3924 */ ) = (* (( (ptr) gf←c50240)+79) ); SOURCE(6350, 56) (* (( (ptr) gf←c50240)+22)/* postStopFastAccessKey←v3952 */ ) = (* (( (ptr) gf←c50240)+79) ); SOURCE(6411, 42) (* (( (ptr) gf←c50240)+23)/* bindScreenLRKey←v3980 */ ) = (* (( (ptr) gf←c50240)+78) ); SOURCE(6455, 40) (* (( (ptr) gf←c50240)+24)/* bindScreenKey←v4008 */ ) = (* (( (ptr) gf←c50240)+78) ); SOURCE(6497, 46) (* (( (ptr) gf←c50240)+25)/* forgetScreenLRKey←v4036 */ ) = (* (( (ptr) gf←c50240)+77) ); SOURCE(6547, 44) (* (( (ptr) gf←c50240)+26)/* forgetScreenKey←v4064 */ ) = (* (( (ptr) gf←c50240)+77) ); SOURCE(6595, 62) (* (( (ptr) gf←c50240)+27)/* postWidgetDestructionKey←v4092 */ ) = (* (( (ptr) gf←c50240)+76) ); SOURCE(6662, 72) (* (( (ptr) gf←c50240)+28)/* preWindowCreationLRReal←v4120 */ ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+12)/* preWindowCreationLRKey←v3672 */ ) )) ; SOURCE(6737, 74) (* (( (ptr) gf←c50240)+29)/* postWindowCreationLRReal←v4148 */ ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+14)/* postWindowCreationLRKey←v3728 */ ) )) ; SOURCE(6814, 64) (* (( (ptr) gf←c50240)+30)/* postConfigureLRReal←v4176 */ ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+16)/* postConfigureLRKey←v3784 */ ) )) ; SOURCE(6881, 80) (* (( (ptr) gf←c50240)+31)/* postWindowDestructionLRReal←v4204 */ ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+18) /* postWindowDestructionLRKey←v3840 */ ) )); SOURCE(6964, 68) (* (( (ptr) gf←c50240)+32)/* preStopFastAccessReal←v4232 */ ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+20)/* preStopFastAccessKey←v3896 */ ) )) ; SOURCE(7036, 74) (* (( (ptr) gf←c50240)+33)/* postStopFastAccessLRReal←v4260 */ ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+21)/* postStopFastAccessLRKey←v3924 */ ) )) ; SOURCE(7114, 62) (* (( (ptr) gf←c50240)+34)/* forgetScreenLRReal←v4288 */ ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+25)/* forgetScreenLRKey←v4036 */ ) )) ; SOURCE(7179, 58) (* (( (ptr) gf←c50240)+35)/* bindScreenLRReal←v4316 */ ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+23)/* bindScreenLRKey←v3980 */ ) )) ; SOURCE(7240, 76) (* (( (ptr) gf←c50240)+36)/* postWidgetDestructionReal←v4344 */ ) = (word) NewNotifyKey←P720((* ((( (ptr) gf←c50240)+27) /* postWidgetDestructionKey←v4092 */ ) )); SOURCE(11861, 38) (* (( (ptr) gf←c50240)+37)/* synchFastAccessKey←v4568 */ ) = XR←NewObject(4, (* (( (ptr) gf←c50240)+58) )); SOURCE(14407, 43) { word var←c47008; var←c47008 = XR←NewObject(196, (* (( (ptr) gf←c50240)+59) )); (* (( (ptr) var←c47008)+5) ) = 2147483648; (* (( (ptr) var←c47008)+6) ) = 2147483648; (* (( (ptr) var←c47008)+7) ) = 2147483648; (* (( (ptr) var←c47008)+8) ) = 2147483648; (* (( (ptr) var←c47008)+9) ) = 2147483648; (* (( (ptr) var←c47008)+10) ) = 3; (* (( (ptr) var←c47008)+15) ) = (word) -1; (* (( (ptr) var←c47008)+16) ) = (word) -1; (* (( (ptr) var←c47008)+17) ) = (word) -1; (* (( (ptr) var←c47008)+18) ) = (word) -1; (* (( (ptr) var←c47008)+19) ) = 11; (* (( (ptr) var←c47008)+20) ) = 11; (* (( (ptr) var←c47008)+21) ) = 3; (* (( (ptr) var←c47008)+22) ) = (word) -1; (* (( (ptr) var←c47008)+23) ) = (word) -1; (* (( (ptr) var←c47008)+24) ) = 2; (* (( (ptr) var←c47008)+25) ) = 2; (* (( (ptr) var←c47008)+28) ) = (word) -1; (* (( (ptr) var←c47008)+29) ) = (word) -1; (* (( (ptr) var←c47008)+37) ) = 1; (* (( (ptr) var←c47008)+38) ) = 3; (* (( (ptr) var←c47008)+39) ) = 2147483648; (* (( (ptr) var←c47008)+40) ) = 2147483648; (* (( (ptr) var←c47008)+41) ) = 2147483648; (* (( (ptr) var←c47008)+42) ) = 2147483648; (* (( (ptr) var←c47008)+43) ) = 2147483648; (* (( (ptr) var←c47008)+44) ) = 3; (* (( (ptr) gf←c50240)+38)/* dummyWidgetForLock←v4792 */ ) = var←c47008; }; SOURCE(24823, 65) { word pd60; pd60 = (* (( (ptr) (* (( (ptr) gf←c50240)+242)/* var←c47040 */ ))+4) ); (* (( (ptr) gf←c50240)+39)/* deadConnection←v5492 */ ) = (word) ( *( (fPt) ((* (ptr) pd60 ))))((* ((( (ptr) gf←c50240)+75) ) ), pd60); }; SOURCE(38229, 30) (* (( (ptr) gf←c50240)+40)/* orphanProcKey←v6220 */ ) = XR←NewObject(4, (* (( (ptr) gf←c50240)+47) )); SOURCE(38680, 45) { word var←c47104; var←c47104 = XR←NewObject(120, (* (( (ptr) gf←c50240)+69) )); (* (( (ptr) var←c47104)+29) ) = 0; (* (( (ptr) var←c47104)+7) ) = XR←CheckProc(0); (* (( (ptr) var←c47104)+8) ) = XR←CheckProc(0); (* (( (ptr) var←c47104)+9) ) = XR←CheckProc(0); (* (( (ptr) var←c47104)+10) ) = XR←CheckProc(0); (* (( (ptr) var←c47104)+11) ) = XR←CheckProc(0); (* (( (ptr) var←c47104)+12) ) = XR←CheckProc(0); (* (( (ptr) var←c47104)+13) ) = XR←CheckProc(0); (* (( (ptr) var←c47104)+14) ) = XR←CheckProc(0); (* (( (ptr) var←c47104)+15) ) = XR←CheckProc(0); (* (( (ptr) var←c47104)+16) ) = XR←CheckProc(0); (* (( (ptr) var←c47104)+17) ) = XR←CheckProc(0); (* (( (ptr) var←c47104)+18) ) = XR←CheckProc(0); (* (( (ptr) var←c47104)+20) ) = XR←CheckProc(0); (* (( (ptr) var←c47104)+25) ) = XR←CheckProc(0); (* (( (ptr) var←c47104)+26) ) = XR←CheckProc(0); (* (( (ptr) gf←c50240)+41)/* defaultSuper←v6304 */ ) = var←c47104; }; SOURCE(38817, 52) (* (( (ptr) (* (( (ptr) gf←c50240)+41)/* defaultSuper←v6304 */ ))+7) ) = (word) (( (bPt) gf←c50240)+524)/* var←c44800 */ ; SOURCE(38871, 58) (* (( (ptr) (* (( (ptr) gf←c50240)+41)/* defaultSuper←v6304 */ ))+12) ) = (word) (( (bPt) gf←c50240)+468)/* var←c44576 */ ; SOURCE(38931, 56) (* (( (ptr) (* (( (ptr) gf←c50240)+41)/* defaultSuper←v6304 */ ))+11) ) = (word) (( (bPt) gf←c50240)+492)/* var←c44672 */ ; SOURCE(38989, 40) (* (( (ptr) (* (( (ptr) gf←c50240)+41)/* defaultSuper←v6304 */ ))+25) ) = (word) (( (bPt) gf←c50240)+460)/* var←c44544 */ ; SOURCE(39031, 63) (* (( (ptr) (* (( (ptr) gf←c50240)+41)/* defaultSuper←v6304 */ ))+8) ) = (word) (( (bPt) gf←c50240)+500)/* var←c44704 */ ; } static void IgnoreErrors←P60(event←v25228, clientData←v25256, tq←v25284) word event←v25228; word clientData←v25256; word tq←v25284; { register ptr gf←c50272 = (ptr) &globalframe; /* IgnoreErrors: */ SOURCE(974, 65) SOURCE(1008, 31) (* (( (ptr) gf←c50272)+8)/* debugErrCount←v3084 */ ) = ((* (( (ptr) gf←c50272)+8)/* debugErrCount←v3084 */ ) + 1); } static void AliasNotifierKey←P120(key←v6400, alias←v6428) word key←v6400; word alias←v6428; { register ptr gf←c50304 = (ptr) &globalframe; W2 var←c0146; word var←c0625; W2 var←c0147; word var←c0626; /* AliasNotifierKey: */ SOURCE(1256, 403) SOURCE(1319, 29) if ((alias←v6428 == 0)) { SOURCE(1337, 11) alias←v6428 = key←v6400; }; SOURCE(1351, 83) { word pd61; pd61 = (* (( (ptr) (* (( (ptr) gf←c50304)+241)/* var←c46976 */ ))+7) ); (void) ( *( (fPt) ((* (ptr) pd61 ))))((word) &var←c0146, (* (( (ptr) gf←c50304)+11)/* keyTable←v3196 */ ), alias←v6428, pd61) ; }; var←c0625 = var←c0146.f0; if ((0 != var←c0625)) { SOURCE(1398, 36) if ((alias←v6428 != key←v6400)) { SOURCE(1416, 18) (void) (XR←RaiseSignal((word) (( (bPt) gf←c50304)+360)/* var←c44128 */ , 0, 0)); }; }; SOURCE(1476, 116) { word pd62; pd62 = (* (( (ptr) (* (( (ptr) gf←c50304)+241)/* var←c46976 */ ))+10) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd62 ))))((* (( (ptr) gf←c50304)+10)/* aliasTable←v3168 */ ), alias←v6428, key←v6400, pd62) )) { SOURCE(1525, 67) { word pd63; pd63 = (* (( (ptr) (* (( (ptr) gf←c50304)+241)/* var←c46976 */ ))+7) ); (void) ( *( (fPt) ((* (ptr) pd63 ))))((word) &var←c0147, (* (( (ptr) gf←c50304)+10)/* aliasTable←v3168 */ ), alias←v6428, pd63) ; }; var←c0626 = var←c0147.f1; if ((var←c0626 != key←v6400)) { SOURCE(1574, 18) (void) (XR←RaiseSignal((word) (( (bPt) gf←c50304)+360)/* var←c44128 */ , 0, 0)); }; }; }; SOURCE(1622, 37) { word var←c47136; word pd64; pd64 = (* (( (ptr) (* (( (ptr) gf←c50304)+241)/* var←c46976 */ ))+9) ); var←c47136 = (word) ( *( (fPt) ((* (ptr) pd64 ))))((* (( (ptr) gf←c50304)+11)/* keyTable←v3196 */ ), key←v6400, key←v6400, pd64) ; }; } static void CallNotifierList←P180(list←v6852, widget←v6880, callData←v6908, event←v6936) word list←v6852; word widget←v6880; word callData←v6908; word event←v6936; { /* CallNotifierList: */ SOURCE(1913, 253) SOURCE(2018, 148) { register word l←v13712; l←v13712 = list←v6852; lab←L100003: ; if ((l←v13712 != 0)) { } else { goto lab←L100000; }; SOURCE(2068, 98) { word pd65; pd65 = (* (ptr) l←v13712 ); (void) ( *( (fPt) ((* (ptr) pd65 ))))(widget←v6880, (* (( (ptr) l←v13712)+1) ), callData←v6908, event←v6936, pd65); }; l←v13712 = (* (( (ptr) l←v13712)+2) ); goto lab←L100003; lab←L100000: ; }; } static void CallNotifiers←P240(widget←v7008, key←v7036, callData←v7064, event←v7092) word widget←v7008; word key←v7036; word callData←v7064; word event←v7092; { register ptr gf←c50336 = (ptr) &globalframe; /* CallNotifiers: */ SOURCE(2180, 263) SOURCE(2279, 164) { register word al←v13756; al←v13756 = XR←Narrow((* (( (ptr) widget←v7008)+46) ), (* (( (ptr) gf←c50336)+74) )); lab←L100007: ; if ((al←v13756 != 0)) { } else { goto lab←L100004; }; SOURCE(2352, 91) if (((* (ptr) al←v13756 ) == key←v7036)) { SOURCE(2379, 56) (void) CallNotifierList←P180((* (( (ptr) al←v13756)+1) ), widget←v7008, callData←v7064, event←v7092); SOURCE(2437, 6) return; }; al←v13756 = (* (( (ptr) al←v13756)+2) ); goto lab←L100007; lab←L100004: ; }; } static void RemoveNotifiers←P300(widget←v7176, key←v7204) word widget←v7176; word key←v7204; { /* RemoveNotifiers: */ SOURCE(2462, 97) SOURCE(2522, 37) { word var←c47168; var←c47168 = (word) GetNRemoveNotifiers←P360(widget←v7176, key←v7204); }; } static word GetNRemoveNotifiers←P360(widget←v7276, key←v7304) word widget←v7276; word key←v7304; { register ptr gf←c50368 = (ptr) &globalframe; word notifiers←v7360; word head←v13800; /* GetNRemoveNotifiers: */ SOURCE(2566, 425) (void) (XR←MonitorEntry(widget←v7276)); SOURCE(2566, 425) notifiers←v7360 = 0; SOURCE(2669, 45) head←v13800 = XR←Narrow((* (( (ptr) widget←v7276)+46) ), (* (( (ptr) gf←c50368)+74) )); SOURCE(2716, 275) if ((head←v13800 != 0)) { SOURCE(2735, 97) if (((* (ptr) head←v13800 ) == key←v7304)) { SOURCE(2764, 27) notifiers←v7360 = (* (( (ptr) head←v13800)+1) ); SOURCE(2794, 28) (* (( (ptr) widget←v7276)+46) ) = (* (( (ptr) head←v13800)+2) ); SOURCE(2825, 7) (void) (XR←MonitorExit(widget←v7276)); return(notifiers←v7360); }; SOURCE(2835, 156) lab←L100010: ; if (((* (( (ptr) head←v13800)+2) ) != 0)) { } else { goto lab←L100008; }; SOURCE(2858, 105) if (((* (ptr) (* (( (ptr) head←v13800)+2) ) ) == key←v7304)) { SOURCE(2892, 32) notifiers←v7360 = (* (( (ptr) (* (( (ptr) head←v13800)+2) ))+1) ); SOURCE(2927, 26) (* (( (ptr) head←v13800)+2) ) = (* (( (ptr) (* (( (ptr) head←v13800)+2) ))+2) ); SOURCE(2956, 7) (void) (XR←MonitorExit(widget←v7276)); return(notifiers←v7360); }; SOURCE(2966, 25) head←v13800 = (* (( (ptr) head←v13800)+2) ); goto lab←L100010; lab←L100008: ; }; SOURCE(2566, 425) (void) (XR←MonitorExit(widget←v7276)); return(notifiers←v7360); } static word UnregisterFromSingleList←P420(list←v7420, proc←v7448, registerData←v7476) word list←v7420; word proc←v7448; word registerData←v7476; { word var←c7532; /* UnregisterFromSingleList: */ SOURCE(2998, 482) SOURCE(3135, 108) lab←L100013: ; if ( ( ( (list←v7420 != 0) ? ((* (ptr) list←v7420 ) == proc←v7448) : 0 ) ? ((* (( (ptr) list←v7420)+1) ) == registerData←v7476) : 0 ) ) { } else { goto lab←L100011; }; SOURCE(3219, 24) list←v7420 = (* (( (ptr) list←v7420)+2) ); goto lab←L100013; lab←L100011: ; SOURCE(3245, 205) if ((list←v7420 != 0)) { SOURCE(3262, 201) { word lag←v13844; SOURCE(3264, 24) lag←v13844 = list←v7420; SOURCE(3290, 160) lab←L100016: ; if ( ( (lag←v13844 != 0) ? ((* (( (ptr) lag←v13844)+2) ) != 0) : 0 ) ) { } else { goto lab←L100014; }; SOURCE(3324, 126) if ( ( ((* (ptr) (* (( (ptr) lag←v13844)+2) ) ) == proc←v7448) ? ((* (( (ptr) (* (( (ptr) lag←v13844)+2) ))+1) ) == registerData←v7476) : 0 ) ) { SOURCE(3404, 24) (* (( (ptr) lag←v13844)+2) ) = (* (( (ptr) (* (( (ptr) lag←v13844)+2) ))+2) ); } else { SOURCE(3436, 14) lag←v13844 = (* (( (ptr) lag←v13844)+2) ); }; goto lab←L100016; lab←L100014: ; }; }; SOURCE(3466, 14) return(list←v7420); } static void InternalRegisterNotifier←P480(widget←v7592, real←v7620, proc←v7648, registerData←v7676) word widget←v7592; word real←v7620; word proc←v7648; word registerData←v7676; { register ptr gf←c50400 = (ptr) &globalframe; word head←v13888; word this←v13916 = 0; /* InternalRegisterNotifier: */ SOURCE(3484, 465) SOURCE(3605, 45) head←v13888 = XR←Narrow((* (( (ptr) widget←v7592)+46) ), (* (( (ptr) gf←c50400)+74) )); SOURCE(3678, 89) { register word al←v13960; al←v13960 = head←v13888; lab←L100020: ; if ((al←v13960 != 0)) { } else { goto lab←L100017; }; SOURCE(3731, 36) if (((* (ptr) al←v13960 ) == real←v7620)) { SOURCE(3758, 9) this←v13916 = al←v13960; SOURCE(3769, 4) goto lab←L100018; }; al←v13960 = (* (( (ptr) al←v13960)+2) ); goto lab←L100020; lab←L100017: ; lab←L100018: ; }; SOURCE(3785, 99) if ((this←v13916 == 0)) { SOURCE(3804, 53) { word var←c47200; var←c47200 = XR←NewObject(12, (* (( (ptr) gf←c50400)+74) )); (* (ptr) var←c47200 ) = real←v7620; (* (( (ptr) var←c47200)+2) ) = head←v13888; this←v13916 = var←c47200; }; SOURCE(3860, 24) (* (( (ptr) widget←v7592)+46) ) = this←v13916; }; SOURCE(3887, 62) { word var←c47232; var←c47232 = XR←NewObject(12, (* (( (ptr) gf←c50400)+57) )); (* (ptr) var←c47232 ) = XR←CheckProc(proc←v7648); (* (( (ptr) var←c47232)+1) ) = registerData←v7676; (* (( (ptr) var←c47232)+2) ) = (* (( (ptr) this←v13916)+1) ); (* (( (ptr) this←v13916)+1) ) = var←c47232; }; } static void RegisterNotifier←P540(widget←v7760, key←v7788, procLX←v7816, registerData←v7844) word widget←v7760; word key←v7788; word procLX←v7816; word registerData←v7844; { W6 var←c50432; register ptr gf←c50464 = (ptr) &globalframe; /* declaration of var←c47264 skipped */ word p←v14032; word real←v14060; W2 var←c0187; /* RegisterNotifier: */ SOURCE(3953, 462) { word tmpAddr66; tmpAddr66 = (word) (( (ptr) &var←c50432)+4)/* var←c47264 */ ; (* (ptr) tmpAddr66 ) = ( ((word) (fPt) EntryRegisterNotifier←P4812) ); (* (( (ptr) tmpAddr66) + 1) ) = 1; }; SOURCE(4237, 28) p←v14032 = procLX←v7816; SOURCE(4286, 45) { word pd67; pd67 = (* (( (ptr) (* (( (ptr) gf←c50464)+241)/* var←c46976 */ ))+7) ); (void) ( *( (fPt) ((* (ptr) pd67 ))))((word) &var←c0187, (* (( (ptr) gf←c50464)+10)/* aliasTable←v3168 */ ), key←v7788, pd67) ; }; real←v14060 = var←c0187.f1; SOURCE(4334, 27) if ((real←v14060 == 0)) { SOURCE(4351, 10) real←v14060 = key←v7788; }; SOURCE(4363, 52) (void) EntryRegisterNotifier←P4812(widget←v7760, real←v14060, p←v14032, registerData←v7844, (word) (( (bPt) &var←c50432)+16) /* var←c47264 */ ); } static void EntryRegisterNotifier←P4812(widget←v14136, real←v14164, proc←v14192, registerData←v14220, formal←c50496) word widget←v14136; word real←v14164; word proc←v14192; word registerData←v14220; word formal←c50496; { formal←c50496 = (formal←c50496 - 16); /* EntryRegisterNotifier: */ SOURCE(4065, 167) (void) (XR←MonitorEntry(widget←v14136)); SOURCE(4174, 58) (void) InternalRegisterNotifier←P480(widget←v14136, real←v14164, proc←v14192, registerData←v14220); SOURCE(4065, 167) (void) (XR←MonitorExit(widget←v14136)); return; } static void UnRegisterNotifier←P600(widget←v7928, key←v7956, procLX←v7984, registerData←v8012) word widget←v7928; word key←v7956; word procLX←v7984; word registerData←v8012; { W6 var←c50528; register ptr gf←c50560 = (ptr) &globalframe; /* declaration of var←c47296 skipped */ word p←v14312; word real←v14340; W2 var←c0199; /* UnRegisterNotifier: */ SOURCE(4421, 711) { word tmpAddr68; tmpAddr68 = (word) (( (ptr) &var←c50528)+4)/* var←c47296 */ ; (* (ptr) tmpAddr68 ) = ( ((word) (fPt) EntryUnRegisterNotifier←P4872) ); (* (( (ptr) tmpAddr68) + 1) ) = 1; }; SOURCE(4952, 28) p←v14312 = procLX←v7984; SOURCE(5001, 45) { word pd69; pd69 = (* (( (ptr) (* (( (ptr) gf←c50560)+241)/* var←c46976 */ ))+7) ); (void) ( *( (fPt) ((* (ptr) pd69 ))))((word) &var←c0199, (* (( (ptr) gf←c50560)+10)/* aliasTable←v3168 */ ), key←v7956, pd69) ; }; real←v14340 = var←c0199.f1; SOURCE(5049, 27) if ((real←v14340 == 0)) { SOURCE(5066, 10) real←v14340 = key←v7956; }; SOURCE(5078, 54) (void) EntryUnRegisterNotifier←P4872(widget←v7928, real←v14340, p←v14312, registerData←v8012, (word) (( (bPt) &var←c50528)+16) /* var←c47296 */ ); } static void EntryUnRegisterNotifier←P4872(widget←v14416, real←v14444, proc←v14472, registerData←v14500, formal←c50624) word widget←v14416; word real←v14444; word proc←v14472; word registerData←v14500; word formal←c50624; { register ptr gf←c50592 = (ptr) &globalframe; word head←v14564; word this←v14592 = 0; formal←c50624 = (formal←c50624 - 16); /* EntryUnRegisterNotifier: */ SOURCE(4535, 412) (void) (XR←MonitorEntry(widget←v14416)); SOURCE(4646, 45) head←v14564 = XR←Narrow((* (( (ptr) widget←v14416)+46) ), (* (( (ptr) gf←c50592)+74) )); SOURCE(4719, 89) { register word al←v14636; al←v14636 = head←v14564; lab←L100024: ; if ((al←v14636 != 0)) { } else { goto lab←L100021; }; SOURCE(4772, 36) if (((* (ptr) al←v14636 ) == real←v14444)) { SOURCE(4799, 9) this←v14592 = al←v14636; SOURCE(4810, 4) goto lab←L100022; }; al←v14636 = (* (( (ptr) al←v14636)+2) ); goto lab←L100024; lab←L100021: ; lab←L100022: ; }; SOURCE(4826, 121) if ( ( (this←v14592 != 0) ? ((* (( (ptr) this←v14592)+1) ) != 0) : 0 ) ) { SOURCE(4868, 79) (* (( (ptr) this←v14592)+1) ) = (word) UnregisterFromSingleList←P420((* (( (ptr) this←v14592)+1) ), proc←v14472, registerData←v14500) ; }; SOURCE(4535, 412) (void) (XR←MonitorExit(widget←v14416)); return; } static void CallAndRegisterOnPostRealize←P660(widget←v8096, proc←v8124, registerData←v8152) word widget←v8096; word proc←v8124; word registerData←v8152; { W7 var←c50656; /* declaration of var←c47328 skipped */ /* declaration of p←v14680 skipped */ /* CallAndRegisterOnPostRealize: */ SOURCE(5138, 496) { word tmpAddr70; tmpAddr70 = (word) (( (ptr) &var←c50656)+4)/* var←c47328 */ ; (* (ptr) tmpAddr70 ) = ( ((word) (fPt) MustCall←P4980) ); (* (( (ptr) tmpAddr70) + 1) ) = 1; }; SOURCE(5261, 26) var←c50656.f6/* p←v14680 */ = proc←v8124; SOURCE(5531, 33) if (((* (( (ptr) widget←v8096)+38) ) >= 4)) { SOURCE(5558, 6) return; }; SOURCE(5566, 68) if ((0 != (word) MustCall←P4980(widget←v8096, proc←v8124, registerData←v8152, (word) (( (bPt) &var←c50656)+16)/* var←c47328 */ ) )) { SOURCE(5611, 23) { word pd71; pd71 = (word) (var←c50656.f6/* p←v14680 */ ); (void) ( *( (fPt) ((* (ptr) pd71 ))))(widget←v8096, registerData←v8152, 0, 0, pd71); }; }; } static word MustCall←P4980(widget←v14784, proc←v14812, registerData←v14840, formal←c50720) word widget←v14784; word proc←v14812; word registerData←v14840; word formal←c50720; { register ptr gf←c50688 = (ptr) &globalframe; word mustCall←v14896; formal←c50720 = (formal←c50720 - 16); /* MustCall: */ SOURCE(5308, 220) (void) (XR←MonitorEntry(widget←v14784)); SOURCE(5418, 32) mustCall←v14896 = (unsigned) ((* (( (ptr) widget←v14784)+38) ) == 0); SOURCE(5452, 76) (void) InternalRegisterNotifier←P480(widget←v14784, (* (( (ptr) gf←c50688)+29)/* postWindowCreationLRReal←v4148 */ ), (* ( ( (ptr) formal←c50720)+6) ), registerData←v14840); SOURCE(5308, 220) (void) (XR←MonitorExit(widget←v14784)); return(mustCall←v14896); } static word NewNotifyKey←P720(a←v8224) word a←v8224; { register ptr gf←c50752 = (ptr) &globalframe; word key←v8268; /* NewNotifyKey: */ SOURCE(5640, 112) SOURCE(5640, 112) key←v8268 = 0; SOURCE(5697, 17) { word var←c47360; var←c47360 = XR←NewObject(4, (* (( (ptr) gf←c50752)+47) )); (* (ptr) var←c47360 ) = a←v8224; key←v8268 = var←c47360; }; SOURCE(5716, 36) (void) AliasNotifierKey←P120(key←v8268, a←v8224); SOURCE(5640, 112) return(key←v8268); } static void AddPermanentMatch←P780(widget←v8448, matchRep←v8476, generate←v8504) word widget←v8448; W4 matchRep←v8476; word generate←v8504; { W6 var←c50784; register ptr gf←c50816 = (ptr) &globalframe; /* declaration of var←c47392 skipped */ word realized←v14952; /* AddPermanentMatch: */ SOURCE(7320, 799) { word tmpAddr72; tmpAddr72 = (word) (( (ptr) &var←c50784)+4)/* var←c47392 */ ; (* (ptr) tmpAddr72 ) = ( ((word) (fPt) EntryPart←P5040) ); (* (( (ptr) tmpAddr72) + 1) ) = 1; }; SOURCE(7856, 54) realized←v14952 = (word) EntryPart←P5040(widget←v8448, matchRep←v8476, generate←v8504, (word) (( (bPt) &var←c50784)+16)/* var←c47392 */ ) ; SOURCE(7912, 207) if ( ( (0 != realized←v14952) ? ((* (( (ptr) widget←v8448)+37) ) == 0) : 0 ) ) { SOURCE(7961, 162) { word match←v15156; SOURCE(7963, 42) match←v15156 = XR←NewObject(16, (* (( (ptr) gf←c50816)+46) )); (* (W4Pt) match←v15156 ) = matchRep←v8476; SOURCE(8007, 45) if (((* (( (ptr) match←v15156)+2) ) == 0)) { SOURCE(8028, 24) (* (( (ptr) match←v15156)+2) ) = (* (( (ptr) widget←v8448)+45) ); }; SOURCE(8054, 65) { word pd73; pd73 = (* (( (ptr) (* (( (ptr) gf←c50816)+240)/* var←c46624 */ ))+76) ); (void) ( *( (fPt) ((* (ptr) pd73 ))))((* (( (ptr) widget←v8448)+34) ), (* (( (ptr) widget←v8448)+35) ), match←v15156, generate←v8504, 0, pd73) ; }; }; }; } static word EntryPart←P5040(widget←v15028, matchRep←v15056, generate←v15084, formal←c50880) word widget←v15028; W4 matchRep←v15056; word generate←v15084; word formal←c50880; { register ptr gf←c50848 = (ptr) &globalframe; word realized←v15128; formal←c50880 = (formal←c50880 - 16); /* EntryPart: */ SOURCE(7414, 354) (void) (XR←MonitorEntry(widget←v15028)); SOURCE(7524, 85) { word var←c47456; { word var←c47488; word s1←v44080; s1←v44080 = (* (( (ptr) widget←v15028)+26) ); var←c47488 = (word) XRM←BITOR(s1←v44080, generate←v15084); var←c47456 = var←c47488; }; (* (( (ptr) widget←v15028)+26) ) = var←c47456; }; SOURCE(7611, 53) { word var←c47552; var←c47552 = XR←NewObject(20, (* (( (ptr) gf←c50848)+55) )); (* (W4Pt) var←c47552 ) = matchRep←v15056; (* (( (ptr) var←c47552)+4) ) = (* (( (ptr) widget←v15028)+32) ); (* (( (ptr) widget←v15028)+32) ) = var←c47552; }; SOURCE(7666, 102) if ( ( ((* (( (ptr) widget←v15028)+38) ) == 0) ? ((* (( (ptr) widget←v15028)+35) ) != 0) : 0 ) ) { realized←v15128 = (unsigned) ((* (( (ptr) widget←v15028)+44) ) < 2); } else { realized←v15128 = (unsigned) 0; }; SOURCE(7414, 354) (void) (XR←MonitorExit(widget←v15028)); return(realized←v15128); } static void AddTemporaryMatch←P840(widget←v8564, matchRep←v8592, generate←v8620) word widget←v8564; W4 matchRep←v8592; word generate←v8620; { W6 var←c50912; register ptr gf←c50944 = (ptr) &globalframe; /* declaration of var←c47584 skipped */ word match0←v15228; word realized←v15256; /* AddTemporaryMatch: */ SOURCE(8129, 836) { word tmpAddr74; tmpAddr74 = (word) (( (ptr) &var←c50912)+4)/* var←c47584 */ ; (* (ptr) tmpAddr74 ) = ( ((word) (fPt) EntryPart←P5148) ); (* (( (ptr) tmpAddr74) + 1) ) = 1; }; SOURCE(8659, 43) match0←v15228 = XR←NewObject(16, (* (( (ptr) gf←c50944)+46) )); (* (W4Pt) match0←v15228 ) = matchRep←v8592; SOURCE(8704, 52) realized←v15256 = (word) EntryPart←P5148(widget←v8564, match0←v15228, generate←v8620, (word) (( (bPt) &var←c50912)+16)/* var←c47584 */ ) ; SOURCE(8758, 207) if ( ( (0 != realized←v15256) ? ((* (( (ptr) widget←v8564)+37) ) == 0) : 0 ) ) { SOURCE(8807, 160) { word match←v15460; SOURCE(8809, 42) match←v15460 = XR←NewObject(16, (* (( (ptr) gf←c50944)+46) )); (* (W4Pt) match←v15460 ) = matchRep←v8592; SOURCE(8853, 45) if (((* (( (ptr) match←v15460)+2) ) == 0)) { SOURCE(8874, 24) (* (( (ptr) match←v15460)+2) ) = (* (( (ptr) widget←v8564)+45) ); }; SOURCE(8900, 65) { word pd75; pd75 = (* (( (ptr) (* (( (ptr) gf←c50944)+240)/* var←c46624 */ ))+76) ); (void) ( *( (fPt) ((* (ptr) pd75 ))))((* (( (ptr) widget←v8564)+34) ), (* (( (ptr) widget←v8564)+35) ), match←v15460, generate←v8620, 0, pd75) ; }; }; }; } static word EntryPart←P5148(widget←v15332, match←v15360, generate←v15388, formal←c51008) word widget←v15332; word match←v15360; word generate←v15388; word formal←c51008; { register ptr gf←c50976 = (ptr) &globalframe; word realized←v15432; formal←c51008 = (formal←c51008 - 16); /* EntryPart: */ SOURCE(8223, 348) (void) (XR←MonitorEntry(widget←v15332)); SOURCE(8330, 85) { word var←c47680; { word var←c47712; word s1←v44032; s1←v44032 = (* (( (ptr) widget←v15332)+26) ); var←c47712 = (word) XRM←BITOR(s1←v44032, generate←v15388); var←c47680 = var←c47712; }; (* (( (ptr) widget←v15332)+26) ) = var←c47680; }; SOURCE(8417, 50) { word var←c47776; var←c47776 = XR←NewObject(8, (* (( (ptr) gf←c50976)+54) )); (* (ptr) var←c47776 ) = match←v15360; (* (( (ptr) var←c47776)+1) ) = (* (( (ptr) widget←v15332)+33) ); (* (( (ptr) widget←v15332)+33) ) = var←c47776; }; SOURCE(8469, 102) if ( ( ((* (( (ptr) widget←v15332)+38) ) == 0) ? ((* (( (ptr) widget←v15332)+35) ) != 0) : 0 ) ) { realized←v15432 = (unsigned) ((* (( (ptr) widget←v15332)+44) ) < 2); } else { realized←v15432 = (unsigned) 0; }; SOURCE(8223, 348) (void) (XR←MonitorExit(widget←v15332)); return(realized←v15432); } static void PleaseResizeChild←P900(widget←v26152, child←v26180) word widget←v26152; word child←v26180; { /* PleaseResizeChild: */ SOURCE(8973, 94) SOURCE(9020, 47) { word pd76; pd76 = (* (( (ptr) (* (( (ptr) widget←v26152)+4) ))+11) ); (void) ( *( (fPt) ((* (ptr) pd76 ))))(widget←v26152, child←v26180, pd76); }; } static void PreferredSizeLR←P960(formal←c0259, widget←v26240, mode←v26268, proposed←v26296, maySkip←v26324) word formal←c0259; word widget←v26240; word mode←v26268; W5 proposed←v26296; word maySkip←v26324; { register ptr gf←c51040 = (ptr) &globalframe; W5 preferred←v26368; /* PreferredSizeLR: */ SOURCE(9113, 1602) SOURCE(9113, 1602) preferred←v26368.f0 = 2147483648; preferred←v26368.f1 = 2147483648; preferred←v26368.f2 = 2147483648; preferred←v26368.f3 = 2147483648; preferred←v26368.f4 = 2147483648; SOURCE(9159, 47) if ((maySkip←v26324 == 31)) { SOURCE(9184, 22) preferred←v26368 = (* (W5Pt) (( (ptr) widget←v26240)+39) ); goto lab←L100027; }; SOURCE(9208, 30) if (((* (( (ptr) widget←v26240)+38) ) > 2)) { SOURCE(9238, 5) (void) XR←RaiseUnnamedError(); }; SOURCE(9245, 660) if ( ( ((* (( (ptr) widget←v26240)+38) ) == 0) ? (((unsigned)(* (( (bPt) widget←v26240)+120) ) << 26) >> 31) : 0 ) ) { SOURCE(9325, 95) if (( (int)(* (( (ptr) widget←v26240)+5) ) >= (int)0)) { SOURCE(9361, 17) maySkip←v26324 |= 16; SOURCE(9380, 40) proposed←v26296.f0 = (* (( (ptr) widget←v26240)+5) ); }; SOURCE(9423, 95) if (( (int)(* (( (ptr) widget←v26240)+6) ) >= (int)0)) { SOURCE(9459, 17) maySkip←v26324 |= 8; SOURCE(9478, 40) proposed←v26296.f1 = (* (( (ptr) widget←v26240)+6) ); }; SOURCE(9521, 109) if (( (int)(* (( (ptr) widget←v26240)+7) ) > (int)0)) { SOURCE(9561, 17) maySkip←v26324 |= 4; SOURCE(9580, 50) proposed←v26296.f2 = (* (( (ptr) widget←v26240)+7) ); }; SOURCE(9633, 112) if (( (int)(* (( (ptr) widget←v26240)+8) ) > (int)0)) { SOURCE(9674, 17) maySkip←v26324 |= 2; SOURCE(9693, 52) proposed←v26296.f3 = (* (( (ptr) widget←v26240)+8) ); }; SOURCE(9748, 112) if (( (int)(* (( (ptr) widget←v26240)+9) ) > (int)0)) { SOURCE(9789, 17) maySkip←v26324 |= 1; SOURCE(9808, 52) proposed←v26296.f4 = (* (( (ptr) widget←v26240)+9) ); }; SOURCE(9863, 42) if ((maySkip←v26324 == 31)) { SOURCE(9888, 17) preferred←v26368 = proposed←v26296; goto lab←L100027; }; }; SOURCE(9910, 725) if ( ( ((* (( (ptr) widget←v26240)+38) ) > 0) ? (((unsigned)(* (( (bPt) widget←v26240)+120) ) << 25) >> 31) : 0 ) ) { SOURCE(9989, 143) if ( ( ( (maySkip←v26324 & 020) ? (((unsigned)maySkip←v26324 << 28) >> 31) : 0 ) ? maySkip←v26324 & 1 : 0 ) ) { SOURCE(10039, 50) { word pd77; pd77 = (* (( (ptr) (* (( (ptr) gf←c51040)+243)/* var←c47840 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd77 ))))((word) (( (bPt) &preferred←v26368)+8), widget←v26240, pd77); }; } else { SOURCE(10089, 43) { word pd78; pd78 = (* (( (ptr) (* (( (ptr) gf←c51040)+243)/* var←c47840 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd78 ))))((word) &preferred←v26368, widget←v26240, pd78); }; }; SOURCE(10134, 79) if (( (int)preferred←v26368.f0 >= (int)0)) { SOURCE(10162, 17) maySkip←v26324 |= 16; SOURCE(10181, 32) proposed←v26296.f0 = preferred←v26368.f0; }; SOURCE(10216, 79) if (( (int)preferred←v26368.f1 >= (int)0)) { SOURCE(10244, 17) maySkip←v26324 |= 8; SOURCE(10263, 32) proposed←v26296.f1 = preferred←v26368.f1; }; SOURCE(10298, 93) if (( (int)preferred←v26368.f2 > (int)0)) { SOURCE(10330, 17) maySkip←v26324 |= 4; SOURCE(10349, 42) proposed←v26296.f2 = preferred←v26368.f2; }; SOURCE(10394, 96) if (( (int)preferred←v26368.f3 > (int)0)) { SOURCE(10427, 17) maySkip←v26324 |= 2; SOURCE(10446, 44) proposed←v26296.f3 = preferred←v26368.f3; }; SOURCE(10493, 97) if (( (int)preferred←v26368.f4 >= (int)0)) { SOURCE(10527, 17) maySkip←v26324 |= 1; SOURCE(10546, 44) proposed←v26296.f4 = preferred←v26368.f4; }; SOURCE(10593, 42) if ((maySkip←v26324 == 31)) { SOURCE(10618, 17) preferred←v26368 = proposed←v26296; goto lab←L100027; }; }; SOURCE(10640, 75) { word pd79; pd79 = (* (( (ptr) (* (( (ptr) widget←v26240)+4) ))+12) ); (void) ( *( (fPt) ((* (ptr) pd79 ))))((word) &preferred←v26368, widget←v26240, mode←v26268, proposed←v26296, maySkip←v26324, pd79) ; }; /* removed tail goto */ lab←L100027: ; (* (W5Pt) formal←c0259 ) = preferred←v26368; return; } static void PreStopFastAccess←P1020(widget←v26428, formal←c0669) word widget←v26428; word formal←c0669; { W7 var←c51072; /* declaration of reason←v26456 skipped */ register ptr gf←c51104 = (ptr) &globalframe; /* declaration of var←c47872 skipped */ var←c51072.f4/* reason←v26456 */ = formal←c0669; /* PreStopFastAccess: */ SOURCE(10721, 497) { word tmpAddr80; tmpAddr80 = (word) (( (ptr) &var←c51072)+5)/* var←c47872 */ ; (* (ptr) tmpAddr80 ) = ( ((word) (fPt) Recurse←P5256) ); (* (( (ptr) tmpAddr80) + 1) ) = 1; }; SOURCE(10822, 396) if (((* (( (ptr) widget←v26428)+37) ) == 0)) { SOURCE(10858, 362) { word parent←v15548; SOURCE(10860, 30) parent←v15548 = (* (( (ptr) widget←v26428)+31) ); SOURCE(10892, 33) (* (( (ptr) widget←v26428)+37) ) = 1; SOURCE(10927, 87) (void) CallNotifiers←P240(widget←v26428, (* (( (ptr) gf←c51104)+32)/* preStopFastAccessReal←v4232 */ ), ( (var←c51072.f4/* reason←v26456 */ == 0) ? (* ( ( (ptr) gf←c51104)+80) ) : (* (( (ptr) gf←c51104)+81) ) ) , 0); SOURCE(11017, 141) { register word class←v15592; class←v15592 = (* (( (ptr) widget←v26428)+4) ); lab←L100031: ; if ((class←v15592 != 0)) { } else { goto lab←L100028; }; SOURCE(11083, 75) if (((* (( (ptr) class←v15592)+13) ) != 0)) { SOURCE(11119, 39) { word pd81; pd81 = (* (( (ptr) class←v15592)+13) ); (void) ( *( (fPt) ((* (ptr) pd81 ))))(widget←v26428, var←c51072.f4/* reason←v26456 */ , pd81); }; }; class←v15592 = (* (( (ptr) class←v15592)+3) ); goto lab←L100031; lab←L100028: ; }; SOURCE(11169, 49) (void) ShallowInternalEnumerateChildren←P3060(widget←v26428, (word) (( (bPt) &var←c51072)+20)/* var←c47872 */ , 0); }; }; } static word Recurse←P5256(parent←v36216, child←v36244, data←v36272, formal←c51136) word parent←v36216; word child←v36244; word data←v36272; word formal←c51136; { word stop←v36316; formal←c51136 = (formal←c51136 - 20); /* Recurse: */ SOURCE(10765, 54) SOURCE(10765, 54) stop←v36316 = 0; SOURCE(10787, 32) (void) PreStopFastAccess←P1020(child←v36244, (* (( (ptr) formal←c51136)+4) )); SOURCE(10765, 54) return(stop←v36316); } static void FullStopFastAccessRecurseLR←P1080(w←v8680, formal←c0670, formal←c0671) word w←v8680; word formal←c0670; word formal←c0671; { W8 var←c51168; /* declaration of protectPaintTQ←v8708 skipped */ /* declaration of reason←v8736 skipped */ /* declaration of var←c47904 skipped */ var←c51168.f4/* protectPaintTQ←v8708 */ = formal←c0670; var←c51168.f5/* reason←v8736 */ = formal←c0671; /* FullStopFastAccessRecurseLR: */ SOURCE(11227, 618) { word tmpAddr82; tmpAddr82 = (word) (( (ptr) &var←c51168)+6)/* var←c47904 */ ; (* (ptr) tmpAddr82 ) = ( ((word) (fPt) Recurse←P5412) ); (* (( (ptr) tmpAddr82) + 1) ) = 1; }; SOURCE(11416, 30) if (((* (( (ptr) w←v8680)+38) ) >= 1)) { SOURCE(11440, 6) return; }; SOURCE(11448, 59) if (((* (( (ptr) w←v8680)+37) ) == 0)) { SOURCE(11479, 28) (void) PreStopFastAccess←P1020(w←v8680, var←c51168.f5/* reason←v8736 */ ); }; SOURCE(11509, 16) (* (( (ptr) w←v8680)+38) ) = 1; SOURCE(11527, 154) { register word class←v15680; class←v15680 = (* (( (ptr) w←v8680)+4) ); lab←L100035: ; if ((class←v15680 != 0)) { } else { goto lab←L100032; }; SOURCE(11588, 93) if (((* (( (ptr) class←v15680)+14) ) != 0)) { SOURCE(11628, 53) { word pd83; pd83 = (* (( (ptr) class←v15680)+14) ); (void) ( *( (fPt) ((* (ptr) pd83 ))))(w←v8680, var←c51168.f4/* protectPaintTQ←v8708 */ , var←c51168.f5/* reason←v8736 */ , pd83) ; }; }; class←v15680 = (* (( (ptr) class←v15680)+3) ); goto lab←L100035; lab←L100032: ; }; SOURCE(11692, 44) (void) ShallowInternalEnumerateChildren←P3060(w←v8680, (word) (( (bPt) &var←c51168)+24)/* var←c47904 */ , 0); SOURCE(11738, 107) { register word list←v15724; list←v15724 = (word) GetNRemoveSyncsFastAccess←P1200(w←v8680); lab←L100039: ; if ((list←v15724 != 0)) { } else { goto lab←L100036; }; SOURCE(11819, 26) { word pd84; pd84 = (word) (var←c51168.f4/* protectPaintTQ←v8708 */ ); (void) ( *( (fPt) ((* (ptr) pd84 ))))((* (ptr) (list←v15724) ), pd84); }; list←v15724 = (* (( (ptr) list←v15724)+1) ); goto lab←L100039; lab←L100036: ; }; } static word Recurse←P5412(parent←v36408, child←v36436, data←v36464, formal←c51200) word parent←v36408; word child←v36436; word data←v36464; word formal←c51200; { word stop←v36508; formal←c51200 = (formal←c51200 - 24); /* Recurse: */ SOURCE(11331, 82) SOURCE(11331, 82) stop←v36508 = 0; SOURCE(11354, 59) (void) FullStopFastAccessRecurseLR←P1080(child←v36436, (* (( (ptr) formal←c51200)+4) ), (* (( (ptr) formal←c51200)+5) )); SOURCE(11331, 82) return(stop←v36508); } static void SynchronizeFastAccess←P1140(widget←v8868, protectTQ←v8896) word widget←v8868; word protectTQ←v8896; { register ptr gf←c51232 = (ptr) &globalframe; /* SynchronizeFastAccess: */ SOURCE(11901, 435) (void) (XR←MonitorEntry(widget←v8868)); SOURCE(11986, 350) if ((protectTQ←v8896 != 0)) { SOURCE(12010, 326) { word var←c47968; { word pd85; pd85 = (* (( (ptr) (* (( (ptr) gf←c51232)+244)/* var←c47936 */ ))+4) ); var←c47968 = (word) ( *( (fPt) ((* (ptr) pd85 ))))((word) (( (bPt) widget←v8868)+188), (* (( (ptr) gf←c51232)+37)/* synchFastAccessKey←v4568 */ ), pd85) ; }; if ((var←c47968 == 0)) { goto lab←L100040; }; if (((* (( (ptr) gf←c51232)+53) ) == XR←GetReferentType(var←c47968))) { { word lst←v15852; lst←v15852 = var←c47968; SOURCE(12104, 123) { word list←v15980; SOURCE(12106, 6) list←v15980 = XR←NewObject(8, (* (( (ptr) gf←c51232)+53) )); (* (ptr) list←v15980 ) = protectTQ←v8896; (* (( (ptr) list←v15980)+1) ) = lst←v15852; SOURCE(12147, 78) { word var←c48032; word pd86; pd86 = (* (( (ptr) (* (( (ptr) gf←c51232)+244)/* var←c47936 */ ))+5) ); var←c48032 = (word) ( *( (fPt) ((* (ptr) pd86 ))))((word) (( (bPt) widget←v8868)+188), (* (( (ptr) gf←c51232)+37)/* synchFastAccessKey←v4568 */ ), list←v15980, pd86) ; }; }; }; } else { lab←L100040: ; SOURCE(12242, 94) { word var←c48064; { word var←c48096; word var←c48128; var←c48096 = XR←NewObject(8, (* (( (ptr) gf←c51232)+52) )); var←c48128 = var←c48096; (* (ptr) var←c48128 ) = protectTQ←v8896; var←c48064 = var←c48096; }; { word pd87; pd87 = (* (( (ptr) (* (( (ptr) gf←c51232)+244)/* var←c47936 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd87 ))))((word) (( (bPt) widget←v8868)+188), (* (( (ptr) gf←c51232)+37)/* synchFastAccessKey←v4568 */ ), var←c48064, pd87) ; }; }; }; }; }; SOURCE(11901, 435) (void) (XR←MonitorExit(widget←v8868)); return; } static word GetNRemoveSyncsFastAccess←P1200(widget←v8956) word widget←v8956; { register ptr gf←c51264 = (ptr) &globalframe; word var←c9000; word old←v16108; /* GetNRemoveSyncsFastAccess: */ SOURCE(12349, 226) (void) (XR←MonitorEntry(widget←v8956)); SOURCE(12349, 226) var←c9000 = 0; SOURCE(12443, 78) { word pd88; pd88 = (* (( (ptr) (* (( (ptr) gf←c51264)+244)/* var←c47936 */ ))+6) ); old←v16108 = (word) ( *( (fPt) ((* (ptr) pd88 ))))((word) (( (bPt) widget←v8956)+188), (* (( (ptr) gf←c51264)+37)/* synchFastAccessKey←v4568 */ ), pd88) ; }; SOURCE(12523, 52) { word var←c48160; var←c48160 = old←v16108; if ((var←c48160 == 0)) { goto lab←L100041; }; if (((* (( (ptr) gf←c51264)+53) ) == XR←GetReferentType(var←c48160))) { { word lst←v16164; lst←v16164 = var←c48160; SOURCE(12563, 12) (void) (XR←MonitorExit(widget←v8956)); return(lst←v16164); }; } else { lab←L100041: ; }; }; SOURCE(12349, 226) (void) (XR←MonitorExit(widget←v8956)); return(var←c9000); } static void FullStopFastAccessLR←P1260(formal←c0672, reason←v9172) word formal←c0672; word reason←v9172; { W8 var←c51296; /* declaration of w←v9144 skipped */ register ptr gf←c51328 = (ptr) &globalframe; /* declaration of var←c48192 skipped */ /* declaration of tqSet←v16292 skipped */ var←c51296.f4/* w←v9144 */ = formal←c0672; /* FullStopFastAccessLR: */ SOURCE(12595, 438) { word tmpAddr89; tmpAddr89 = (word) (( (ptr) &var←c51296)+5)/* var←c48192 */ ; (* (ptr) tmpAddr89 ) = ( ((word) (fPt) MyQueueTQ←P5712) ); (* (( (ptr) tmpAddr89) + 1) ) = 1; }; SOURCE(12672, 39) var←c51296.f7/* tqSet←v16292 */ = 0; SOURCE(12840, 30) if (((* (( (ptr) var←c51296.f4/* w←v9144 */ )+38) ) >= 1)) { SOURCE(12864, 6) return; }; SOURCE(12872, 49) (void) FullStopFastAccessRecurseLR←P1080(var←c51296.f4/* w←v9144 */ , (word) (( (bPt) &var←c51296)+20)/* var←c48192 */ , reason←v9172) ; SOURCE(12923, 57) if ((var←c51296.f7/* tqSet←v16292 */ != 0)) { SOURCE(12941, 39) { word pd90; pd90 = (* (( (ptr) (* (( (ptr) gf←c51328)+245)/* var←c48224 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd90 ))))(var←c51296.f7/* tqSet←v16292 */ , pd90); }; }; SOURCE(12982, 51) (void) CallNotifiers←P240(var←c51296.f4/* w←v9144 */ , (* (( (ptr) gf←c51328)+33)/* postStopFastAccessLRReal←v4260 */ ), (* ( ( (ptr) gf←c51328)+80) ), 0); } static void MyQueueTQ←P5712(waitTQ←v16396, formal←c51392) word waitTQ←v16396; word formal←c51392; { register ptr gf←c51360 = (ptr) &globalframe; formal←c51392 = (formal←c51392 - 20); /* MyQueueTQ: */ SOURCE(12713, 124) SOURCE(12746, 91) if ( ( (waitTQ←v16396 != 0) ? (waitTQ←v16396 != (* (( (ptr) (* (( (ptr) formal←c51392)+4) ))+45) )) : 0 ) ) { SOURCE(12785, 52) { word pd91; pd91 = (* (( (ptr) (* (( (ptr) gf←c51360)+245)/* var←c48224 */ ))+5) ); (* (( (ptr) formal←c51392)+7) ) = (word) ( *( (fPt) ((* (ptr) pd91 ))))((* (( (ptr) formal←c51392)+7) ), waitTQ←v16396, pd91) ; }; }; } static void DestroyWidgetLR←P1320(widget←v9232) word widget←v9232; { W6 var←c51424; register ptr gf←c51456 = (ptr) &globalframe; /* declaration of var←c48256 skipped */ /* DestroyWidgetLR: */ SOURCE(13040, 786) { word tmpAddr92; tmpAddr92 = (word) (( (ptr) &var←c51424)+4)/* var←c48256 */ ; (* (ptr) tmpAddr92 ) = ( ((word) (fPt) DestroyChild←P5772) ); (* (( (ptr) tmpAddr92) + 1) ) = 1; }; SOURCE(13187, 639) if (((* (( (ptr) widget←v9232)+38) ) < 4)) { SOURCE(13213, 616) { word parent←v16468; SOURCE(13215, 30) parent←v16468 = (* (( (ptr) widget←v9232)+31) ); SOURCE(13247, 51) if (((* (( (ptr) widget←v9232)+38) ) <= 2)) { SOURCE(13276, 22) (void) ForgetScreenLR←P2940(widget←v9232); }; SOURCE(13300, 19) (* (( (ptr) widget←v9232)+38) ) = 4; SOURCE(13321, 75) if ( ( (parent←v16468 != 0) ? ((* (( (ptr) parent←v16468)+38) ) < 4) : 0 ) ) { SOURCE(13362, 34) { word var←c48288; var←c48288 = (word) RemoveChildLR←P1380(parent←v16468, widget←v9232); }; }; SOURCE(13398, 125) { register word class←v16512; class←v16512 = (* (( (ptr) widget←v9232)+4) ); lab←L100045: ; if ((class←v16512 != 0)) { } else { goto lab←L100042; }; SOURCE(13464, 59) if (((* (( (ptr) class←v16512)+17) ) != 0)) { SOURCE(13496, 27) { word pd93; pd93 = (* (( (ptr) class←v16512)+17) ); (void) ( *( (fPt) ((* (ptr) pd93 ))))(widget←v9232, pd93); }; }; class←v16512 = (* (( (ptr) class←v16512)+3) ); goto lab←L100045; lab←L100042: ; }; SOURCE(13534, 54) (void) ShallowInternalEnumerateChildren←P3060(widget←v9232, (word) (( (bPt) &var←c51424)+16)/* var←c48256 */ , 0); SOURCE(13590, 48) (void) CallNotifiers←P240(widget←v9232, (* (( (ptr) gf←c51456)+36)/* postWidgetDestructionReal←v4344 */ ), 0, 0); SOURCE(13640, 23) (* (( (ptr) widget←v9232)+33) ) = 0; SOURCE(13665, 23) (* (( (ptr) widget←v9232)+32) ) = 0; SOURCE(13690, 19) (* (( (ptr) widget←v9232)+31) ) = 0; SOURCE(13711, 22) (* (( (ptr) widget←v9232)+46) ) = 0; SOURCE(13743, 83) SOURCE(13745, 79) if (((* (( (ptr) widget←v9232)+47) ) != 0)) { SOURCE(13770, 54) { word pd94; pd94 = (* (( (ptr) (* (( (ptr) gf←c51456)+244)/* var←c47936 */ ))+11) ); (void) ( *( (fPt) ((* (ptr) pd94 ))))((word) ((( (bPt) widget←v9232)+188)), pd94); }; }; }; }; } static word DestroyChild←P5772(parent←v37800, child←v37828, data←v37856, formal←c51488) word parent←v37800; word child←v37828; word data←v37856; word formal←c51488; { word stop←v37900; formal←c51488 = (formal←c51488 - 16); /* DestroyChild: */ SOURCE(13090, 91) SOURCE(13090, 91) stop←v37900 = 0; SOURCE(13122, 59) if (((* (( (ptr) child←v37828)+38) ) < 4)) { SOURCE(13149, 32) (void) OrphanizeLR←P4560(child←v37828, 1); }; SOURCE(13090, 91) return(stop←v37900); } static word RemoveChildLR←P1380(widget←v9292, child←v9320) word widget←v9292; word child←v9320; { word done←v9364; /* RemoveChildLR: */ SOURCE(13836, 316) SOURCE(13836, 316) done←v9364 = 0; SOURCE(13928, 224) if ( ( ((* (( (ptr) widget←v9292)+38) ) < 4) ? (child←v9320 != 0) : 0 ) ) { SOURCE(13970, 182) { register word class←v16556; class←v16556 = (* (( (ptr) widget←v9292)+4) ); lab←L100049: ; if ((class←v16556 != 0)) { } else { goto lab←L100046; }; SOURCE(14036, 116) if (((* (( (ptr) class←v16556)+10) ) != 0)) { SOURCE(14070, 82) { word pd95; pd95 = (* (( (ptr) class←v16556)+10) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd95 ))))(widget←v9292, child←v9320, pd95))) { SOURCE(14115, 11) done←v9364 = 1; SOURCE(14129, 23) (void) NoteChildChange←P1440(widget←v9292); SOURCE(14154, 5) goto lab←L100047; }; }; }; class←v16556 = (* (( (ptr) class←v16556)+3) ); goto lab←L100049; lab←L100046: ; lab←L100047: ; }; }; SOURCE(13836, 316) return(done←v9364); } static void NoteChildChange←P1440(widget←v9424) word widget←v9424; { /* NoteChildChange: */ SOURCE(14179, 100) (void) (XR←MonitorEntry(widget←v9424)); SOURCE(14235, 44) (* (( (ptr) widget←v9424) + 30) ) |= 2147483648; SOURCE(14179, 100) (void) (XR←MonitorExit(widget←v9424)); return; } static void SetWidgetFlag←P1500(widget←v9484, key←v9512, value←v9540) word widget←v9484; word key←v9512; word value←v9540; { /* SetWidgetFlag: */ SOURCE(14283, 120) (void) (XR←MonitorEntry(widget←v9484)); SOURCE(14377, 26) { word x96; word sh97; x96 = (word) (( (ptr) (( (bPt) widget←v9484)+120)) + ((word) key←v9512 >> 5)); sh97 = 32 - ((word) (key←v9512 & 037)+1); (* (ptr) x96 ) = ((* (ptr) x96 ) & ( ~ ((unsigned) 1 << sh97))) | (((value←v9540 & 1)) << sh97); }; SOURCE(14283, 120) (void) (XR←MonitorExit(widget←v9484)); return; } static void SetClassFlag←P1560(class←v9600, key←v9628, value←v9656) word class←v9600; word key←v9628; word value←v9656; { W6 var←c51520; register ptr gf←c51552 = (ptr) &globalframe; /* declaration of var←c48320 skipped */ /* SetClassFlag: */ SOURCE(14453, 292) { word tmpAddr98; tmpAddr98 = (word) (( (ptr) &var←c51520)+4)/* var←c48320 */ ; (* (ptr) tmpAddr98 ) = ( ((word) (fPt) EntryDo←P5976) ); (* (( (ptr) tmpAddr98) + 1) ) = 1; }; SOURCE(14681, 64) if ((class←v9600 != 0)) { SOURCE(14699, 46) (void) EntryDo←P5976((* (( (ptr) gf←c51552)+38)/* dummyWidgetForLock←v4792 */ ), class←v9600, key←v9628, value←v9656, (word) ( ( (bPt) &var←c51520)+16)/* var←c48320 */ ); }; } static void EntryDo←P5976(widget←v16676, class←v16704, key←v16732, value←v16760, formal←c51584) word widget←v16676; word class←v16704; word key←v16732; word value←v16760; word formal←c51584; { formal←c51584 = (formal←c51584 - 16); /* EntryDo: */ SOURCE(14548, 130) (void) (XR←MonitorEntry(widget←v16676)); SOURCE(14653, 25) { word x99; word sh100; x99 = (word) (( (ptr) (( (bPt) class←v16704)+24)) + ((word) key←v16732 >> 5)); sh100 = 32 - ((word) (key←v16732 & 037)+1); (* (ptr) x99 ) = ((* (ptr) x99 ) & ( ~ ((unsigned) 1 << sh100))) | (((value←v16760 & 1)) << sh100); }; SOURCE(14548, 130) (void) (XR←MonitorExit(widget←v16676)); return; } static void PutWidgetProp←P1620(widget←v9716, key←v9744, value←v9772) word widget←v9716; word key←v9744; word value←v9772; { register ptr gf←c51616 = (ptr) &globalframe; /* PutWidgetProp: */ SOURCE(14752, 148) SOURCE(14836, 64) { word var←c48352; word pd101; pd101 = (* (( (ptr) (* (( (ptr) gf←c51616)+244)/* var←c47936 */ ))+5) ); var←c48352 = (word) ( *( (fPt) ((* (ptr) pd101 ))))((word) (( (bPt) widget←v9716)+188), key←v9744, value←v9772, pd101); }; } static word GetWidgetProp←P1680(widget←v9856, key←v9884) word widget←v9856; word key←v9884; { register ptr gf←c51648 = (ptr) &globalframe; word var←c9940; /* GetWidgetProp: */ SOURCE(14906, 142) SOURCE(14986, 62) { word pd102; pd102 = (* (( (ptr) (* (( (ptr) gf←c51648)+244)/* var←c47936 */ ))+4) ); return((word) ( *( (fPt) ((* (ptr) pd102 ))))((word) (( (bPt) widget←v9856)+188), key←v9884, pd102)); }; } static word HasSubClass←P1740(widget←v10012, class←v10040) word widget←v10012; word class←v10040; { word var←c10084; /* HasSubClass: */ SOURCE(15052, 190) SOURCE(15052, 190) var←c10084 = 0; SOURCE(15135, 107) { register word super←v16788; super←v16788 = (* (( (ptr) (* (( (ptr) widget←v10012)+4) ))+3) ); lab←L100053: ; if ((super←v16788 != 0)) { } else { goto lab←L100050; }; SOURCE(15209, 33) if ((super←v16788 == class←v10040)) { SOURCE(15229, 13) return(1); }; super←v16788 = (* (( (ptr) super←v16788)+3) ); goto lab←L100053; lab←L100050: ; }; SOURCE(15052, 190) return(var←c10084); } static word HasSubClassKey←P1800(widget←v10144, classKey←v10172) word widget←v10144; word classKey←v10172; { word var←c10216; /* HasSubClassKey: */ SOURCE(15257, 204) SOURCE(15257, 204) var←c10216 = 0; SOURCE(15345, 116) { register word super←v16832; super←v16832 = (* (( (ptr) (* (( (ptr) widget←v10144)+4) ))+3) ); lab←L100057: ; if ((super←v16832 != 0)) { } else { goto lab←L100054; }; SOURCE(15419, 42) if (((* (ptr) super←v16832 ) == classKey←v10172)) { SOURCE(15448, 13) return(1); }; super←v16832 = (* (( (ptr) super←v16832)+3) ); goto lab←L100057; lab←L100054: ; }; SOURCE(15257, 204) return(var←c10216); } static word RootWidget←P1860(widget←v10276) word widget←v10276; { word var←c10320; /* RootWidget: */ SOURCE(15477, 136) SOURCE(15539, 57) lab←L100060: ; if (((* (( (ptr) widget←v10276)+31) ) != 0)) { } else { goto lab←L100058; }; SOURCE(15566, 30) widget←v10276 = (* (( (ptr) widget←v10276)+31) ); goto lab←L100060; lab←L100058: ; SOURCE(15598, 15) return(widget←v10276); } static word BorderWidth←P1920(w←v10380) word w←v10380; { word bw←v10424; /* BorderWidth: */ SOURCE(15619, 173) SOURCE(15678, 29) bw←v10424 = (* (( (ptr) w←v10380)+9) ); SOURCE(15709, 83) if (( (int)bw←v10424 < (int)0)) { SOURCE(15722, 70) { word p←v16876; SOURCE(15724, 20) p←v16876 = (* (( (ptr) w←v10380)+31) ); SOURCE(15746, 46) if ((p←v16876 == 0)) { SOURCE(15760, 12) bw←v10424 = 0; } else { SOURCE(15772, 20) bw←v10424 = (word) BorderWidth←P1920(p←v16876); }; }; }; SOURCE(15619, 173) return(bw←v10424); } static word CreateClass←P1980(formal←c0344) word formal←c0344; { W6 var←c51680; register ptr gf←c51712 = (ptr) &globalframe; word class←v10528; /* declaration of var←c48416 skipped */ word sup←v16948; word cDataIdx←v16976; /* CreateClass: */ SOURCE(15799, 3183) { word tmpAddr103; tmpAddr103 = (word) (( (ptr) &var←c51680)+4)/* var←c48416 */ ; (* (ptr) tmpAddr103 ) = ( ((word) (fPt) CallSubCreateClass←P6180) ); (* (( (ptr) tmpAddr103) + 1) ) = 1; }; SOURCE(15799, 3183) class←v10528 = 0; SOURCE(16166, 138) sup←v16948 = ( ((* (( (ptr) formal←c0344)+2) ) == 0) ? (* (( (ptr) gf←c51712)+41)/* defaultSuper←v6304 */ ) : (* (( (ptr) formal←c0344)+2) ) ) ; SOURCE(16307, 41) { word idx104; cDataIdx←v16976 = ( idx104 = (word) ((* (( (ptr) sup←v16948)+27) ) + (* (( (ptr) sup←v16948)+28) )), SGNCK(idx104) ); }; SOURCE(16350, 82) if (((* (( (ptr) formal←c0344)+7) ) == 0)) { SOURCE(16390, 42) (* (( (ptr) formal←c0344)+7) ) = XR←CheckProc(* (( (ptr) sup←v16948)+7) ); }; SOURCE(16434, 109) if (((* (( (ptr) formal←c0344)+8) ) == 0)) { SOURCE(16483, 60) (* (( (ptr) formal←c0344)+8) ) = XR←CheckProc(* (( (ptr) sup←v16948)+8) ); }; SOURCE(16545, 100) if (((* (( (ptr) formal←c0344)+11) ) == 0)) { SOURCE(16591, 54) (* (( (ptr) formal←c0344)+11) ) = XR←CheckProc(* (( (ptr) sup←v16948)+11) ); }; SOURCE(16647, 94) if (((* (( (ptr) formal←c0344)+6) ) == 0)) { SOURCE(16691, 50) (* (( (ptr) formal←c0344)+6) ) = XR←CheckProc(* (( (ptr) sup←v16948)+12) ); }; SOURCE(16743, 88) if (((* (( (ptr) formal←c0344)+1) ) == 0)) { SOURCE(16785, 46) (* (( (ptr) formal←c0344)+1) ) = (* (( (ptr) sup←v16948)+2) ); }; SOURCE(16833, 76) if (((* (( (ptr) formal←c0344)+23) ) == 0)) { SOURCE(16871, 38) (* (( (ptr) formal←c0344)+23) ) = XR←CheckProc(* (( (ptr) sup←v16948)+25) ); }; SOURCE(16911, 121) if ( ( ((* (( (ptr) formal←c0344)+9) ) == 0) ? ((* (( (ptr) formal←c0344)+2) ) == 0) : 0 ) ) { SOURCE(16980, 52) (* (( (ptr) formal←c0344)+9) ) = (word) (( (bPt) gf←c51712)+516)/* var←c44768 */ ; }; SOURCE(17034, 53) { word var←c48448; word var←c48480; word var←c48512; { word idx105; var←c48448 = ( idx105 = (word) (cDataIdx←v16976 + (* (( (ptr) formal←c0344)+4) )), BCK(idx105, 67108863) ); }; var←c48480 = ((word) var←c48448 << 2); var←c48512 = XR←NewObject((120 + var←c48480), (* (( (ptr) gf←c51712)+69) )); (* (( (ptr) var←c48512)+29) ) = var←c48448; (* (( (ptr) var←c48512)+7) ) = XR←CheckProc(0); (* (( (ptr) var←c48512)+8) ) = XR←CheckProc(0); (* (( (ptr) var←c48512)+9) ) = XR←CheckProc(0); (* (( (ptr) var←c48512)+10) ) = XR←CheckProc(0); (* (( (ptr) var←c48512)+11) ) = XR←CheckProc(0); (* (( (ptr) var←c48512)+12) ) = XR←CheckProc(0); (* (( (ptr) var←c48512)+13) ) = XR←CheckProc(0); (* (( (ptr) var←c48512)+14) ) = XR←CheckProc(0); (* (( (ptr) var←c48512)+15) ) = XR←CheckProc(0); (* (( (ptr) var←c48512)+16) ) = XR←CheckProc(0); (* (( (ptr) var←c48512)+17) ) = XR←CheckProc(0); (* (( (ptr) var←c48512)+18) ) = XR←CheckProc(0); (* (( (ptr) var←c48512)+20) ) = XR←CheckProc(0); (* (( (ptr) var←c48512)+25) ) = XR←CheckProc(0); (* (( (ptr) var←c48512)+26) ) = XR←CheckProc(0); class←v10528 = var←c48512; }; SOURCE(17089, 35) (* (( (ptr) class←v10528)+6) ) = (* (( (ptr) formal←c0344)+5) ); SOURCE(17126, 28) (* (ptr) class←v10528 ) = (* (ptr) formal←c0344 ); SOURCE(17156, 48) (* (( (ptr) class←v10528)+2) ) = (* (( (ptr) formal←c0344)+1) ); SOURCE(17206, 32) (* (( (ptr) class←v10528)+3) ) = (* (( (ptr) formal←c0344)+2) ); SOURCE(17278, 42) { word idx106; (* (( (ptr) class←v10528)+4) ) = ( idx106 = (word) ((* (( (ptr) sup←v16948)+4) ) + (* (( (ptr) sup←v16948)+5) )), SGNCK(idx106) ); }; SOURCE(17322, 38) (* (( (ptr) class←v10528)+5) ) = (* (( (ptr) formal←c0344)+3) ); SOURCE(17362, 72) (* (( (ptr) class←v10528)+18) ) = XR←CheckProc(* (( (ptr) formal←c0344)+17) ); SOURCE(17436, 88) if (((* (( (ptr) sup←v16948)+18) ) != 0)) { (* (( (ptr) class←v10528)+19) ) = sup←v16948; } else { (* (( (ptr) class←v10528)+19) ) = (* (( (ptr) sup←v16948)+19) ); }; SOURCE(17527, 44) (* (( (ptr) class←v10528)+7) ) = XR←CheckProc(* (( (ptr) formal←c0344)+7) ); SOURCE(17573, 62) (* (( (ptr) class←v10528)+8) ) = XR←CheckProc(* (( (ptr) formal←c0344)+8) ); SOURCE(17637, 52) (* (( (ptr) class←v10528)+9) ) = XR←CheckProc(* (( (ptr) formal←c0344)+9) ); SOURCE(17691, 48) (* (( (ptr) class←v10528)+10) ) = XR←CheckProc(* (( (ptr) formal←c0344)+10) ); SOURCE(17741, 52) (* (( (ptr) class←v10528)+12) ) = XR←CheckProc(* (( (ptr) formal←c0344)+6) ); SOURCE(17795, 46) (* (( (ptr) class←v10528)+20) ) = XR←CheckProc(* (( (ptr) formal←c0344)+18) ); SOURCE(17843, 56) (* (( (ptr) class←v10528)+13) ) = XR←CheckProc(* (( (ptr) formal←c0344)+12) ); SOURCE(17901, 62) (* (( (ptr) class←v10528)+14) ) = XR←CheckProc(* (( (ptr) formal←c0344)+13) ); SOURCE(17965, 46) (* (( (ptr) class←v10528)+15) ) = XR←CheckProc(* (( (ptr) formal←c0344)+14) ); SOURCE(18013, 50) (* (( (ptr) class←v10528)+16) ) = XR←CheckProc(* (( (ptr) formal←c0344)+15) ); SOURCE(18065, 48) (* (( (ptr) class←v10528)+17) ) = XR←CheckProc(* (( (ptr) formal←c0344)+16) ); SOURCE(18115, 40) (* (( (ptr) class←v10528)+25) ) = XR←CheckProc(* (( (ptr) formal←c0344)+23) ); SOURCE(18157, 56) (* (( (ptr) class←v10528)+11) ) = XR←CheckProc(* (( (ptr) formal←c0344)+11) ); SOURCE(18215, 50) (* (( (ptr) class←v10528)+26) ) = XR←CheckProc(* (( (ptr) formal←c0344)+24) ); SOURCE(18267, 25) (* (( (ptr) class←v10528)+27) ) = cDataIdx←v16976; SOURCE(18294, 38) (* (( (ptr) class←v10528)+28) ) = (* (( (ptr) formal←c0344)+4) ); SOURCE(18334, 73) { word var←c48544; { word var←c48576; word s2←v43984; s2←v43984 = (* (( (ptr) sup←v16948)+24) ); var←c48576 = (word) XRM←BITOR((* (( (ptr) formal←c0344)+22) ), s2←v43984); var←c48544 = var←c48576; }; (* (( (ptr) class←v10528)+24) ) = var←c48544; }; SOURCE(18409, 95) if (((* (( (ptr) formal←c0344)+19) ) == 0)) { (* (( (ptr) class←v10528)+21) ) = (* (( (ptr) sup←v16948)+21) ); } else { (* (( (ptr) class←v10528)+21) ) = (* (( (ptr) formal←c0344)+19) ); }; SOURCE(18506, 111) if (((* (( (ptr) formal←c0344)+20) ) == 0)) { (* (( (ptr) class←v10528)+22) ) = (* (( (ptr) sup←v16948)+22) ); } else { (* (( (ptr) class←v10528)+22) ) = (* (( (ptr) formal←c0344)+20) ); }; SOURCE(18619, 115) if (((* (( (ptr) formal←c0344)+21) ) == 0)) { (* (( (ptr) class←v10528)+23) ) = (* (( (ptr) sup←v16948)+23) ); } else { (* (( (ptr) class←v10528)+23) ) = (* (( (ptr) formal←c0344)+21) ); }; SOURCE(18736, 70) { register word i←v17108 = 0; register word noName←c48640; noName←c48640 = cDataIdx←v16976; if (( (int)i←v17108 >= (int)noName←c48640)) { goto lab←L100062; }; lab←L100065: ; SOURCE(18767, 39) { word limit107; word limit108; (* ((( (ptr) class←v10528)+30)+( limit107 = (* (( (ptr) class←v10528)+29) ), BCK(i←v17108, limit107) )) ) = (* ((( (ptr) sup←v16948)+30)+( limit108 = (* (( (ptr) sup←v16948)+29) ), BCK(i←v17108, limit108) )) ); }; i←v17108 = (i←v17108 + 1); if (( (int)i←v17108 < (int)noName←c48640)) { goto lab←L100065; }; lab←L100062: ; }; SOURCE(18817, 82) if (((* (( (ptr) class←v10528)+3) ) != 0)) { SOURCE(18841, 58) (* (( (ptr) class←v10528)+6) ) = (word) OrClassFlags←P2040((* (( (ptr) class←v10528)+6) ), (* (( (ptr) (* (( (ptr) class←v10528)+3) ))+6) )); }; SOURCE(18901, 32) (void) CallSubCreateClass←P6180(class←v10528, class←v10528, (word) (( (bPt) &var←c51680)+16)/* var←c48416 */ ); SOURCE(18935, 47) { word var←c48672; word pd109; pd109 = (* (( (ptr) (* (( (ptr) gf←c51712)+241)/* var←c46976 */ ))+9) ); var←c48672 = (word) ( *( (fPt) ((* (ptr) pd109 ))))((* (( (ptr) gf←c51712)+9)/* classTable←v3140 */ ), (* (ptr) class←v10528 ), class←v10528, pd109) ; }; SOURCE(15799, 3183) return(class←v10528); } static void CallSubCreateClass←P6180(superClass←v17052, newClass←v17080, formal←c51744) word superClass←v17052; word newClass←v17080; word formal←c51744; { formal←c51744 = (formal←c51744 - 16); /* CallSubCreateClass: */ SOURCE(15899, 262) SOURCE(15976, 76) if (((* (( (ptr) superClass←v17052)+3) ) != 0)) { SOURCE(16006, 46) (void) CallSubCreateClass←P6180((* (( (ptr) superClass←v17052)+3) ), newClass←v17080, (word) (( (bPt) formal←c51744)+16)) ; }; SOURCE(16054, 107) if (((* (( (ptr) superClass←v17052)+26) ) != 0)) { SOURCE(16093, 68) { word pd110; pd110 = (* (( (ptr) superClass←v17052)+26) ); (void) ( *( (fPt) ((* (ptr) pd110 ))))(superClass←v17052, newClass←v17080, (unsigned) (newClass←v17080 == superClass←v17052), pd110) ; }; }; } static word OrClassFlags←P2040(cf1←v10588, cf2←v10616) word cf1←v10588; word cf2←v10616; { word var←c10660; /* OrClassFlags: */ SOURCE(18988, 129) SOURCE(19055, 62) return((word) XRM←BITOR(cf1←v10588, cf2←v10616)); } static word FindClass←P2100(key←v10720) word key←v10720; { register ptr gf←c51776 = (ptr) &globalframe; word var←c10764; /* FindClass: */ SOURCE(19121, 106) SOURCE(19176, 51) { word var←c0628; { W2 var←c0365; word var←c0627; { word pd111; pd111 = (* (( (ptr) (* (( (ptr) gf←c51776)+241)/* var←c46976 */ ))+7) ); (void) ( *( (fPt) ((* (ptr) pd111 ))))((word) &var←c0365, (* (( (ptr) gf←c51776)+9)/* classTable←v3140 */ ), key←v10720, pd111) ; }; var←c0627 = var←c0365.f1; var←c0628 = XR←Narrow(var←c0627, (* (( (ptr) gf←c51776)+69) )); }; return(var←c0628); }; } static word InitClassField←P2220(classField←v10928, class←v10956) word classField←v10928; word class←v10956; { word var←c11000; /* InitClassField: */ SOURCE(19337, 375) SOURCE(19419, 293) if ((classField←v10928 == 0)) { SOURCE(19443, 20) return(class←v10956); } else { SOURCE(19463, 249) { word original←v17152; SOURCE(19465, 28) original←v17152 = classField←v10928; SOURCE(19495, 78) lab←L100068: ; if ( ( (original←v17152 != 0) ? (original←v17152 != class←v10956) : 0 ) ) { } else { goto lab←L100066; }; SOURCE(19540, 33) original←v17152 = (* (( (ptr) original←v17152)+3) ); goto lab←L100068; lab←L100066: ; SOURCE(19575, 25) if ((original←v17152 != class←v10956)) { SOURCE(19602, 5) (void) XR←RaiseUnnamedError(); }; SOURCE(19692, 20) return(classField←v10928); }; }; } static word InheritedConfigureLRProc←P2280(superClass←v11060) word superClass←v11060; { word var←c11104; /* InheritedConfigureLRProc: */ SOURCE(19719, 244) SOURCE(19805, 125) lab←L100071: ; if ( ( ((* (( (ptr) superClass←v11060)+3) ) != 0) ? ((* (( (ptr) superClass←v11060)+7) ) == (* (( (ptr) (* (( (ptr) superClass←v11060)+3) ))+7) )) : 0 ) ) { } else { goto lab←L100069; }; SOURCE(19892, 38) superClass←v11060 = (* (( (ptr) superClass←v11060)+3) ); goto lab←L100071; lab←L100069: ; SOURCE(19932, 31) return(XR←CheckProc(* (( (ptr) superClass←v11060)+7) )); } static word FindScreen←P2340(widget←v11164) word widget←v11164; { word var←c11208; /* FindScreen: */ SOURCE(19969, 512) SOURCE(20024, 103) { register word w←v17196; w←v17196 = widget←v11164; lab←L100075: ; if ((w←v17196 != 0)) { } else { goto lab←L100072; }; SOURCE(20072, 55) if (((* (( (ptr) w←v17196)+36) ) != 0)) { SOURCE(20098, 29) return((* (( (ptr) (* (( (ptr) w←v17196)+36) ))+1) )); }; w←v17196 = (* (( (ptr) w←v17196)+31) ); goto lab←L100075; lab←L100072: ; }; SOURCE(20138, 279) if (((* (( (ptr) widget←v11164)+14) ) != 0)) { SOURCE(20173, 244) { register word i←v17240 = 0; register word noName←c48800; { word c←v43860; c←v43860 = (* (( (ptr) widget←v11164)+34) ); noName←c48800 = (* (ptr) (* (( (ptr) c←v43860)+17) ) ); }; if ((i←v17240 >= noName←c48800)) { goto lab←L100076; }; lab←L100079: ; { word sd←v17284; SOURCE(20231, 54) { word c←v43812; c←v43812 = (* (( (ptr) widget←v11164)+34) ); { word var←c48864; var←c48864 = (* (( (ptr) c←v43812)+17) ); { word limit112; sd←v17284 = (* ((( (ptr) var←c48864)+1)+( limit112 = (* (ptr) var←c48864 ), BCK(i←v17240, limit112) )) ); }; }; }; SOURCE(20287, 130) { register word vl←v17328; vl←v17328 = (* (( (ptr) sd←v17284)+5) ); lab←L100085: ; if ((vl←v17328 != 0)) { } else { goto lab←L100082; }; SOURCE(20361, 56) if (((* (( (ptr) widget←v11164)+14) ) == (* (ptr) (* (ptr) vl←v17328 ) ))) { SOURCE(20399, 18) return((* (( (ptr) sd←v17284)+1) )); }; vl←v17328 = (* (( (ptr) vl←v17328)+1) ); goto lab←L100085; lab←L100082: ; }; }; i←v17240 = (i←v17240 + 1); if ((i←v17240 < noName←c48800)) { goto lab←L100079; }; lab←L100076: ; }; }; SOURCE(20440, 41) { word var←c48928; word c←v43764; word var←c48960; c←v43764 = (* (( (ptr) widget←v11164)+34) ); { word idx113; word limit114; var←c48960 = (* (( (ptr) (* (( (ptr) c←v43764)+16) ))+17) ); var←c48928 = (* ((( (ptr) var←c48960)+1)+( idx113 = (* (( (ptr) c←v43764)+20) ), limit114 = (* (ptr) var←c48960 ), BCK(idx113, limit114) )) ); }; return(var←c48928); }; } static void InheritDepth←P2400(widget←v11268) word widget←v11268; { /* InheritDepth: */ SOURCE(20487, 273) SOURCE(20527, 233) if (( (int)(* (( (ptr) widget←v11268)+13) ) <= (int)0)) { SOURCE(20553, 207) { register word w←v17456; w←v17456 = (* (( (ptr) widget←v11268)+31) ); lab←L100090: ; if ((w←v17456 != 0)) { } else { goto lab←L100087; }; SOURCE(20608, 152) if (( (int)(* (( (ptr) w←v17456)+13) ) > (int)0)) { SOURCE(20628, 22) (* (( (ptr) widget←v11268)+13) ) = (* (( (ptr) w←v17456)+13) ); SOURCE(20653, 98) if ( ( ((* (( (ptr) w←v17456)+36) ) != 0) ? ( (int)(* (( (ptr) (* (( (ptr) w←v17456)+36) ))+3) ) == (int)(* (( (ptr) widget←v11268)+13) )) : 0 ) ) { SOURCE(20717, 34) (* (( (ptr) widget←v11268)+36) ) = (* (( (ptr) w←v17456)+36) ); }; SOURCE(20753, 7) return; }; w←v17456 = (* (( (ptr) w←v17456)+31) ); goto lab←L100090; lab←L100087: ; }; }; } static void SetupScreenDepth←P2460(widget←v11328) word widget←v11328; { /* SetupScreenDepth: */ SOURCE(20778, 1295) SOURCE(20829, 92) if ( ( ( (int)(* (( (ptr) widget←v11328)+13) ) <= (int)0) ? ((* (( (ptr) widget←v11328)+36) ) != 0) : 0 ) ) { SOURCE(20882, 39) (* (( (ptr) widget←v11328)+13) ) = (* (( (ptr) (* (( (ptr) widget←v11328)+36) ))+3) ); }; SOURCE(20927, 44) if (( (int)(* (( (ptr) widget←v11328)+13) ) <= (int)0)) { SOURCE(20951, 20) (void) InheritDepth←P2400(widget←v11328); }; SOURCE(20973, 1100) if (((* (( (ptr) widget←v11328)+36) ) == 0)) { SOURCE(21004, 1091) { word screen←v17500; SOURCE(21006, 35) screen←v17500 = (word) FindScreen←P2340(widget←v11328); SOURCE(21043, 1030) if (( (int)(* (( (ptr) widget←v11328)+13) ) > (int)0)) { SOURCE(21069, 147) { register word sdl←v17544; sdl←v17544 = (* (( (ptr) screen←v17500)+19) ); lab←L100094: ; if ((sdl←v17544 != 0)) { } else { goto lab←L100091; }; SOURCE(21140, 76) if (( (int)(* (( (ptr) widget←v11328)+13) ) == (int)(* (( (ptr) (* (ptr) sdl←v17544 ))+3) ))) { SOURCE(21178, 30) (* (( (ptr) widget←v11328)+36) ) = (* (ptr) sdl←v17544 ); SOURCE(21210, 6) return; }; sdl←v17544 = (* (( (ptr) sdl←v17544)+1) ); goto lab←L100094; lab←L100091: ; }; SOURCE(21228, 5) (void) XR←RaiseUnnamedError(); } else { SOURCE(21245, 169) { register word w←v17588; w←v17588 = (* (( (ptr) widget←v11328)+31) ); lab←L100098: ; if ((w←v17588 != 0)) { } else { goto lab←L100095; }; SOURCE(21300, 114) if (((* (( (ptr) w←v17588)+36) ) != 0)) { SOURCE(21328, 34) (* (( (ptr) widget←v11328)+36) ) = (* (( (ptr) w←v17588)+36) ); SOURCE(21365, 39) (* (( (ptr) widget←v11328)+13) ) = (* (( (ptr) (* (( (ptr) widget←v11328)+36) ))+3) ); SOURCE(21407, 7) return; }; w←v17588 = (* (( (ptr) w←v17588)+31) ); goto lab←L100098; lab←L100095: ; }; SOURCE(21426, 210) { register word sdl←v17632; sdl←v17632 = (* (( (ptr) screen←v17500)+19) ); lab←L100102: ; if ((sdl←v17632 != 0)) { } else { goto lab←L100099; }; SOURCE(21497, 139) if ( ( ((* (( (ptr) (* (ptr) sdl←v17632 ))+3) ) == 1) ? ((* (( (ptr) (* (ptr) sdl←v17632 ))+4) ) > 0) : 0 ) ) { SOURCE(21554, 30) (* (( (ptr) widget←v11328)+36) ) = (* (ptr) sdl←v17632 ); SOURCE(21587, 39) (* (( (ptr) widget←v11328)+13) ) = (* (( (ptr) (* (( (ptr) widget←v11328)+36) ))+3) ); SOURCE(21629, 7) return; }; sdl←v17632 = (* (( (ptr) sdl←v17632)+1) ); goto lab←L100102; lab←L100099: ; }; SOURCE(21648, 225) { register word sdl←v17676; sdl←v17676 = (* (( (ptr) screen←v17500)+19) ); lab←L100106: ; if ((sdl←v17676 != 0)) { } else { goto lab←L100103; }; SOURCE(21719, 154) if ( ( ((* (( (ptr) (* (ptr) sdl←v17676 ))+3) ) == (* (( (ptr) screen←v17500)+14) )) ? ((* (( (ptr) (* (ptr) sdl←v17676 ))+4) ) > 0) : 0 ) ) { SOURCE(21791, 30) (* (( (ptr) widget←v11328)+36) ) = (* (ptr) sdl←v17676 ); SOURCE(21824, 39) (* (( (ptr) widget←v11328)+13) ) = (* (( (ptr) (* (( (ptr) widget←v11328)+36) ))+3) ); SOURCE(21866, 7) return; }; sdl←v17676 = (* (( (ptr) sdl←v17676)+1) ); goto lab←L100106; lab←L100103: ; }; SOURCE(21885, 188) { register word sdl←v17720; sdl←v17720 = (* (( (ptr) screen←v17500)+19) ); lab←L100110: ; if ((sdl←v17720 != 0)) { } else { goto lab←L100107; }; SOURCE(21956, 117) if (((* (( (ptr) (* (ptr) sdl←v17720 ))+4) ) > 0)) { SOURCE(21991, 30) (* (( (ptr) widget←v11328)+36) ) = (* (ptr) sdl←v17720 ); SOURCE(22024, 39) (* (( (ptr) widget←v11328)+13) ) = (* (( (ptr) (* (( (ptr) widget←v11328)+36) ))+3) ); SOURCE(22066, 7) return; }; sdl←v17720 = (* (( (ptr) sdl←v17720)+1) ); goto lab←L100110; lab←L100107: ; }; SOURCE(22085, 5) (void) XR←RaiseUnnamedError(); }; }; }; } static word FindVisual←P2520(widget←v11388) word widget←v11388; { word var←c11432; word v←v17764; /* FindVisual: */ SOURCE(22102, 391) SOURCE(22102, 391) var←c11432 = 0; SOURCE(22170, 28) v←v17764 = (* (( (ptr) widget←v11388)+14) ); SOURCE(22200, 293) if ((v←v17764 == 0)) { SOURCE(22224, 104) if ( ( ((* (( (ptr) widget←v11388)+31) ) != 0) ? ((* (( (ptr) widget←v11388)+36) ) == (* (( (ptr) (* (( (ptr) widget←v11388)+31) ))+36) )) : 0 ) ) { SOURCE(22299, 29) return((* (( (ptr) (* (( (ptr) widget←v11388)+31) ))+14) )); }; SOURCE(22346, 5) (void) XR←RaiseUnnamedError(); } else { SOURCE(22363, 130) { register word vtl←v17808; vtl←v17808 = (* (( (ptr) (* (( (ptr) widget←v11388)+36) ))+5) ); lab←L100114: ; if ((vtl←v17808 != 0)) { } else { goto lab←L100111; }; SOURCE(22456, 37) if (((* (ptr) (* (ptr) vtl←v17808 ) ) == v←v17764)) { SOURCE(22483, 10) return(v←v17764); }; vtl←v17808 = (* (( (ptr) vtl←v17808)+1) ); goto lab←L100114; lab←L100111: ; }; SOURCE(22505, 5) (void) XR←RaiseUnnamedError(); }; } static word ScreenBound←P2640(widget←v11596) word widget←v11596; { word var←c11640; /* ScreenBound: */ SOURCE(22666, 90) SOURCE(22727, 29) return( (unsigned) ((* (( (ptr) widget←v11596)+38) ) <= 2)); } static void BindScreenFromParent←P2700(widget←v11700) word widget←v11700; { /* BindScreenFromParent: */ SOURCE(22762, 291) SOURCE(22810, 243) if (((* (( (ptr) widget←v11700)+38) ) > 2)) { SOURCE(22840, 215) { word parent←v17936; SOURCE(22842, 30) parent←v17936 = (* (( (ptr) widget←v11700)+31) ); SOURCE(22934, 30) if (((* (( (ptr) parent←v17936)+38) ) > 2)) { SOURCE(22964, 5) (void) XR←RaiseUnnamedError(); }; SOURCE(22971, 82) (void) BindScreenLR←P2880(widget←v11700, (* (( (ptr) parent←v17936)+45) ), (* (( (ptr) (* (( (ptr) parent←v17936)+36) ))+1) ), (* (( (ptr) parent←v17936)+36) )); }; }; } static void HardScreenFromParentLR←P2760(child←v11760) word child←v11760; { word parent←v17980; /* HardScreenFromParentLR: */ SOURCE(23062, 198) SOURCE(23111, 29) parent←v17980 = (* (( (ptr) child←v11760)+31) ); SOURCE(23142, 30) if (((* (( (ptr) parent←v17980)+38) ) > 2)) { SOURCE(23172, 5) (void) XR←RaiseUnnamedError(); }; SOURCE(23179, 81) (void) BindScreenLR←P2880(child←v11760, (* (( (ptr) parent←v17980)+45) ), (* (( (ptr) (* (( (ptr) parent←v17980)+36) ))+1) ), (* (( (ptr) parent←v17980)+36) )); } static void AssignParentAndCheckScreenLR←P2820(child←v11820, parent←v11848) word child←v11820; word parent←v11848; { /* AssignParentAndCheckScreenLR: */ SOURCE(23265, 152) SOURCE(23335, 21) (* (( (ptr) child←v11820)+31) ) = parent←v11848; SOURCE(23358, 59) if (((* (( (ptr) parent←v11848)+38) ) <= 2)) { SOURCE(23387, 30) (void) HardScreenFromParentLR←P2760(child←v11820); }; } static void BindScreenLR←P2880(widget←v11908, formal←c0673, formal←c0674, formal←c0675) word widget←v11908; word formal←c0673; word formal←c0674; word formal←c0675; { W9 var←c51808; /* declaration of rootTQ←v11936 skipped */ /* declaration of screen←v11964 skipped */ /* declaration of screenDepth←v11992 skipped */ register ptr gf←c51840 = (ptr) &globalframe; /* declaration of var←c48992 skipped */ (* (( (ptr) &var←c51808)+4)/* rootTQ←v11936 */ ) = formal←c0673; (* (( (ptr) &var←c51808)+5)/* screen←v11964 */ ) = formal←c0674; (* (( (ptr) &var←c51808)+6)/* screenDepth←v11992 */ ) = formal←c0675; /* BindScreenLR: */ SOURCE(23420, 733) { word tmpAddr115; tmpAddr115 = (word) (( (ptr) &var←c51808)+7)/* var←c48992 */ ; (* (ptr) tmpAddr115 ) = ( ((word) (fPt) Recurse←P6960) ); (* (( (ptr) tmpAddr115) + 1) ) = 1; }; SOURCE(23606, 27) if (((* (( (ptr) widget←v11908)+38) ) >= 4)) { SOURCE(23633, 5) (void) XR←RaiseUnnamedError(); }; SOURCE(23640, 513) if (((* (( (ptr) widget←v11908)+38) ) > 2)) { SOURCE(23672, 46) if (((* (( (ptr) &var←c51808)+5)/* screen←v11964 */ ) == 0)) { SOURCE(23691, 27) (* (( (ptr) &var←c51808)+5)/* screen←v11964 */ ) = (* (( (ptr) (* (( (ptr) &var←c51808)+6)/* screenDepth←v11992 */ ))+1) ); }; SOURCE(23720, 23) (* (( (ptr) widget←v11908)+38) ) = 2; SOURCE(23745, 37) (* (( (ptr) widget←v11908)+34) ) = (* (( (ptr) (* (( (ptr) &var←c51808)+5)/* screen←v11964 */ ))+16) ); SOURCE(23784, 22) (* (( (ptr) widget←v11908)+45) ) = (* (( (ptr) &var←c51808)+4)/* rootTQ←v11936 */ ); SOURCE(23808, 152) { register word class←v18068; class←v18068 = (* (( (ptr) widget←v11908)+4) ); lab←L100118: ; if ((class←v18068 != 0)) { } else { goto lab←L100115; }; SOURCE(23874, 86) if (((* (( (ptr) class←v18068)+15) ) != 0)) { SOURCE(23905, 55) { word pd116; pd116 = (* (( (ptr) class←v18068)+15) ); (void) ( *( (fPt) ((* (ptr) pd116 ))))(widget←v11908, (* (( (ptr) &var←c51808)+4)/* rootTQ←v11936 */ ), (* (( (ptr) &var←c51808)+5) /* screen←v11964 */ ), (* (( (ptr) &var←c51808)+6)/* screenDepth←v11992 */ ), pd116); }; }; class←v18068 = (* (( (ptr) class←v18068)+3) ); goto lab←L100118; lab←L100115: ; }; SOURCE(23971, 63) if (((* (( (ptr) widget←v11908)+36) ) == 0)) { SOURCE(24002, 32) (* (( (ptr) widget←v11908)+36) ) = (* (( (ptr) &var←c51808)+6)/* screenDepth←v11992 */ ); }; SOURCE(24036, 66) (void) CallNotifiers←P240(widget←v11908, (* (( (ptr) gf←c51840)+35)/* bindScreenLRReal←v4316 */ ), 0, 0); SOURCE(24104, 49) (void) ShallowInternalEnumerateChildren←P3060(widget←v11908, (word) (( (bPt) &var←c51808)+28)/* var←c48992 */ , 0); }; } static word Recurse←P6960(parent←v40108, child←v40136, data←v40164, formal←c51872) word parent←v40108; word child←v40136; word data←v40164; word formal←c51872; { word stop←v40208; formal←c51872 = (formal←c51872 - 28); /* Recurse: */ SOURCE(23533, 70) SOURCE(23533, 70) stop←v40208 = 0; SOURCE(23555, 48) (void) BindScreenLR←P2880(child←v40136, (* (( (ptr) formal←c51872)+4) ), (* (( (ptr) formal←c51872)+5) ), (* (( (ptr) formal←c51872)+6) )); SOURCE(23533, 70) return(stop←v40208); } static void ForgetScreenLR←P2940(widget←v12052) word widget←v12052; { W6 var←c51904; register ptr gf←c51936 = (ptr) &globalframe; /* declaration of var←c49024 skipped */ /* ForgetScreenLR: */ SOURCE(24162, 655) { word tmpAddr117; tmpAddr117 = (word) (( (ptr) &var←c51904)+4)/* var←c49024 */ ; (* (ptr) tmpAddr117 ) = ( ((word) (fPt) Recurse←P7068) ); (* (( (ptr) tmpAddr117) + 1) ) = 1; }; SOURCE(24257, 560) if (((* (( (ptr) widget←v12052)+38) ) <= 2)) { SOURCE(24286, 531) { word reason←v18156 = 2; SOURCE(24333, 55) if (((* (( (ptr) widget←v12052)+37) ) < 1)) { SOURCE(24373, 15) reason←v18156 = 0; }; SOURCE(24390, 90) if (((* (( (ptr) widget←v12052)+44) ) < 2)) { SOURCE(24433, 47) (void) DestroyWindowLR←P3120(widget←v12052, reason←v18156); }; SOURCE(24482, 42) { word x118; (* (( (ptr) widget←v12052)+38) ) = (unsigned) ((x118 = (* (( (ptr) widget←v12052)+38) ), MAX( (unsigned) , x118, 3)) & 7); }; SOURCE(24526, 49) (void) ShallowInternalEnumerateChildren←P3060(widget←v12052, (word) (( (bPt) &var←c51904)+16)/* var←c49024 */ , 0); SOURCE(24577, 46) (void) CallNotifiers←P240(widget←v12052, (* (( (ptr) gf←c51936)+34)/* forgetScreenLRReal←v4288 */ ), 0, 0); SOURCE(24625, 140) { register word class←v18200; class←v18200 = (* (( (ptr) widget←v12052)+4) ); lab←L100122: ; if ((class←v18200 != 0)) { } else { goto lab←L100119; }; SOURCE(24691, 74) if (((* (( (ptr) class←v18200)+16) ) != 0)) { SOURCE(24724, 41) { word pd119; pd119 = (* (( (ptr) class←v18200)+16) ); (void) ( *( (fPt) ((* (ptr) pd119 ))))(widget←v12052, 1, pd119); }; }; class←v18200 = (* (( (ptr) class←v18200)+3) ); goto lab←L100122; lab←L100119: ; }; SOURCE(24776, 41) { word widget←v43468; widget←v43468 = widget←v12052; { W15 a←v18244; (* (ptr) &a←v18244 ) = (word) -1; (* (( (ptr) &a←v18244)+1) ) = (word) -1; (* (( (ptr) &a←v18244)+2) ) = (word) -1; (* (( (ptr) &a←v18244)+3) ) = (word) -1; (* (( (ptr) &a←v18244)+4) ) = 11; (* (( (ptr) &a←v18244)+5) ) = 11; (* (( (ptr) &a←v18244)+6) ) = 3; (* (( (ptr) &a←v18244)+7) ) = (word) -1; (* (( (ptr) &a←v18244)+8) ) = (word) -1; (* (( (ptr) &a←v18244)+9) ) = 2; (* (( (ptr) &a←v18244)+10) ) = 2; (* (( (ptr) &a←v18244)+11) ) = 0; (* (( (ptr) &a←v18244)+12) ) = 0; (* (( (ptr) &a←v18244)+13) ) = (word) -1; (* (( (ptr) &a←v18244)+14) ) = (word) -1; SOURCE(25009, 16) (* (( (ptr) widget←v43468)+13) ) = 0; SOURCE(25027, 29) (* (( (ptr) widget←v43468)+14) ) = 0; SOURCE(25058, 55) (* (( (ptr) widget←v43468)+15) ) = (* (ptr) &a←v18244 ); SOURCE(25115, 53) (* (( (ptr) widget←v43468)+16) ) = (* (( (ptr) &a←v18244)+1) ); SOURCE(25170, 47) (* (( (ptr) widget←v43468)+17) ) = (* (( (ptr) &a←v18244)+2) ); SOURCE(25219, 45) (* (( (ptr) widget←v43468)+18) ) = (* (( (ptr) &a←v18244)+3) ); SOURCE(25266, 49) (* (( (ptr) widget←v43468)+22) ) = (* (( (ptr) &a←v18244)+7) ); SOURCE(25317, 47) (* (( (ptr) widget←v43468)+23) ) = (* (( (ptr) &a←v18244)+8) ); SOURCE(25366, 39) (* (( (ptr) widget←v43468)+28) ) = (* (( (ptr) &a←v18244)+13) ); SOURCE(25407, 35) (* (( (ptr) widget←v43468)+29) ) = (* (( (ptr) &a←v18244)+14) ); SOURCE(25444, 29) (* (( (ptr) widget←v43468)+35) ) = 0; SOURCE(25475, 34) (* (( (ptr) widget←v43468)+34) ) = (* (( (ptr) gf←c51936)+39)/* deadConnection←v5492 */ ); SOURCE(25603, 24) (* (( (ptr) widget←v43468)+36) ) = 0; SOURCE(25629, 19) (* (( (ptr) widget←v43468)+45) ) = 0; }; }; }; }; } static word Recurse←P7068(parent←v40300, child←v40328, data←v40356, formal←c51968) word parent←v40300; word child←v40328; word data←v40356; word formal←c51968; { word stop←v40400; formal←c51968 = (formal←c51968 - 16); /* Recurse: */ SOURCE(24211, 43) SOURCE(24211, 43) stop←v40400 = 0; SOURCE(24233, 21) (void) ForgetScreenLR←P2940(child←v40328); SOURCE(24211, 43) return(stop←v40400); } static void ShallowInternalEnumerateChildren←P3060(widget←v12112, proc←v12140, data←v12168) word widget←v12112; word proc←v12140; word data←v12168; { /* ShallowInternalEnumerateChildren: */ SOURCE(25654, 291) SOURCE(25755, 190) { register word class←v18272; class←v18272 = (* (( (ptr) widget←v12112)+4) ); lab←L100126: ; if ((class←v18272 != 0)) { } else { goto lab←L100123; }; SOURCE(25828, 117) if (((* (( (ptr) class←v18272)+18) ) != 0)) { SOURCE(25873, 72) { word pd120; pd120 = (* (( (ptr) class←v18272)+18) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd120 ))))(widget←v12112, class←v18272, proc←v12140, data←v12168, pd120))) { SOURCE(25945, 4) goto lab←L100124; }; }; }; class←v18272 = (* (( (ptr) class←v18272)+19) ); goto lab←L100126; lab←L100123: ; lab←L100124: ; }; } static void DestroyWindowLR←P3120(widget←v31216, formal←c0676) word widget←v31216; word formal←c0676; { W7 var←c52000; /* declaration of reason←v31244 skipped */ register ptr gf←c52032 = (ptr) &globalframe; /* declaration of var←c49088 skipped */ word var←c49120; word c←v43716; var←c52000.f4/* reason←v31244 */ = formal←c0676; /* DestroyWindowLR: */ SOURCE(25964, 784) { word tmpAddr121; tmpAddr121 = (word) (( (ptr) &var←c52000)+5)/* var←c49088 */ ; (* (ptr) tmpAddr121 ) = ( ((word) (fPt) Recurse←P7272) ); (* (( (ptr) tmpAddr121) + 1) ) = 1; }; SOURCE(26065, 32) if (((* (( (ptr) widget←v31216)+38) ) == 4)) { SOURCE(26091, 6) return; }; SOURCE(26099, 48) if (((* (( (ptr) widget←v31216)+44) ) == 2)) { SOURCE(26141, 6) return; }; SOURCE(26149, 221) { word tc122; if ( ( ( ((* (( (ptr) widget←v31216)+44) ) == 0) ? (var←c52000.f4/* reason←v31244 */ == 0) : 0 ) ? ((* (( (ptr) widget←v31216)+37) ) == 0) : 0 ) ) { c←v43716 = (* (( (ptr) widget←v31216)+34) ); if ((c←v43716 != 0)) { var←c49120 = (unsigned) (0 != (* (( (ptr) c←v43716)+15) )); } else { var←c49120 = (unsigned) 0; }; tc122 = (word) (0 != var←c49120); } else { tc122 = (word) 0; }; if (tc122) { SOURCE(26269, 31) (* (( (ptr) widget←v31216)+44) ) = 1; SOURCE(26302, 68) { word pd123; pd123 = (* (( (ptr) (* (( (ptr) gf←c52032)+240)/* var←c46624 */ ))+81) ); (void) ( *( (fPt) ((* (ptr) pd123 ))))((* (( (ptr) widget←v31216)+34) ), (* (( (ptr) widget←v31216)+35) ), (* (( (ptr) gf←c52032)+7) /* detailsForNoErrors←v3056 */ ), pd123); }; }; }; SOURCE(26376, 72) if (((* (( (ptr) widget←v31216)+37) ) == 0)) { SOURCE(26412, 36) (void) FullStopFastAccessLR←P1260(widget←v31216, var←c52000.f4/* reason←v31244 */ ); }; SOURCE(26450, 42) { word x124; (* (( (ptr) widget←v31216)+38) ) = (unsigned) ((x124 = (* (( (ptr) widget←v31216)+38) ), MAX( (unsigned) , 2, x124)) & 7); }; SOURCE(26494, 49) (void) ShallowInternalEnumerateChildren←P3060(widget←v31216, (word) (( (bPt) &var←c52000)+20)/* var←c49088 */ , 0); SOURCE(26545, 137) { register word class←v18360; class←v18360 = (* (( (ptr) widget←v31216)+4) ); lab←L100131: ; if ((class←v18360 != 0)) { } else { goto lab←L100128; }; SOURCE(26611, 71) if (((* (( (ptr) class←v18360)+9) ) != 0)) { SOURCE(26645, 37) { word pd125; pd125 = (* (( (ptr) class←v18360)+9) ); (void) ( *( (fPt) ((* (ptr) pd125 ))))(widget←v31216, var←c52000.f4/* reason←v31244 */ , pd125); }; }; class←v18360 = (* (( (ptr) class←v18360)+3) ); goto lab←L100131; lab←L100128: ; }; SOURCE(26693, 55) (void) CallNotifiers←P240(widget←v31216, (* (( (ptr) gf←c52032)+31)/* postWindowDestructionLRReal←v4204 */ ), 0, 0); } static word Recurse←P7272(parent←v40492, child←v40520, data←v40548, formal←c52064) word parent←v40492; word child←v40520; word data←v40548; word formal←c52064; { word stop←v40592; formal←c52064 = (formal←c52064 - 20); /* Recurse: */ SOURCE(26006, 54) SOURCE(26006, 54) stop←v40592 = 0; SOURCE(26030, 30) (void) DestroyWindowLR←P3120(child←v40520, (* (( (ptr) formal←c52064)+4) )); SOURCE(26006, 54) return(stop←v40592); } static void ConfigureLR←P3180(widget←v31304, geometry←v31332, mapping←v31360, reConsiderChildren←v31388) word widget←v31304; W5 geometry←v31332; word mapping←v31360; word reConsiderChildren←v31388; { register ptr gf←c52096 = (ptr) &globalframe; word existW←v18404; word createW←v18432; word destroyW←v18460; /* ConfigureLR: */ SOURCE(26753, 2335) SOURCE(26825, 32) if (((* (( (ptr) widget←v31304)+38) ) == 4)) { SOURCE(26851, 6) return; }; SOURCE(26859, 191) if (((* (( (ptr) widget←v31304)+44) ) >= 2)) { SOURCE(26904, 35) (* (( (ptr) widget←v31304)+44) ) = 2; SOURCE(26941, 109) if ( ( ( (mapping←v31360 == 3) ? ((* (( (ptr) widget←v31304)+31) ) != 0) : 0 ) ? ((* (( (ptr) (* (( (ptr) widget←v31304)+31) ))+44) ) < 2) : 0 ) ) { SOURCE(27034, 16) mapping←v31360 = 0; }; }; SOURCE(27058, 509) { word var←c49152; var←c49152 = mapping←v31360; switch (var←c49152) { case 4: SOURCE(27097, 78) if (((* (( (ptr) widget←v31304)+44) ) == 0)) { SOURCE(27133, 24) mapping←v31360 = 1; } else { SOURCE(27157, 18) mapping←v31360 = 3; }; break; case 5: SOURCE(27197, 78) if (((* (( (ptr) widget←v31304)+44) ) == 1)) { SOURCE(27235, 22) mapping←v31360 = 0; } else { SOURCE(27257, 18) mapping←v31360 = 3; }; break; case 6: SOURCE(27303, 84) if (((* (( (ptr) widget←v31304)+44) ) == 2)) { SOURCE(27345, 24) mapping←v31360 = 1; } else { SOURCE(27369, 18) mapping←v31360 = 3; }; break; case 7: SOURCE(27413, 82) if (((* (( (ptr) widget←v31304)+44) ) == 2)) { SOURCE(27455, 22) mapping←v31360 = 0; } else { SOURCE(27477, 18) mapping←v31360 = 3; }; break; default: SOURCE(27511, 56) if ((mapping←v31360 == (* (( (ptr) widget←v31304)+44) ))) { SOURCE(27550, 17) mapping←v31360 = 3; }; break; }; }; SOURCE(27573, 184) if ((mapping←v31360 <= 1)) { SOURCE(27601, 156) if (((* (( (ptr) widget←v31304)+31) ) != 0)) { SOURCE(27630, 67) if (((* (( (ptr) (* (( (ptr) widget←v31304)+31) ))+44) ) >= 2)) { SOURCE(27680, 17) mapping←v31360 = 3; }; } else { SOURCE(27708, 49) if (((* (( (ptr) widget←v31304)+38) ) > 2)) { SOURCE(27740, 17) mapping←v31360 = 3; }; }; }; SOURCE(27766, 42) existW←v18404 = (unsigned) ((* (( (ptr) widget←v31304)+44) ) < 2); SOURCE(27810, 42) if ((mapping←v31360 < 2)) { createW←v18432 = (unsigned) (0 == existW←v18404); } else { createW←v18432 = (unsigned) 0; }; SOURCE(27854, 42) if ((mapping←v31360 == 2)) { destroyW←v18460 = (unsigned) (0 != existW←v18404); } else { destroyW←v18460 = (unsigned) 0; }; SOURCE(27899, 152) if ((0 != destroyW←v18460)) { SOURCE(27916, 137) { word reason←v18504; SOURCE(27918, 91) reason←v18504 = ( ((* (( (ptr) widget←v31304)+37) ) == 0) ? 0 : 2 ) ; SOURCE(28012, 31) (void) DestroyWindowLR←P3120(widget←v31304, reason←v18504); SOURCE(28045, 6) return; }; }; SOURCE(28057, 230) if ((0 != createW←v18432)) { SOURCE(28075, 36) if (((* (( (ptr) widget←v31304)+35) ) != 0)) { SOURCE(28111, 5) (void) XR←RaiseUnnamedError(); }; SOURCE(28118, 60) if (((* (( (ptr) widget←v31304)+38) ) > 2)) { SOURCE(28148, 30) (void) HardScreenFromParentLR←P2760(widget←v31304); }; SOURCE(28180, 23) (* (( (ptr) widget←v31304)+38) ) = 0; SOURCE(28205, 29) (* (( (ptr) widget←v31304)+37) ) = 0; SOURCE(28236, 51) (void) CallNotifiers←P240(widget←v31304, (* (( (ptr) gf←c52096)+28)/* preWindowCreationLRReal←v4120 */ ), 0, 0); }; SOURCE(28294, 69) if (( (int)geometry←v31332.f0 == (int)(* (( (ptr) widget←v31304)+39) ))) { SOURCE(28339, 24) geometry←v31332.f0 = 2147483648; }; SOURCE(28365, 69) if (( (int)geometry←v31332.f1 == (int)(* (( (ptr) widget←v31304)+40) ))) { SOURCE(28410, 24) geometry←v31332.f1 = 2147483648; }; SOURCE(28436, 84) if (( (int)geometry←v31332.f2 == (int)(* (( (ptr) widget←v31304)+41) ))) { SOURCE(28491, 29) geometry←v31332.f2 = 2147483648; }; SOURCE(28522, 87) if (( (int)geometry←v31332.f3 == (int)(* (( (ptr) widget←v31304)+42) ))) { SOURCE(28579, 30) geometry←v31332.f3 = 2147483648; }; SOURCE(28611, 87) if (( (int)geometry←v31332.f4 == (int)(* (( (ptr) widget←v31304)+43) ))) { SOURCE(28668, 30) geometry←v31332.f4 = 2147483648; }; SOURCE(28701, 387) if ((((0 != createW←v18432) || ! XR←EqualWords(&geometry←v31332, (( (ptr) gf←c52096)+235)/* var←c46496 */ , 5)) || (mapping←v31360 != 3)) || ( (0 != reConsiderChildren←v31388) ? *((int*)widget←v31304 + 30)<0 : 0 ) ) { SOURCE(28874, 73) { word pd126; pd126 = (* (( (ptr) (* (( (ptr) widget←v31304)+4) ))+7) ); (void) ( *( (fPt) ((* (ptr) pd126 ))))(widget←v31304, geometry←v31332, mapping←v31360, reConsiderChildren←v31388, pd126) ; }; if ((0 != createW←v18432)) { SOURCE(28977, 52) (void) CallNotifiers←P240(widget←v31304, (* (( (ptr) gf←c52096)+29)/* postWindowCreationLRReal←v4148 */ ), 0, 0); } else { if ((0 != existW←v18404)) { SOURCE(29041, 47) (void) CallNotifiers←P240(widget←v31304, (* (( (ptr) gf←c52096)+30)/* postConfigureLRReal←v4176 */ ), 0, 0); }; }; }; } static void SimpleConfigureOneLevelLR←P3360(widget←v31448, geometry←v31476, mapping←v31504, reConsiderChildren←v31532) word widget←v31448; W5 geometry←v31476; word mapping←v31504; word reConsiderChildren←v31532; { W6 var←c52128; register ptr gf←c52160 = (ptr) &globalframe; /* declaration of var←c49184 skipped */ word existW←v18576; word createW←v18604; word destroyW←v18632; /* SimpleConfigureOneLevelLR: */ SOURCE(29829, 2937) { word tmpAddr127; tmpAddr127 = (word) (( (ptr) &var←c52128)+4)/* var←c49184 */ ; (* (ptr) tmpAddr127 ) = ( ((word) (fPt) EntryOrEventMask←P7428) ); (* (( (ptr) tmpAddr127) + 1) ) = 1; }; SOURCE(30071, 42) existW←v18576 = (unsigned) ((* (( (ptr) widget←v31448)+44) ) < 2); SOURCE(30115, 42) if ((mapping←v31504 < 2)) { createW←v18604 = (unsigned) (0 == existW←v18576); } else { createW←v18604 = (unsigned) 0; }; SOURCE(30159, 42) if ((mapping←v31504 == 2)) { destroyW←v18632 = (unsigned) (0 != existW←v18576); } else { destroyW←v18632 = (unsigned) 0; }; SOURCE(30203, 17) if ((0 != destroyW←v18632)) { SOURCE(30220, 5) (void) XR←RaiseUnnamedError(); }; SOURCE(30227, 1519) if ((0 != createW←v18604)) { { word var←c49216; word c←v43668; word var←c49344; word p←v43620; SOURCE(30245, 86) if (((* (( (ptr) widget←v31448)+31) ) != 0)) { SOURCE(30273, 58) if (( (int)(* (( (ptr) widget←v31448)+13) ) < (int)0)) { SOURCE(30296, 35) (* (( (ptr) widget←v31448)+13) ) = (* (( (ptr) (* (( (ptr) widget←v31448)+31) ))+13) ); }; }; SOURCE(30334, 24) (void) SetupScreenDepth←P2460(widget←v31448); SOURCE(30360, 66) if (( (int)(* (( (ptr) widget←v31448)+42) ) <= (int)0)) { SOURCE(30397, 29) (* (( (ptr) widget←v31448)+42) ) = 1; }; SOURCE(30428, 64) if (( (int)(* (( (ptr) widget←v31448)+41) ) <= (int)0)) { SOURCE(30464, 28) (* (( (ptr) widget←v31448)+41) ) = 1; }; SOURCE(30494, 65) if (( (int)(* (( (ptr) widget←v31448)+43) ) < (int)0)) { SOURCE(30530, 29) (* (( (ptr) widget←v31448)+43) ) = 0; }; SOURCE(30673, 253) c←v43668 = (* (( (ptr) widget←v31448)+29) ); var←c49216 = (unsigned) (c←v43668 == (word) -1); if ((0 != var←c49216)) { SOURCE(30726, 200) { word var←c49248; word var←c49280; var←c49248 = (* (( (ptr) (* (( (ptr) widget←v31448)+4) ))+21) ); if ((var←c49248 == 0)) { goto lab←L100133; }; var←c49280 = XR←GetReferentType(var←c49248); if (((* (( (ptr) gf←c52160)+51) ) == var←c49280)) { { word rc←v18736; rc←v18736 = var←c49248; SOURCE(30809, 80) { word pd128; pd128 = (* (( (ptr) (* (( (ptr) gf←c52160)+246)/* var←c49312 */ ))+5) ); (* (( (ptr) widget←v31448)+29) ) = (word) ( *( (fPt) ((* (ptr) pd128 ))))((* (( (ptr) widget←v31448)+34) ), (* (ptr) rc←v18736 ), pd128) ; }; }; } else { if (((* (( (ptr) gf←c52160)+50) ) == var←c49280)) { { word rwp←v18792; rwp←v18792 = var←c49248; SOURCE(30914, 12) { word pd129; pd129 = (* (ptr) rwp←v18792 ); (void) ( *( (fPt) ((* (ptr) pd129 ))))(widget←v31448, pd129); }; }; } else { lab←L100133: ; }; }; }; }; SOURCE(30947, 427) { word tc130; if (((* (( (ptr) widget←v31448)+16) ) == (word) -1)) { p←v43620 = (* (( (ptr) widget←v31448)+15) ); var←c49344 = (unsigned) (p←v43620 == (word) -1); tc130 = (word) (0 != var←c49344); } else { tc130 = (word) 0; }; if (tc130) { SOURCE(31059, 315) { word var←c49376; word var←c49408; var←c49376 = (* (( (ptr) (* (( (ptr) widget←v31448)+4) ))+22) ); if ((var←c49376 == 0)) { goto lab←L100135; }; var←c49408 = XR←GetReferentType(var←c49376); if (((* (( (ptr) gf←c52160)+49) ) == var←c49408)) { { word a←v18848; a←v18848 = var←c49376; SOURCE(31118, 216) { word var←c49440; var←c49440 = a←v18848; if ((var←c49440 == (* (( (ptr) gf←c52160)+86) ))) { /*1*/ (* (( (ptr) widget←v31448)+16) ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) widget←v31448)+36) ))+1) ))+2) ); /*1*/ goto endif0131; /*1*/ }; if ((var←c49440 == (* (( (ptr) gf←c52160)+87) ))) { /*1*/ (* (( (ptr) widget←v31448)+16) ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) widget←v31448)+36) ))+1) ))+3) ); /*1*/ goto endif0131; /*1*/ }; if ((var←c49440 == (* (( (ptr) gf←c52160)+88) ))) { /*1*/ (* (( (ptr) widget←v31448)+16) ) = (word) -1; /*1*/ goto endif0131; /*1*/ }; (* (( (ptr) widget←v31448)+16) ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) widget←v31448)+36) ))+1) ))+2) ); goto endif0131; endif0131: ; }; }; } else { if (((* (( (ptr) gf←c52160)+50) ) == var←c49408)) { { word rwp←v18892; rwp←v18892 = var←c49376; SOURCE(31362, 12) { /*1*/ word pd132; /*1*/ pd132 = (* (ptr) rwp←v18892 ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd132 ))))(widget←v31448, pd132); /*1*/ }; }; } else { lab←L100135: ; }; }; }; }; }; SOURCE(31395, 351) if ( ( ((* (( (ptr) widget←v31448)+17) ) == (word) -1) ? ((* (( (ptr) widget←v31448)+18) ) == (word) -1) : 0 ) ) { SOURCE(31434, 312) { word var←c49472; word var←c49504; var←c49472 = (* (( (ptr) (* (( (ptr) widget←v31448)+4) ))+23) ); if ((var←c49472 == 0)) { goto lab←L100136; }; var←c49504 = XR←GetReferentType(var←c49472); if (((* (( (ptr) gf←c52160)+49) ) == var←c49504)) { { word a←v18948; a←v18948 = var←c49472; SOURCE(31494, 212) { word var←c49536; var←c49536 = a←v18948; if ((var←c49536 == (* (( (ptr) gf←c52160)+86) ))) { (* (( (ptr) widget←v31448)+18) ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) widget←v31448)+36) ))+1) ))+2) ); goto endif0133; }; if ((var←c49536 == (* (( (ptr) gf←c52160)+87) ))) { (* (( (ptr) widget←v31448)+18) ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) widget←v31448)+36) ))+1) ))+3) ); goto endif0133; }; if ((var←c49536 == (* (( (ptr) gf←c52160)+88) ))) { (* (( (ptr) widget←v31448)+18) ) = (word) -1; goto endif0133; }; (* (( (ptr) widget←v31448)+18) ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) widget←v31448)+36) ))+1) ))+3) ); goto endif0133; endif0133: ; }; }; } else { if (((* (( (ptr) gf←c52160)+50) ) == var←c49504)) { { word rwp←v18992; rwp←v18992 = var←c49472; SOURCE(31734, 12) { word pd134; pd134 = (* (ptr) rwp←v18992 ); (void) ( *( (fPt) ((* (ptr) pd134 ))))(widget←v31448, pd134); }; }; } else { lab←L100136: ; }; }; }; }; }; }; SOURCE(31770, 69) if (( (int)geometry←v31476.f0 == (int)(* (( (ptr) widget←v31448)+39) ))) { SOURCE(31815, 24) geometry←v31476.f0 = 2147483648; }; SOURCE(31841, 69) if (( (int)geometry←v31476.f1 == (int)(* (( (ptr) widget←v31448)+40) ))) { SOURCE(31886, 24) geometry←v31476.f1 = 2147483648; }; SOURCE(31912, 84) if (( (int)geometry←v31476.f2 == (int)(* (( (ptr) widget←v31448)+41) ))) { SOURCE(31967, 29) geometry←v31476.f2 = 2147483648; }; SOURCE(31998, 87) if (( (int)geometry←v31476.f3 == (int)(* (( (ptr) widget←v31448)+42) ))) { SOURCE(32055, 30) geometry←v31476.f3 = 2147483648; }; SOURCE(32087, 87) if (( (int)geometry←v31476.f4 == (int)(* (( (ptr) widget←v31448)+43) ))) { SOURCE(32144, 30) geometry←v31476.f4 = 2147483648; }; SOURCE(32176, 56) if ((mapping←v31504 == (* (( (ptr) widget←v31448)+44) ))) { SOURCE(32215, 17) mapping←v31504 = 3; }; SOURCE(32234, 41) { word widget←v43516; W5 geometry←v43544; word mapping←v43572; widget←v43516 = widget←v31448; geometry←v43544 = geometry←v31476; mapping←v43572 = mapping←v31504; SOURCE(29361, 69) if (( (int)geometry←v43544.f0 != (int)2147483648)) { SOURCE(29394, 36) (* (( (ptr) widget←v43516)+39) ) = geometry←v43544.f0; }; SOURCE(29432, 69) if (( (int)geometry←v43544.f1 != (int)2147483648)) { SOURCE(29465, 36) (* (( (ptr) widget←v43516)+40) ) = geometry←v43544.f1; }; SOURCE(29503, 84) if (( (int)geometry←v43544.f2 != (int)2147483648)) { SOURCE(29541, 46) (* (( (ptr) widget←v43516)+41) ) = geometry←v43544.f2; }; SOURCE(29589, 87) if (( (int)geometry←v43544.f3 != (int)2147483648)) { SOURCE(29628, 48) (* (( (ptr) widget←v43516)+42) ) = geometry←v43544.f3; }; SOURCE(29678, 87) if (( (int)geometry←v43544.f4 != (int)2147483648)) { SOURCE(29717, 48) (* (( (ptr) widget←v43516)+43) ) = geometry←v43544.f4; }; SOURCE(29767, 56) if ((mapping←v43572 != 3)) { SOURCE(29793, 30) (* (( (ptr) widget←v43516)+44) ) = mapping←v43572; }; }; if ((0 != createW←v18604)) { SOURCE(32307, 24) (void) EntryOrEventMask←P7428(widget←v31448, (word) (( (bPt) &var←c52128)+16)/* var←c49184 */ ); SOURCE(32333, 63) if ((mapping←v31504 == 3)) { SOURCE(32357, 39) mapping←v31504 = 0; (* (( (ptr) widget←v31448)+44) ) = 0; }; SOURCE(32398, 43) { word pd135; pd135 = (* (( (ptr) (* (( (ptr) widget←v31448)+4) ))+8) ); (void) ( *( (fPt) ((* (ptr) pd135 ))))(widget←v31448, pd135); }; } else { if ((0 != existW←v18576)) { SOURCE(32456, 316) { word c←v19048; word win←v19076; SOURCE(32458, 36) c←v19048 = (* (( (ptr) widget←v31448)+34) ); SOURCE(32496, 30) win←v19076 = (* (( (ptr) widget←v31448)+35) ); SOURCE(32528, 238) if ( ( ( (c←v19048 != 0) ? (0 != (* (( (ptr) c←v19048)+15) )) : 0 ) ? (win←v19076 != 0) : 0 ) ) { SOURCE(32572, 68) if ((mapping←v31504 == 1)) { SOURCE(32598, 42) { word pd136; pd136 = (* (( (ptr) (* (( (ptr) gf←c52160)+240)/* var←c46624 */ ))+81) ); (void) ( *( (fPt) ((* (ptr) pd136 ))))(c←v19048, win←v19076, (* (( (ptr) gf←c52160)+7)/* detailsForNoErrors←v3056 */ ), pd136) ; }; }; SOURCE(32643, 57) { word pd137; pd137 = (* (( (ptr) (* (( (ptr) gf←c52160)+240)/* var←c46624 */ ))+83) ); (void) ( *( (fPt) ((* (ptr) pd137 ))))(c←v19048, win←v19076, geometry←v31476, 0, 5, 0, pd137); }; SOURCE(32702, 64) if ((mapping←v31504 == 0)) { SOURCE(32726, 40) { word pd138; pd138 = (* (( (ptr) (* (( (ptr) gf←c52160)+240)/* var←c46624 */ ))+79) ); (void) ( *( (fPt) ((* (ptr) pd138 ))))(c←v19048, win←v19076, (* (( (ptr) gf←c52160)+7)/* detailsForNoErrors←v3056 */ ), pd138) ; }; }; }; }; }; }; } static void EntryOrEventMask←P7428(widget←v18708, formal←c52192) word widget←v18708; word formal←c52192; { formal←c52192 = (formal←c52192 - 16); /* EntryOrEventMask: */ SOURCE(29881, 151) (void) (XR←MonitorEntry(widget←v18708)); SOURCE(29931, 101) { word var←c49568; { word var←c49600; word s1←v43908; word s2←v43936; s1←v43908 = (* (( (ptr) widget←v18708)+26) ); s2←v43936 = (* (( (ptr) (* (( (ptr) widget←v18708)+4) ))+24) ); var←c49600 = (word) XRM←BITOR(s1←v43908, s2←v43936); var←c49568 = var←c49600; }; (* (( (ptr) widget←v18708)+26) ) = var←c49568; }; SOURCE(29881, 151) (void) (XR←MonitorExit(widget←v18708)); return; } static void SimpleDestroyWindowLR←P3420(widget←v31592, reason←v31620) word widget←v31592; word reason←v31620; { register ptr gf←c52224 = (ptr) &globalframe; word c←v19120; word win←v19148; /* SimpleDestroyWindowLR: */ SOURCE(32795, 322) SOURCE(32843, 36) c←v19120 = (* (( (ptr) widget←v31592)+34) ); SOURCE(32881, 30) win←v19148 = (* (( (ptr) widget←v31592)+35) ); SOURCE(32913, 62) { word x139; (* (( (ptr) widget←v31592)+44) ) = (unsigned) ((x139 = (* (( (ptr) widget←v31592)+44) ), MAX( (unsigned) , x139, 2)) & 7); }; SOURCE(32977, 106) if ( ( ( (reason←v31620 == 0) ? ( (c←v19120 != 0) ? (0 != (* (( (ptr) c←v19120)+15) )) : 0 ) : 0 ) ? (win←v19148 != 0) : 0 ) ) { SOURCE(33039, 44) { word pd140; pd140 = (* (( (ptr) (* (( (ptr) gf←c52224)+240)/* var←c46624 */ ))+77) ); (void) ( *( (fPt) ((* (ptr) pd140 ))))(c←v19120, win←v19148, (* (( (ptr) gf←c52224)+7)/* detailsForNoErrors←v3056 */ ), pd140) ; }; }; SOURCE(33088, 29) (* (( (ptr) widget←v31592)+35) ) = 0; } static void DontMapCreateWindowLR←P3480(widget←v31680) word widget←v31680; { register ptr gf←c52256 = (ptr) &globalframe; word visual←v19192; word parentWindow←v19220; /* DontMapCreateWindowLR: */ SOURCE(33123, 335) SOURCE(33168, 35) visual←v19192 = (word) FindVisual←P2520(widget←v31680); SOURCE(33205, 46) parentWindow←v19220 = (* (( (ptr) (* (( (ptr) widget←v31680)+31) ))+35) ); SOURCE(33253, 205) { word var←c49664; var←c49664 = (word) CollectMatchesLR←P3660(widget←v31680); { W27 var←c0493; (* (ptr) (word) &var←c0493 ) = (* (( (ptr) widget←v31680)+34) ); (* (( (ptr) (word) &var←c0493) + 1) ) = var←c49664; (* (( (ptr) (word) &var←c0493) + 2) ) = parentWindow←v19220; (* (W5Pt) (( (ptr) (word) &var←c0493) + 3) ) = (* (W5Pt) (( (ptr) widget←v31680)+39) ); (* (( (ptr) (word) &var←c0493) + 8) ) = 0; (* (( (ptr) (word) &var←c0493) + 9) ) = visual←v19192; (* (( (ptr) (word) &var←c0493) + 10) ) = (* (( (ptr) widget←v31680)+13) ); (* (W15Pt) (( (ptr) (word) &var←c0493) + 11) ) = (* (W15Pt) (( (ptr) widget←v31680)+15) ); (* (( (ptr) (word) &var←c0493) + 26) ) = 0; { word pd141; pd141 = (* (( (ptr) (* (( (ptr) gf←c52256)+240)/* var←c46624 */ ))+74) ); (* (( (ptr) widget←v31680)+35) ) = (word) ( *( (fPt) ((* (ptr) pd141 ))))((word) (&var←c0493), pd141); }; }; }; } static void DefaultActualCreateWindowLR←P3540(widget←v31740) word widget←v31740; { register ptr gf←c52288 = (ptr) &globalframe; /* DefaultActualCreateWindowLR: */ SOURCE(33464, 165) SOURCE(33515, 29) (void) DontMapCreateWindowLR←P3480(widget←v31740); SOURCE(33546, 83) if (((* (( (ptr) widget←v31740)+44) ) == 0)) { SOURCE(33583, 46) { word pd142; pd142 = (* (( (ptr) (* (( (ptr) gf←c52288)+240)/* var←c46624 */ ))+79) ); (void) ( *( (fPt) ((* (ptr) pd142 ))))((* (( (ptr) widget←v31740)+34) ), (* (( (ptr) widget←v31740)+35) ), 0, pd142); }; }; } static void IgnorePleaseResizeChild←P3600(widget←v31800, child←v31828) word widget←v31800; word child←v31828; { /* IgnorePleaseResizeChild: */ } static word CollectMatchesLR←P3660(widget←v12460) word widget←v12460; { W6 var←c52320; register ptr gf←c52352 = (ptr) &globalframe; word ml←v12504; /* declaration of var←c49696 skipped */ /* CollectMatchesLR: */ SOURCE(33693, 584) { word tmpAddr143; tmpAddr143 = (word) (( (ptr) &var←c52320)+4)/* var←c49696 */ ; (* (ptr) tmpAddr143 ) = ( ((word) (fPt) GetMatchList1←P7968) ); (* (( (ptr) tmpAddr143) + 1) ) = 1; }; SOURCE(33693, 584) ml←v12504 = 0; SOURCE(33777, 164) { register word lx←v19264; lx←v19264 = (* (( (ptr) widget←v12460)+32) ); lab←L100141: ; if ((lx←v19264 != 0)) { } else { goto lab←L100138; }; { word m←v19392; SOURCE(33849, 35) m←v19392 = XR←NewObject(16, (* (( (ptr) gf←c52352)+46) )); (* (W4Pt) m←v19392 ) = (* (W4Pt) lx←v19264 ); SOURCE(33886, 37) if (((* (( (ptr) m←v19392)+2) ) == 0)) { SOURCE(33903, 20) (* (( (ptr) m←v19392)+2) ) = (* (( (ptr) widget←v12460)+45) ); }; SOURCE(33925, 16) { word var←c49760; var←c49760 = XR←NewObject(8, (* (( (ptr) gf←c52352)+54) )); (* (ptr) var←c49760 ) = m←v19392; (* (( (ptr) var←c49760)+1) ) = ml←v12504; ml←v12504 = var←c49760; }; }; lx←v19264 = (* (( (ptr) lx←v19264)+4) ); goto lab←L100141; lab←L100138: ; }; SOURCE(33952, 325) if (((* (( (ptr) widget←v12460)+33) ) != 0)) { SOURCE(33984, 304) SOURCE(34112, 165) { register word lx←v19584; lx←v19584 = (word) GetMatchList1←P7968(widget←v12460, (word) (( (bPt) &var←c52320)+16)/* var←c49696 */ ); lab←L100145: ; if ((lx←v19584 != 0)) { } else { goto lab←L100142; }; { word m←v19628; SOURCE(34184, 36) m←v19628 = XR←NewObject(16, (* (( (ptr) gf←c52352)+46) )); (* (W4Pt) m←v19628 ) = (* (W4Pt) (* (ptr) lx←v19584 ) ); SOURCE(34222, 37) if (((* (( (ptr) m←v19628)+2) ) == 0)) { SOURCE(34239, 20) (* (( (ptr) m←v19628)+2) ) = (* (( (ptr) widget←v12460)+45) ); }; SOURCE(34261, 16) { word var←c49824; var←c49824 = XR←NewObject(8, (* (( (ptr) gf←c52352)+54) )); (* (ptr) var←c49824 ) = m←v19628; (* (( (ptr) var←c49824)+1) ) = ml←v12504; ml←v12504 = var←c49824; }; }; lx←v19584 = (* (( (ptr) lx←v19584)+1) ); goto lab←L100145; lab←L100142: ; }; }; SOURCE(33693, 584) return(ml←v12504); } static word GetMatchList1←P7968(widget←v19512, formal←c52384) word widget←v19512; word formal←c52384; { word ml←v19556; formal←c52384 = (formal←c52384 - 16); /* GetMatchList1: */ SOURCE(33986, 27) (void) (XR←MonitorEntry(widget←v19512)); SOURCE(33986, 27) ml←v19556 = 0; SOURCE(34060, 22) ml←v19556 = (* (( (ptr) widget←v19512)+33) ); SOURCE(34084, 23) (* (( (ptr) widget←v19512)+33) ) = 0; SOURCE(33986, 27) (void) (XR←MonitorExit(widget←v19512)); return(ml←v19556); } static void PropagateUpPleaseResizeChild←P3720(widget←v31888, child←v31916) word widget←v31888; word child←v31916; { /* PropagateUpPleaseResizeChild: */ SOURCE(34295, 126) SOURCE(34353, 68) if (((* (( (ptr) widget←v31888)+31) ) != 0)) { SOURCE(34381, 40) (void) PleaseResizeChild←P900((* (( (ptr) widget←v31888)+31) ), widget←v31888); }; } static void SimplePreferredSizeOneLevel←P3780(formal←c0516, widget←v31976, mode←v32004, proposed←v32032, maySkip←v32060) word formal←c0516; word widget←v31976; word mode←v32004; W5 proposed←v32032; word maySkip←v32060; { W5 preferred←v32104; /* SimplePreferredSizeOneLevel: */ SOURCE(34430, 84) SOURCE(34430, 84) preferred←v32104.f0 = 2147483648; preferred←v32104.f1 = 2147483648; preferred←v32104.f2 = 2147483648; preferred←v32104.f3 = 2147483648; preferred←v32104.f4 = 2147483648; SOURCE(34488, 26) preferred←v32104 = (* (W5Pt) (( (ptr) widget←v31976)+5) ); /* removed tail goto */ (* (W5Pt) formal←c0516 ) = preferred←v32104; return; } static word SimpleClassName←P3840(widget←v32164) word widget←v32164; { word key←v32208; /* SimpleClassName: */ SOURCE(34520, 79) SOURCE(34520, 79) key←v32208 = 0; SOURCE(34562, 37) return((* (( (ptr) (* (( (ptr) widget←v32164)+4) ))+2) )); } static void NoteChildChangePropagate←P3900(widget←v12564, top←v12592) word widget←v12564; word top←v12592; { /* NoteChildChangePropagate: */ SOURCE(34605, 202) SOURCE(34683, 124) lab←L100149: ; if ( ( (widget←v12564 != 0) ? ((* (( (ptr) widget←v12564)+38) ) < 4) : 0 ) ) { } else { goto lab←L100147; }; SOURCE(34725, 23) (void) NoteChildChange←P1440(widget←v12564); SOURCE(34750, 25) if ((widget←v12564 == top←v12592)) { SOURCE(34769, 6) return; }; SOURCE(34777, 30) widget←v12564 = (* (( (ptr) widget←v12564)+31) ); goto lab←L100149; lab←L100147: ; } static void NoteGeometryChange←P3960(widget←v12652, geometry←v12680) word widget←v12652; W5 geometry←v12680; { /* NoteGeometryChange: */ SOURCE(34812, 643) SOURCE(34890, 27) if (((* (( (ptr) widget←v12652)+38) ) >= 4)) { SOURCE(34917, 5) (void) XR←RaiseUnnamedError(); }; SOURCE(34924, 80) if (( (int)geometry←v12680.f2 > (int)0)) { SOURCE(34954, 50) (* (( (ptr) widget←v12652)+7) ) = geometry←v12680.f2; }; SOURCE(35006, 83) if (( (int)geometry←v12680.f3 > (int)0)) { SOURCE(35037, 52) (* (( (ptr) widget←v12652)+8) ) = geometry←v12680.f3; }; SOURCE(35091, 71) if (( (int)geometry←v12680.f0 != (int)2147483648)) { SOURCE(35122, 40) (* (( (ptr) widget←v12652)+5) ) = geometry←v12680.f0; }; SOURCE(35164, 71) if (( (int)geometry←v12680.f1 != (int)2147483648)) { SOURCE(35195, 40) (* (( (ptr) widget←v12652)+6) ) = geometry←v12680.f1; }; SOURCE(35237, 89) if (( (int)geometry←v12680.f4 != (int)2147483648)) { SOURCE(35274, 52) (* (( (ptr) widget←v12652)+9) ) = geometry←v12680.f4; }; SOURCE(35328, 127) if ( ! XR←EqualWords((( (ptr) widget←v12652)+5), (( (ptr) widget←v12652)+39), 5) || ((* (( (ptr) widget←v12652)+10) ) == 3)) { SOURCE(35399, 56) if (((* (( (ptr) widget←v12652)+31) ) != 0)) { SOURCE(35425, 30) (void) NoteChildChange←P1440((* ((( (ptr) widget←v12652)+31)) )); }; }; } static void NoteMappingChange←P4020(widget←v12740, mapping←v12768) word widget←v12740; word mapping←v12768; { /* NoteMappingChange: */ SOURCE(35463, 299) SOURCE(35543, 27) if (((* (( (ptr) widget←v12740)+38) ) >= 4)) { SOURCE(35570, 5) (void) XR←RaiseUnnamedError(); }; SOURCE(35577, 50) if ((mapping←v12768 != 3)) { SOURCE(35601, 26) (* (( (ptr) widget←v12740)+10) ) = mapping←v12768; }; SOURCE(35629, 133) if (((* (( (ptr) widget←v12740)+10) ) != (* (( (ptr) widget←v12740)+44) )) || ((* (( (ptr) widget←v12740)+10) ) == 3)) { SOURCE(35706, 56) if (((* (( (ptr) widget←v12740)+31) ) != 0)) { SOURCE(35732, 30) (void) NoteChildChange←P1440((* ((( (ptr) widget←v12740)+31)) )); }; }; } static void NoteAndStartReconfigure←P4080(widget←v12828, geometry←v12856, mapping←v12884) word widget←v12828; W5 geometry←v12856; word mapping←v12884; { W6 var←c52416; /* declaration of var←c49888 skipped */ /* NoteAndStartReconfigure: */ SOURCE(35770, 427) { word tmpAddr144; tmpAddr144 = (word) (( (ptr) &var←c52416)+4)/* var←c49888 */ ; (* (ptr) tmpAddr144 ) = ( ((word) (fPt) ReconfigureParentNow←P8124) ); (* (( (ptr) tmpAddr144) + 1) ) = 1; }; SOURCE(36061, 27) if (((* (( (ptr) widget←v12828)+38) ) >= 4)) { SOURCE(36088, 5) (void) XR←RaiseUnnamedError(); }; SOURCE(36095, 34) (void) NoteMappingChange←P4020(widget←v12828, mapping←v12884); SOURCE(36131, 36) (void) NoteGeometryChange←P3960(widget←v12828, geometry←v12856); SOURCE(36169, 28) (void) ReconfigureParentNow←P8124(widget←v12828, (word) (( (bPt) &var←c52416)+16)/* var←c49888 */ ); } static void ReconfigureParentNow←P8124(widget←v19748, formal←c52448) word widget←v19748; word formal←c52448; { word parent←v19776; formal←c52448 = (formal←c52448 - 16); /* ReconfigureParentNow: */ SOURCE(35881, 175) SOURCE(35929, 30) parent←v19776 = (* (( (ptr) widget←v19748)+31) ); SOURCE(35961, 19) if ((parent←v19776 == 0)) { SOURCE(35980, 5) (void) XR←RaiseUnnamedError(); }; SOURCE(36024, 32) (void) StartReconfigureChildren←P4320(parent←v19776); } static void NoteGeometryChangePropagate←P4140(widget←v12944, geometry←v12972, top←v13000) word widget←v12944; W5 geometry←v12972; word top←v13000; { /* NoteGeometryChangePropagate: */ SOURCE(36202, 259) SOURCE(36308, 36) (void) NoteGeometryChange←P3960(widget←v12944, geometry←v12972); SOURCE(36346, 115) if ( ! XR←EqualWords((( (ptr) widget←v12944)+5), (( (ptr) widget←v12944)+39), 5) || ((* (( (ptr) widget←v12944)+10) ) == 3)) { SOURCE(36417, 44) (void) NoteChildChangePropagate←P3900((* (( (ptr) widget←v12944)+31) ), top←v13000); }; } static void NoteMappingChangePropagate←P4200(widget←v13060, mapping←v13088, top←v13116) word widget←v13060; word mapping←v13088; word top←v13116; { /* NoteMappingChangePropagate: */ SOURCE(36469, 265) SOURCE(36577, 34) (void) NoteMappingChange←P4020(widget←v13060, mapping←v13088); SOURCE(36613, 121) if (((* (( (ptr) widget←v13060)+10) ) != (* (( (ptr) widget←v13060)+44) )) || ((* (( (ptr) widget←v13060)+10) ) == 3)) { SOURCE(36690, 44) (void) NoteChildChangePropagate←P3900((* (( (ptr) widget←v13060)+31) ), top←v13116); }; } static void ReconfigureChildrenLR←P4260(self←v13176) word self←v13176; { register ptr gf←c52480 = (ptr) &globalframe; /* ReconfigureChildrenLR: */ SOURCE(36742, 224) SOURCE(36796, 170) if ( ( ( (self←v13176 != 0) ? ((* (( (ptr) self←v13176)+38) ) < 4) : 0 ) ? *((int*)self←v13176 + 30)<0 : 0 ) ) { SOURCE(36883, 83) (void) ConfigureLR←P3180(self←v13176, (* (W5Pt) (( (ptr) gf←c52480)+235)/* var←c46496 */ ), 3, 1); }; } static void StartReconfigureChildren←P4320(formal←c0677) word formal←c0677; { W7 var←c52512; /* declaration of widget←v13236 skipped */ register ptr gf←c52544 = (ptr) &globalframe; /* declaration of var←c49920 skipped */ var←c52512.f4/* widget←v13236 */ = formal←c0677; /* StartReconfigureChildren: */ SOURCE(36975, 217) { word tmpAddr145; tmpAddr145 = (word) (( (ptr) &var←c52512)+5)/* var←c49920 */ ; (* (ptr) tmpAddr145 ) = ( ((word) (fPt) action←P8184) ); (* (( (ptr) tmpAddr145) + 1) ) = 1; }; SOURCE(37085, 107) if (((* (( (ptr) var←c52512.f4/* widget←v13236 */ )+38) ) < 4)) { SOURCE(37114, 78) if (((* (( (ptr) var←c52512.f4/* widget←v13236 */ )+45) ) == 0)) { SOURCE(37140, 14) (void) action←P8184((word) ((( (bPt) &var←c52512)+20)/* var←c49920 */ )); } else { SOURCE(37154, 38) { word pd146; pd146 = (* (( (ptr) (* (( (ptr) gf←c52544)+240)/* var←c46624 */ ))+65) ); (void) ( *( (fPt) ((* (ptr) pd146 ))))((* (( (ptr) var←c52512.f4/* widget←v13236 */ )+45) ), (word) (( (bPt) &var←c52512)+20) /* var←c49920 */ , pd146); }; }; }; } static void action←P8184(formal←c52576) word formal←c52576; { formal←c52576 = (formal←c52576 - 20); /* action: */ SOURCE(37034, 48) SOURCE(37053, 29) (void) ReconfigureChildrenLR←P4260((* ((( (ptr) formal←c52576)+4)) )); } static void DestroyWidget←P4380(formal←c0678, formal←c0679) word formal←c0678; word formal←c0679; { W8 var←c52608; /* declaration of widget←v13296 skipped */ /* declaration of startReconfigureParent←v13324 skipped */ register ptr gf←c52640 = (ptr) &globalframe; /* declaration of var←c49952 skipped */ var←c52608.f4/* widget←v13296 */ = formal←c0678; var←c52608.f5/* startReconfigureParent←v13324 */ = formal←c0679; /* DestroyWidget: */ SOURCE(37199, 490) { word tmpAddr147; tmpAddr147 = (word) (( (ptr) &var←c52608)+6)/* var←c49952 */ ; (* (ptr) tmpAddr147 ) = ( ((word) (fPt) action←P8244) ); (* (( (ptr) tmpAddr147) + 1) ) = 1; }; SOURCE(37582, 107) if (((* (( (ptr) var←c52608.f4/* widget←v13296 */ )+38) ) < 4)) { SOURCE(37611, 78) if (((* (( (ptr) var←c52608.f4/* widget←v13296 */ )+45) ) == 0)) { SOURCE(37637, 14) (void) action←P8244((word) ((( (bPt) &var←c52608)+24)/* var←c49952 */ )); } else { SOURCE(37651, 38) { word pd148; pd148 = (* (( (ptr) (* (( (ptr) gf←c52640)+240)/* var←c46624 */ ))+65) ); (void) ( *( (fPt) ((* (ptr) pd148 ))))((* (( (ptr) var←c52608.f4/* widget←v13296 */ )+45) ), (word) (( (bPt) &var←c52608)+24) /* var←c49952 */ , pd148); }; }; }; } static void action←P8244(formal←c52672) word formal←c52672; { word parent←v19940; formal←c52672 = (formal←c52672 - 24); /* action: */ SOURCE(37284, 292) SOURCE(37301, 30) parent←v19940 = (* (( (ptr) (* (( (ptr) formal←c52672)+4) ))+31) ); SOURCE(37333, 88) if ( ( ( (parent←v19940 != 0) ? ((* (( (ptr) (* (( (ptr) formal←c52672)+4) ))+38) ) < 4) : 0 ) ? ((* (( (ptr) parent←v19940)+38) ) < 4) : 0 ) ) { SOURCE(37398, 23) (void) NoteChildChange←P1440(parent←v19940); }; SOURCE(37426, 23) (void) DestroyWidgetLR←P1320((* ((( (ptr) formal←c52672)+4)) )); SOURCE(37451, 125) if ( ( ( (parent←v19940 != 0) ? *((int*)parent←v19940 + 30)<0 : 0 ) ? (0 != (* (( (ptr) formal←c52672)+5) )) : 0 ) ) { SOURCE(37547, 29) (void) ReconfigureChildrenLR←P4260(parent←v19940); }; } static word CreateWidget←P4440(widgetSpec←v13384, class←v13412, formal←c0680) W9 widgetSpec←v13384; word class←v13412; word formal←c0680; { W7 var←c52704; /* declaration of arguments←v13440 skipped */ register ptr gf←c52736 = (ptr) &globalframe; word widget←v13484; /* declaration of var←c49984 skipped */ var←c52704.f4/* arguments←v13440 */ = formal←c0680; /* CreateWidget: */ SOURCE(37697, 525) { word tmpAddr149; tmpAddr149 = (word) (( (ptr) &var←c52704)+5)/* var←c49984 */ ; (* (ptr) tmpAddr149 ) = ( ((word) (fPt) InitializeChain←P8304) ); (* (( (ptr) tmpAddr149) + 1) ) = 1; }; SOURCE(37697, 525) widget←v13484 = 0; SOURCE(38006, 58) (* (ptr) &widgetSpec←v13384 ) = (word) InitClassField←P2220((* (ptr) &widgetSpec←v13384 ), class←v13412); SOURCE(38066, 57) { word var←c50016; word var←c50048; word var←c50080; { word idx150; var←c50016 = ( idx150 = (word) ((* (( (ptr) (* (ptr) &widgetSpec←v13384 ))+4) ) + (* (( (ptr) (* (ptr) &widgetSpec←v13384 ))+5) )), BCK(idx150, 67108863) ); }; var←c50048 = ((word) var←c50016 << 2); var←c50080 = XR←NewObject((196 + var←c50048), (* (( (ptr) gf←c52736)+59) )); (* (( (ptr) var←c50080)+48) ) = var←c50016; (* (( (ptr) var←c50080)+5) ) = 2147483648; (* (( (ptr) var←c50080)+6) ) = 2147483648; (* (( (ptr) var←c50080)+7) ) = 2147483648; (* (( (ptr) var←c50080)+8) ) = 2147483648; (* (( (ptr) var←c50080)+9) ) = 2147483648; (* (( (ptr) var←c50080)+10) ) = 3; (* (( (ptr) var←c50080)+15) ) = (word) -1; (* (( (ptr) var←c50080)+16) ) = (word) -1; (* (( (ptr) var←c50080)+17) ) = (word) -1; (* (( (ptr) var←c50080)+18) ) = (word) -1; (* (( (ptr) var←c50080)+19) ) = 11; (* (( (ptr) var←c50080)+20) ) = 11; (* (( (ptr) var←c50080)+21) ) = 3; (* (( (ptr) var←c50080)+22) ) = (word) -1; (* (( (ptr) var←c50080)+23) ) = (word) -1; (* (( (ptr) var←c50080)+24) ) = 2; (* (( (ptr) var←c50080)+25) ) = 2; (* (( (ptr) var←c50080)+28) ) = (word) -1; (* (( (ptr) var←c50080)+29) ) = (word) -1; (* (( (ptr) var←c50080)+37) ) = 1; (* (( (ptr) var←c50080)+38) ) = 3; (* (( (ptr) var←c50080)+39) ) = 2147483648; (* (( (ptr) var←c50080)+40) ) = 2147483648; (* (( (ptr) var←c50080)+41) ) = 2147483648; (* (( (ptr) var←c50080)+42) ) = 2147483648; (* (( (ptr) var←c50080)+43) ) = 2147483648; (* (( (ptr) var←c50080)+44) ) = 3; widget←v13484 = var←c50080; }; SOURCE(38125, 21) (* (W9Pt) (( (ptr) widget←v13484)+4) ) = widgetSpec←v13384; SOURCE(38148, 33) (* (( (ptr) widget←v13484)+37) ) = 1; SOURCE(38183, 39) (void) InitializeChain←P8304(widget←v13484, (* (( (ptr) widget←v13484)+4) ), (word) (( (bPt) &var←c52704)+20)/* var←c49984 */ ) ; SOURCE(37697, 525) return(widget←v13484); } static void InitializeChain←P8304(w←v20060, class←v20088, formal←c52768) word w←v20060; word class←v20088; word formal←c52768; { formal←c52768 = (formal←c52768 - 20); /* InitializeChain: */ SOURCE(37829, 172) SOURCE(37881, 55) if (((* (( (ptr) class←v20088)+3) ) != 0)) { SOURCE(37905, 31) (void) InitializeChain←P8304(w←v20060, (* (( (ptr) class←v20088)+3) ), (word) (( (bPt) formal←c52768)+20)); }; SOURCE(37938, 63) if (((* (( (ptr) class←v20088)+20) ) != 0)) { SOURCE(37969, 32) { word pd151; pd151 = (* (( (ptr) class←v20088)+20) ); (void) ( *( (fPt) ((* (ptr) pd151 ))))(w←v20060, (* (( (ptr) formal←c52768)+4) ), pd151); }; }; } static void RegisterOrphanProc←P4500(self←v13556, orphanProcLR←v13584) word self←v13556; word orphanProcLR←v13584; { register ptr gf←c52800 = (ptr) &globalframe; word ref←v20116; /* RegisterOrphanProc: */ SOURCE(38261, 208) SOURCE(38344, 84) if ((orphanProcLR←v13584 != 0)) { { word var←c50112; var←c50112 = XR←NewObject(4, (* (( (ptr) gf←c52800)+48) )); (* (ptr) var←c50112 ) = XR←CheckProc(orphanProcLR←v13584); ref←v20116 = var←c50112; }; } else { ref←v20116 = 0; }; SOURCE(38430, 39) (void) PutWidgetProp←P1620(self←v13556, (* (( (ptr) gf←c52800)+40)/* orphanProcKey←v6220 */ ), ref←v20116); } static void OrphanizeLR←P4560(orphan←v13644, parentState←v13672) word orphan←v13644; word parentState←v13672; { register ptr gf←c52832 = (ptr) &globalframe; /* OrphanizeLR: */ SOURCE(38475, 200) SOURCE(38553, 122) { word var←c50144; var←c50144 = (word) GetWidgetProp←P1680(orphan←v13644, (* (( (ptr) gf←c52832)+40)/* orphanProcKey←v6220 */ )); if ((var←c50144 == 0)) { goto lab←L100150; }; if (((* (( (ptr) gf←c52832)+48) ) == XR←GetReferentType(var←c50144))) { { word op←v20172; op←v20172 = var←c50144; SOURCE(38629, 10) { word pd152; pd152 = (* (ptr) op←v20172 ); (void) ( *( (fPt) ((* (ptr) pd152 ))))(orphan←v13644, pd152); }; }; } else { lab←L100150: ; SOURCE(38652, 23) (void) DestroyWidgetLR←P1320(orphan←v13644); }; }; } /* file: XTkImpl, module: XTkImpl, compiled at: May 4, 1993 2:38:58 pm PDT */ extern void XR←install←XTkImpl() { NoName←Q9528(); } extern void XR←run←XTkImpl() { XR←Start(&globalframe); }