/* 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); }