/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1993 by Xerox Corporation. All rights reserved. */ /* time: February 18, 1993 4:43:14 pm PST */ /* C2C version: January 29, 1993 (sun4) */ /* ref-counting: off */ /* file: XTkBiScrollerFrameImpl, module: XTkBiScrollerFrameImpl */ /* switches: bcfhklnouw */ #include #include static char versionStamp[] = "@(#)mob_version [3525460147,1492720328] XTkBiScrollerFrameImpl"; 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;} W2; typedef W9 *W9Pt; typedef struct {word f0, f1, f2;} W3; typedef struct {W16 f; W3 r;} W19; typedef struct {word f0, f1, f2, f3;} W4; typedef W4 *W4Pt; typedef struct {W8 f; W2 r;} W10; typedef struct {word f0, f1, f2, f3, f4;} W5; typedef W2 *W2Pt; typedef W5 *W5Pt; #define SOURCE(p, l) /* source p, l */ #define IOP2(op, x, y) ( (word) ((x) op (y)) ) #define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR_RaiseBoundsFault()) : (idx) ) static float fc29 = -1.0; static float fc37 = 0.0; #define MAX(cast, x, y) ( ( cast x) > ( cast y) ? (x) : (y) ) static void NoName_Q2352(); static void XTkBiScrollerFrameImpl_P0(); static word CreateClass_P60(); static word CreateBiScrollerFrame_P120(); static word IsBiScrollerFrame_P180(); static void VSProc_P240(); static void HSProc_P300(); static void RegisterInterActiveData_P360(); static void SetScrollProc_P420(); static word BiScrollerInternalEnumerateChildren_P540(); static void AssertScrollBars_P600(); static void BiScrollerInitInstPart_P660(); static void ResetButtonHit_P720(); static word Child_P780(); static void BiScrollerAddChildLR_P840(); static word BiScrollerRemoveChildLR_P900(); static void ReplaceChild_P960(); static void action_P1668(); static void BiScrollerPreferredSizeLR_P1020(); static word SizeSubtract_P1080(); static void BiScrollerConfigureLR_P1140(); static void PublicSetState_P1200(); static void ForwardCallScrollProc_P1260(); static void ForwardedCallScrollProc_P1320(); static void ParentalSetState_P1380(); static void GetState_P1440(); static void EntrySetState_P1500(); static void EntryGetState_P1560(); 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\322\042\100\263\300\130\371\032\310\101\144\000\000"}; static struct {unsigned f; char r[16];} string4 = {851984, "\257\300\322\042\100\263\300\130\371\032\310\100\340\000\000"}; static struct {unsigned f; char r[4];} string5 = {196611, "\004D\341"}; static struct {unsigned f; char r[16];} string6 = {851984, "\257\300\322\042\100\263\300\130\371\032\310\100\274\000\000"}; static struct {unsigned f; char r[4];} string7 = {131074, "\004\015\000"}; static struct {unsigned f; char r[48];} string8 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\322\042\100\263\300\130\371\032\310\100\274\005\004\162\145\163\164\214\216\257\300\322\042\100\263\300\130\371\032\310\100\274\261\000\000\000"}; static struct {unsigned f; char r[4];} string9 = {131074, "\004\003\000"}; static struct {unsigned f; char r[16];} string10 = {983056, "biScrollerFrame"}; static struct {unsigned f; char r[24];} string11 = {1310744, "BiScrollerFrameState\000\000\000"}; static struct {unsigned f; char r[16];} string12 = {851984, "\257\300\322\042\100\263\300\130\371\032\310\100\164\000\000"}; static struct {unsigned f; char r[12];} string13 = {655370, "\006\003 \001$\001@P\004\003\000"}; static struct {unsigned f; char r[16];} string14 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\100\164\000\000"}; static struct {unsigned f; char r[16];} string15 = {851984, "\257\300\141\025\232\152\300\166\121\005\142\100\164\000\000"}; static struct {unsigned f; char r[16];} string16 = {851984, "\257\300\325\065\000\072\300\160\340\122\237\100\150\000\000"}; static struct {unsigned f; char r[16];} string17 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\100\150\000\000"}; static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\116\324\147\077\300\024\110\066\207\100\150\000\000"}; static struct {unsigned f; char r[16];} string19 = {851984, "\257\300\227\370\144\253\300\176\165\034\110\100\150\000\000"}; static struct {unsigned f; char r[16];} string20 = {851984, "\257\300\245\223\103\375\300\127\103\204\036\100\150\000\000"}; static struct { word f0[22]; 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; word f71; word f72; word f73[2]; word f75; word f76; word f77; word f78; word f79; word f80; word f81[2]; word f83; word f84; word f85[9]; } globalframe = { {0}, (word) EntryGetState_P1560, 0, (word) EntrySetState_P1500, 0, (word) GetState_P1440, 0, (word) ParentalSetState_P1380, 0, (word) ForwardedCallScrollProc_P1320, 0, (word) ForwardCallScrollProc_P1260, 0, (word) PublicSetState_P1200, 0, (word) BiScrollerConfigureLR_P1140, 0, (word) SizeSubtract_P1080, 0, (word) BiScrollerPreferredSizeLR_P1020, 0, (word) ReplaceChild_P960, 0, (word) BiScrollerRemoveChildLR_P900, 0, (word) BiScrollerAddChildLR_P840, 0, (word) Child_P780, 0, (word) ResetButtonHit_P720, 0, (word) BiScrollerInitInstPart_P660, 0, (word) AssertScrollBars_P600, 0, (word) BiScrollerInternalEnumerateChildren_P540, 0, (word) SetScrollProc_P420, 0, (word) RegisterInterActiveData_P360, 0, (word) HSProc_P300, 0, (word) VSProc_P240, 0, (word) IsBiScrollerFrame_P180, 0, (word) CreateBiScrollerFrame_P120, 0, (word) CreateClass_P60, 0, (word) XTkBiScrollerFrameImpl_P0, {0}, (word) 2147483648, (word) 2147483648, (word) 2147483648, (word) 2147483648, (word) 2147483648, (word) 3, {0}, (word) 4294967295, (word) 4294967295, {0} }; static void NoName_Q2352() { register ptr gf_c0191 = (ptr) &globalframe; word var_c24840; (* (( (ptr) gf_c0191)+13) ) = (word) XR_GetTypeIndex((word) &string1, 0, (word) &string2); (* (( (ptr) gf_c0191)+14) ) = (word) XR_GetTypeIndex((word) &string3, 0, (word) &string2); (* (( (ptr) gf_c0191)+17) ) = (word) XR_GetTypeIndex((word) &string4, 0, (word) &string5); (* (( (ptr) gf_c0191)+18) ) = (word) XR_GetTypeIndex((word) &string6, 0, (word) &string7); (* (( (ptr) gf_c0191)+19) ) = (word) XR_GetTypeIndex((word) &string8, 0, (word) &string9); (* (ptr) (( (bPt) gf_c0191)+80) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0191)+13) ), (word) &string10); (* (ptr) (( (bPt) gf_c0191)+84) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0191)+13) ), (word) &string11); (void) XR_DeclareGlobalFrame((word) "XTkBiScrollerFrameImpl", &globalframe, (word) XR_GetTypeIndex((word) &string12, 0, (word) &string13) , (word) (( (bPt) gf_c0191)+288)/* var_c23688 */ ); var_c24840 = (word) XR_ImportInterface((word) "Xl", (word) XR_GetTypeIndexS((word) (&string14)), 218); (* (( (ptr) gf_c0191)+92)/* var_c24456 */ ) = var_c24840; (void) XR_ImportProcS(var_c24840, 1063940); (void) XR_ImportProcS(var_c24840, 539906); var_c24840 = (word) XR_ImportInterface((word) "XTkCollections", (word) XR_GetTypeIndexS((word) (&string15)), 16); (* (( (ptr) gf_c0191)+87)/* var_c23880 */ ) = var_c24840; (void) XR_ImportProcS(var_c24840, 1049604); (void) XR_ImportProcS(var_c24840, 1049092); (void) XR_ImportProcS(var_c24840, 1052164); (void) XR_ImportProcS(var_c24840, 67636226); (void) XR_ImportProcS(var_c24840, 67373825); var_c24840 = (word) XR_ImportInterface((word) "XTkScrollbar", (word) XR_GetTypeIndexS((word) (&string16)), 9); (* (( (ptr) gf_c0191)+90)/* var_c24168 */ ) = var_c24840; (void) XR_ImportProcS(var_c24840, 1049859); (void) XR_ImportProcS(var_c24840, 70254851); (void) XR_ImportProcS(var_c24840, 1050628); var_c24840 = (word) XR_ImportInterface((word) "XTk", (word) XR_GetTypeIndexS((word) (&string17)), 50); (* (( (ptr) gf_c0191)+89)/* var_c23944 */ ) = var_c24840; (void) XR_ImportProcS(var_c24840, 67642370); (void) XR_ImportProcS(var_c24840, 786947); (void) XR_ImportProcS(var_c24840, 69992451); var_c24840 = (word) XR_ImportInterface((word) "XTkButtons", (word) XR_GetTypeIndexS((word) (&string18)), 5); (* (( (ptr) gf_c0191)+91)/* var_c24264 */ ) = var_c24840; (void) XR_ImportProcS(var_c24840, 72089608); var_c24840 = (word) XR_ImportInterface((word) "XTkFriends", (word) XR_GetTypeIndexS((word) (&string19)), 33); (* (( (ptr) gf_c0191)+88)/* var_c23912 */ ) = var_c24840; (void) XR_ImportProcS(var_c24840, 1048580); (void) XR_ImportProcS(var_c24840, 2098180); (void) XR_ImportProcS(var_c24840, 2102532); (void) XR_ImportProcS(var_c24840, 265217); (void) XR_ImportProcS(var_c24840, 531202); (void) XR_ImportProcS(var_c24840, 73666049); var_c24840 = (word) XR_ExportInterface((word) "XTkBiScrollerFrame", (word) XR_GetTypeIndexS((word) (&string20)), 10); (* (( (ptr) gf_c0191)+93)/* var_c24872 */ ) = var_c24840; (void) XR_ExportVar(var_c24840, 0, (word) (( (bPt) gf_c0191)+36)/* biScrollerFrameClass_v2888 */ ); (void) XR_ExportProcS(var_c24840, (word) (( (bPt) gf_c0191)+272)/* var_c23624 */ , 70779141); (void) XR_ExportProcS(var_c24840, (word) (( (bPt) gf_c0191)+264)/* var_c23592 */ , 67371521); (void) XR_ExportProcS(var_c24840, (word) (( (bPt) gf_c0191)+192)/* var_c23304 */ , 67371777); (void) XR_ExportProcS(var_c24840, (word) (( (bPt) gf_c0191)+168)/* var_c23208 */ , 1049604); (void) XR_ExportProcS(var_c24840, (word) (( (bPt) gf_c0191)+104)/* var_c22952 */ , 268698881); (void) XR_ExportProcS(var_c24840, (word) (( (bPt) gf_c0191)+112)/* var_c22984 */ , 1574403); (void) XR_ExportProcS(var_c24840, (word) (( (bPt) gf_c0191)+136)/* var_c23080 */ , 1574662); (void) XR_ExportVar(var_c24840, 8, (word) (( (bPt) gf_c0191)+32)/* stateChanged_v2860 */ ); (void) XR_ExportProcS(var_c24840, (word) (( (bPt) gf_c0191)+232)/* var_c23464 */ , 1050884); } static void XTkBiScrollerFrameImpl_P0(formal_c046, formal_c045) word formal_c046; word formal_c045; { register ptr gf_c24904 = (ptr) &globalframe; /* XTkBiScrollerFrameImpl: */ SOURCE(95, 11196) /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ /* moved to installation proc */ SOURCE(410, 49) (* (( (ptr) gf_c24904)+8)/* stateChanged_v2860 */ ) = (* (( (ptr) gf_c24904)+21) ); SOURCE(462, 54) (* (( (ptr) gf_c24904)+9)/* biScrollerFrameClass_v2888 */ ) = (word) CreateClass_P60(); SOURCE(3834, 13) (* (( (ptr) gf_c24904)+10)/* sbW_v3252 */ ) = 10; SOURCE(3915, 22) (* (( (ptr) gf_c24904)+12)/* sbtW_v3308 */ ) = ((* (( (ptr) gf_c24904)+10)/* sbW_v3252 */ ) + IOP2( * , (int)2, (int)(* ( ( (ptr) gf_c24904)+11)/* sbbW_v3280 */ ))); } static word CreateClass_P60() { register ptr gf_c24936 = (ptr) &globalframe; word var_c3948; word class_v6712; word ccPart_v6740; /* CreateClass: */ SOURCE(518, 554) SOURCE(563, 360) { W25 var_c050; (* (ptr) &var_c050 ) = (* (( (ptr) gf_c24936)+20) ); (* (( (ptr) &var_c050)+1) ) = 0; (* (( (ptr) &var_c050)+2) ) = (* (ptr) (* (( (ptr) (* (( (ptr) gf_c24936)+87)/* var_c23880 */ ))+14) ) ); (* (( (ptr) &var_c050)+3) ) = 1; (* (( (ptr) &var_c050)+4) ) = 0; (* (( (ptr) &var_c050)+5) ) = 0; (* (( (ptr) &var_c050)+6) ) = (word) (( (bPt) gf_c24936)+160)/* var_c23176 */ ; (* (( (ptr) &var_c050)+7) ) = (word) (( (bPt) gf_c24936)+144)/* var_c23112 */ ; (* (( (ptr) &var_c050)+8) ) = XR_CheckProc(0); (* (( (ptr) &var_c050)+9) ) = XR_CheckProc(0); (* (( (ptr) &var_c050)+10) ) = (word) (( (bPt) gf_c24936)+176)/* var_c23240 */ ; (* (( (ptr) &var_c050)+11) ) = XR_CheckProc(0); (* (( (ptr) &var_c050)+12) ) = XR_CheckProc(0); (* (( (ptr) &var_c050)+13) ) = XR_CheckProc(0); (* (( (ptr) &var_c050)+14) ) = XR_CheckProc(0); (* (( (ptr) &var_c050)+15) ) = XR_CheckProc(0); (* (( (ptr) &var_c050)+16) ) = XR_CheckProc(0); (* (( (ptr) &var_c050)+17) ) = (word) (( (bPt) gf_c24936)+224)/* var_c23432 */ ; (* (( (ptr) &var_c050)+18) ) = (word) (( (bPt) gf_c24936)+208)/* var_c23368 */ ; (* (( (ptr) &var_c050)+19) ) = 0; (* (( (ptr) &var_c050)+20) ) = 0; (* (( (ptr) &var_c050)+21) ) = 0; (* (( (ptr) &var_c050)+22) ) = 0; (* (( (ptr) &var_c050)+23) ) = XR_CheckProc(0); (* (( (ptr) &var_c050)+24) ) = XR_CheckProc(0); { word pd21; pd21 = (* (( (ptr) (* (( (ptr) gf_c24936)+88)/* var_c23912 */ ))+18) ); class_v6712 = (word) ( *( (fPt) ((* (ptr) pd21 ))))((word) (&var_c050), pd21); }; }; SOURCE(925, 89) { word pd22; pd22 = (* (( (ptr) (* (( (ptr) gf_c24936)+87)/* var_c23880 */ ))+15) ); ccPart_v6740 = (word) ( *( (fPt) ((* (ptr) pd22 ))))(class_v6712, pd22); }; SOURCE(1016, 40) (* (( (ptr) ccPart_v6740)+1) ) = (word) (( (bPt) gf_c24936)+184)/* var_c23272 */ ; SOURCE(1058, 14) return(class_v6712); } static word CreateBiScrollerFrame_P120(widgetSpec_v4008, child_v4036, insideSize_v4064, vsbar_v4092, hsbar_v4120) W9 widgetSpec_v4008; word child_v4036; W2 insideSize_v4064; word vsbar_v4092; word hsbar_v4120; { register ptr gf_c24968 = (ptr) &globalframe; word var_c4164; /* CreateBiScrollerFrame: */ SOURCE(1117, 876) SOURCE(1318, 165) if (( (int)insideSize_v4064.f0 > (int)0)) { SOURCE(1348, 49) (* (( (ptr) &widgetSpec_v4008)+3) ) = insideSize_v4064.f0; SOURCE(1399, 84) if ((0 != vsbar_v4092)) { SOURCE(1413, 70) (* (( (ptr) &widgetSpec_v4008)+3) ) = ((* (( (ptr) &widgetSpec_v4008)+3) ) + (* (( (ptr) gf_c24968)+12)/* sbtW_v3308 */ )); }; }; SOURCE(1488, 170) if (( (int)insideSize_v4064.f1 > (int)0)) { SOURCE(1519, 51) (* (( (ptr) &widgetSpec_v4008)+4) ) = insideSize_v4064.f1; SOURCE(1572, 86) if ((0 != hsbar_v4120)) { SOURCE(1586, 72) (* (( (ptr) &widgetSpec_v4008)+4) ) = ((* (( (ptr) &widgetSpec_v4008)+4) ) + (* (( (ptr) gf_c24968)+12)/* sbtW_v3308 */ )); }; }; SOURCE(1663, 332) { word biScrollerFrame_v6784; word bsfd_v6812; SOURCE(1669, 80) { word pd23; pd23 = (* (( (ptr) (* (( (ptr) gf_c24968)+89)/* var_c23944 */ ))+4) ); biScrollerFrame_v6784 = (word) ( *( (fPt) ((* (ptr) pd23 ))))(widgetSpec_v4008, (* (( (ptr) gf_c24968)+9)/* biScrollerFrameClass_v2888 */ ), 0, pd23) ; }; SOURCE(1751, 50) { word idx24; word limit25; bsfd_v6812 = XR_Narrow((* ((( (ptr) biScrollerFrame_v6784)+49)+( idx24 = (* (( (ptr) (* (( (ptr) gf_c24968)+9)/* biScrollerFrameClass_v2888 */ ))+4) ), limit25 = (* (( (ptr) biScrollerFrame_v6784)+48) ), BCK(idx24, limit25) )) ), (* (( (ptr) gf_c24968)+17) )); }; SOURCE(1803, 53) (void) AssertScrollBars_P600(biScrollerFrame_v6784, bsfd_v6812, vsbar_v4092, hsbar_v4120); SOURCE(1858, 60) if ((child_v4036 != 0)) { SOURCE(1876, 42) (void) ReplaceChild_P960(biScrollerFrame_v6784, child_v4036, 1, 0); }; SOURCE(1920, 47) { word pd26; pd26 = (* (( (ptr) (* (( (ptr) gf_c24968)+89)/* var_c23944 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd26 ))))(biScrollerFrame_v6784, 6, 1, pd26); }; SOURCE(1969, 24) return(biScrollerFrame_v6784); }; } static word IsBiScrollerFrame_P180(widget_v4224) word widget_v4224; { register ptr gf_c25000 = (ptr) &globalframe; word var_c4268; /* IsBiScrollerFrame: */ SOURCE(2004, 123) SOURCE(2075, 52) { word var_c24008; word widget_v22840; widget_v22840 = widget_v4224; { word pd27; if (((* (( (ptr) widget_v22840)+4) ) == (* (( (ptr) gf_c25000)+9)/* biScrollerFrameClass_v2888 */ ))) { var_c24008 = 1; } else { pd27 = (* (( (ptr) (* (( (ptr) gf_c25000)+89)/* var_c23944 */ ))+40) ); var_c24008 = (word) ( *( (fPt) ((* (ptr) pd27 ))))(widget_v22840, (* (( (ptr) gf_c25000)+9)/* biScrollerFrameClass_v2888 */ ), pd27) ; }; }; return(var_c24008); }; } static void VSProc_P240(scrollbar_v12256, action_v12284, value_v12312, event_v12340, clientData_v12368) word scrollbar_v12256; word action_v12284; word value_v12312; word event_v12340; word clientData_v12368; { register ptr gf_c25032 = (ptr) &globalframe; word id_v6856; /* VSProc: */ SOURCE(2354, 236) SOURCE(2390, 47) id_v6856 = XR_Narrow(clientData_v12368, (* (( (ptr) gf_c25032)+18) )); SOURCE(2439, 151) { word pd28; pd28 = (* (( (ptr) id_v6856)+1) ); (void) ( *( (fPt) ((* (ptr) pd28 ))))((* (ptr) id_v6856 ), 0, action_v12284, (* (ptr) &fc29 ), value_v12312, event_v12340 , (* (( (ptr) id_v6856)+2) ), pd28); }; } static void HSProc_P300(scrollbar_v12428, action_v12456, value_v12484, event_v12512, clientData_v12540) word scrollbar_v12428; word action_v12456; word value_v12484; word event_v12512; word clientData_v12540; { register ptr gf_c25064 = (ptr) &globalframe; word id_v6900; /* HSProc: */ SOURCE(2594, 236) SOURCE(2630, 47) id_v6900 = XR_Narrow(clientData_v12540, (* (( (ptr) gf_c25064)+18) )); SOURCE(2679, 151) { word pd30; pd30 = (* (( (ptr) id_v6900)+1) ); (void) ( *( (fPt) ((* (ptr) pd30 ))))((* (ptr) id_v6900 ), action_v12456, 0, value_v12484, (* (ptr) &fc29 ), event_v12512 , (* (( (ptr) id_v6900)+2) ), pd30); }; } static void RegisterInterActiveData_P360(bsfd_v4484, id_v4512) word bsfd_v4484; word id_v4512; { register ptr gf_c25096 = (ptr) &globalframe; /* RegisterInterActiveData: */ SOURCE(2834, 119) SOURCE(2922, 31) { word var_c24072; word var_c24104; var_c24072 = XR_NewObject(8, (* (( (ptr) gf_c25096)+19) )); var_c24104 = var_c24072; (* (ptr) var_c24104 ) = id_v4512; (* (( (ptr) bsfd_v4484)+10) ) = var_c24072; }; } static void SetScrollProc_P420(biScrollerFrame_v4572, scrollProc_v4600, clientData_v4628, tq_v4656) word biScrollerFrame_v4572; word scrollProc_v4600; word clientData_v4628; word tq_v4656; { register ptr gf_c25128 = (ptr) &globalframe; word bsfd_v6944; word id_v6972; /* SetScrollProc: */ SOURCE(2957, 573) SOURCE(3106, 50) { word idx31; word limit32; bsfd_v6944 = XR_Narrow((* ((( (ptr) biScrollerFrame_v4572)+49)+( idx31 = (* (( (ptr) (* (( (ptr) gf_c25128)+9)/* biScrollerFrameClass_v2888 */ ))+4) ), limit32 = (* (( (ptr) biScrollerFrame_v4572)+48) ), BCK(idx31, limit32) )) ), (* (( (ptr) gf_c25128)+17) )); }; SOURCE(3158, 133) id_v6972 = XR_NewObject(16, (* (( (ptr) gf_c25128)+18) )); (* (ptr) id_v6972 ) = biScrollerFrame_v4572; (* (( (ptr) id_v6972)+1) ) = XR_CheckProc(scrollProc_v4600); (* (( (ptr) id_v6972)+2) ) = clientData_v4628; SOURCE(3293, 35) if ((bsfd_v6944 == 0) || (scrollProc_v4600 == 0)) { SOURCE(3328, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(3335, 10) (* (( (ptr) id_v6972)+3) ) = tq_v4656; SOURCE(3347, 73) if (((* (( (ptr) bsfd_v6944)+5) ) != 0)) { SOURCE(3368, 52) { word pd33; pd33 = (* (( (ptr) (* (( (ptr) gf_c25128)+90)/* var_c24168 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd33 ))))((* (( (ptr) bsfd_v6944)+5) ), (word) (( (bPt) gf_c25128)+256)/* var_c23560 */ , id_v6972, tq_v4656, pd33) ; }; }; SOURCE(3422, 73) if (((* (( (ptr) bsfd_v6944)+6) ) != 0)) { SOURCE(3443, 52) { word pd34; pd34 = (* (( (ptr) (* (( (ptr) gf_c25128)+90)/* var_c24168 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd34 ))))((* (( (ptr) bsfd_v6944)+6) ), (word) (( (bPt) gf_c25128)+248)/* var_c23528 */ , id_v6972, tq_v4656, pd34) ; }; }; SOURCE(3497, 33) (void) RegisterInterActiveData_P360(bsfd_v6944, id_v6972); } static word BiScrollerInternalEnumerateChildren_P540(self_v12776, classLevel_v12804, proc_v12832, data_v12860) word self_v12776; word classLevel_v12804; word proc_v12832; word data_v12860; { register ptr gf_c25160 = (ptr) &globalframe; word stop_v12904; word bsfd_v7016; /* BiScrollerInternalEnumerateChildren: */ SOURCE(4116, 357) SOURCE(4116, 357) stop_v12904 = 0; SOURCE(4191, 39) { word idx35; word limit36; bsfd_v7016 = XR_Narrow((* ((( (ptr) self_v12776)+49)+( idx35 = (* (( (ptr) (* (( (ptr) gf_c25160)+9)/* biScrollerFrameClass_v2888 */ ))+4) ), limit36 = (* (( (ptr) self_v12776)+48) ), BCK(idx35, limit36) )) ), (* (( (ptr) gf_c25160)+17) )); }; SOURCE(4232, 83) if (((* (( (ptr) bsfd_v7016)+5) ) != 0)) { SOURCE(4255, 38) stop_v12904 = (word) ( *( (fPt) ((* (ptr) proc_v12832 ))))(self_v12776, (* (( (ptr) bsfd_v7016)+5) ), data_v12860, proc_v12832) ; SOURCE(4296, 19) if ((0 != stop_v12904)) { SOURCE(4309, 6) return(stop_v12904); }; }; SOURCE(4320, 83) if (((* (( (ptr) bsfd_v7016)+6) ) != 0)) { SOURCE(4343, 38) stop_v12904 = (word) ( *( (fPt) ((* (ptr) proc_v12832 ))))(self_v12776, (* (( (ptr) bsfd_v7016)+6) ), data_v12860, proc_v12832) ; SOURCE(4384, 19) if ((0 != stop_v12904)) { SOURCE(4397, 6) return(stop_v12904); }; }; SOURCE(4408, 65) if (((* (( (ptr) bsfd_v7016)+7) ) != 0)) { SOURCE(4433, 40) stop_v12904 = (word) ( *( (fPt) ((* (ptr) proc_v12832 ))))(self_v12776, (* (( (ptr) bsfd_v7016)+7) ), data_v12860, proc_v12832) ; }; SOURCE(4116, 357) return(stop_v12904); } static void AssertScrollBars_P600(widget_v5168, bsfd_v5196, vsbar_v5224, hsbar_v5252) word widget_v5168; word bsfd_v5196; word vsbar_v5224; word hsbar_v5252; { register ptr gf_c25192 = (ptr) &globalframe; /* AssertScrollBars: */ SOURCE(4483, 663) SOURCE(4566, 33) if ((0 != vsbar_v5224)) { SOURCE(4580, 19) (* (( (ptr) bsfd_v5196)+8) ) = 1; }; SOURCE(4601, 33) if ((0 != hsbar_v5252)) { SOURCE(4615, 19) (* (( (ptr) bsfd_v5196)+9) ) = 1; }; SOURCE(4636, 159) if ( ( (0 != (* (( (ptr) bsfd_v5196)+9) )) ? ((* (( (ptr) bsfd_v5196)+6) ) == 0) : 0 ) ) { SOURCE(4676, 93) { W2 var_c24200; var_c24200.f0 = (* (ptr) &fc37 ); var_c24200.f1 = (* (ptr) &fc37 ); { word pd38; pd38 = (* (( (ptr) (* (( (ptr) gf_c25192)+90)/* var_c24168 */ ))+5) ); (* (( (ptr) bsfd_v5196)+6) ) = (word) ( *( (fPt) ((* (ptr) pd38 ))))((* (W9Pt) (( (ptr) gf_c25192)+74)/* var_c23752 */ ), 0, var_c24200, pd38) ; }; }; SOURCE(4771, 24) (* (( (ptr) (* (( (ptr) bsfd_v5196)+6) ))+31) ) = widget_v5168; }; SOURCE(4800, 157) if ( ( (0 != (* (( (ptr) bsfd_v5196)+8) )) ? ((* (( (ptr) bsfd_v5196)+5) ) == 0) : 0 ) ) { SOURCE(4840, 91) { W2 var_c24232; var_c24232.f0 = (* (ptr) &fc37 ); var_c24232.f1 = (* (ptr) &fc37 ); { word pd39; pd39 = (* (( (ptr) (* (( (ptr) gf_c25192)+90)/* var_c24168 */ ))+5) ); (* (( (ptr) bsfd_v5196)+5) ) = (word) ( *( (fPt) ((* (ptr) pd39 ))))((* (W9Pt) (( (ptr) gf_c25192)+74)/* var_c23752 */ ), 1, var_c24232, pd39) ; }; }; SOURCE(4933, 24) (* (( (ptr) (* (( (ptr) bsfd_v5196)+5) ))+31) ) = widget_v5168; }; SOURCE(4962, 184) if ( ( ( (0 != (* (( (ptr) bsfd_v5196)+8) )) ? (0 != (* (( (ptr) bsfd_v5196)+9) )) : 0 ) ? ((* (( (ptr) bsfd_v5196)+7) ) == 0) : 0 ) ) { SOURCE(5021, 97) { W19 var_c098; (* (W9Pt) (word) &var_c098 ) = (* (W9Pt) (( (ptr) gf_c25192)+74)/* var_c23752 */ ); (* (( (ptr) (word) &var_c098) + 9) ) = 0; (* (W4Pt) (( (ptr) (word) &var_c098) + 10) ) = (* (W4Pt) (( (ptr) gf_c25192)+83)/* var_c23816 */ ); (* (( (ptr) (word) &var_c098) + 14) ) = (word) (( (bPt) gf_c25192)+200)/* var_c23336 */ ; (* (( (ptr) (word) &var_c098) + 15) ) = bsfd_v5196; (* (( (ptr) (word) &var_c098) + 16) ) = 0; (* (( (ptr) (word) &var_c098) + 17) ) = 0; (* (( (ptr) (word) &var_c098) + 18) ) = 0; { word pd40; pd40 = (* (( (ptr) (* (( (ptr) gf_c25192)+91)/* var_c24264 */ ))+4) ); (* (( (ptr) bsfd_v5196)+7) ) = (word) ( *( (fPt) ((* (ptr) pd40 ))))((word) (&var_c098), pd40); }; }; SOURCE(5120, 26) (* (( (ptr) (* (( (ptr) bsfd_v5196)+7) ))+31) ) = widget_v5168; }; } static void BiScrollerInitInstPart_P660(widget_v12964, arguments_v12992) word widget_v12964; word arguments_v12992; { register ptr gf_c25224 = (ptr) &globalframe; word bsfd_v7060; /* BiScrollerInitInstPart: */ SOURCE(5155, 148) SOURCE(5208, 32) bsfd_v7060 = XR_NewObject(44, (* (( (ptr) gf_c25224)+17) )); (* (( (ptr) bsfd_v7060)+1) ) = (* (ptr) &fc37 ); (* (( (ptr) bsfd_v7060)+2) ) = (* (ptr) &fc37 ); (* (( (ptr) bsfd_v7060)+3) ) = (* (ptr) &fc37 ); (* (( (ptr) bsfd_v7060)+4) ) = (* (ptr) &fc37 ); SOURCE(5242, 61) { word val_v22792; val_v22792 = bsfd_v7060; { word idx41; word limit42; (* ((( (ptr) widget_v12964)+49)+( idx41 = (* (( (ptr) (* (( (ptr) gf_c25224)+9)/* biScrollerFrameClass_v2888 */ ))+4) ), limit42 = (* (( (ptr) widget_v12964)+48) ), BCK(idx41, limit42) )) ) = val_v22792; }; }; } static void ResetButtonHit_P720(widget_v13052, registerData_v13080, callData_v13108, event_v13136) word widget_v13052; word registerData_v13080; word callData_v13108; word event_v13136; { register ptr gf_c25256 = (ptr) &globalframe; /* ResetButtonHit: */ SOURCE(5309, 148) SOURCE(5350, 107) { word var_c24328; var_c24328 = XR_Narrow(registerData_v13080, (* (( (ptr) gf_c25256)+17) )); (void) ForwardCallScrollProc_P1260(var_c24328, 3, 3, (* (ptr) &fc37 ), (* (ptr) &fc37 ), event_v13136); }; } static word Child_P780(biScrollerFrame_v5312) word biScrollerFrame_v5312; { register ptr gf_c25288 = (ptr) &globalframe; word var_c5356; word bsfd_v7104; /* Child: */ SOURCE(5463, 151) SOURCE(5463, 151) var_c5356 = 0; SOURCE(5543, 50) { word idx43; word limit44; bsfd_v7104 = XR_Narrow((* ((( (ptr) biScrollerFrame_v5312)+49)+( idx43 = (* (( (ptr) (* (( (ptr) gf_c25288)+9)/* biScrollerFrameClass_v2888 */ ))+4) ), limit44 = (* (( (ptr) biScrollerFrame_v5312)+48) ), BCK(idx43, limit44) )) ), (* (( (ptr) gf_c25288)+17) )); }; SOURCE(5595, 19) return((* (ptr) bsfd_v7104 )); } static void BiScrollerAddChildLR_P840(collection_v13196, newChild_v13224, position_v13252, reConsiderNow_v13280) word collection_v13196; word newChild_v13224; word position_v13252; word reConsiderNow_v13280; { register ptr gf_c25320 = (ptr) &globalframe; word bsfd_v7148; /* BiScrollerAddChildLR: */ SOURCE(5620, 533) SOURCE(5674, 45) { word idx45; word limit46; bsfd_v7148 = XR_Narrow((* ((( (ptr) collection_v13196)+49)+( idx45 = (* (( (ptr) (* (( (ptr) gf_c25320)+9)/* biScrollerFrameClass_v2888 */ ))+4) ), limit46 = (* (( (ptr) collection_v13196)+48) ), BCK(idx45, limit46) )) ), (* (( (ptr) gf_c25320)+17) )); }; SOURCE(5721, 209) if (((* (ptr) bsfd_v7148 ) != 0)) { SOURCE(5746, 79) { word var_c24360; word pd47; pd47 = (* (( (ptr) (* (( (ptr) gf_c25320)+87)/* var_c23880 */ ))+16) ); var_c24360 = (word) ( *( (fPt) ((* (ptr) pd47 ))))(collection_v13196, (* (ptr) bsfd_v7148 ), pd47); }; SOURCE(5827, 103) { word pd48; pd48 = (* (( (ptr) (* (( (ptr) gf_c25320)+88)/* var_c23912 */ ))+31) ); (void) ( *( (fPt) ((* (ptr) pd48 ))))((* (ptr) bsfd_v7148 ), ( ((* (( (ptr) collection_v13196)+37) ) == 0) ? 0 : 2 ) , pd48) ; }; }; SOURCE(5935, 21) (* (ptr) bsfd_v7148 ) = newChild_v13224; SOURCE(5958, 124) if ((newChild_v13224 != 0)) { SOURCE(5981, 101) { word pd49; pd49 = (* (( (ptr) (* (( (ptr) gf_c25320)+87)/* var_c23880 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd49 ))))(collection_v13196, newChild_v13224, 0, 1, pd49); }; }; SOURCE(6087, 66) if ((0 != reConsiderNow_v13280)) { SOURCE(6109, 44) { word pd50; pd50 = (* (( (ptr) (* (( (ptr) gf_c25320)+88)/* var_c23912 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd50 ))))(collection_v13196, pd50); }; }; } static word BiScrollerRemoveChildLR_P900(widget_v13340, child_v13368) word widget_v13340; word child_v13368; { register ptr gf_c25352 = (ptr) &globalframe; word done_v13412; word bsfd_v7192; /* BiScrollerRemoveChildLR: */ SOURCE(6159, 221) SOURCE(6159, 221) done_v13412 = 0; SOURCE(6208, 41) { word idx51; word limit52; bsfd_v7192 = XR_Narrow((* ((( (ptr) widget_v13340)+49)+( idx51 = (* (( (ptr) (* (( (ptr) gf_c25352)+9)/* biScrollerFrameClass_v2888 */ ))+4) ), limit52 = (* (( (ptr) widget_v13340)+48) ), BCK(idx51, limit52) )) ), (* (( (ptr) gf_c25352)+17) )); }; SOURCE(6251, 129) if ((child_v13368 == (* (ptr) bsfd_v7192 ))) { SOURCE(6279, 16) (* (ptr) bsfd_v7192 ) = 0; SOURCE(6297, 70) { word var_c24392; word pd53; pd53 = (* (( (ptr) (* (( (ptr) gf_c25352)+87)/* var_c23880 */ ))+16) ); var_c24392 = (word) ( *( (fPt) ((* (ptr) pd53 ))))(widget_v13340, child_v13368, pd53); }; SOURCE(6369, 11) done_v13412 = 1; }; SOURCE(6159, 221) return(done_v13412); } static void ReplaceChild_P960(formal_c0220, formal_c0221, formal_c0222, formal_c0223) word formal_c0220; word formal_c0221; word formal_c0222; word formal_c0223; { W10 var_c25384; /* declaration of biScrollerFrame_v5416 skipped */ /* declaration of child_v5444 skipped */ /* declaration of delayed_v5472 skipped */ /* declaration of preventDestructionOfOldChild_v5500 skipped */ register ptr gf_c25416 = (ptr) &globalframe; /* declaration of var_c24424 skipped */ (* (( (ptr) &var_c25384)+4)/* biScrollerFrame_v5416 */ ) = formal_c0220; (* (( (ptr) &var_c25384)+5)/* child_v5444 */ ) = formal_c0221; (* (( (ptr) &var_c25384)+6)/* delayed_v5472 */ ) = formal_c0222; (* (( (ptr) &var_c25384)+7)/* preventDestructionOfOldChild_v5500 */ ) = formal_c0223; /* ReplaceChild: */ SOURCE(6389, 730) { word tmpAddr54; tmpAddr54 = (word) (( (ptr) &var_c25384)+8)/* var_c24424 */ ; (* (ptr) tmpAddr54 ) = ( ((word) (fPt) action_P1668) ); (* (( (ptr) tmpAddr54) + 1) ) = 1; }; SOURCE(7021, 98) if (((* (( (ptr) (* (( (ptr) &var_c25384)+4)/* biScrollerFrame_v5416 */ ))+45) ) == 0)) { SOURCE(7057, 15) (void) action_P1668((word) ((( (bPt) &var_c25384)+32)/* var_c24424 */ )); } else { SOURCE(7072, 47) { word pd55; pd55 = (* (( (ptr) (* (( (ptr) gf_c25416)+92)/* var_c24456 */ ))+65) ); (void) ( *( (fPt) ((* (ptr) pd55 ))))((* (( (ptr) (* (( (ptr) &var_c25384)+4)/* biScrollerFrame_v5416 */ ))+45) ), (word) ( ( (bPt) &var_c25384)+32)/* var_c24424 */ , pd55); }; }; } static void action_P1668(formal_c25480) word formal_c25480; { register ptr gf_c25448 = (ptr) &globalframe; word bs_v7296; word bsfd_v7324; word oldChild_v7352; formal_c25480 = (formal_c25480 - 32); /* action: */ SOURCE(6535, 478) SOURCE(6555, 32) bs_v7296 = (* (( (ptr) formal_c25480)+4) ); SOURCE(6589, 37) { word idx56; word limit57; bsfd_v7324 = XR_Narrow((* ((( (ptr) bs_v7296)+49)+( idx56 = (* (( (ptr) (* (( (ptr) gf_c25448)+9)/* biScrollerFrameClass_v2888 */ ))+4) ), limit57 = (* (( (ptr) bs_v7296)+48) ), BCK(idx56, limit57) )) ), (* (( (ptr) gf_c25448)+17) )); }; SOURCE(6628, 33) oldChild_v7352 = (* (ptr) bsfd_v7324 ); SOURCE(6663, 154) if ((oldChild_v7352 != 0)) { SOURCE(6684, 133) { word pd58; pd58 = (* (( (ptr) (* (( (ptr) gf_c25448)+87)/* var_c23880 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd58 ))))(bs_v7296, oldChild_v7352, 0, (* (( (ptr) formal_c25480)+7) ), pd58); }; }; SOURCE(6819, 98) if (((* (( (ptr) formal_c25480)+5) ) != 0)) { SOURCE(6837, 80) { word pd59; pd59 = (* (( (ptr) (* (( (ptr) gf_c25448)+87)/* var_c23880 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd59 ))))(bs_v7296, (* (( (ptr) formal_c25480)+5) ), 0, 0, pd59); }; }; SOURCE(6919, 94) if (((* (( (ptr) (* (( (ptr) formal_c25480)+4) ))+38) ) == 0)) { SOURCE(6960, 53) if ((0 == (* (( (ptr) formal_c25480)+6) ))) { SOURCE(6977, 36) { word pd60; pd60 = (* (( (ptr) (* (( (ptr) gf_c25448)+88)/* var_c23912 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd60 ))))(bs_v7296, pd60); }; }; }; } static void BiScrollerPreferredSizeLR_P1020(formal_c0135, widget_v13472, mode_v13500, proposed_v13528, maySkip_v13556) word formal_c0135; word widget_v13472; word mode_v13500; W5 proposed_v13528; word maySkip_v13556; { W5 preferred_v13600; /* BiScrollerPreferredSizeLR: */ SOURCE(7125, 392) SOURCE(7125, 392) preferred_v13600.f0 = 2147483648; preferred_v13600.f1 = 2147483648; preferred_v13600.f2 = 2147483648; preferred_v13600.f3 = 2147483648; preferred_v13600.f4 = 2147483648; SOURCE(7178, 157) (* (W2Pt) &preferred_v13600 ) = (* (W2Pt) (( (ptr) widget_v13472)+5) ); preferred_v13600.f2 = (* (( (ptr) widget_v13472)+7) ); preferred_v13600.f3 = (* (( (ptr) widget_v13472)+8) ); preferred_v13600.f4 = (* (( (ptr) widget_v13472)+9) ); SOURCE(7338, 57) if (( (int)preferred_v13600.f4 < (int)0)) { SOURCE(7370, 25) preferred_v13600.f4 = 0; }; SOURCE(7397, 58) if (( (int)preferred_v13600.f2 <= (int)0)) { SOURCE(7429, 26) preferred_v13600.f2 = 200; }; SOURCE(7457, 60) if (( (int)preferred_v13600.f3 <= (int)0)) { SOURCE(7490, 27) preferred_v13600.f3 = 200; }; /* removed tail goto */ (* (W5Pt) formal_c0135 ) = preferred_v13600; return; } static word SizeSubtract_P1080(szVal_v5560, sub_v5588) word szVal_v5560; word sub_v5588; { word var_c5632; /* SizeSubtract: */ SOURCE(7523, 118) SOURCE(7583, 41) if (( (int)szVal_v5560 > (int)0)) { SOURCE(7599, 25) szVal_v5560 = (MAX((int)(word), (szVal_v5560 - sub_v5588), 1)); }; SOURCE(7626, 15) return(szVal_v5560); } static void BiScrollerConfigureLR_P1140(widget_v13660, geometry_v13688, mapping_v13716, reConsiderChildren_v13744) word widget_v13660; W5 geometry_v13688; word mapping_v13716; word reConsiderChildren_v13744; { register ptr gf_c25512 = (ptr) &globalframe; word bsfd_v7396; word child_v7424; W2 userPos_v7452; /* BiScrollerConfigureLR: */ SOURCE(7645, 1703) SOURCE(7690, 41) { word idx61; word limit62; bsfd_v7396 = XR_Narrow((* ((( (ptr) widget_v13660)+49)+( idx61 = (* (( (ptr) (* (( (ptr) gf_c25512)+9)/* biScrollerFrameClass_v2888 */ ))+4) ), limit62 = (* (( (ptr) widget_v13660)+48) ), BCK(idx61, limit62) )) ), (* (( (ptr) gf_c25512)+17) )); }; SOURCE(7733, 30) child_v7424 = (* (ptr) bsfd_v7396 ); SOURCE(7765, 26) userPos_v7452.f0 = 0; userPos_v7452.f1 = 0; SOURCE(7793, 65) if (( (int)(* (( (ptr) widget_v13660)+43) ) < (int)0)) { SOURCE(7829, 29) (* (( (ptr) widget_v13660)+43) ) = 0; }; SOURCE(7860, 87) if ((0 != reConsiderChildren_v13744)) { SOURCE(7887, 60) { word pd63; pd63 = (* (( (ptr) (* (( (ptr) gf_c25512)+89)/* var_c23944 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd63 ))))(widget_v13660, 0, 0, pd63); }; }; SOURCE(7949, 63) { word pd64; pd64 = (* (( (ptr) (* (( (ptr) gf_c25512)+88)/* var_c23912 */ ))+25) ); (void) ( *( (fPt) ((* (ptr) pd64 ))))(widget_v13660, geometry_v13688, mapping_v13716, 0, pd64); }; SOURCE(8014, 54) if ( ( (0 != (* (( (ptr) bsfd_v7396)+8) )) ? ((* (( (ptr) bsfd_v7396)+5) ) != 0) : 0 ) ) { SOURCE(8052, 16) userPos_v7452.f0 = (* (( (ptr) gf_c25512)+12)/* sbtW_v3308 */ ); }; SOURCE(8070, 54) if ( ( (0 != (* (( (ptr) bsfd_v7396)+9) )) ? ((* (( (ptr) bsfd_v7396)+6) ) != 0) : 0 ) ) { SOURCE(8108, 16) userPos_v7452.f1 = (* (( (ptr) gf_c25512)+12)/* sbtW_v3308 */ ); }; SOURCE(8126, 240) if (((* (( (ptr) bsfd_v7396)+5) ) != 0)) { SOURCE(8147, 221) { word mapping_v7496; SOURCE(8149, 68) mapping_v7496 = ( (0 != (* (( (ptr) bsfd_v7396)+8) )) ? 0 : 2 ) ; SOURCE(8219, 147) { word var_c24520; var_c24520 = (word) SizeSubtract_P1080(geometry_v13688.f3, userPos_v7452.f1); { W5 var_c24552; var_c24552.f0 = 0; var_c24552.f1 = userPos_v7452.f1; var_c24552.f2 = (* (( (ptr) gf_c25512)+10)/* sbW_v3252 */ ); var_c24552.f3 = var_c24520; var_c24552.f4 = (* (( (ptr) gf_c25512)+11)/* sbbW_v3280 */ ); { word pd65; pd65 = (* (( (ptr) (* (( (ptr) gf_c25512)+88)/* var_c23912 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd65 ))))((* (( (ptr) bsfd_v7396)+5) ), var_c24552, mapping_v7496, 0, pd65); }; }; }; }; }; SOURCE(8371, 240) if (((* (( (ptr) bsfd_v7396)+6) ) != 0)) { SOURCE(8392, 221) { word mapping_v7540; SOURCE(8394, 68) mapping_v7540 = ( (0 != (* (( (ptr) bsfd_v7396)+9) )) ? 0 : 2 ) ; SOURCE(8464, 147) { word var_c24584; var_c24584 = (word) SizeSubtract_P1080(geometry_v13688.f2, userPos_v7452.f0); { W5 var_c24616; var_c24616.f0 = userPos_v7452.f0; var_c24616.f1 = 0; var_c24616.f2 = var_c24584; var_c24616.f3 = (* (( (ptr) gf_c25512)+10)/* sbW_v3252 */ ); var_c24616.f4 = (* (( (ptr) gf_c25512)+11)/* sbbW_v3280 */ ); { word pd66; pd66 = (* (( (ptr) (* (( (ptr) gf_c25512)+88)/* var_c23912 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd66 ))))((* (( (ptr) bsfd_v7396)+6) ), var_c24616, mapping_v7540, 0, pd66); }; }; }; }; }; SOURCE(8616, 219) if (((* (( (ptr) bsfd_v7396)+7) ) != 0)) { SOURCE(8639, 198) { word mapping_v7584; SOURCE(8641, 85) mapping_v7584 = ( ( (0 != (* (( (ptr) bsfd_v7396)+9) )) ? (0 != (* (( (ptr) bsfd_v7396)+8) )) : 0 ) ? 0 : 2 ) ; SOURCE(8728, 107) { W5 var_c24648; var_c24648.f0 = 0; var_c24648.f1 = 0; var_c24648.f2 = userPos_v7452.f0; var_c24648.f3 = userPos_v7452.f1; var_c24648.f4 = 0; { word pd67; pd67 = (* (( (ptr) (* (( (ptr) gf_c25512)+88)/* var_c23912 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd67 ))))((* (( (ptr) bsfd_v7396)+7) ), var_c24648, mapping_v7584, 0, pd67); }; }; }; }; SOURCE(8840, 508) if ((child_v7424 != 0)) { SOURCE(8858, 492) { W5 g_v7628; SOURCE(8860, 36) XR_FillWords(&g_v7628, 5, 0); SOURCE(8898, 15) (* (W2Pt) &g_v7628 ) = userPos_v7452; SOURCE(8915, 44) g_v7628.f4 = (* (( (ptr) child_v7424)+9) ); SOURCE(8961, 41) if (( (int)g_v7628.f4 < (int)0)) { SOURCE(8985, 17) g_v7628.f4 = 0; }; SOURCE(9004, 59) g_v7628.f2 = (word) SizeSubtract_P1080(geometry_v13688.f2, userPos_v7452.f0); SOURCE(9065, 61) g_v7628.f3 = (word) SizeSubtract_P1080(geometry_v13688.f3, userPos_v7452.f1); SOURCE(9128, 146) if (( (int)g_v7628.f4 > (int)0)) { SOURCE(9154, 58) g_v7628.f2 = (word) SizeSubtract_P1080(g_v7628.f2, IOP2( * , (int)2, (int)g_v7628.f4)); SOURCE(9214, 60) g_v7628.f3 = (word) SizeSubtract_P1080(g_v7628.f3, IOP2( * , (int)2, (int)g_v7628.f4)); }; SOURCE(9279, 69) { word pd68; pd68 = (* (( (ptr) (* (( (ptr) gf_c25512)+88)/* var_c23912 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd68 ))))(child_v7424, g_v7628, (* (( (ptr) child_v7424)+10) ), reConsiderChildren_v13744, pd68) ; }; }; }; } static void PublicSetState_P1200(biScrollerFrame_v5692, hAction_v5720, vAction_v5748, x_v5776, y_v5804, event_v5832) word biScrollerFrame_v5692; word hAction_v5720; word vAction_v5748; word x_v5776; word y_v5804; word event_v5832; { register ptr gf_c25544 = (ptr) &globalframe; word bsfd_v7672; /* PublicSetState: */ SOURCE(9357, 276) SOURCE(9486, 50) { word idx69; word limit70; bsfd_v7672 = XR_Narrow((* ((( (ptr) biScrollerFrame_v5692)+49)+( idx69 = (* (( (ptr) (* (( (ptr) gf_c25544)+9)/* biScrollerFrameClass_v2888 */ ))+4) ), limit70 = (* (( (ptr) biScrollerFrame_v5692)+48) ), BCK(idx69, limit70) )) ), (* (( (ptr) gf_c25544)+17) )); }; SOURCE(9538, 95) (void) ForwardCallScrollProc_P1260(bsfd_v7672, hAction_v5720, vAction_v5748, x_v5776, y_v5804, event_v5832); } static void ForwardCallScrollProc_P1260(bsfd_v6132, hAction_v6160, vAction_v6188, x_v6216, y_v6244, event_v6272) word bsfd_v6132; word hAction_v6160; word vAction_v6188; word x_v6216; word y_v6244; word event_v6272; { register ptr gf_c25576 = (ptr) &globalframe; /* ForwardCallScrollProc: */ SOURCE(9747, 476) SOURCE(9857, 366) { register word spl_v7716; spl_v7716 = (* (( (ptr) bsfd_v6132)+10) ); lab_L100005: ; if ((spl_v7716 != 0)) { } else { goto lab_L100002; }; { word fd_v7844; word tq_v7872; SOURCE(9946, 99) fd_v7844 = XR_NewObject(20, (* (( (ptr) gf_c25576)+14) )); (* (ptr) fd_v7844 ) = spl_v7716; (* (( (ptr) fd_v7844)+1) ) = hAction_v6160; (* (( (ptr) fd_v7844)+2) ) = vAction_v6188; (* (( (ptr) fd_v7844)+3) ) = x_v6216; (* (( (ptr) fd_v7844)+4) ) = y_v6244; SOURCE(10047, 24) tq_v7872 = (* (( (ptr) (* (ptr) spl_v7716 ))+3) ); SOURCE(10073, 70) if ((tq_v7872 == 0)) { SOURCE(10089, 37) tq_v7872 = (* (( (ptr) (* (ptr) (* (ptr) spl_v7716 ) ))+45) ); SOURCE(10128, 15) if ((tq_v7872 == 0)) { SOURCE(10143, 4) goto lab_L100003; }; }; SOURCE(10150, 73) { word pd71; pd71 = (* (( (ptr) (* (( (ptr) gf_c25576)+92)/* var_c24456 */ ))+64) ); (void) ( *( (fPt) ((* (ptr) pd71 ))))(tq_v7872, (word) (( (bPt) gf_c25576)+120)/* var_c23016 */ , fd_v7844, event_v6272, pd71) ; }; }; spl_v7716 = (* (( (ptr) spl_v7716)+1) ); goto lab_L100005; lab_L100002: ; lab_L100003: ; }; } static void ForwardedCallScrollProc_P1320(event_v13804, clientData_v13832, tq_v13860) word event_v13804; word clientData_v13832; word tq_v13860; { register ptr gf_c25608 = (ptr) &globalframe; word fd_v7928; /* ForwardedCallScrollProc: */ SOURCE(10237, 269) SOURCE(10283, 40) fd_v7928 = XR_Narrow(clientData_v13832, (* (( (ptr) gf_c25608)+14) )); SOURCE(10325, 181) { word pd72; pd72 = (* (( (ptr) (* (ptr) (* (ptr) fd_v7928 ) ))+1) ); (void) ( *( (fPt) ((* (ptr) pd72 ))))((* (ptr) (* (ptr) (* (ptr) fd_v7928 ) ) ), (* (( (ptr) fd_v7928)+1) ), (* (( (ptr) fd_v7928)+2) ), (* (( (ptr) fd_v7928)+3) ), (* (( (ptr) fd_v7928)+4) ), event_v13804 , (* (( (ptr) (* (ptr) (* (ptr) fd_v7928 ) ))+2) ), pd72); }; } static void ParentalSetState_P1380(biScrollerFrame_v6332, state_v6360, event_v6388) word biScrollerFrame_v6332; W4 state_v6360; word event_v6388; { register ptr gf_c25640 = (ptr) &globalframe; word bsfd_v7984; /* ParentalSetState: */ SOURCE(10512, 432) SOURCE(10620, 50) { word idx73; word limit74; bsfd_v7984 = XR_Narrow((* ((( (ptr) biScrollerFrame_v6332)+49)+( idx73 = (* (( (ptr) (* (( (ptr) gf_c25640)+9)/* biScrollerFrameClass_v2888 */ ))+4) ), limit74 = (* (( (ptr) biScrollerFrame_v6332)+48) ), BCK(idx73, limit74) )) ), (* (( (ptr) gf_c25640)+17) )); }; SOURCE(10672, 26) (void) EntrySetState_P1500(bsfd_v7984, state_v6360); SOURCE(10700, 86) if (((* (( (ptr) bsfd_v7984)+6) ) != 0)) { SOURCE(10721, 65) { word pd75; pd75 = (* (( (ptr) (* (( (ptr) gf_c25640)+90)/* var_c24168 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd75 ))))((* (( (ptr) bsfd_v7984)+6) ), (* (W2Pt) &state_v6360 ), event_v6388, pd75); }; }; SOURCE(10788, 86) if (((* (( (ptr) bsfd_v7984)+5) ) != 0)) { SOURCE(10809, 65) { word pd76; pd76 = (* (( (ptr) (* (( (ptr) gf_c25640)+90)/* var_c24168 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd76 ))))((* (( (ptr) bsfd_v7984)+5) ), (* (W2Pt) (( (ptr) &state_v6360)+2) ), event_v6388, pd76) ; }; }; SOURCE(10876, 68) { word pd77; pd77 = (* (( (ptr) (* (( (ptr) gf_c25640)+88)/* var_c23912 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd77 ))))(biScrollerFrame_v6332, (* (( (ptr) gf_c25640)+8)/* stateChanged_v2860 */ ), bsfd_v7984, event_v6388, pd77) ; }; } static void GetState_P1440(formal_c0184, biScrollerFrame_v6448) word formal_c0184; word biScrollerFrame_v6448; { register ptr gf_c25672 = (ptr) &globalframe; W4 state_v6492; word bsfd_v8028; /* GetState: */ SOURCE(10951, 165) SOURCE(11036, 50) { word idx78; word limit79; bsfd_v8028 = XR_Narrow((* ((( (ptr) biScrollerFrame_v6448)+49)+( idx78 = (* (( (ptr) (* (( (ptr) gf_c25672)+9)/* biScrollerFrameClass_v2888 */ ))+4) ), limit79 = (* (( (ptr) biScrollerFrame_v6448)+48) ), BCK(idx78, limit79) )) ), (* (( (ptr) gf_c25672)+17) )); }; SOURCE(11088, 28) { W4 var_c24776; (void) EntryGetState_P1560((word) &var_c24776, bsfd_v8028); state_v6492 = var_c24776; /* removed tail goto */ }; (* (W4Pt) formal_c0184 ) = state_v6492; return; } static void EntrySetState_P1500(bsfd_v6552, state_v6580) word bsfd_v6552; W4 state_v6580; { register ptr gf_c25704 = (ptr) &globalframe; /* EntrySetState: */ SOURCE(11123, 80) (void) (XR_MonitorEntry((word) (( (bPt) gf_c25704)+16)/* LOCK_v2748 */ )); SOURCE(11184, 19) (* (W4Pt) (( (ptr) bsfd_v6552)+1) ) = state_v6580; SOURCE(11123, 80) (void) (XR_MonitorExit((word) (( (bPt) gf_c25704)+16)/* LOCK_v2748 */ )); return; } static void EntryGetState_P1560(formal_c0190, bsfd_v6640) word formal_c0190; word bsfd_v6640; { register ptr gf_c25736 = (ptr) &globalframe; W4 var_c6684; /* EntryGetState: */ SOURCE(11208, 83) (void) (XR_MonitorEntry((word) (( (bPt) gf_c25736)+16)/* LOCK_v2748 */ )); SOURCE(11271, 20) var_c6684 = (* (W4Pt) (( (ptr) bsfd_v6640)+1) ); /* removed tail goto */ (void) (XR_MonitorExit((word) (( (bPt) gf_c25736)+16)/* LOCK_v2748 */ )); (* (W4Pt) formal_c0190 ) = var_c6684; return; } /* file: XTkBiScrollerFrameImpl, module: XTkBiScrollerFrameImpl, compiled at: February 18, 1993 4:43:13 pm PST */ extern void XR_install_XTkBiScrollerFrameImpl() { NoName_Q2352(); } extern void XR_run_XTkBiScrollerFrameImpl() { XR_Start(&globalframe); }