/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1993 by Xerox Corporation. All rights reserved. */
/* time: May 11, 1993 11:51:27 am PDT */
/* C2C version: April 20, 1993 (sun4) */
/* ref-counting: off */
/* file: XTkContainersImpl, module: XTkContainersImpl */
/* switches: bcfhklnouw */
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [474593305,34394280] XTkContainersImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; W8 r;} W16;
typedef struct {W8 f; word r;} W9;
typedef struct {W16 f; W9 r;} W25;
typedef word (*fPt)();
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {word f0, f1;} W2;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef struct {W16 f; W2 r;} W18;
typedef W5 *W5Pt;
typedef W2 *W2Pt;
typedef struct {W16 f; word r;} W17;
typedef struct {W8 f; W2 r;} W10;
typedef struct {word f0, f1, f2;} W3;
typedef W7 *W7Pt;
#define SOURCE(p, l) /* source p, l */
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
#define MAX(cast, x, y) ( ( cast x) > ( cast y) ? (x) : (y) )
#define IOP2(op, x, y) ( (word) ((x) op (y)) )
#define MIN(cast, x, y) ( ( cast x) < ( cast y) ? (x) : (y) )
static void NoName←Q2940();
static void XTkContainersImpl←P0();
static word CreateContainer←P60();
static void RemoveChild←P120();
static void AppendChild←P180();
static void AppendChildren←P240();
static void SetForce←P300();
static word CreateXStack←P360();
static word CreateYStack←P420();
static word CreateAbut←P480();
static void DefineBorders←P540();
static word EachChild←P1500();
static word GetForce←P600();
static word AddPos←P660();
static void YPreferredSizeLR←P720();
static word EachChild←P1608();
static void XPreferredSizeLR←P780();
static word EachChild←P1668();
static void ContPreferredSizeLR←P840();
static word EachChild←P1728();
static void YConfigureLR←P900();
static void XConfigureLR←P960();
static void ContConfigureLR←P1020();
static void MyCount←P1080();
static word EachChild←P1788();
static void XCount←P1140();
static word EachChild←P1848();
static void YSizingLR←P1200();
static word FirstPassPerChild←P1908();
static void SetVaryingSize←P1260();
static word Varying←P1320();
static void XSizingLR←P1380();
static word FirstPassPerChild←P2256();
static void ContSizingLR←P1440();
static word EachChild←P2604();
static struct {unsigned f; char r[4];} string1 = {131076, "\216\251\000"};
static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"};
static struct {unsigned f; char r[16];} string3 = {851984, "\257\300\034\111\270\031\300\002\014\320\250\101\304\000\000"};
static struct {unsigned f; char r[12];} string4 = {524296, "\011\000\034\000\040\000\004\001\000\000\000"};
static struct {unsigned f; char r[4];} string5 = {65540, "\242\000\000"};
static struct {unsigned f; char r[16];} string6 = {851984, "\257\300\141\025\232\152\300\166\121\005\142\101\240\000\000"};
static struct {unsigned f; char r[4];} string7 = {131074, "\0048\000"};
static struct {unsigned f; char r[12];} string8 = {589836, "container\000\000"};
static struct {unsigned f; char r[8];} string9 = {393224, "xStack\000"};
static struct {unsigned f; char r[8];} string10 = {393224, "yStack\000"};
static struct {unsigned f; char r[16];} string11 = {851984, "\257\300\034\111\270\031\300\002\014\320\250\100\164\000\000"};
static struct {unsigned f; char r[16];} string12 = {786444, "\006\004\040\001\044\001\050\001\100\110\004\007\000\000\000"};
static struct {unsigned f; char r[16];} string13 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\100\150\000\000"};
static struct {unsigned f; char r[16];} string14 = {851984, "\257\300\141\025\232\152\300\166\121\005\142\100\164\000\000"};
static struct {unsigned f; char r[16];} string15 = {851984, "\257\300\227\370\144\253\300\176\165\034\110\100\150\000\000"};
static struct {unsigned f; char r[16];} string16 = {851984, "\257\300\310\203\372\072\300\300\310\160\135\100\150\000\000"};
static struct {
word f0[21]; word f21; word f22; word f23;
word f24; word f25; word f26; word f27;
word f28; word f29; word f30; word f31;
word f32; word f33; word f34; word f35;
word f36; word f37; word f38; word f39;
word f40; word f41; word f42; word f43;
word f44; word f45; word f46; word f47;
word f48; word f49; word f50; word f51;
word f52; word f53; word f54; word f55;
word f56; word f57; word f58; word f59;
word f60; word f61; word f62; word f63;
word f64; word f65; word f66; word f67;
word f68; word f69; word f70[5];
} globalframe = {
{0}, (word) ContSizingLR←P1440, 0, (word) XSizingLR←P1380,
0, (word) Varying←P1320, 0, (word) SetVaryingSize←P1260,
0, (word) YSizingLR←P1200, 0, (word) XCount←P1140,
0, (word) MyCount←P1080, 0, (word) ContConfigureLR←P1020,
0, (word) XConfigureLR←P960, 0, (word) YConfigureLR←P900,
0, (word) ContPreferredSizeLR←P840, 0, (word) XPreferredSizeLR←P780,
0, (word) YPreferredSizeLR←P720, 0, (word) AddPos←P660,
0, (word) GetForce←P600, 0, (word) DefineBorders←P540,
0, (word) CreateAbut←P480, 0, (word) CreateYStack←P420,
0, (word) CreateXStack←P360, 0, (word) SetForce←P300,
0, (word) AppendChildren←P240, 0, (word) AppendChild←P180,
0, (word) RemoveChild←P120, 0, (word) CreateContainer←P60,
0, (word) XTkContainersImpl←P0, {0}
};
static void NoName←Q2940()
{
register ptr gf←c0263 = (ptr) &globalframe;
word var←c24724;
(* (( (ptr) gf←c0263)+11) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
(* (( (ptr) gf←c0263)+12) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
(* (( (ptr) gf←c0263)+14) ) = (word) XR←GetTypeIndexS((word) (&string5));
(* (( (ptr) gf←c0263)+15) ) = (word) XR←GetTypeIndex((word) &string6, 0, (word) &string7);
(* (ptr) (( (bPt) gf←c0263)+72) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0263)+11) ), (word) &string8);
(* (ptr) (( (bPt) gf←c0263)+76) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0263)+11) ), (word) &string9);
(* (ptr) (( (bPt) gf←c0263)+80) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0263)+11) ), (word) &string10);
(void) XR←DeclareGlobalFrame((word) "XTkContainersImpl", &globalframe, (word) XR←GetTypeIndex((word) &string11, 0, (word) &string12)
, (word) (( (bPt) gf←c0263)+276)/* var←c23412 */ );
var←c24724 = (word) XR←ImportInterface((word) "XTk", (word) XR←GetTypeIndexS((word) (&string13)), 50);
(* (( (ptr) gf←c0263)+73)/* var←c23860 */ ) = var←c24724;
(void) XR←ImportProcS(var←c24724, 786947);
(void) XR←ImportProcS(var←c24724, 67378689);
var←c24724 = (word) XR←ImportInterface((word) "XTkCollections", (word) XR←GetTypeIndexS((word) (&string14)), 16);
(* (( (ptr) gf←c0263)+71)/* var←c23476 */ ) = var←c24724;
(void) XR←ImportProcS(var←c24724, 790275);
(void) XR←ImportProcS(var←c24724, 787715);
(void) XR←ImportProcS(var←c24724, 1049348);
(void) XR←ImportProcS(var←c24724, 1048836);
(void) XR←ImportProcS(var←c24724, 69992451);
(void) XR←ImportProcS(var←c24724, 67636482);
var←c24724 = (word) XR←ImportInterface((word) "XTkFriends", (word) XR←GetTypeIndexS((word) (&string15)), 33);
(* (( (ptr) gf←c0263)+72)/* var←c23508 */ ) = var←c24724;
(void) XR←ImportProcS(var←c24724, 2098180);
(void) XR←ImportProcS(var←c24724, 2102532);
(void) XR←ImportProcS(var←c24724, 337643012);
(void) XR←ImportProcS(var←c24724, 67637250);
(void) XR←ImportProcS(var←c24724, 73666049);
var←c24724 = (word) XR←ExportInterface((word) "XTkContainers", (word) XR←GetTypeIndexS((word) (&string16)), 12);
(* (( (ptr) gf←c0263)+74)/* var←c24756 */ ) = var←c24724;
(void) XR←ExportVar(var←c24724, 0, (word) (( (bPt) gf←c0263)+32)/* yStack←v2692 */ );
(void) XR←ExportVar(var←c24724, 1, (word) (( (bPt) gf←c0263)+36)/* xStack←v2720 */ );
(void) XR←ExportVar(var←c24724, 2, (word) (( (bPt) gf←c0263)+40)/* container←v2748 */ );
(void) XR←ExportProcS(var←c24724, (word) (( (bPt) gf←c0263)+220)/* var←c23188 */ , 69993219);
(void) XR←ExportProcS(var←c24724, (word) (( (bPt) gf←c0263)+228)/* var←c23220 */ , 69993475);
(void) XR←ExportProcS(var←c24724, (word) (( (bPt) gf←c0263)+212)/* var←c23156 */ , 70255876);
(void) XR←ExportProcS(var←c24724, (word) (( (bPt) gf←c0263)+268)/* var←c23380 */ , 69731842);
(void) XR←ExportProcS(var←c24724, (word) (( (bPt) gf←c0263)+252)/* var←c23316 */ , 788227);
(void) XR←ExportProcS(var←c24724, (word) (( (bPt) gf←c0263)+244)/* var←c23284 */ , 788483);
(void) XR←ExportProcS(var←c24724, (word) (( (bPt) gf←c0263)+260)/* var←c23348 */ , 1050884);
(void) XR←ExportProcS(var←c24724, (word) (( (bPt) gf←c0263)+236)/* var←c23252 */ , 526850);
(void) XR←ExportProcS(var←c24724, (word) (( (bPt) gf←c0263)+108)/* var←c22740 */ , 527106);
}
static void XTkContainersImpl←P0(formal←c044, formal←c037)
word formal←c044;
word formal←c037;
{
register ptr gf←c24788 = (ptr) &globalframe;
/* XTkContainersImpl: */
SOURCE(65, 15149)
SOURCE(329, 221)
{
W25 var←c039;
(* (ptr) &var←c039 ) = (* (( (ptr) gf←c24788)+20) );
(* (( (ptr) &var←c039)+1) ) = 0;
(* (( (ptr) &var←c039)+2) ) = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c24788)+71)/* var←c23476 */ ))+14) ) );
(* (( (ptr) &var←c039)+3) ) = 0;
(* (( (ptr) &var←c039)+4) ) = 0;
(* (( (ptr) &var←c039)+5) ) = 0;
(* (( (ptr) &var←c039)+6) ) = (word) (( (bPt) gf←c24788)+180)/* var←c23028 */ ;
(* (( (ptr) &var←c039)+7) ) = (word) (( (bPt) gf←c24788)+156)/* var←c22932 */ ;
(* (( (ptr) &var←c039)+8) ) = XR←CheckProc(0);
(* (( (ptr) &var←c039)+9) ) = XR←CheckProc(0);
(* (( (ptr) &var←c039)+10) ) = (* (( (ptr) (* (( (ptr) gf←c24788)+71)/* var←c23476 */ ))+17) );
(* (( (ptr) &var←c039)+11) ) = XR←CheckProc(0);
(* (( (ptr) &var←c039)+12) ) = XR←CheckProc(0);
(* (( (ptr) &var←c039)+13) ) = XR←CheckProc(0);
(* (( (ptr) &var←c039)+14) ) = XR←CheckProc(0);
(* (( (ptr) &var←c039)+15) ) = XR←CheckProc(0);
(* (( (ptr) &var←c039)+16) ) = XR←CheckProc(0);
(* (( (ptr) &var←c039)+17) ) = XR←CheckProc(0);
(* (( (ptr) &var←c039)+18) ) = XR←CheckProc(0);
(* (( (ptr) &var←c039)+19) ) = 0;
(* (( (ptr) &var←c039)+20) ) = 0;
(* (( (ptr) &var←c039)+21) ) = 0;
(* (( (ptr) &var←c039)+22) ) = 0;
(* (( (ptr) &var←c039)+23) ) = XR←CheckProc(0);
(* (( (ptr) &var←c039)+24) ) = XR←CheckProc(0);
{
word pd17;
pd17 = (* (( (ptr) (* (( (ptr) gf←c24788)+72)/* var←c23508 */ ))+18) );
(* (( (ptr) gf←c24788)+8)/* yStack←v2692 */ ) = (word) ( *( (fPt) ((* (ptr) pd17 ))))((word) (&var←c039), pd17);
};
};
SOURCE(552, 221)
{
W25 var←c041;
(* (ptr) &var←c041 ) = (* (( (ptr) gf←c24788)+19) );
(* (( (ptr) &var←c041)+1) ) = 0;
(* (( (ptr) &var←c041)+2) ) = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c24788)+71)/* var←c23476 */ ))+14) ) );
(* (( (ptr) &var←c041)+3) ) = 0;
(* (( (ptr) &var←c041)+4) ) = 0;
(* (( (ptr) &var←c041)+5) ) = 0;
(* (( (ptr) &var←c041)+6) ) = (word) (( (bPt) gf←c24788)+172)/* var←c22996 */ ;
(* (( (ptr) &var←c041)+7) ) = (word) (( (bPt) gf←c24788)+148)/* var←c22900 */ ;
(* (( (ptr) &var←c041)+8) ) = XR←CheckProc(0);
(* (( (ptr) &var←c041)+9) ) = XR←CheckProc(0);
(* (( (ptr) &var←c041)+10) ) = (* (( (ptr) (* (( (ptr) gf←c24788)+71)/* var←c23476 */ ))+17) );
(* (( (ptr) &var←c041)+11) ) = XR←CheckProc(0);
(* (( (ptr) &var←c041)+12) ) = XR←CheckProc(0);
(* (( (ptr) &var←c041)+13) ) = XR←CheckProc(0);
(* (( (ptr) &var←c041)+14) ) = XR←CheckProc(0);
(* (( (ptr) &var←c041)+15) ) = XR←CheckProc(0);
(* (( (ptr) &var←c041)+16) ) = XR←CheckProc(0);
(* (( (ptr) &var←c041)+17) ) = XR←CheckProc(0);
(* (( (ptr) &var←c041)+18) ) = XR←CheckProc(0);
(* (( (ptr) &var←c041)+19) ) = 0;
(* (( (ptr) &var←c041)+20) ) = 0;
(* (( (ptr) &var←c041)+21) ) = 0;
(* (( (ptr) &var←c041)+22) ) = 0;
(* (( (ptr) &var←c041)+23) ) = XR←CheckProc(0);
(* (( (ptr) &var←c041)+24) ) = XR←CheckProc(0);
{
word pd18;
pd18 = (* (( (ptr) (* (( (ptr) gf←c24788)+72)/* var←c23508 */ ))+18) );
(* (( (ptr) gf←c24788)+9)/* xStack←v2720 */ ) = (word) ( *( (fPt) ((* (ptr) pd18 ))))((word) (&var←c041), pd18);
};
};
SOURCE(775, 233)
{
W25 var←c043;
(* (ptr) &var←c043 ) = (* (( (ptr) gf←c24788)+18) );
(* (( (ptr) &var←c043)+1) ) = 0;
(* (( (ptr) &var←c043)+2) ) = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c24788)+71)/* var←c23476 */ ))+14) ) );
(* (( (ptr) &var←c043)+3) ) = 0;
(* (( (ptr) &var←c043)+4) ) = 0;
(* (( (ptr) &var←c043)+5) ) = 0;
(* (( (ptr) &var←c043)+6) ) = (word) (( (bPt) gf←c24788)+164)/* var←c22964 */ ;
(* (( (ptr) &var←c043)+7) ) = (word) (( (bPt) gf←c24788)+140)/* var←c22868 */ ;
(* (( (ptr) &var←c043)+8) ) = XR←CheckProc(0);
(* (( (ptr) &var←c043)+9) ) = XR←CheckProc(0);
(* (( (ptr) &var←c043)+10) ) = (* (( (ptr) (* (( (ptr) gf←c24788)+71)/* var←c23476 */ ))+17) );
(* (( (ptr) &var←c043)+11) ) = XR←CheckProc(0);
(* (( (ptr) &var←c043)+12) ) = XR←CheckProc(0);
(* (( (ptr) &var←c043)+13) ) = XR←CheckProc(0);
(* (( (ptr) &var←c043)+14) ) = XR←CheckProc(0);
(* (( (ptr) &var←c043)+15) ) = XR←CheckProc(0);
(* (( (ptr) &var←c043)+16) ) = XR←CheckProc(0);
(* (( (ptr) &var←c043)+17) ) = XR←CheckProc(0);
(* (( (ptr) &var←c043)+18) ) = XR←CheckProc(0);
(* (( (ptr) &var←c043)+19) ) = 0;
(* (( (ptr) &var←c043)+20) ) = 0;
(* (( (ptr) &var←c043)+21) ) = 0;
(* (( (ptr) &var←c043)+22) ) = 0;
(* (( (ptr) &var←c043)+23) ) = XR←CheckProc(0);
(* (( (ptr) &var←c043)+24) ) = XR←CheckProc(0);
{
word pd19;
pd19 = (* (( (ptr) (* (( (ptr) gf←c24788)+72)/* var←c23508 */ ))+18) );
(* (( (ptr) gf←c24788)+10)/* container←v2748 */ ) = (word) ( *( (fPt) ((* (ptr) pd19 ))))((word) (&var←c043), pd19);
};
};
}
static word CreateContainer←P60(widgetSpec←v3612, children←v3640)
W9 widgetSpec←v3612;
word children←v3640;
{
register ptr gf←c24820 = (ptr) &globalframe;
word widget←v3768;
/* CreateContainer: */
SOURCE(1011, 247)
SOURCE(1011, 247)
widget←v3768 = 0;
SOURCE(1131, 73)
{
word pd20;
pd20 = (* (( (ptr) (* (( (ptr) gf←c24820)+72)/* var←c23508 */ ))+20) );
(* (ptr) &widgetSpec←v3612 ) = (word) ( *( (fPt) ((* (ptr) pd20 ))))((* (ptr) &widgetSpec←v3612 ), (* (( (ptr) gf←c24820)+10)
/* container←v2748 */ ), pd20);
};
SOURCE(1206, 52)
{
word pd21;
pd21 = (* (( (ptr) (* (( (ptr) gf←c24820)+71)/* var←c23476 */ ))+4) );
widget←v3768 = (word) ( *( (fPt) ((* (ptr) pd21 ))))(widgetSpec←v3612, children←v3640, 0, pd21);
};
SOURCE(1011, 247)
return(widget←v3768);
}
static void RemoveChild←P120(container←v3828, child←v3856, destroyChild←v3884, startReconfigure←v3912)
word container←v3828;
word child←v3856;
word destroyChild←v3884;
word startReconfigure←v3912;
{
register ptr gf←c24852 = (ptr) &globalframe;
/* RemoveChild: */
SOURCE(1264, 209)
SOURCE(1395, 78)
{
word pd22;
pd22 = (* (( (ptr) (* (( (ptr) gf←c24852)+71)/* var←c23476 */ ))+5) );
(void) ( *( (fPt) ((* (ptr) pd22 ))))(container←v3828, child←v3856, startReconfigure←v3912, (unsigned) (0 == destroyChild←v3884), pd22)
;
};
}
static void AppendChild←P180(container←v3972, child←v4000, startReconfigure←v4028)
word container←v3972;
word child←v4000;
word startReconfigure←v4028;
{
register ptr gf←c24884 = (ptr) &globalframe;
/* AppendChild: */
SOURCE(1477, 160)
SOURCE(1572, 65)
{
word pd23;
pd23 = (* (( (ptr) (* (( (ptr) gf←c24884)+71)/* var←c23476 */ ))+7) );
(void) ( *( (fPt) ((* (ptr) pd23 ))))(container←v3972, child←v4000, 0, startReconfigure←v4028, pd23);
};
}
static void AppendChildren←P240(container←v4088, children←v4116, startReconfigure←v4144)
word container←v4088;
word children←v4116;
word startReconfigure←v4144;
{
register ptr gf←c24916 = (ptr) &globalframe;
/* AppendChildren: */
SOURCE(1641, 167)
SOURCE(1743, 65)
{
word pd24;
pd24 = (* (( (ptr) (* (( (ptr) gf←c24916)+71)/* var←c23476 */ ))+9) );
(void) ( *( (fPt) ((* (ptr) pd24 ))))(container←v4088, children←v4116, startReconfigure←v4144, pd24);
};
}
static void SetForce←P300(container←v4288, force←v4316)
word container←v4288;
word force←v4316;
{
register ptr gf←c24948 = (ptr) &globalframe;
word ip←v6340;
/* SetForce: */
SOURCE(1814, 224)
SOURCE(1881, 87)
{
word var←c23604;
word superClass←v17212;
superClass←v17212 = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c24948)+71)/* var←c23476 */ ))+14) ) );
{
word idx25;
word limit26;
var←c23604 = (* ((( (ptr) container←v4288)+49)+(
idx25 = (* (( (ptr) superClass←v17212)+4) ),
limit26 = (* (( (ptr) container←v4288)+48) ),
BCK(idx25, limit26)
)) );
};
ip←v6340 = XR←Narrow(var←c23604, (* (( (ptr) gf←c24948)+15) ));
};
SOURCE(1970, 68)
if (( (int)force←v4316 != (int) (word) -1)) {
SOURCE(1987, 34)
{
word var←c23636;
var←c23636 = XR←NewObject(4, (* (( (ptr) gf←c24948)+14) ));
(* (ptr) var←c23636 ) = force←v4316;
(* (( (ptr) ip←v6340)+3) ) = var←c23636;
};
}
else {
SOURCE(2021, 17)
(* (( (ptr) ip←v6340)+3) ) = 0;
};
}
static word CreateXStack←P360(widgetSpec←v4376, stack←v4404, force←v4432)
W9 widgetSpec←v4376;
word stack←v4404;
word force←v4432;
{
register ptr gf←c24980 = (ptr) &globalframe;
word widget←v4560;
/* CreateXStack: */
SOURCE(2044, 272)
SOURCE(2044, 272)
widget←v4560 = 0;
SOURCE(2170, 70)
{
word pd27;
pd27 = (* (( (ptr) (* (( (ptr) gf←c24980)+72)/* var←c23508 */ ))+20) );
(* (ptr) &widgetSpec←v4376 ) = (word) ( *( (fPt) ((* (ptr) pd27 ))))((* (ptr) &widgetSpec←v4376 ), (* (( (ptr) gf←c24980)+9)
/* xStack←v2720 */ ), pd27);
};
SOURCE(2242, 49)
{
word pd28;
pd28 = (* (( (ptr) (* (( (ptr) gf←c24980)+71)/* var←c23476 */ ))+4) );
widget←v4560 = (word) ( *( (fPt) ((* (ptr) pd28 ))))(widgetSpec←v4376, stack←v4404, 0, pd28);
};
SOURCE(2293, 23)
(void) SetForce←P300(widget←v4560, force←v4432);
SOURCE(2044, 272)
return(widget←v4560);
}
static word CreateYStack←P420(widgetSpec←v4620, stack←v4648, force←v4676)
W9 widgetSpec←v4620;
word stack←v4648;
word force←v4676;
{
register ptr gf←c25012 = (ptr) &globalframe;
word widget←v4804;
/* CreateYStack: */
SOURCE(2322, 272)
SOURCE(2322, 272)
widget←v4804 = 0;
SOURCE(2448, 70)
{
word pd29;
pd29 = (* (( (ptr) (* (( (ptr) gf←c25012)+72)/* var←c23508 */ ))+20) );
(* (ptr) &widgetSpec←v4620 ) = (word) ( *( (fPt) ((* (ptr) pd29 ))))((* (ptr) &widgetSpec←v4620 ), (* (( (ptr) gf←c25012)+8)
/* yStack←v2692 */ ), pd29);
};
SOURCE(2520, 49)
{
word pd30;
pd30 = (* (( (ptr) (* (( (ptr) gf←c25012)+71)/* var←c23476 */ ))+4) );
widget←v4804 = (word) ( *( (fPt) ((* (ptr) pd30 ))))(widgetSpec←v4620, stack←v4648, 0, pd30);
};
SOURCE(2571, 23)
(void) SetForce←P300(widget←v4804, force←v4676);
SOURCE(2322, 272)
return(widget←v4804);
}
static word CreateAbut←P480(widgetSpec←v4864, children←v4892, orient←v4920, force←v4948)
W9 widgetSpec←v4864;
word children←v4892;
word orient←v4920;
word force←v4948;
{
register ptr gf←c25044 = (ptr) &globalframe;
word widget←v5076;
/* CreateAbut: */
SOURCE(2600, 438)
SOURCE(2600, 438)
widget←v5076 = 0;
SOURCE(2762, 178)
{
word var←c23668;
var←c23668 = orient←v4920;
if ((var←c23668 == 0)) {
SOURCE(2789, 70)
{
word pd31;
pd31 = (* (( (ptr) (* (( (ptr) gf←c25044)+72)/* var←c23508 */ ))+20) );
(* (ptr) &widgetSpec←v4864 ) = (word) ( *( (fPt) ((* (ptr) pd31 ))))((* (ptr) &widgetSpec←v4864 ), (* (( (ptr) gf←c25044)+9)
/* xStack←v2720 */ ), pd31);
};
}
else {
if ((var←c23668 == 1)) {
SOURCE(2870, 70)
{
word pd32;
pd32 = (* (( (ptr) (* (( (ptr) gf←c25044)+72)/* var←c23508 */ ))+20) );
(* (ptr) &widgetSpec←v4864 ) = (word) ( *( (fPt) ((* (ptr) pd32 ))))((* (ptr) &widgetSpec←v4864 ), (* (( (ptr) gf←c25044)+8)
/* yStack←v2692 */ ), pd32);
};
}
else {
SOURCE(2954, 5)
(void) XR←RaiseUnnamedError();
};
};
};
SOURCE(2961, 52)
{
word pd33;
pd33 = (* (( (ptr) (* (( (ptr) gf←c25044)+71)/* var←c23476 */ ))+4) );
widget←v5076 = (word) ( *( (fPt) ((* (ptr) pd33 ))))(widgetSpec←v4864, children←v4892, 0, pd33);
};
SOURCE(3015, 23)
(void) SetForce←P300(widget←v5076, force←v4948);
SOURCE(2600, 438)
return(widget←v5076);
}
static void DefineBorders←P540(formal←c0320)
word formal←c0320;
{
W7 var←c25076;
/* declaration of widget←v5136 skipped */
register ptr gf←c25108 = (ptr) &globalframe;
/* declaration of var←c23700 skipped */
var←c25076.f4/* widget←v5136 */ = formal←c0320;
/* DefineBorders: */
SOURCE(3044, 437)
{
word tmpAddr34;
tmpAddr34 = (word) (( (ptr) &var←c25076)+5)/* var←c23700 */ ;
(* (ptr) tmpAddr34 ) = ( ((word) (fPt) EachChild←P1500) );
(* (( (ptr) tmpAddr34) + 1) ) = 1;
};
SOURCE(3226, 193)
if (( (int)(* (( (ptr) var←c25076.f4/* widget←v5136 */ )+43) ) < (int)0)) {
SOURCE(3264, 87)
if (((* (( (ptr) var←c25076.f4/* widget←v5136 */ )+31) ) != 0)) {
SOURCE(3291, 60)
(* (( (ptr) var←c25076.f4/* widget←v5136 */ )+43) ) = (* (( (ptr) (* (( (ptr) var←c25076.f4/* widget←v5136 */ )+31) ))+43)
);
};
SOURCE(3353, 66)
if (( (int)(* (( (ptr) var←c25076.f4/* widget←v5136 */ )+43) ) < (int)0)) {
SOURCE(3390, 29)
(* (( (ptr) var←c25076.f4/* widget←v5136 */ )+43) ) = 0;
};
};
SOURCE(3425, 56)
{
word pd35;
pd35 = (* (( (ptr) (* (( (ptr) gf←c25108)+71)/* var←c23476 */ ))+19) );
(void) ( *( (fPt) ((* (ptr) pd35 ))))(var←c25076.f4/* widget←v5136 */ , (word) (( (bPt) &var←c25076)+20)/* var←c23700 */ , 0, pd35)
;
};
}
static word EachChild←P1500(collection←v17952, child←v17980, data←v18008, idx←v18036, formal←c25140)
word collection←v17952;
word child←v17980;
word data←v18008;
word idx←v18036;
word formal←c25140;
{
word stop←v18080;
formal←c25140 = (formal←c25140 - 20);
/* EachChild: */
SOURCE(3089, 132)
SOURCE(3089, 132)
stop←v18080 = 0;
SOURCE(3133, 88)
if (( (int)(* (( (ptr) child←v17980)+43) ) < (int)0)) {
SOURCE(3169, 52)
(* (( (ptr) child←v17980)+43) ) = (* (( (ptr) (* (( (ptr) formal←c25140)+4) ))+43) );
};
SOURCE(3089, 132)
return(stop←v18080);
}
static word GetForce←P600(widget←v5196)
word widget←v5196;
{
register ptr gf←c25172 = (ptr) &globalframe;
word var←c5240;
word ip←v6428;
/* GetForce: */
SOURCE(3487, 195)
SOURCE(3487, 195)
var←c5240 = (word) -1;
SOURCE(3540, 84)
{
word var←c23732;
word superClass←v22584;
superClass←v22584 = (* (ptr) (* (( (ptr) (* (( (ptr) gf←c25172)+71)/* var←c23476 */ ))+14) ) );
{
word idx36;
word limit37;
var←c23732 = (* ((( (ptr) widget←v5196)+49)+(
idx36 = (* (( (ptr) superClass←v22584)+4) ),
limit37 = (* (( (ptr) widget←v5196)+48) ),
BCK(idx36, limit37)
)) );
};
ip←v6428 = XR←Narrow(var←c23732, (* (( (ptr) gf←c25172)+15) ));
};
SOURCE(3626, 56)
{
word var←c23764;
var←c23764 = (* (( (ptr) ip←v6428)+3) );
if ((var←c23764 == 0)) {
goto lab←L100002;
};
if (((* (( (ptr) gf←c25172)+14) ) == XR←GetReferentType(var←c23764))) {
{
word ri←v6472;
ri←v6472 = var←c23764;
SOURCE(3670, 12)
return((* (ptr) ri←v6472 ));
};
}
else {
lab←L100002: ;
};
};
SOURCE(3487, 195)
return(var←c5240);
}
static word AddPos←P660(gr←v5300)
word gr←v5300;
{
word var←c5344;
/* AddPos: */
SOURCE(3703, 114)
SOURCE(3776, 12)
gr←v5300 |= 16;
SOURCE(3790, 12)
gr←v5300 |= 8;
SOURCE(3805, 12)
return(gr←v5300);
}
static void YPreferredSizeLR←P720(formal←c0102, widget←v13920, mode←v13948, formal←c0321, formal←c0322)
word formal←c0102;
word widget←v13920;
word mode←v13948;
W5 formal←c0321;
word formal←c0322;
{
W18 var←c25204;
/* declaration of proposed←v13976 skipped */
/* declaration of maySkip←v14004 skipped */
register ptr gf←c25236 = (ptr) &globalframe;
/* declaration of preferred←v14048 skipped */
/* declaration of var←c23796 skipped */
/* declaration of force←v6528 skipped */
(* (W5Pt) (( (ptr) &var←c25204)+4)/* proposed←v13976 */ ) = formal←c0321;
(* (( (ptr) &var←c25204)+9)/* maySkip←v14004 */ ) = formal←c0322;
/* YPreferredSizeLR: */
SOURCE(3821, 1160)
{
word tmpAddr38;
tmpAddr38 = (word) (( (ptr) &var←c25204)+15)/* var←c23796 */ ;
(* (ptr) tmpAddr38 ) = ( ((word) (fPt) EachChild←P1608) );
(* (( (ptr) tmpAddr38) + 1) ) = 1;
};
SOURCE(3821, 1160)
(* (( (ptr) &var←c25204)+10) ) = 2147483648;
(* (( (ptr) &var←c25204)+11) ) = 2147483648;
(* (( (ptr) &var←c25204)+12) ) = 2147483648;
(* (( (ptr) &var←c25204)+13) ) = 2147483648;
(* (( (ptr) &var←c25204)+14) ) = 2147483648;
SOURCE(3865, 15)
(* (( (ptr) &var←c25204)+17)/* force←v6528 */ ) = (word) -1;
SOURCE(4401, 56)
if (( (int)(* (( (ptr) widget←v13920)+7) ) > (int)0)) {
SOURCE(4440, 17)
(* (( (ptr) (&var←c25204)) + 9) ) |= 4;
};
SOURCE(4459, 57)
if (( (int)(* (( (ptr) widget←v13920)+8) ) > (int)0)) {
SOURCE(4499, 17)
(* (( (ptr) (&var←c25204)) + 9) ) |= 2;
};
SOURCE(4518, 60)
if ( ( ((* (( (bPt) &var←c25204)+39) ) & 04) ? (((unsigned)(* (( (bPt) &var←c25204)+39) ) << 30) >> 31) : 0 ) ) {
SOURCE(4552, 26)
(* (W5Pt) (( (ptr) &var←c25204)+10)/* preferred←v14048 */ ) = (* (W5Pt) (( (ptr) widget←v13920)+5) );
goto lab←L100003;
};
SOURCE(4580, 102)
(* (W2Pt) (( (ptr) &var←c25204)+10) ) = (* (W2Pt) (( (ptr) widget←v13920)+5) );
(* (( (ptr) &var←c25204)+12) ) = 0;
(* (( (ptr) &var←c25204)+13) ) = 0;
(* (( (ptr) &var←c25204)+14) ) = (* (( (ptr) widget←v13920)+9) );
SOURCE(4685, 24)
(* (( (ptr) &var←c25204)+17)/* force←v6528 */ ) = (word) GetForce←P600(widget←v13920);
SOURCE(4711, 25)
(* (( (ptr) &var←c25204)+9)/* maySkip←v14004 */ ) = (word) AddPos←P660((* ((( (ptr) &var←c25204)+9)/* maySkip←v14004 */ ) ))
;
SOURCE(4738, 56)
{
word pd39;
pd39 = (* (( (ptr) (* (( (ptr) gf←c25236)+71)/* var←c23476 */ ))+19) );
(void) ( *( (fPt) ((* (ptr) pd39 ))))(widget←v13920, (word) (( (bPt) &var←c25204)+60)/* var←c23796 */ , 0, pd39);
};
SOURCE(4796, 90)
if (( (int)(* (( (ptr) widget←v13920)+7) ) > (int)0)) {
SOURCE(4835, 51)
(* (( (ptr) &var←c25204)+12) ) = (* (( (ptr) widget←v13920)+7) );
};
SOURCE(4888, 93)
if (( (int)(* (( (ptr) widget←v13920)+8) ) > (int)0)) {
SOURCE(4928, 53)
(* (( (ptr) &var←c25204)+13) ) = (* (( (ptr) widget←v13920)+8) );
};
/* removed tail goto */
lab←L100003: ;
(* (W5Pt) formal←c0102 ) = (* (W5Pt) (( (ptr) &var←c25204)+10)/* preferred←v14048 */ );
return;
}
static word EachChild←P1608(collection←v18444, child←v18472, data←v18500, idx←v18528, formal←c25300)
word collection←v18444;
word child←v18472;
word data←v18500;
word idx←v18528;
word formal←c25300;
{
register ptr gf←c25268 = (ptr) &globalframe;
word stop←v18572;
word b←v6600;
W5 g←v6628;
formal←c25300 = (formal←c25300 - 60);
/* EachChild: */
SOURCE(3882, 514)
SOURCE(3882, 514)
stop←v18572 = 0;
SOURCE(3926, 31)
{
word pd40;
pd40 = (* (( (ptr) (* (( (ptr) gf←c25268)+73)/* var←c23860 */ ))+34) );
b←v6600 = (word) ( *( (fPt) ((* (ptr) pd40 ))))(child←v18472, pd40);
};
SOURCE(3959, 33)
g←v6628 = (* (W5Pt) (( (ptr) child←v18472)+5) );
SOURCE(3994, 39)
if (((* (( (ptr) child←v18472)+10) ) == 1)) {
SOURCE(4027, 6)
return(stop←v18572);
};
SOURCE(4035, 17)
g←v6628.f4 = b←v6600;
SOURCE(4055, 34)
g←v6628.f2 = (* (( (ptr) formal←c25300)+6) );
SOURCE(4091, 76)
{
word pd41;
pd41 = (* (( (ptr) (* (( (ptr) gf←c25268)+72)/* var←c23508 */ ))+10) );
(void) ( *( (fPt) ((* (ptr) pd41 ))))((word) &g←v6628, child←v18472, 0, g←v6628, (* (( (ptr) formal←c25300)+9) ), pd41);
};
SOURCE(4169, 49)
if (( (int)(* (( (ptr) formal←c25300)+17) ) > (int)0)) {
SOURCE(4185, 33)
{
word x42;
g←v6628.f3 = (x42 = ((* (( (ptr) formal←c25300)+17) ) - IOP2( * , (int)2, (int)b←v6600)),
MAX((int)(word), x42, 1));
};
};
SOURCE(4220, 43)
if (( (int)g←v6628.f3 <= (int)0)) {
SOURCE(4245, 18)
g←v6628.f3 = 20;
};
SOURCE(4265, 62)
{
word x43;
word x44;
(* (( (ptr) formal←c25300)+12) ) = (x43 = (* (( (ptr) formal←c25300)+12) ),
x44 = g←v6628.f2,
MAX((int)(word), x43, x44));
};
SOURCE(4329, 67)
(* (( (ptr) formal←c25300)+13) ) = (((* (( (ptr) formal←c25300)+13) ) + g←v6628.f3) + IOP2( * , (int)2, (int)b←v6600));
SOURCE(3882, 514)
return(stop←v18572);
}
static void XPreferredSizeLR←P780(formal←c0119, widget←v14284, mode←v14312, formal←c0323, formal←c0324)
word formal←c0119;
word widget←v14284;
word mode←v14312;
W5 formal←c0323;
word formal←c0324;
{
W18 var←c25332;
/* declaration of proposed←v14340 skipped */
/* declaration of maySkip←v14368 skipped */
register ptr gf←c25364 = (ptr) &globalframe;
/* declaration of preferred←v14412 skipped */
/* declaration of var←c23892 skipped */
/* declaration of force←v6672 skipped */
(* (W5Pt) (( (ptr) &var←c25332)+4)/* proposed←v14340 */ ) = formal←c0323;
(* (( (ptr) &var←c25332)+9)/* maySkip←v14368 */ ) = formal←c0324;
/* XPreferredSizeLR: */
SOURCE(4987, 1159)
{
word tmpAddr45;
tmpAddr45 = (word) (( (ptr) &var←c25332)+15)/* var←c23892 */ ;
(* (ptr) tmpAddr45 ) = ( ((word) (fPt) EachChild←P1668) );
(* (( (ptr) tmpAddr45) + 1) ) = 1;
};
SOURCE(4987, 1159)
(* (( (ptr) &var←c25332)+10) ) = 2147483648;
(* (( (ptr) &var←c25332)+11) ) = 2147483648;
(* (( (ptr) &var←c25332)+12) ) = 2147483648;
(* (( (ptr) &var←c25332)+13) ) = 2147483648;
(* (( (ptr) &var←c25332)+14) ) = 2147483648;
SOURCE(5031, 15)
(* (( (ptr) &var←c25332)+17)/* force←v6672 */ ) = (word) -1;
SOURCE(5566, 56)
if (( (int)(* (( (ptr) widget←v14284)+7) ) > (int)0)) {
SOURCE(5605, 17)
(* (( (ptr) (&var←c25332)) + 9) ) |= 2;
};
SOURCE(5624, 57)
if (( (int)(* (( (ptr) widget←v14284)+8) ) > (int)0)) {
SOURCE(5664, 17)
(* (( (ptr) (&var←c25332)) + 9) ) |= 4;
};
SOURCE(5683, 60)
if ( ( ((* (( (bPt) &var←c25332)+39) ) & 04) ? (((unsigned)(* (( (bPt) &var←c25332)+39) ) << 30) >> 31) : 0 ) ) {
SOURCE(5717, 26)
(* (W5Pt) (( (ptr) &var←c25332)+10)/* preferred←v14412 */ ) = (* (W5Pt) (( (ptr) widget←v14284)+5) );
goto lab←L100004;
};
SOURCE(5745, 102)
(* (W2Pt) (( (ptr) &var←c25332)+10) ) = (* (W2Pt) (( (ptr) widget←v14284)+5) );
(* (( (ptr) &var←c25332)+12) ) = 0;
(* (( (ptr) &var←c25332)+13) ) = 0;
(* (( (ptr) &var←c25332)+14) ) = (* (( (ptr) widget←v14284)+9) );
SOURCE(5850, 24)
(* (( (ptr) &var←c25332)+17)/* force←v6672 */ ) = (word) GetForce←P600(widget←v14284);
SOURCE(5876, 25)
(* (( (ptr) &var←c25332)+9)/* maySkip←v14368 */ ) = (word) AddPos←P660((* ((( (ptr) &var←c25332)+9)/* maySkip←v14368 */ ) ))
;
SOURCE(5903, 56)
{
word pd46;
pd46 = (* (( (ptr) (* (( (ptr) gf←c25364)+71)/* var←c23476 */ ))+19) );
(void) ( *( (fPt) ((* (ptr) pd46 ))))(widget←v14284, (word) (( (bPt) &var←c25332)+60)/* var←c23892 */ , 0, pd46);
};
SOURCE(5961, 90)
if (( (int)(* (( (ptr) widget←v14284)+7) ) > (int)0)) {
SOURCE(6000, 51)
(* (( (ptr) &var←c25332)+12) ) = (* (( (ptr) widget←v14284)+7) );
};
SOURCE(6053, 93)
if (( (int)(* (( (ptr) widget←v14284)+8) ) > (int)0)) {
SOURCE(6093, 53)
(* (( (ptr) &var←c25332)+13) ) = (* (( (ptr) widget←v14284)+8) );
};
/* removed tail goto */
lab←L100004: ;
(* (W5Pt) formal←c0119 ) = (* (W5Pt) (( (ptr) &var←c25332)+10)/* preferred←v14412 */ );
return;
}
static word EachChild←P1668(collection←v18944, child←v18972, data←v19000, idx←v19028, formal←c25428)
word collection←v18944;
word child←v18972;
word data←v19000;
word idx←v19028;
word formal←c25428;
{
register ptr gf←c25396 = (ptr) &globalframe;
word stop←v19072;
word b←v6744;
W5 g←v6772;
formal←c25428 = (formal←c25428 - 60);
/* EachChild: */
SOURCE(5048, 513)
SOURCE(5048, 513)
stop←v19072 = 0;
SOURCE(5092, 31)
{
word pd47;
pd47 = (* (( (ptr) (* (( (ptr) gf←c25396)+73)/* var←c23860 */ ))+34) );
b←v6744 = (word) ( *( (fPt) ((* (ptr) pd47 ))))(child←v18972, pd47);
};
SOURCE(5125, 33)
g←v6772 = (* (W5Pt) (( (ptr) child←v18972)+5) );
SOURCE(5160, 39)
if (((* (( (ptr) child←v18972)+10) ) == 1)) {
SOURCE(5193, 6)
return(stop←v19072);
};
SOURCE(5201, 17)
g←v6772.f4 = b←v6744;
SOURCE(5221, 36)
g←v6772.f3 = (* (( (ptr) formal←c25428)+7) );
SOURCE(5259, 76)
{
word pd48;
pd48 = (* (( (ptr) (* (( (ptr) gf←c25396)+72)/* var←c23508 */ ))+10) );
(void) ( *( (fPt) ((* (ptr) pd48 ))))((word) &g←v6772, child←v18972, 0, g←v6772, (* (( (ptr) formal←c25428)+9) ), pd48);
};
SOURCE(5337, 48)
if (( (int)(* (( (ptr) formal←c25428)+17) ) > (int)0)) {
SOURCE(5353, 32)
{
word x49;
g←v6772.f2 = (x49 = ((* (( (ptr) formal←c25428)+17) ) - IOP2( * , (int)2, (int)b←v6744)),
MAX((int)(word), x49, 1));
};
};
SOURCE(5387, 41)
if (( (int)g←v6772.f2 <= (int)0)) {
SOURCE(5411, 17)
g←v6772.f2 = 20;
};
SOURCE(5430, 65)
{
word x50;
word x51;
(* (( (ptr) formal←c25428)+13) ) = (x50 = (* (( (ptr) formal←c25428)+13) ),
x51 = g←v6772.f3,
MAX((int)(word), x50, x51));
};
SOURCE(5497, 64)
(* (( (ptr) formal←c25428)+12) ) = (((* (( (ptr) formal←c25428)+12) ) + g←v6772.f2) + IOP2( * , (int)2, (int)b←v6744));
SOURCE(5048, 513)
return(stop←v19072);
}
static void ContPreferredSizeLR←P840(formal←c0135, widget←v14616, mode←v14644, formal←c0325, formal←c0326)
word formal←c0135;
word widget←v14616;
word mode←v14644;
W5 formal←c0325;
word formal←c0326;
{
W17 var←c25460;
/* declaration of proposed←v14672 skipped */
/* declaration of maySkip←v14700 skipped */
register ptr gf←c25492 = (ptr) &globalframe;
/* declaration of preferred←v14744 skipped */
/* declaration of var←c23956 skipped */
(* (W5Pt) (( (ptr) &var←c25460)+4)/* proposed←v14672 */ ) = formal←c0325;
(* (( (ptr) &var←c25460)+9)/* maySkip←v14700 */ ) = formal←c0326;
/* ContPreferredSizeLR: */
SOURCE(6152, 1217)
{
word tmpAddr52;
tmpAddr52 = (word) (( (ptr) &var←c25460)+15)/* var←c23956 */ ;
(* (ptr) tmpAddr52 ) = ( ((word) (fPt) EachChild←P1728) );
(* (( (ptr) tmpAddr52) + 1) ) = 1;
};
SOURCE(6152, 1217)
(* (( (ptr) &var←c25460)+10) ) = 2147483648;
(* (( (ptr) &var←c25460)+11) ) = 2147483648;
(* (( (ptr) &var←c25460)+12) ) = 2147483648;
(* (( (ptr) &var←c25460)+13) ) = 2147483648;
(* (( (ptr) &var←c25460)+14) ) = 2147483648;
SOURCE(6842, 56)
if (( (int)(* (( (ptr) widget←v14616)+7) ) > (int)0)) {
SOURCE(6881, 17)
(* (( (ptr) (&var←c25460)) + 9) ) |= 4;
};
SOURCE(6900, 57)
if (( (int)(* (( (ptr) widget←v14616)+8) ) > (int)0)) {
SOURCE(6940, 17)
(* (( (ptr) (&var←c25460)) + 9) ) |= 2;
};
SOURCE(6959, 60)
if ( ( ((* (( (bPt) &var←c25460)+39) ) & 04) ? (((unsigned)(* (( (bPt) &var←c25460)+39) ) << 30) >> 31) : 0 ) ) {
SOURCE(6993, 26)
(* (W5Pt) (( (ptr) &var←c25460)+10)/* preferred←v14744 */ ) = (* (W5Pt) (( (ptr) widget←v14616)+5) );
goto lab←L100005;
};
SOURCE(7021, 102)
(* (W2Pt) (( (ptr) &var←c25460)+10) ) = (* (W2Pt) (( (ptr) widget←v14616)+5) );
(* (( (ptr) &var←c25460)+12) ) = 0;
(* (( (ptr) &var←c25460)+13) ) = 0;
(* (( (ptr) &var←c25460)+14) ) = (* (( (ptr) widget←v14616)+9) );
SOURCE(7126, 56)
{
word pd53;
pd53 = (* (( (ptr) (* (( (ptr) gf←c25492)+71)/* var←c23476 */ ))+19) );
(void) ( *( (fPt) ((* (ptr) pd53 ))))(widget←v14616, (word) (( (bPt) &var←c25460)+60)/* var←c23956 */ , 0, pd53);
};
SOURCE(7184, 90)
if (( (int)(* (( (ptr) widget←v14616)+7) ) > (int)0)) {
SOURCE(7223, 51)
(* (( (ptr) &var←c25460)+12) ) = (* (( (ptr) widget←v14616)+7) );
};
SOURCE(7276, 93)
if (( (int)(* (( (ptr) widget←v14616)+8) ) > (int)0)) {
SOURCE(7316, 53)
(* (( (ptr) &var←c25460)+13) ) = (* (( (ptr) widget←v14616)+8) );
};
/* removed tail goto */
lab←L100005: ;
(* (W5Pt) formal←c0135 ) = (* (W5Pt) (( (ptr) &var←c25460)+10)/* preferred←v14744 */ );
return;
}
static word EachChild←P1728(collection←v19132, child←v19160, data←v19188, idx←v19216, formal←c25556)
word collection←v19132;
word child←v19160;
word data←v19188;
word idx←v19216;
word formal←c25556;
{
register ptr gf←c25524 = (ptr) &globalframe;
word stop←v19260;
word b←v6860;
W5 g←v6888;
formal←c25556 = (formal←c25556 - 60);
/* EachChild: */
SOURCE(6199, 638)
SOURCE(6199, 638)
stop←v19260 = 0;
SOURCE(6243, 31)
{
word pd54;
pd54 = (* (( (ptr) (* (( (ptr) gf←c25524)+73)/* var←c23860 */ ))+34) );
b←v6860 = (word) ( *( (fPt) ((* (ptr) pd54 ))))(child←v19160, pd54);
};
SOURCE(6276, 77)
(* (W2Pt) &g←v6888 ) = (* (W2Pt) (( (ptr) child←v19160)+39) );
(* (W2Pt) (( (ptr) &g←v6888)+2) ) = (* (W2Pt) (( (ptr) formal←c25556)+6) );
g←v6888.f4 = b←v6860;
SOURCE(6355, 39)
if (((* (( (ptr) child←v19160)+10) ) == 1)) {
SOURCE(6388, 6)
return(stop←v19260);
};
SOURCE(6396, 76)
{
word pd55;
pd55 = (* (( (ptr) (* (( (ptr) gf←c25524)+72)/* var←c23508 */ ))+10) );
(void) ( *( (fPt) ((* (ptr) pd55 ))))((word) &g←v6888, child←v19160, 0, g←v6888, (* (( (ptr) formal←c25556)+9) ), pd55);
};
SOURCE(6474, 40)
if (( (int)g←v6888.f2 <= (int)0)) {
SOURCE(6498, 16)
g←v6888.f2 = 1;
};
SOURCE(6516, 42)
if (( (int)g←v6888.f3 <= (int)0)) {
SOURCE(6541, 17)
g←v6888.f3 = 1;
};
SOURCE(6560, 56)
if (( (int)g←v6888.f0 == (int)2147483648)) {
SOURCE(6588, 28)
g←v6888.f0 = (* (( (ptr) child←v19160)+39) );
};
SOURCE(6618, 56)
if (( (int)g←v6888.f1 == (int)2147483648)) {
SOURCE(6646, 28)
g←v6888.f1 = (* (( (ptr) child←v19160)+40) );
};
SOURCE(6676, 78)
{
word x56;
word x57;
(* (( (ptr) formal←c25556)+12) ) = (x56 = (* (( (ptr) formal←c25556)+12) ),
x57 = ((g←v6888.f0 + g←v6888.f2) + IOP2( * , (int)b←v6860, (int)2)),
MAX((int)(word), x56, x57));
};
SOURCE(6756, 81)
{
word x58;
word x59;
(* (( (ptr) formal←c25556)+13) ) = (x58 = (* (( (ptr) formal←c25556)+13) ),
x59 = ((g←v6888.f1 + g←v6888.f3) + IOP2( * , (int)b←v6860, (int)2)),
MAX((int)(word), x58, x59));
};
SOURCE(6199, 638)
return(stop←v19260);
}
static void YConfigureLR←P900(widget←v14108, geometry←v14136, mapping←v14164, reConsiderChildren←v14192)
word widget←v14108;
W5 geometry←v14136;
word mapping←v14164;
word reConsiderChildren←v14192;
{
register ptr gf←c25588 = (ptr) &globalframe;
word existW←v6932;
word createW←v6960;
/* YConfigureLR: */
SOURCE(7375, 314)
SOURCE(7411, 48)
existW←v6932 = (unsigned) ((* (( (ptr) widget←v14108)+44) ) < 2);
SOURCE(7461, 48)
createW←v6960 = (unsigned) ( (mapping←v14164 < 2) ? (0 == existW←v6932) : 0 ) ;
SOURCE(7511, 37)
if ((0 != createW←v6960)) {
SOURCE(7527, 21)
(void) DefineBorders←P540(widget←v14108);
};
SOURCE(7550, 63)
{
word pd60;
pd60 = (* (( (ptr) (* (( (ptr) gf←c25588)+72)/* var←c23508 */ ))+25) );
(void) ( *( (fPt) ((* (ptr) pd60 ))))(widget←v14108, geometry←v14136, mapping←v14164, 0, pd60);
};
SOURCE(7615, 74)
if (((0 != existW←v6932) || (0 != createW←v6960))) {
SOURCE(7641, 48)
(void) YSizingLR←P1200(widget←v14108, (unsigned) ((0 != reConsiderChildren←v14192) || (0 != createW←v6960)));
};
}
static void XConfigureLR←P960(widget←v14472, geometry←v14500, mapping←v14528, reConsiderChildren←v14556)
word widget←v14472;
W5 geometry←v14500;
word mapping←v14528;
word reConsiderChildren←v14556;
{
register ptr gf←c25620 = (ptr) &globalframe;
word existW←v7004;
word createW←v7032;
/* XConfigureLR: */
SOURCE(7695, 314)
SOURCE(7731, 48)
existW←v7004 = (unsigned) ((* (( (ptr) widget←v14472)+44) ) < 2);
SOURCE(7781, 48)
createW←v7032 = (unsigned) ( (mapping←v14528 < 2) ? (0 == existW←v7004) : 0 ) ;
SOURCE(7831, 37)
if ((0 != createW←v7032)) {
SOURCE(7847, 21)
(void) DefineBorders←P540(widget←v14472);
};
SOURCE(7870, 63)
{
word pd61;
pd61 = (* (( (ptr) (* (( (ptr) gf←c25620)+72)/* var←c23508 */ ))+25) );
(void) ( *( (fPt) ((* (ptr) pd61 ))))(widget←v14472, geometry←v14500, mapping←v14528, 0, pd61);
};
SOURCE(7935, 74)
if (((0 != existW←v7004) || (0 != createW←v7032))) {
SOURCE(7961, 48)
(void) XSizingLR←P1380(widget←v14472, (unsigned) ((0 != reConsiderChildren←v14556) || (0 != createW←v7032)));
};
}
static void ContConfigureLR←P1020(widget←v14804, geometry←v14832, mapping←v14860, reConsiderChildren←v14888)
word widget←v14804;
W5 geometry←v14832;
word mapping←v14860;
word reConsiderChildren←v14888;
{
register ptr gf←c25652 = (ptr) &globalframe;
word existW←v7076;
word createW←v7104;
/* ContConfigureLR: */
SOURCE(8015, 459)
SOURCE(8054, 48)
existW←v7076 = (unsigned) ((* (( (ptr) widget←v14804)+44) ) < 2);
SOURCE(8104, 48)
createW←v7104 = (unsigned) ( (mapping←v14860 < 2) ? (0 == existW←v7076) : 0 ) ;
SOURCE(8154, 173)
if ((0 != createW←v7104)) {
SOURCE(8172, 21)
(void) DefineBorders←P540(widget←v14804);
SOURCE(8195, 132)
if (((* (( (ptr) widget←v14804)+16) ) == (word) -1)) {
SOURCE(8254, 73)
(* (( (ptr) widget←v14804)+16) ) = (* (( (ptr) (* (( (ptr) (* (( (ptr) widget←v14804)+36) ))+1) ))+2) );
};
};
SOURCE(8330, 63)
{
word pd62;
pd62 = (* (( (ptr) (* (( (ptr) gf←c25652)+72)/* var←c23508 */ ))+25) );
(void) ( *( (fPt) ((* (ptr) pd62 ))))(widget←v14804, geometry←v14832, mapping←v14860, 0, pd62);
};
SOURCE(8395, 79)
if (((0 != existW←v7076) || (0 != createW←v7104))) {
SOURCE(8423, 51)
(void) ContSizingLR←P1440(widget←v14804, (unsigned) ((0 != reConsiderChildren←v14888) || (0 != createW←v7104)));
};
}
static void MyCount←P1080(formal←c0166, widget←v5404)
word formal←c0166;
word widget←v5404;
{
W8 var←c25684;
register ptr gf←c25716 = (ptr) &globalframe;
/* declaration of n←v5448 skipped */
/* declaration of lastChild←v5476 skipped */
/* declaration of var←c24052 skipped */
/* MyCount: */
SOURCE(8483, 246)
{
word tmpAddr63;
tmpAddr63 = (word) (( (ptr) &var←c25684)+6)/* var←c24052 */ ;
(* (ptr) tmpAddr63 ) = ( ((word) (fPt) EachChild←P1788) );
(* (( (ptr) tmpAddr63) + 1) ) = 1;
};
SOURCE(8483, 246)
var←c25684.f4/* n←v5448 */ = 0;
SOURCE(8483, 246)
var←c25684.f5/* lastChild←v5476 */ = 0;
SOURCE(8673, 56)
{
word pd64;
pd64 = (* (( (ptr) (* (( (ptr) gf←c25716)+71)/* var←c23476 */ ))+19) );
(void) ( *( (fPt) ((* (ptr) pd64 ))))(widget←v5404, (word) (( (bPt) &var←c25684)+24)/* var←c24052 */ , 0, pd64);
};
/* removed tail goto */
(* (ptr) formal←c0166 ) = var←c25684.f4/* n←v5448 */ ;
(* (( (ptr) formal←c0166)+1) ) = var←c25684.f5/* lastChild←v5476 */ ;
return;
}
static word EachChild←P1788(collection←v20760, child←v20788, data←v20816, idx←v20844, formal←c25748)
word collection←v20760;
word child←v20788;
word data←v20816;
word idx←v20844;
word formal←c25748;
{
word stop←v20888;
formal←c25748 = (formal←c25748 - 24);
/* EachChild: */
SOURCE(8564, 104)
SOURCE(8564, 104)
stop←v20888 = 0;
SOURCE(8608, 60)
if (((* (( (ptr) child←v20788)+10) ) != 1)) {
SOURCE(8642, 7)
(* (( (ptr) formal←c25748)+4) ) = ((* (( (ptr) formal←c25748)+4) ) + 1);
SOURCE(8651, 17)
(* (( (ptr) formal←c25748)+5) ) = child←v20788;
};
SOURCE(8564, 104)
return(stop←v20888);
}
static void XCount←P1140(formal←c0178, widget←v5536, formal←c0327)
word formal←c0178;
word widget←v5536;
word formal←c0327;
{
W10 var←c25780;
/* declaration of reConsiderChildren←v5564 skipped */
register ptr gf←c25812 = (ptr) &globalframe;
/* declaration of mapCount←v5608 skipped */
/* declaration of considerCount←v5636 skipped */
/* declaration of lastChild←v5664 skipped */
/* declaration of var←c24084 skipped */
(* (( (ptr) &var←c25780)+4)/* reConsiderChildren←v5564 */ ) = formal←c0327;
/* XCount: */
SOURCE(8735, 411)
{
word tmpAddr65;
tmpAddr65 = (word) (( (ptr) &var←c25780)+8)/* var←c24084 */ ;
(* (ptr) tmpAddr65 ) = ( ((word) (fPt) EachChild←P1848) );
(* (( (ptr) tmpAddr65) + 1) ) = 1;
};
SOURCE(8735, 411)
(* (( (ptr) &var←c25780)+5)/* mapCount←v5608 */ ) = 0;
SOURCE(8735, 411)
(* (( (ptr) &var←c25780)+6)/* considerCount←v5636 */ ) = 0;
SOURCE(8735, 411)
(* (( (ptr) &var←c25780)+7)/* lastChild←v5664 */ ) = 0;
SOURCE(9090, 56)
{
word pd66;
pd66 = (* (( (ptr) (* (( (ptr) gf←c25812)+71)/* var←c23476 */ ))+19) );
(void) ( *( (fPt) ((* (ptr) pd66 ))))(widget←v5536, (word) (( (bPt) &var←c25780)+32)/* var←c24084 */ , 0, pd66);
};
/* removed tail goto */
(* (ptr) formal←c0178 ) = (* (( (ptr) &var←c25780)+5)/* mapCount←v5608 */ );
(* (( (ptr) formal←c0178)+1) ) = (* (( (ptr) &var←c25780)+6)/* considerCount←v5636 */ );
(* (( (ptr) formal←c0178)+2) ) = (* (( (ptr) &var←c25780)+7)/* lastChild←v5664 */ );
return;
}
static word EachChild←P1848(collection←v20948, child←v20976, data←v21004, idx←v21032, formal←c25844)
word collection←v20948;
word child←v20976;
word data←v21004;
word idx←v21032;
word formal←c25844;
{
word stop←v21076;
formal←c25844 = (formal←c25844 - 32);
/* EachChild: */
SOURCE(8872, 213)
SOURCE(8872, 213)
stop←v21076 = 0;
SOURCE(8916, 59)
if ( ( ((* (( (ptr) child←v20976)+38) ) != 0) ? (0 == (* (( (ptr) formal←c25844)+4) )) : 0 ) ) {
SOURCE(8969, 6)
return(stop←v21076);
};
SOURCE(8977, 74)
if (((* (( (ptr) child←v20976)+10) ) != 1)) {
SOURCE(9011, 21)
(* (( (ptr) formal←c25844)+5) ) = ((* (( (ptr) formal←c25844)+5) ) + 1);
SOURCE(9034, 17)
(* (( (ptr) formal←c25844)+7) ) = child←v20976;
};
SOURCE(9054, 31)
(* (( (ptr) formal←c25844)+6) ) = ((* (( (ptr) formal←c25844)+6) ) + 1);
SOURCE(8872, 213)
return(stop←v21076);
}
static void YSizingLR←P1200(formal←c0328, formal←c0329)
word formal←c0328;
word formal←c0329;
{
W16 var←c25876;
/* declaration of widget←v5724 skipped */
/* declaration of reConsiderChildren←v5752 skipped */
register ptr gf←c25908 = (ptr) &globalframe;
/* declaration of var←c24116 skipped */
/* declaration of cd←v7236 skipped */
/* declaration of force←v7264 skipped */
word mapCount←v7292;
/* declaration of allCount←v7320 skipped */
/* declaration of index←v7348 skipped */
/* declaration of varyingCount←v7376 skipped */
/* declaration of lastChild←v7404 skipped */
/* declaration of pos←v7432 skipped */
(* (( (ptr) &var←c25876)+4)/* widget←v5724 */ ) = formal←c0328;
(* (( (ptr) &var←c25876)+5)/* reConsiderChildren←v5752 */ ) = formal←c0329;
/* YSizingLR: */
SOURCE(9152, 2391)
{
word tmpAddr67;
tmpAddr67 = (word) (( (ptr) &var←c25876)+6)/* var←c24116 */ ;
(* (ptr) tmpAddr67 ) = ( ((word) (fPt) FirstPassPerChild←P1908) );
(* (( (ptr) tmpAddr67) + 1) ) = 1;
};
SOURCE(9215, 29)
(* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ) = 0;
SOURCE(9246, 29)
(* (( (ptr) &var←c25876)+9)/* force←v7264 */ ) = (word) GetForce←P600((* ((( (ptr) &var←c25876)+4)/* widget←v5724 */ ) ))
;
SOURCE(9307, 14)
(* (( (ptr) &var←c25876)+11)/* index←v7348 */ ) = 0;
SOURCE(9324, 21)
(* (( (ptr) &var←c25876)+12)/* varyingCount←v7376 */ ) = 0;
SOURCE(9347, 17)
(* (( (ptr) &var←c25876)+13)/* lastChild←v7404 */ ) = 0;
SOURCE(9366, 22)
(* (( (ptr) &var←c25876)+14) ) = 0;
(* (( (ptr) &var←c25876)+15) ) = 0;
SOURCE(10390, 87)
if ((0 != (* (( (ptr) &var←c25876)+5)/* reConsiderChildren←v5752 */ ))) {
SOURCE(10417, 60)
{
word pd68;
pd68 = (* (( (ptr) (* (( (ptr) gf←c25908)+73)/* var←c23860 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd68 ))))((* (( (ptr) &var←c25876)+4)/* widget←v5724 */ ), 0, 0, pd68);
};
};
SOURCE(10479, 68)
{
W3 var←c24180;
(void) XCount←P1140((word) &var←c24180, (* (( (ptr) &var←c25876)+4)/* widget←v5724 */ ), (* (( (ptr) &var←c25876)+5)/* reConsiderChildren←v5752 */ ))
;
(* (( (ptr) &var←c25876)+13)/* lastChild←v7404 */ ) = var←c24180.f2;
(* (( (ptr) &var←c25876)+10)/* allCount←v7320 */ ) = var←c24180.f1;
mapCount←v7292 = var←c24180.f0;
};
SOURCE(10572, 85)
if ( ( ( (int)mapCount←v7292 > (int)0) ? ( (int)(* (( (ptr) &var←c25876)+9)/* force←v7264 */ ) == (int)0) : 0 ) ) {
SOURCE(10605, 52)
{
word x69;
(* (( (ptr) &var←c25876)+9)/* force←v7264 */ ) = (x69 = IOP2( / , (int)(* (( (ptr) (* (( (ptr) &var←c25876)+4)/* widget←v5724 */ ))+42)
), (int)mapCount←v7292),
MAX((int)(word), 1, x69));
};
};
SOURCE(10662, 35)
{
word var←c24212;
word var←c24244;
word var←c24276;
{
word idx70;
var←c24212 = (
idx70 = (* (( (ptr) &var←c25876)+10)/* allCount←v7320 */ ),
BCK(idx70, 9586980)
);
};
var←c24244 = ((word) var←c24212 * 28);
var←c24276 = XR←NewObject((4 + var←c24244), (* (( (ptr) gf←c25908)+12) ));
(* (ptr) var←c24276 ) = var←c24212;
(* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ) = var←c24276;
};
SOURCE(10699, 64)
{
word pd71;
pd71 = (* (( (ptr) (* (( (ptr) gf←c25908)+71)/* var←c23476 */ ))+19) );
(void) ( *( (fPt) ((* (ptr) pd71 ))))((* (( (ptr) &var←c25876)+4)/* widget←v5724 */ ), (word) (( (bPt) &var←c25876)+24)
/* var←c24116 */ , 0, pd71);
};
SOURCE(10804, 535)
if (( (int)(* (( (ptr) &var←c25876)+12)/* varyingCount←v7376 */ ) > (int)0)) {
SOURCE(10827, 529)
{
word offset←v7544 = 0;
word wrong←v7572;
SOURCE(10846, 44)
wrong←v7572 = ((* (( (ptr) (* (( (ptr) &var←c25876)+4)/* widget←v5724 */ ))+42) ) - (* (( (ptr) &var←c25876)+15) ));
SOURCE(10892, 447)
if (( (int)wrong←v7572 != (int)0)) {
SOURCE(10910, 429)
{
register word i←v7616 = 0;
register word noName←c24308;
noName←c24308 = (* (( (ptr) &var←c25876)+10)/* allCount←v7320 */ );
if (( (int)i←v7616 >= (int)noName←c24308)) {
goto lab←L100008;
};
lab←L100011: ;
{
word child←v7660;
SOURCE(10977, 31)
{
word limit72;
child←v7660 = (* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ))+1))+(
limit72 = (* (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ) ),
BCK(i←v7616, limit72)
)) ).f0;
};
SOURCE(11010, 38)
{
word limit73;
word limit74;
(* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ))+1))+(
limit73 = (* (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ) ),
BCK(i←v7616, limit73)
)) ).f2 = ((* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ))+1))+(
limit74 = (* (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ) ),
BCK(i←v7616, limit74)
)) ).f2 + offset←v7544);
};
SOURCE(11050, 289)
if ((0 != (word) Varying←P1320(child←v7660))) {
SOURCE(11073, 268)
{
word correction←v7704;
SOURCE(11075, 36)
correction←v7704 = IOP2( / , (int)wrong←v7572, (int)(* (( (ptr) &var←c25876)+12)/* varyingCount←v7376 */ ));
SOURCE(11113, 29)
(* (( (ptr) &var←c25876)+12)/* varyingCount←v7376 */ ) = ((* (( (ptr) &var←c25876)+12)/* varyingCount←v7376 */ ) - 1);
SOURCE(11144, 79)
{
word limit75;
if (( (int)((* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ))+1))+(
/*1*/ limit75 = (* (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ) ),
/*1*/ BCK(i←v7616, limit75)
/*1*/ )) ).f4 + correction←v7704) < (int)1)) {
SOURCE(11189, 34)
/*1*/ {
/*1*/ word limit76;
/*1*/ correction←v7704 = (1 - (* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ))+1))+(
/*1*/ limit76 = (* (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ) ),
/*1*/ BCK(i←v7616, limit76)
/*1*/ )) ).f4);
/*1*/ };
/*1*/ };
};
SOURCE(11229, 24)
wrong←v7572 = (wrong←v7572 - correction←v7704);
SOURCE(11255, 54)
{
word limit77;
word limit78;
(* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ))+1))+(
/*1*/ limit77 = (* (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ) ),
/*1*/ BCK(i←v7616, limit77)
/*1*/ )) ).f4 = ((* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ))+1))+(
/*1*/ limit78 = (* (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ) ),
/*1*/ BCK(i←v7616, limit78)
/*1*/ )) ).f4 + correction←v7704);
};
SOURCE(11311, 28)
offset←v7544 = (offset←v7544 + correction←v7704);
};
};
};
i←v7616 = (i←v7616 + 1);
if (( (int)i←v7616 < (int)noName←c24308)) {
goto lab←L100011;
};
lab←L100008: ;
};
};
};
};
SOURCE(11359, 184)
{
register word i←v7748 = 0;
register word noName←c24340;
noName←c24340 = (* (( (ptr) &var←c25876)+10)/* allCount←v7320 */ );
if (( (int)i←v7748 >= (int)noName←c24340)) {
goto lab←L100012;
};
lab←L100015: ;
{
word child←v7792;
SOURCE(11437, 31)
{
word limit79;
child←v7792 = (* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ))+1))+(
limit79 = (* (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ) ),
BCK(i←v7748, limit79)
)) ).f0;
};
SOURCE(11470, 73)
{
word pd80;
word limit81;
word limit82;
pd80 = (* (( (ptr) (* (( (ptr) gf←c25908)+72)/* var←c23508 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd80 ))))(child←v7792, (* (W5Pt) (( (ptr) (( (W7Pt) (( (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ))+1)
)+(
limit81 = (* (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ) ),
BCK(i←v7748, limit81)
)))+1) ), (* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ))+1))+(
limit82 = (* (ptr) (* (( (ptr) &var←c25876)+8)/* cd←v7236 */ ) ),
BCK(i←v7748, limit82)
)) ).f6, (* (( (ptr) &var←c25876)+5)/* reConsiderChildren←v5752 */ ), pd80);
};
};
i←v7748 = (i←v7748 + 1);
if (( (int)i←v7748 < (int)noName←c24340)) {
goto lab←L100015;
};
lab←L100012: ;
};
}
static word FirstPassPerChild←P1908(collection←v21280, child←v21308, data←v21336, idx←v21364, formal←c25972)
word collection←v21280;
word child←v21308;
word data←v21336;
word idx←v21364;
word formal←c25972;
{
register ptr gf←c25940 = (ptr) &globalframe;
word stop←v21408;
W5 g←v7836;
formal←c25972 = (formal←c25972 - 24);
/* FirstPassPerChild: */
SOURCE(9415, 970)
SOURCE(9415, 970)
stop←v21408 = 0;
SOURCE(9467, 29)
g←v7836 = (* (W5Pt) (( (ptr) child←v21308)+39) );
SOURCE(9498, 59)
if ( ( ((* (( (ptr) child←v21308)+38) ) != 0) ? (0 == (* (( (ptr) formal←c25972)+5) )) : 0 ) ) {
SOURCE(9551, 6)
return(stop←v21408);
};
SOURCE(9559, 56)
if (((* (( (ptr) child←v21308)+10) ) == 3)) {
SOURCE(9591, 24)
(* (( (ptr) child←v21308)+10) ) = 0;
};
SOURCE(9617, 23)
{
word idx83;
word limit84;
(* (( (W7Pt) (( (ptr) (* (( (ptr) formal←c25972)+8) ))+1))+(
idx83 = (* (( (ptr) formal←c25972)+11) ),
limit84 = (* (ptr) (* (( (ptr) formal←c25972)+8) ) ),
BCK(idx83, limit84)
)) ).f0 = child←v21308;
};
SOURCE(9642, 35)
{
word idx85;
word limit86;
(* (( (W7Pt) (( (ptr) (* (( (ptr) formal←c25972)+8) ))+1))+(
idx85 = (* (( (ptr) formal←c25972)+11) ),
limit86 = (* (ptr) (* (( (ptr) formal←c25972)+8) ) ),
BCK(idx85, limit86)
)) ).f6 = (* (( (ptr) child←v21308)+10) );
};
SOURCE(9679, 654)
if (((* (( (ptr) child←v21308)+10) ) == 0)) {
SOURCE(9712, 52)
if ((0 != (word) Varying←P1320(child←v21308))) {
SOURCE(9735, 29)
(* (( (ptr) formal←c25972)+12) ) = ((* (( (ptr) formal←c25972)+12) ) + 1);
};
SOURCE(9766, 92)
{
word pd87;
pd87 = (* (( (ptr) (* (( (ptr) gf←c25940)+72)/* var←c23508 */ ))+10) );
(void) ( *( (fPt) ((* (ptr) pd87 ))))((word) &g←v7836, child←v21308, 0, (* (W5Pt) (( (ptr) child←v21308)+39) ), 29, pd87)
;
};
SOURCE(9860, 11)
(* (W2Pt) &g←v7836 ) = (* (W2Pt) (( (ptr) formal←c25972)+14) );
SOURCE(9873, 41)
if (( (int)g←v7836.f4 < (int)0)) {
SOURCE(9897, 17)
g←v7836.f4 = 0;
};
SOURCE(9955, 57)
g←v7836.f2 = ((* (( (ptr) (* (( (ptr) formal←c25972)+4) ))+41) ) - IOP2( * , (int)g←v7836.f4, (int)2));
SOURCE(10017, 63)
if (( (int)(* (( (ptr) formal←c25972)+9) ) > (int)0)) {
SOURCE(10033, 47)
{
word x88;
g←v7836.f3 = (x88 = ((* (( (ptr) formal←c25972)+9) ) - IOP2( * , (int)g←v7836.f4, (int)2)),
MAX((int)(word), 1, x88));
};
};
SOURCE(10082, 43)
if (( (int)g←v7836.f3 <= (int)0)) {
SOURCE(10107, 18)
g←v7836.f3 = 20;
};
SOURCE(10127, 40)
if (( (int)g←v7836.f2 <= (int)0)) {
SOURCE(10151, 16)
g←v7836.f2 = 1;
};
SOURCE(10169, 116)
if ( ( (child←v21308 == (* (( (ptr) formal←c25972)+13) )) ? ( (int)(* (( (ptr) formal←c25972)+12) ) == (int)0) : 0 ) ) {
SOURCE(10214, 71)
{
word x89;
g←v7836.f3 = (x89 = (((* (( (ptr) (* (( (ptr) formal←c25972)+4) ))+42) ) - (* (( (ptr) formal←c25972)+15) )) - IOP2( * , (int)g←v7836.f4, (int)2)
),
MAX((int)(word), x89, 1));
};
};
SOURCE(10290, 43)
(* (( (ptr) formal←c25972)+15) ) = (((* (( (ptr) formal←c25972)+15) ) + g←v7836.f3) + IOP2( * , (int)2, (int)g←v7836.f4)
);
};
SOURCE(10338, 15)
{
word idx90;
word limit91;
(* (W5Pt) (( (ptr) (( (W7Pt) (( (ptr) (* (( (ptr) formal←c25972)+8) ))+1))+(
idx90 = (* (( (ptr) formal←c25972)+11) ),
limit91 = (* (ptr) (* (( (ptr) formal←c25972)+8) ) ),
BCK(idx90, limit91)
)))+1) ) = g←v7836;
};
SOURCE(10355, 30)
{
word x92;
word x93;
(* (( (ptr) formal←c25972)+11) ) = (x92 = (* (( (ptr) formal←c25972)+10) ),
x93 = ((* (( (ptr) formal←c25972)+11) ) + 1),
MIN((int)(word), x92, x93));
};
SOURCE(9415, 970)
return(stop←v21408);
}
static void SetVaryingSize←P1260(childOfStack←v6004, varyingSize←v6032)
word childOfStack←v6004;
word varyingSize←v6032;
{
register ptr gf←c26004 = (ptr) &globalframe;
/* SetVaryingSize: */
SOURCE(11781, 143)
SOURCE(11866, 58)
{
word pd94;
pd94 = (* (( (ptr) (* (( (ptr) gf←c26004)+73)/* var←c23860 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd94 ))))(childOfStack←v6004, 6, varyingSize←v6032, pd94);
};
}
static word Varying←P1320(widget←v6092)
word widget←v6092;
{
word var←c6136;
/* Varying: */
SOURCE(11928, 98)
SOURCE(11978, 48)
return( (unsigned) (((unsigned)(* (( (bPt) widget←v6092)+120) ) << 30) >> 31));
}
static void XSizingLR←P1380(formal←c0330, formal←c0331)
word formal←c0330;
word formal←c0331;
{
W16 var←c26036;
/* declaration of widget←v6196 skipped */
/* declaration of reConsiderChildren←v6224 skipped */
register ptr gf←c26068 = (ptr) &globalframe;
/* declaration of var←c24372 skipped */
/* declaration of cd←v7880 skipped */
/* declaration of force←v7908 skipped */
word mapCount←v7936;
/* declaration of allCount←v7964 skipped */
/* declaration of index←v7992 skipped */
/* declaration of varyingCount←v8020 skipped */
/* declaration of lastChild←v8048 skipped */
/* declaration of pos←v8076 skipped */
(* (( (ptr) &var←c26036)+4)/* widget←v6196 */ ) = formal←c0330;
(* (( (ptr) &var←c26036)+5)/* reConsiderChildren←v6224 */ ) = formal←c0331;
/* XSizingLR: */
SOURCE(12030, 2387)
{
word tmpAddr95;
tmpAddr95 = (word) (( (ptr) &var←c26036)+6)/* var←c24372 */ ;
(* (ptr) tmpAddr95 ) = ( ((word) (fPt) FirstPassPerChild←P2256) );
(* (( (ptr) tmpAddr95) + 1) ) = 1;
};
SOURCE(12093, 29)
(* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ) = 0;
SOURCE(12124, 29)
(* (( (ptr) &var←c26036)+9)/* force←v7908 */ ) = (word) GetForce←P600((* ((( (ptr) &var←c26036)+4)/* widget←v6196 */ ) ))
;
SOURCE(12185, 14)
(* (( (ptr) &var←c26036)+11)/* index←v7992 */ ) = 0;
SOURCE(12202, 21)
(* (( (ptr) &var←c26036)+12)/* varyingCount←v8020 */ ) = 0;
SOURCE(12225, 17)
(* (( (ptr) &var←c26036)+13)/* lastChild←v8048 */ ) = 0;
SOURCE(12244, 22)
(* (( (ptr) &var←c26036)+14) ) = 0;
(* (( (ptr) &var←c26036)+15) ) = 0;
SOURCE(13270, 87)
if ((0 != (* (( (ptr) &var←c26036)+5)/* reConsiderChildren←v6224 */ ))) {
SOURCE(13297, 60)
{
word pd96;
pd96 = (* (( (ptr) (* (( (ptr) gf←c26068)+73)/* var←c23860 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd96 ))))((* (( (ptr) &var←c26036)+4)/* widget←v6196 */ ), 0, 0, pd96);
};
};
SOURCE(13359, 68)
{
W3 var←c24436;
(void) XCount←P1140((word) &var←c24436, (* (( (ptr) &var←c26036)+4)/* widget←v6196 */ ), (* (( (ptr) &var←c26036)+5)/* reConsiderChildren←v6224 */ ))
;
(* (( (ptr) &var←c26036)+13)/* lastChild←v8048 */ ) = var←c24436.f2;
(* (( (ptr) &var←c26036)+10)/* allCount←v7964 */ ) = var←c24436.f1;
mapCount←v7936 = var←c24436.f0;
};
SOURCE(13452, 84)
if ( ( ( (int)mapCount←v7936 > (int)0) ? ( (int)(* (( (ptr) &var←c26036)+9)/* force←v7908 */ ) == (int)0) : 0 ) ) {
SOURCE(13485, 51)
{
word x97;
(* (( (ptr) &var←c26036)+9)/* force←v7908 */ ) = (x97 = IOP2( / , (int)(* (( (ptr) (* (( (ptr) &var←c26036)+4)/* widget←v6196 */ ))+41)
), (int)mapCount←v7936),
MAX((int)(word), 1, x97));
};
};
SOURCE(13541, 35)
{
word var←c24468;
word var←c24500;
word var←c24532;
{
word idx98;
var←c24468 = (
idx98 = (* (( (ptr) &var←c26036)+10)/* allCount←v7964 */ ),
BCK(idx98, 9586980)
);
};
var←c24500 = ((word) var←c24468 * 28);
var←c24532 = XR←NewObject((4 + var←c24500), (* (( (ptr) gf←c26068)+12) ));
(* (ptr) var←c24532 ) = var←c24468;
(* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ) = var←c24532;
};
SOURCE(13578, 64)
{
word pd99;
pd99 = (* (( (ptr) (* (( (ptr) gf←c26068)+71)/* var←c23476 */ ))+19) );
(void) ( *( (fPt) ((* (ptr) pd99 ))))((* (( (ptr) &var←c26036)+4)/* widget←v6196 */ ), (word) (( (bPt) &var←c26036)+24)
/* var←c24372 */ , 0, pd99);
};
SOURCE(13683, 530)
if (( (int)(* (( (ptr) &var←c26036)+12)/* varyingCount←v8020 */ ) > (int)0)) {
SOURCE(13706, 524)
{
word offset←v8188 = 0;
word wrong←v8216;
SOURCE(13725, 43)
wrong←v8216 = ((* (( (ptr) (* (( (ptr) &var←c26036)+4)/* widget←v6196 */ ))+41) ) - (* (( (ptr) &var←c26036)+14) ));
SOURCE(13770, 443)
if (( (int)wrong←v8216 != (int)0)) {
SOURCE(13788, 425)
{
register word i←v8260 = 0;
register word noName←c24564;
noName←c24564 = (* (( (ptr) &var←c26036)+10)/* allCount←v7964 */ );
if (( (int)i←v8260 >= (int)noName←c24564)) {
goto lab←L100016;
};
lab←L100019: ;
{
word child←v8304;
SOURCE(13855, 31)
{
word limit100;
child←v8304 = (* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ))+1))+(
limit100 = (* (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ) ),
BCK(i←v8260, limit100)
)) ).f0;
};
SOURCE(13888, 38)
{
word limit101;
word limit102;
(* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ))+1))+(
limit101 = (* (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ) ),
BCK(i←v8260, limit101)
)) ).f1 = ((* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ))+1))+(
limit102 = (* (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ) ),
BCK(i←v8260, limit102)
)) ).f1 + offset←v8188);
};
SOURCE(13928, 285)
if ((0 != (word) Varying←P1320(child←v8304))) {
SOURCE(13951, 264)
{
word correction←v8348;
SOURCE(13953, 36)
correction←v8348 = IOP2( / , (int)wrong←v8216, (int)(* (( (ptr) &var←c26036)+12)/* varyingCount←v8020 */ ));
SOURCE(13991, 29)
(* (( (ptr) &var←c26036)+12)/* varyingCount←v8020 */ ) = ((* (( (ptr) &var←c26036)+12)/* varyingCount←v8020 */ ) - 1);
SOURCE(14022, 77)
{
word limit103;
if (( (int)((* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ))+1))+(
/*1*/ limit103 = (* (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ) ),
/*1*/ BCK(i←v8260, limit103)
/*1*/ )) ).f3 + correction←v8348) < (int)1)) {
SOURCE(14066, 33)
/*1*/ {
/*1*/ word limit104;
/*1*/ correction←v8348 = (1 - (* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ))+1))+(
/*1*/ limit104 = (* (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ) ),
/*1*/ BCK(i←v8260, limit104)
/*1*/ )) ).f3);
/*1*/ };
/*1*/ };
};
SOURCE(14105, 24)
wrong←v8216 = (wrong←v8216 - correction←v8348);
SOURCE(14131, 52)
{
word limit105;
word limit106;
(* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ))+1))+(
/*1*/ limit105 = (* (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ) ),
/*1*/ BCK(i←v8260, limit105)
/*1*/ )) ).f3 = ((* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ))+1))+(
/*1*/ limit106 = (* (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ) ),
/*1*/ BCK(i←v8260, limit106)
/*1*/ )) ).f3 + correction←v8348);
};
SOURCE(14185, 28)
offset←v8188 = (offset←v8188 + correction←v8348);
};
};
};
i←v8260 = (i←v8260 + 1);
if (( (int)i←v8260 < (int)noName←c24564)) {
goto lab←L100019;
};
lab←L100016: ;
};
};
};
};
SOURCE(14233, 184)
{
register word i←v8392 = 0;
register word noName←c24596;
noName←c24596 = (* (( (ptr) &var←c26036)+10)/* allCount←v7964 */ );
if (( (int)i←v8392 >= (int)noName←c24596)) {
goto lab←L100020;
};
lab←L100023: ;
{
word child←v8436;
SOURCE(14311, 31)
{
word limit107;
child←v8436 = (* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ))+1))+(
limit107 = (* (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ) ),
BCK(i←v8392, limit107)
)) ).f0;
};
SOURCE(14344, 73)
{
word pd108;
word limit109;
word limit110;
pd108 = (* (( (ptr) (* (( (ptr) gf←c26068)+72)/* var←c23508 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd108 ))))(child←v8436, (* (W5Pt) (( (ptr) (( (W7Pt) (( (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ))+1)
)+(
limit109 = (* (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ) ),
BCK(i←v8392, limit109)
)))+1) ), (* (( (W7Pt) (( (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ))+1))+(
limit110 = (* (ptr) (* (( (ptr) &var←c26036)+8)/* cd←v7880 */ ) ),
BCK(i←v8392, limit110)
)) ).f6, (* (( (ptr) &var←c26036)+5)/* reConsiderChildren←v6224 */ ), pd108);
};
};
i←v8392 = (i←v8392 + 1);
if (( (int)i←v8392 < (int)noName←c24596)) {
goto lab←L100023;
};
lab←L100020: ;
};
}
static word FirstPassPerChild←P2256(collection←v22088, child←v22116, data←v22144, idx←v22172, formal←c26132)
word collection←v22088;
word child←v22116;
word data←v22144;
word idx←v22172;
word formal←c26132;
{
register ptr gf←c26100 = (ptr) &globalframe;
word stop←v22216;
W5 g←v8480;
formal←c26132 = (formal←c26132 - 24);
/* FirstPassPerChild: */
SOURCE(12293, 972)
SOURCE(12293, 972)
stop←v22216 = 0;
SOURCE(12345, 29)
g←v8480 = (* (W5Pt) (( (ptr) child←v22116)+39) );
SOURCE(12376, 59)
if ( ( ((* (( (ptr) child←v22116)+38) ) != 0) ? (0 == (* (( (ptr) formal←c26132)+5) )) : 0 ) ) {
SOURCE(12429, 6)
return(stop←v22216);
};
SOURCE(12437, 56)
if (((* (( (ptr) child←v22116)+10) ) == 3)) {
SOURCE(12469, 24)
(* (( (ptr) child←v22116)+10) ) = 0;
};
SOURCE(12495, 23)
{
word idx111;
word limit112;
(* (( (W7Pt) (( (ptr) (* (( (ptr) formal←c26132)+8) ))+1))+(
idx111 = (* (( (ptr) formal←c26132)+11) ),
limit112 = (* (ptr) (* (( (ptr) formal←c26132)+8) ) ),
BCK(idx111, limit112)
)) ).f0 = child←v22116;
};
SOURCE(12520, 35)
{
word idx113;
word limit114;
(* (( (W7Pt) (( (ptr) (* (( (ptr) formal←c26132)+8) ))+1))+(
idx113 = (* (( (ptr) formal←c26132)+11) ),
limit114 = (* (ptr) (* (( (ptr) formal←c26132)+8) ) ),
BCK(idx113, limit114)
)) ).f6 = (* (( (ptr) child←v22116)+10) );
};
SOURCE(12557, 656)
if (((* (( (ptr) child←v22116)+10) ) == 0)) {
SOURCE(12590, 52)
if ((0 != (word) Varying←P1320(child←v22116))) {
SOURCE(12613, 29)
(* (( (ptr) formal←c26132)+12) ) = ((* (( (ptr) formal←c26132)+12) ) + 1);
};
SOURCE(12644, 91)
{
word pd115;
pd115 = (* (( (ptr) (* (( (ptr) gf←c26100)+72)/* var←c23508 */ ))+10) );
(void) ( *( (fPt) ((* (ptr) pd115 ))))((word) &g←v8480, child←v22116, 0, (* (W5Pt) (( (ptr) child←v22116)+39) ), 27, pd115)
;
};
SOURCE(12737, 11)
(* (W2Pt) &g←v8480 ) = (* (W2Pt) (( (ptr) formal←c26132)+14) );
SOURCE(12750, 41)
if (( (int)g←v8480.f4 < (int)0)) {
SOURCE(12774, 17)
g←v8480.f4 = 0;
};
SOURCE(12833, 59)
g←v8480.f3 = ((* (( (ptr) (* (( (ptr) formal←c26132)+4) ))+42) ) - IOP2( * , (int)g←v8480.f4, (int)2));
SOURCE(12897, 62)
if (( (int)(* (( (ptr) formal←c26132)+9) ) > (int)0)) {
SOURCE(12913, 46)
{
word x116;
g←v8480.f2 = (x116 = ((* (( (ptr) formal←c26132)+9) ) - IOP2( * , (int)g←v8480.f4, (int)2)),
MAX((int)(word), 1, x116));
};
};
SOURCE(12961, 41)
if (( (int)g←v8480.f2 <= (int)0)) {
SOURCE(12985, 17)
g←v8480.f2 = 40;
};
SOURCE(13004, 42)
if (( (int)g←v8480.f3 <= (int)0)) {
SOURCE(13029, 17)
g←v8480.f3 = 1;
};
SOURCE(13048, 114)
if ( ( (child←v22116 == (* (( (ptr) formal←c26132)+13) )) ? ( (int)(* (( (ptr) formal←c26132)+12) ) == (int)0) : 0 ) ) {
SOURCE(13093, 69)
{
word x117;
g←v8480.f2 = (x117 = (((* (( (ptr) (* (( (ptr) formal←c26132)+4) ))+41) ) - (* (( (ptr) formal←c26132)+14) )) - IOP2( * , (int)g←v8480.f4, (int)2)
),
MAX((int)(word), x117, 1));
};
};
SOURCE(13167, 46)
(* (( (ptr) formal←c26132)+14) ) = (((* (( (ptr) formal←c26132)+14) ) + g←v8480.f2) + IOP2( * , (int)2, (int)g←v8480.f4)
);
};
SOURCE(13218, 15)
{
word idx118;
word limit119;
(* (W5Pt) (( (ptr) (( (W7Pt) (( (ptr) (* (( (ptr) formal←c26132)+8) ))+1))+(
idx118 = (* (( (ptr) formal←c26132)+11) ),
limit119 = (* (ptr) (* (( (ptr) formal←c26132)+8) ) ),
BCK(idx118, limit119)
)))+1) ) = g←v8480;
};
SOURCE(13235, 30)
{
word x120;
word x121;
(* (( (ptr) formal←c26132)+11) ) = (x120 = (* (( (ptr) formal←c26132)+10) ),
x121 = ((* (( (ptr) formal←c26132)+11) ) + 1),
MIN((int)(word), x120, x121));
};
SOURCE(12293, 972)
return(stop←v22216);
}
static void ContSizingLR←P1440(widget←v6284, formal←c0332)
word widget←v6284;
word formal←c0332;
{
W7 var←c26164;
/* declaration of reConsiderChildren←v6312 skipped */
register ptr gf←c26196 = (ptr) &globalframe;
/* declaration of var←c24628 skipped */
W2 pos←v8524;
var←c26164.f4/* reConsiderChildren←v6312 */ = formal←c0332;
/* ContSizingLR: */
SOURCE(14502, 712)
{
word tmpAddr122;
tmpAddr122 = (word) (( (ptr) &var←c26164)+5)/* var←c24628 */ ;
(* (ptr) tmpAddr122 ) = ( ((word) (fPt) EachChild←P2604) );
(* (( (ptr) tmpAddr122) + 1) ) = 1;
};
SOURCE(14568, 22)
pos←v8524.f0 = 0;
pos←v8524.f1 = 0;
SOURCE(15069, 87)
if ((0 != var←c26164.f4/* reConsiderChildren←v6312 */ )) {
SOURCE(15096, 60)
{
word pd123;
pd123 = (* (( (ptr) (* (( (ptr) gf←c26196)+73)/* var←c23860 */ ))+6) );
(void) ( *( (fPt) ((* (ptr) pd123 ))))(widget←v6284, 0, 0, pd123);
};
};
SOURCE(15158, 56)
{
word pd124;
pd124 = (* (( (ptr) (* (( (ptr) gf←c26196)+71)/* var←c23476 */ ))+19) );
(void) ( *( (fPt) ((* (ptr) pd124 ))))(widget←v6284, (word) (( (bPt) &var←c26164)+20)/* var←c24628 */ , 0, pd124);
};
}
static word EachChild←P2604(collection←v22276, child←v22304, data←v22332, idx←v22360, formal←c26260)
word collection←v22276;
word child←v22304;
word data←v22332;
word idx←v22360;
word formal←c26260;
{
register ptr gf←c26228 = (ptr) &globalframe;
word stop←v22404;
W5 g←v8596;
formal←c26260 = (formal←c26260 - 20);
/* EachChild: */
SOURCE(14593, 471)
SOURCE(14593, 471)
stop←v22404 = 0;
SOURCE(14637, 19)
g←v8596.f0 = 2147483648;
g←v8596.f1 = 2147483648;
g←v8596.f2 = 2147483648;
g←v8596.f3 = 2147483648;
g←v8596.f4 = 2147483648;
SOURCE(14658, 79)
if ( ( ((* (( (ptr) child←v22304)+38) ) != 0) ? (0 == (* (( (ptr) formal←c26260)+4) )) : 0 ) ) {
SOURCE(14731, 6)
return(stop←v22404);
};
SOURCE(14739, 251)
if (((* (( (ptr) child←v22304)+10) ) == 0)) {
SOURCE(14773, 88)
{
word pd125;
pd125 = (* (( (ptr) (* (( (ptr) gf←c26228)+72)/* var←c23508 */ ))+10) );
(void) ( *( (fPt) ((* (ptr) pd125 ))))((word) &g←v8596, child←v22304, 0, (* (W5Pt) (( (ptr) child←v22304)+39) ), 0, pd125)
;
};
SOURCE(14863, 40)
if (( (int)g←v8596.f2 <= (int)0)) {
SOURCE(14887, 16)
g←v8596.f2 = 1;
};
SOURCE(14905, 42)
if (( (int)g←v8596.f3 <= (int)0)) {
SOURCE(14930, 17)
g←v8596.f3 = 1;
};
SOURCE(14949, 41)
if (( (int)g←v8596.f4 < (int)0)) {
SOURCE(14973, 17)
g←v8596.f4 = 0;
};
};
SOURCE(14995, 69)
{
word pd126;
pd126 = (* (( (ptr) (* (( (ptr) gf←c26228)+72)/* var←c23508 */ ))+8) );
(void) ( *( (fPt) ((* (ptr) pd126 ))))(child←v22304, g←v8596, (* (( (ptr) child←v22304)+10) ), (* (( (ptr) formal←c26260)+4)
), pd126);
};
SOURCE(14593, 471)
return(stop←v22404);
}
/* file: XTkContainersImpl, module: XTkContainersImpl, compiled at: May 11, 1993 11:51:25 am PDT */
extern void XR←install←XTkContainersImpl() {
NoName←Q2940();
}
extern void XR←run←XTkContainersImpl() { XR←Start(&globalframe); }