/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1992 by Xerox Corporation. All rights reserved. */ /* time: April 21, 1992 12:54:19 pm PDT */ /* C2C version: October 16, 1990 (native) */ /* ref-counting: off */ /* file: XTkScrollerImpl, module: XTkScrollerImpl */ /* switches: bcfhklnouw */ #include #include static char versionStamp[] = "@(#)mob_version [1991805365,3654027531] XTkScrollerImpl"; 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 struct {word f0, f1, f2, f3, f4, f5;} W6; typedef W6 *W6Pt; typedef W2 *W2Pt; typedef struct {word f0, f1, f2, f3, f4;} W5; typedef struct {word f0, f1, f2, f3;} W4; typedef W4 *W4Pt; typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7; typedef struct {W8 f; W7 r;} W15; typedef struct {W16 f; W2 r;} W18; typedef W15 *W15Pt; #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 FMIN(x, y, tx, ty) ( (tx=((float) x)) <= (ty=((float) y)) ? tx : ty ) #define FMAX(x, y, tx, ty) ( (tx=((float) x)) >= (ty=((float) y)) ? tx : ty ) static float fc118 = 0.0; static float fc122 = 1.0; #define MIN(cast, x, y) ( ( cast x) < ( cast y) ? (x) : (y) ) static void NoName_Q2448(); static void XTkScrollerImpl_P0(); static word GetConnectionData_P60(); static word InitConnection_P120(); static void SetState_P240(); static word GetDirection_P300(); static void GetState_P360(); static void EntrySetState_P420(); static void EntryGetState_P480(); static void ScrollerConfigureLR_P540(); static word CreateScroller_P600(); static void InteractiveRegistrations_P660(); static void Protected_P1464(); static void ForwardCallScrollerProcs_P720(); static void SynchCallScrollerProc_P780(); static void ScrollerInitInstPart_P840(); static void ScrollerForgetScreenLR_P900(); static void ScrollerEventProc_P960(); static word NoName_Q2508(); static word Inside_P1080(); static word Extents_P1140(); static void SetCursor_P1200(); static void ScrollerRepaint_P1260(); static void NoName_Q2568(); static struct {unsigned f; char r[4];} string1 = {65540, "\251\000\000"}; static struct {unsigned f; char r[4];} string2 = {131076, "\216\251\000"}; static struct {unsigned f; char r[4];} string3 = {65537, "\001\000\000"}; static struct {unsigned f; char r[16];} string4 = {851984, "\257\300\166\270\211\265\300\331\314\011\013\100\230\000\000"}; static struct {unsigned f; char r[12];} string5 = {720907, "\011\000\030A \004\005(\0048"}; static struct {unsigned f; char r[16];} string6 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\100\244\000\000"}; static struct {unsigned f; char r[40];} string7 = {2555943, "\011\000\004\106\000\040\006\011\020\004\101\201\100\174\001\100\200\001\100\204\001\100\210\001\100\220\001\100\264\001\100\270\001\100\274\001\100\304\001"}; static struct {unsigned f; char r[16];} string8 = {851984, "\257\300\166\270\211\265\300\331\314\011\013\100\274\000\000"}; static struct {unsigned f; char r[8];} string9 = {393224, "\205\210\242\000\003\241\000"}; static struct {unsigned f; char r[16];} string10 = {851984, "\257\300\166\270\211\265\300\331\314\011\013\100\324\000\000"}; static struct {unsigned f; char r[4];} string11 = {196611, "\004n\000"}; static struct {unsigned f; char r[44];} string12 = {2752556, "\260\006\005\146\151\162\163\164\257\300\166\270\211\265\300\331\314\011\013\100\260\005\004\162\145\163\164\214\257\300\166\270\211\265\300\331\314\011\013\100\260\261\000"}; static struct {unsigned f; char r[4];} string13 = {131074, "\004\035\000"}; static struct {unsigned f; char r[8];} string14 = {327688, "white\000\000"}; static struct {unsigned f; char r[12];} string15 = {589836, "Scrollbar\000\000"}; static struct {unsigned f; char r[12];} string16 = {524300, "scroller\000\000\000"}; static struct {unsigned f; char r[24];} string17 = {1441816, "ScrollerSetStateCalled\000"}; static struct {unsigned f; char r[4];} string18 = {65540, "x\000\000"}; static struct {unsigned f; char r[16];} string19 = {851984, "\257\300\166\270\211\265\300\331\314\011\013\100\164\000\000"}; static struct {unsigned f; char r[20];} string20 = {1048592, "\006\006\040\001\044\001\050\001\054\001\060\001\100\164\004\037\000\000\000"}; static struct {unsigned f; char r[16];} string21 = {851984, "\257\300\246\205\220\035\300\344\000\142\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string22 = {851984, "\257\300\072\360\043\311\300\372\054\163\300\100\150\000\000"}; static struct {unsigned f; char r[16];} string23 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\100\164\000\000"}; static struct {unsigned f; char r[16];} string24 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\100\150\000\000"}; static struct {unsigned f; char r[16];} string25 = {851984, "\257\300\227\370\144\253\300\176\165\034\110\100\150\000\000"}; static struct {unsigned f; char r[16];} string26 = {851984, "\257\300\226\034\061\234\300\160\340\122\237\100\150\000\000"}; static struct { word f0[34]; 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[7]; } globalframe = { {0}, (word) ScrollerRepaint_P1260, 0, (word) SetCursor_P1200, 0, (word) Extents_P1140, 0, (word) Inside_P1080, 0, (word) ScrollerEventProc_P960, 0, (word) ScrollerForgetScreenLR_P900, 0, (word) ScrollerInitInstPart_P840, 0, (word) SynchCallScrollerProc_P780, 0, (word) ForwardCallScrollerProcs_P720, 0, (word) InteractiveRegistrations_P660, 0, (word) CreateScroller_P600, 0, (word) ScrollerConfigureLR_P540, 0, (word) EntryGetState_P480, 0, (word) EntrySetState_P420, 0, (word) GetState_P360, 0, (word) GetDirection_P300, 0, (word) SetState_P240, 0, (word) InitConnection_P120, 0, (word) GetConnectionData_P60, 0, (word) XTkScrollerImpl_P0, {0} }; static void NoName_Q2448() { register ptr gf_c0201 = (ptr) &globalframe; word var_c40296; (* (( (ptr) gf_c0201)+13) ) = (word) XR_GetTypeIndexS((word) (&string1)); (* (( (ptr) gf_c0201)+14) ) = (word) XR_GetTypeIndex((word) &string2, 0, (word) &string3); (* (( (ptr) gf_c0201)+18) ) = (word) XR_GetTypeIndex((word) &string4, 0, (word) &string5); (* (( (ptr) gf_c0201)+20) ) = (word) XR_GetTypeIndex((word) &string6, 0, (word) &string7); (* (( (ptr) gf_c0201)+21) ) = (word) XR_GetTypeIndex((word) &string8, 0, (word) &string3); (* (( (ptr) gf_c0201)+23) ) = (word) XR_GetTypeIndexS((word) (&string9)); (* (( (ptr) gf_c0201)+26) ) = (word) XR_GetTypeIndex((word) &string10, 0, (word) &string11); (* (( (ptr) gf_c0201)+27) ) = (word) XR_GetTypeIndex((word) &string12, 0, (word) &string13); (* (ptr) (( (bPt) gf_c0201)+116) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0201)+14) ), (word) &string14); (* (ptr) (( (bPt) gf_c0201)+120) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0201)+14) ), (word) &string15); (* (ptr) (( (bPt) gf_c0201)+124) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0201)+14) ), (word) &string16); (* (ptr) (( (bPt) gf_c0201)+128) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0201)+14) ), (word) &string17); (* (ptr) (( (bPt) gf_c0201)+132) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0201)+14) ), (word) &string18); (void) XR_DeclareGlobalFrame((word) "XTkScrollerImpl", &globalframe, (word) XR_GetTypeIndex((word) &string19, 0, (word) &string20) , (word) (( (bPt) gf_c0201)+288)/* var_c38376 */ ); var_c40296 = (word) XR_ImportInterface((word) "Real", (word) XR_GetTypeIndexS((word) (&string21)), 11); (* (( (ptr) gf_c0201)+78)/* var_c39880 */ ) = var_c40296; (void) XR_ImportProcS(var_c40296, 67371521); var_c40296 = (word) XR_ImportInterface((word) "XlCursor", (word) XR_GetTypeIndexS((word) (&string22)), 3); (* (( (ptr) gf_c0201)+76)/* var_c38792 */ ) = var_c40296; (void) XR_ImportProcS(var_c40296, 67633410); var_c40296 = (word) XR_ImportInterface((word) "Xl", (word) XR_GetTypeIndexS((word) (&string23)), 218); (* (( (ptr) gf_c0201)+75)/* var_c38536 */ ) = var_c40296; (void) XR_ImportProcS(var_c40296, 2139398); (void) XR_ImportProcS(var_c40296, 534274); (void) XR_ImportProcS(var_c40296, 4736772); (void) XR_ImportProcS(var_c40296, 67924739); (void) XR_ImportProcS(var_c40296, 1063940); (void) XR_ImportProcS(var_c40296, 561922); (void) XR_ImportProcS(var_c40296, 562690); (void) XR_ImportProcS(var_c40296, 3450891); (void) XR_ImportProcS(var_c40296, 68705285); (void) XR_ImportProcS(var_c40296, 822787); (void) XR_ImportProcS(var_c40296, 67668226); (void) XR_ImportProcS(var_c40296, 67910403); (void) XR_ImportProcS(var_c40296, 67901699); (void) XR_ImportProcS(var_c40296, 68207876); var_c40296 = (word) XR_ImportInterface((word) "XTk", (word) XR_GetTypeIndexS((word) (&string24)), 50); (* (( (ptr) gf_c0201)+77)/* var_c39400 */ ) = var_c40296; (void) XR_ImportProcS(var_c40296, 69992451); (void) XR_ImportProcS(var_c40296, 1579779); var_c40296 = (word) XR_ImportInterface((word) "XTkFriends", (word) XR_GetTypeIndexS((word) (&string25)), 33); (* (( (ptr) gf_c0201)+74)/* var_c38504 */ ) = var_c40296; (void) XR_ImportProcS(var_c40296, 2102532); (void) XR_ImportProcS(var_c40296, 1048580); (void) XR_ImportProcS(var_c40296, 73666049); var_c40296 = (word) XR_ExportInterface((word) "XTkScroller", (word) XR_GetTypeIndexS((word) (&string26)), 7); (* (( (ptr) gf_c0201)+79)/* var_c40328 */ ) = var_c40296; (void) XR_ExportVar(var_c40296, 0, (word) (( (bPt) gf_c0201)+44)/* scrollerClass_v3000 */ ); (void) XR_ExportProcS(var_c40296, (word) (( (bPt) gf_c0201)+216)/* var_c38088 */ , 70254851); (void) XR_ExportProcS(var_c40296, (word) (( (bPt) gf_c0201)+256)/* var_c38248 */ , 67371521); (void) XR_ExportProcS(var_c40296, (word) (( (bPt) gf_c0201)+248)/* var_c38216 */ , 134480641); (void) XR_ExportProcS(var_c40296, (word) (( (bPt) gf_c0201)+264)/* var_c38280 */ , 1049603); (void) XR_ExportVar(var_c40296, 5, (word) (( (bPt) gf_c0201)+32)/* setStateCalled_v2720 */ ); (void) XR_ExportProcS(var_c40296, (word) (( (bPt) gf_c0201)+208)/* var_c38056 */ , 1050116); } static void XTkScrollerImpl_P0(formal_c042, formal_c037) word formal_c042; word formal_c037; { register ptr gf_c40360 = (ptr) &globalframe; /* XTkScrollerImpl: */ SOURCE(62, 13338) SOURCE(185, 53) (* (( (ptr) gf_c40360)+8)/* setStateCalled_v2720 */ ) = (* (( (ptr) gf_c40360)+32) ); SOURCE(241, 43) { word var_c38408; var_c38408 = XR_NewObject(4, (* (( (ptr) gf_c40360)+14) )); (* (ptr) var_c38408 ) = (* (( (ptr) gf_c40360)+31) ); (* (( (ptr) gf_c40360)+9)/* myPropKey_v2748 */ ) = var_c38408; }; SOURCE(286, 51) { word var_c38440; var_c38440 = XR_NewObject(40, (* (( (ptr) gf_c40360)+18) )); (* (( (ptr) var_c38440)+9) ) = 0; (* (( (ptr) gf_c40360)+10)/* cdCache_v2776 */ ) = var_c38440; }; SOURCE(3804, 275) { W25 var_c041; (* (ptr) &var_c041 ) = (* (( (ptr) gf_c40360)+31) ); (* (( (ptr) &var_c041)+1) ) = (* (( (ptr) gf_c40360)+30) ); (* (( (ptr) &var_c041)+2) ) = 0; (* (( (ptr) &var_c041)+3) ) = 1; (* (( (ptr) &var_c041)+4) ) = 0; (* (( (ptr) &var_c041)+5) ) = 0; (* (( (ptr) &var_c041)+6) ) = XR_CheckProc(0); (* (( (ptr) &var_c041)+7) ) = (word) (( (bPt) gf_c40360)+224)/* var_c38120 */ ; (* (( (ptr) &var_c041)+8) ) = XR_CheckProc(0); (* (( (ptr) &var_c041)+9) ) = XR_CheckProc(0); (* (( (ptr) &var_c041)+10) ) = XR_CheckProc(0); (* (( (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) ) = (word) (( (bPt) gf_c40360)+176)/* var_c37928 */ ; (* (( (ptr) &var_c041)+16) ) = XR_CheckProc(0); (* (( (ptr) &var_c041)+17) ) = XR_CheckProc(0); (* (( (ptr) &var_c041)+18) ) = (word) (( (bPt) gf_c40360)+184)/* var_c37960 */ ; (* (( (ptr) &var_c041)+19) ) = 0; (* (( (ptr) &var_c041)+20) ) = (* (( (ptr) gf_c40360)+29) ); (* (( (ptr) &var_c041)+21) ) = 0; (* (( (ptr) &var_c041)+22) ) = 172044; (* (( (ptr) &var_c041)+23) ) = XR_CheckProc(0); (* (( (ptr) &var_c041)+24) ) = XR_CheckProc(0); { word pd27; pd27 = (* (( (ptr) (* (( (ptr) gf_c40360)+74)/* var_c38504 */ ))+18) ); (* (( (ptr) gf_c40360)+11)/* scrollerClass_v3000 */ ) = (word) ( *( (fPt) ((* (ptr) pd27 ))))((word) (&var_c041), pd27) ; }; }; SOURCE(9435, 108) { word pd28; pd28 = (* (( (ptr) (* (( (ptr) gf_c40360)+75)/* var_c38536 */ ))+201) ); (* (( (ptr) gf_c40360)+12)/* scrollerEventSet_v3504 */ ) = (word) ( *( (fPt) ((* (ptr) pd28 ))))(12, 4, 5, 22, pd28); }; } static word GetConnectionData_P60(c_v3764) word c_v3764; { register ptr gf_c40392 = (ptr) &globalframe; word cd_v3808; /* GetConnectionData: */ SOURCE(360, 204) SOURCE(360, 204) cd_v3808 = 0; SOURCE(436, 12) cd_v3808 = (* (( (ptr) gf_c40392)+10)/* cdCache_v2776 */ ); SOURCE(450, 32) if (((* (ptr) cd_v3808 ) == c_v3764)) { SOURCE(476, 6) return(cd_v3808); }; SOURCE(484, 80) { word var_c38568; { word pd29; pd29 = (* (( (ptr) (* (( (ptr) gf_c40392)+75)/* var_c38536 */ ))+29) ); var_c38568 = XR_Narrow((word) ( *( (fPt) ((* (ptr) pd29 ))))(c_v3764, (* (( (ptr) gf_c40392)+9)/* myPropKey_v2748 */ ), (word) ( ( (bPt) gf_c40392)+272)/* var_c38312 */ , pd29), (* (( (ptr) gf_c40392)+18) )); }; cd_v3808 = var_c38568; (* (( (ptr) gf_c40392)+10)/* cdCache_v2776 */ ) = var_c38568; }; SOURCE(360, 204) return(cd_v3808); } static word InitConnection_P120(c_v12040, key_v12068) word c_v12040; word key_v12068; { register ptr gf_c40424 = (ptr) &globalframe; word val_v12112; word stippleSpace1_v6860; word stippleSpace2_v6888; word stippleSpace3_v6916; word cd_v6944; /* InitConnection: */ SOURCE(985, 2660) SOURCE(985, 2660) val_v12112 = (* (( (ptr) gf_c40424)+33) ); SOURCE(1027, 115) stippleSpace1_v6860 = XR_NewObject(16, (* (( (ptr) gf_c40424)+23) )); (* (ptr) stippleSpace1_v6860 ) = 2290649224; (* (( (ptr) stippleSpace1_v6860)+1) ) = 1145324612; (* (( (ptr) stippleSpace1_v6860)+2) ) = 572662306; SOURCE(1144, 124) stippleSpace2_v6888 = XR_NewObject(16, (* (( (ptr) gf_c40424)+23) )); (* (ptr) stippleSpace2_v6888 ) = 2863311530; (* (( (ptr) stippleSpace2_v6888)+1) ) = 1431655765; (* (( (ptr) stippleSpace2_v6888)+2) ) = 2863311530; (* (( (ptr) stippleSpace2_v6888)+3) ) = 1431655765; SOURCE(1270, 115) stippleSpace3_v6916 = XR_NewObject(16, (* (( (ptr) gf_c40424)+23) )); (* (ptr) stippleSpace3_v6916 ) = 572662306; (* (( (ptr) stippleSpace3_v6916)+1) ) = 1145324612; (* (( (ptr) stippleSpace3_v6916)+2) ) = 2290649224; SOURCE(1387, 67) { word var_c38696; word var_c38728; word var_c38760; { word idx30; var_c38696 = ( idx30 = (* (ptr) (* (( (ptr) c_v12040)+17) ) ), BCK(idx30, 11184810) ); }; var_c38728 = (var_c38696 * 24); var_c38760 = XR_NewObject((40 + var_c38728), (* (( (ptr) gf_c40424)+18) )); (* (( (ptr) var_c38760)+9) ) = var_c38696; cd_v6944 = var_c38760; }; SOURCE(1456, 27) { word pd31; pd31 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+63) ); (* (( (ptr) cd_v6944)+2) ) = (word) ( *( (fPt) ((* (ptr) pd31 ))))(0, 0, 0, pd31); }; SOURCE(1485, 57) { word pd32; pd32 = (* (( (ptr) (* (( (ptr) gf_c40424)+76)/* var_c38792 */ ))+5) ); (* (( (ptr) cd_v6944)+1) ) = (word) ( *( (fPt) ((* (ptr) pd32 ))))(c_v12040, 130, pd32); }; SOURCE(1544, 51) { word pd33; pd33 = (* (( (ptr) (* (( (ptr) gf_c40424)+76)/* var_c38792 */ ))+5) ); (* (( (ptr) cd_v6944)+3) ) = (word) ( *( (fPt) ((* (ptr) pd33 ))))(c_v12040, 114, pd33); }; SOURCE(1597, 55) { word pd34; pd34 = (* (( (ptr) (* (( (ptr) gf_c40424)+76)/* var_c38792 */ ))+5) ); (* (( (ptr) cd_v6944)+4) ) = (word) ( *( (fPt) ((* (ptr) pd34 ))))(c_v12040, 106, pd34); }; SOURCE(1654, 55) { word pd35; pd35 = (* (( (ptr) (* (( (ptr) gf_c40424)+76)/* var_c38792 */ ))+5) ); (* (( (ptr) cd_v6944)+5) ) = (word) ( *( (fPt) ((* (ptr) pd35 ))))(c_v12040, 110, pd35); }; SOURCE(1711, 57) { word pd36; pd36 = (* (( (ptr) (* (( (ptr) gf_c40424)+76)/* var_c38792 */ ))+5) ); (* (( (ptr) cd_v6944)+6) ) = (word) ( *( (fPt) ((* (ptr) pd36 ))))(c_v12040, 112, pd36); }; SOURCE(1770, 63) { word pd37; pd37 = (* (( (ptr) (* (( (ptr) gf_c40424)+76)/* var_c38792 */ ))+5) ); (* (( (ptr) cd_v6944)+7) ) = (word) ( *( (fPt) ((* (ptr) pd37 ))))(c_v12040, 108, pd37); }; SOURCE(1835, 60) { word pd38; pd38 = (* (( (ptr) (* (( (ptr) gf_c40424)+76)/* var_c38792 */ ))+5) ); (* (( (ptr) cd_v6944)+8) ) = (word) ( *( (fPt) ((* (ptr) pd38 ))))(c_v12040, 116, pd38); }; SOURCE(1897, 1725) { register word d_v7240 = 0; register word noName_c38824; noName_c38824 = (* (( (ptr) cd_v6944)+9) ); if ((d_v7240 >= noName_c38824)) { goto lab_L100000; }; lab_L100003: ; { word sd_v7284; word screen_v7312; word gc1_v7340; word gc2_v7368; word gc3_v7396; SOURCE(1926, 44) { word var_c38856; var_c38856 = (* (( (ptr) c_v12040)+17) ); { word limit39; sd_v7284 = (* ((( (ptr) var_c38856)+1)+( limit39 = (* (ptr) var_c38856 ), BCK(d_v7240, limit39) )) ); }; }; SOURCE(1972, 29) screen_v7312 = (* (( (ptr) sd_v7284)+1) ); SOURCE(2003, 59) { word pd40; pd40 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+141) ); gc1_v7340 = (word) ( *( (fPt) ((* (ptr) pd40 ))))(c_v12040, (* (ptr) screen_v7312 ), pd40); }; SOURCE(2064, 59) { word pd41; pd41 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+141) ); gc2_v7368 = (word) ( *( (fPt) ((* (ptr) pd41 ))))(c_v12040, (* (ptr) screen_v7312 ), pd41); }; SOURCE(2125, 59) { word pd42; pd42 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+141) ); gc3_v7396 = (word) ( *( (fPt) ((* (ptr) pd42 ))))(c_v12040, (* (ptr) screen_v7312 ), pd42); }; SOURCE(2186, 86) { word pd43; pd43 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+146) ); (void) ( *( (fPt) ((* (ptr) pd43 ))))(gc1_v7340, (* (( (ptr) screen_v7312)+3) ), (* (( (ptr) screen_v7312)+2) ), pd43); }; SOURCE(2274, 86) { word pd44; pd44 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+146) ); (void) ( *( (fPt) ((* (ptr) pd44 ))))(gc2_v7368, (* (( (ptr) screen_v7312)+3) ), (* (( (ptr) screen_v7312)+2) ), pd44); }; SOURCE(2362, 86) { word pd45; pd45 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+146) ); (void) ( *( (fPt) ((* (ptr) pd45 ))))(gc3_v7396, (* (( (ptr) screen_v7312)+3) ), (* (( (ptr) screen_v7312)+2) ), pd45); }; SOURCE(2450, 81) { word var_c38888; { W2 var_c38920; var_c38920.f0 = 4; var_c38920.f1 = 4; { word pd46; pd46 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+96) ); var_c38888 = (word) ( *( (fPt) ((* (ptr) pd46 ))))(c_v12040, (* (ptr) screen_v7312 ), var_c38920, (* (( (ptr) sd_v7284)+3) ), 0, pd46); }; }; { word limit47; (* (( (W6Pt) (( (ptr) cd_v6944)+10))+( limit47 = (* (( (ptr) cd_v6944)+9) ), BCK(d_v7240, limit47) )) ).f0 = var_c38888; }; }; SOURCE(2533, 81) { word var_c38952; { W2 var_c38984; var_c38984.f0 = 4; var_c38984.f1 = 4; { word pd48; pd48 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+96) ); var_c38952 = (word) ( *( (fPt) ((* (ptr) pd48 ))))(c_v12040, (* (ptr) screen_v7312 ), var_c38984, (* (( (ptr) sd_v7284)+3) ), 0, pd48); }; }; { word limit49; (* (( (W6Pt) (( (ptr) cd_v6944)+10))+( limit49 = (* (( (ptr) cd_v6944)+9) ), BCK(d_v7240, limit49) )) ).f1 = var_c38952; }; }; SOURCE(2616, 81) { word var_c39016; { W2 var_c39048; var_c39048.f0 = 4; var_c39048.f1 = 4; { word pd50; pd50 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+96) ); var_c39016 = (word) ( *( (fPt) ((* (ptr) pd50 ))))(c_v12040, (* (ptr) screen_v7312 ), var_c39048, (* (( (ptr) sd_v7284)+3) ), 0, pd50); }; }; { word limit51; (* (( (W6Pt) (( (ptr) cd_v6944)+10))+( limit51 = (* (( (ptr) cd_v6944)+9) ), BCK(d_v7240, limit51) )) ).f2 = var_c39016; }; }; SOURCE(2707, 545) SOURCE(2709, 179) { W2 var_c39080; W2 var_c39112; var_c39080.f0 = 4; var_c39080.f1 = 4; var_c39112.f0 = 0; var_c39112.f1 = 0; { word pd52; word limit53; pd52 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+172) ); (void) ( *( (fPt) ((* (ptr) pd52 ))))(c_v12040, (* (( (W6Pt) (( (ptr) cd_v6944)+10))+( limit53 = (* (( (ptr) cd_v6944)+9) ), BCK(d_v7240, limit53) )) ).f0, gc1_v7340, var_c39080, var_c39112, stippleSpace1_v6860 , 0, 0, 4, 1, 0, pd52); }; }; SOURCE(2890, 179) { W2 var_c39144; W2 var_c39176; var_c39144.f0 = 4; var_c39144.f1 = 4; var_c39176.f0 = 0; var_c39176.f1 = 0; { word pd54; word limit55; pd54 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+172) ); (void) ( *( (fPt) ((* (ptr) pd54 ))))(c_v12040, (* (( (W6Pt) (( (ptr) cd_v6944)+10))+( limit55 = (* (( (ptr) cd_v6944)+9) ), BCK(d_v7240, limit55) )) ).f1, gc2_v7368, var_c39144, var_c39176, stippleSpace2_v6888 , 0, 0, 4, 1, 0, pd54); }; }; SOURCE(3071, 179) { W2 var_c39208; W2 var_c39240; var_c39208.f0 = 4; var_c39208.f1 = 4; var_c39240.f0 = 0; var_c39240.f1 = 0; { word pd56; word limit57; pd56 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+172) ); (void) ( *( (fPt) ((* (ptr) pd56 ))))(c_v12040, (* (( (W6Pt) (( (ptr) cd_v6944)+10))+( limit57 = (* (( (ptr) cd_v6944)+9) ), BCK(d_v7240, limit57) )) ).f2, gc3_v7396, var_c39208, var_c39240, stippleSpace3_v6916 , 0, 0, 4, 1, 0, pd56); }; }; SOURCE(3255, 49) { word pd58; word limit59; pd58 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+154) ); (void) ( *( (fPt) ((* (ptr) pd58 ))))(gc1_v7340, (* (( (W6Pt) (( (ptr) cd_v6944)+10))+( limit59 = (* (( (ptr) cd_v6944)+9) ), BCK(d_v7240, limit59) )) ).f0, pd58); }; SOURCE(3306, 49) { word pd60; word limit61; pd60 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+154) ); (void) ( *( (fPt) ((* (ptr) pd60 ))))(gc2_v7368, (* (( (W6Pt) (( (ptr) cd_v6944)+10))+( limit61 = (* (( (ptr) cd_v6944)+9) ), BCK(d_v7240, limit61) )) ).f1, pd60); }; SOURCE(3357, 49) { word pd62; word limit63; pd62 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+154) ); (void) ( *( (fPt) ((* (ptr) pd62 ))))(gc3_v7396, (* (( (W6Pt) (( (ptr) cd_v6944)+10))+( limit63 = (* (( (ptr) cd_v6944)+9) ), BCK(d_v7240, limit63) )) ).f2, pd62); }; SOURCE(3408, 44) { word pd64; pd64 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+151) ); (void) ( *( (fPt) ((* (ptr) pd64 ))))(gc1_v7340, 1, pd64); }; SOURCE(3454, 44) { word pd65; pd65 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+151) ); (void) ( *( (fPt) ((* (ptr) pd65 ))))(gc2_v7368, 1, pd65); }; SOURCE(3500, 44) { word pd66; pd66 = (* (( (ptr) (* (( (ptr) gf_c40424)+75)/* var_c38536 */ ))+151) ); (void) ( *( (fPt) ((* (ptr) pd66 ))))(gc3_v7396, 1, pd66); }; SOURCE(3546, 24) { word limit67; (* (( (W6Pt) (( (ptr) cd_v6944)+10))+( limit67 = (* (( (ptr) cd_v6944)+9) ), BCK(d_v7240, limit67) )) ).f3 = gc1_v7340; }; SOURCE(3572, 24) { word limit68; (* (( (W6Pt) (( (ptr) cd_v6944)+10))+( limit68 = (* (( (ptr) cd_v6944)+9) ), BCK(d_v7240, limit68) )) ).f4 = gc2_v7368; }; SOURCE(3598, 24) { word limit69; (* (( (W6Pt) (( (ptr) cd_v6944)+10))+( limit69 = (* (( (ptr) cd_v6944)+9) ), BCK(d_v7240, limit69) )) ).f5 = gc3_v7396; }; }; d_v7240 = (d_v7240 + 1); if ((d_v7240 < noName_c38824)) { goto lab_L100003; }; lab_L100000: ; }; SOURCE(3633, 12) return(cd_v6944); } static void SetState_P240(scroller_v5316, state_v5344, propagate_v5372) word scroller_v5316; W2 state_v5344; word propagate_v5372; { register ptr gf_c40456 = (ptr) &globalframe; word sd_v7440; /* SetState: */ SOURCE(5006, 249) SOURCE(5084, 40) { word idx70; word limit71; sd_v7440 = XR_Narrow((* ((( (ptr) scroller_v5316)+49)+( idx70 = (* (( (ptr) (* (( (ptr) gf_c40456)+11)/* scrollerClass_v3000 */ ))+4) ), limit71 = (* (( (ptr) scroller_v5316)+48) ), BCK(idx70, limit71) )) ), (* (( (ptr) gf_c40456)+26) )); }; SOURCE(5126, 24) (void) EntrySetState_P420(sd_v7440, state_v5344); SOURCE(5152, 72) if ((0 != propagate_v5372)) { SOURCE(5170, 54) { word pd72; pd72 = (* (( (ptr) (* (( (ptr) gf_c40456)+74)/* var_c38504 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd72 ))))(scroller_v5316, (* (( (ptr) gf_c40456)+8)/* setStateCalled_v2720 */ ), sd_v7440, 0, pd72) ; }; }; SOURCE(5226, 29) (void) ScrollerRepaint_P1260(scroller_v5316, sd_v7440); } static word GetDirection_P300(scroller_v5432) word scroller_v5432; { register ptr gf_c40488 = (ptr) &globalframe; word direction_v5476; word sd_v7484; /* GetDirection: */ SOURCE(5262, 146) SOURCE(5344, 40) { word idx73; word limit74; sd_v7484 = XR_Narrow((* ((( (ptr) scroller_v5432)+49)+( idx73 = (* (( (ptr) (* (( (ptr) gf_c40488)+11)/* scrollerClass_v3000 */ ))+4) ), limit74 = (* (( (ptr) scroller_v5432)+48) ), BCK(idx73, limit74) )) ), (* (( (ptr) gf_c40488)+26) )); }; SOURCE(5386, 22) return((* (( (ptr) sd_v7484)+2) )); } static void GetState_P360(formal_c087, scroller_v5536) word formal_c087; word scroller_v5536; { register ptr gf_c40520 = (ptr) &globalframe; W2 state_v5580; word sd_v7528; /* GetState: */ SOURCE(5413, 137) SOURCE(5483, 40) { word idx75; word limit76; sd_v7528 = XR_Narrow((* ((( (ptr) scroller_v5536)+49)+( idx75 = (* (( (ptr) (* (( (ptr) gf_c40520)+11)/* scrollerClass_v3000 */ ))+4) ), limit76 = (* (( (ptr) scroller_v5536)+48) ), BCK(idx75, limit76) )) ), (* (( (ptr) gf_c40520)+26) )); }; SOURCE(5525, 25) (void) EntryGetState_P480((word) &state_v5580, sd_v7528); /* removed tail goto */ (* (W2Pt) formal_c087 ) = state_v5580; return; } static void EntrySetState_P420(sd_v5640, state_v5668) word sd_v5640; W2 state_v5668; { register ptr gf_c40552 = (ptr) &globalframe; /* EntrySetState: */ SOURCE(5557, 80) (void) (XR_MonitorEntry((word) (( (bPt) gf_c40552)+16)/* LOCK_v2692 */ )); SOURCE(5620, 17) (* (W2Pt) sd_v5640 ) = state_v5668; SOURCE(5557, 80) (void) (XR_MonitorExit((word) (( (bPt) gf_c40552)+16)/* LOCK_v2692 */ )); return; } static void EntryGetState_P480(formal_c092, sd_v5728) word formal_c092; word sd_v5728; { register ptr gf_c40584 = (ptr) &globalframe; W2 state_v5772; /* EntryGetState: */ SOURCE(5642, 89) (void) (XR_MonitorEntry((word) (( (bPt) gf_c40584)+16)/* LOCK_v2692 */ )); SOURCE(5714, 17) state_v5772 = (* (W2Pt) sd_v5728 ); /* removed tail goto */ (void) (XR_MonitorExit((word) (( (bPt) gf_c40584)+16)/* LOCK_v2692 */ )); (* (W2Pt) formal_c092 ) = state_v5772; return; } static void ScrollerConfigureLR_P540(widget_v16604, geometry_v16632, mapping_v16660, reConsiderChildren_v16688) word widget_v16604; W5 geometry_v16632; word mapping_v16660; word reConsiderChildren_v16688; { register ptr gf_c40616 = (ptr) &globalframe; word existW_v7572; word createW_v7600; /* ScrollerConfigureLR: */ SOURCE(5736, 1670) SOURCE(5779, 48) existW_v7572 = ((* (( (ptr) widget_v16604)+44) ) < 2); SOURCE(5829, 48) createW_v7600 = ( (mapping_v16660 < 2) ? (0 == existW_v7572) : 0 ) ; SOURCE(5879, 1378) if ((0 != createW_v7600)) { SOURCE(5895, 1425) { word sd_v7644; word cd_v7672; word var_c39304; word c_v37720; SOURCE(5897, 38) { word idx77; word limit78; sd_v7644 = XR_Narrow((* ((( (ptr) widget_v16604)+49)+( idx77 = (* (( (ptr) (* (( (ptr) gf_c40616)+11)/* scrollerClass_v3000 */ ))+4) ), limit78 = (* (( (ptr) widget_v16604)+48) ), BCK(idx77, limit78) )) ), (* (( (ptr) gf_c40616)+26) )); }; SOURCE(5937, 57) cd_v7672 = (word) GetConnectionData_P60((* ((( (ptr) widget_v16604)+34)) )); SOURCE(5996, 81) if (((* (( (ptr) sd_v7644)+9) ) == 0)) { SOURCE(6016, 61) { word idx79; word limit80; (* (( (ptr) sd_v7644)+9) ) = (* (( (W6Pt) (( (ptr) cd_v7672)+10))+( idx79 = (* (ptr) (* (( (ptr) widget_v16604)+36) ) ), limit80 = (* (( (ptr) cd_v7672)+9) ), BCK(idx79, limit80) )) ).f3; }; }; SOURCE(6081, 81) if (((* (( (ptr) sd_v7644)+10) ) == 0)) { SOURCE(6101, 61) { word idx81; word limit82; (* (( (ptr) sd_v7644)+10) ) = (* (( (W6Pt) (( (ptr) cd_v7672)+10))+( idx81 = (* (ptr) (* (( (ptr) widget_v16604)+36) ) ), limit82 = (* (( (ptr) cd_v7672)+9) ), BCK(idx81, limit82) )) ).f4; }; }; SOURCE(6166, 81) if (((* (( (ptr) sd_v7644)+11) ) == 0)) { SOURCE(6186, 61) { word idx83; word limit84; (* (( (ptr) sd_v7644)+11) ) = (* (( (W6Pt) (( (ptr) cd_v7672)+10))+( idx83 = (* (ptr) (* (( (ptr) widget_v16604)+36) ) ), limit84 = (* (( (ptr) cd_v7672)+9) ), BCK(idx83, limit84) )) ).f5; }; }; SOURCE(6251, 642) { word var_c39272; var_c39272 = (* (( (ptr) sd_v7644)+2) ); if ((var_c39272 == 1)) { SOURCE(6290, 26) (* (( (ptr) sd_v7644)+5) ) = (* (( (ptr) cd_v7672)+3) ); SOURCE(6318, 32) (* (( (ptr) sd_v7644)+6) ) = (* (( (ptr) cd_v7672)+8) ); SOURCE(6352, 29) (* (( (ptr) sd_v7644)+7) ) = (* (( (ptr) cd_v7672)+4) ); if (( (int)geometry_v16632.f3 > (int)0)) { SOURCE(6426, 40) (* (( (ptr) sd_v7644)+12) ) = geometry_v16632.f3; } else { if (( (int)(* (( (ptr) widget_v16604)+42) ) > (int)0)) { SOURCE(6500, 45) (* (( (ptr) sd_v7644)+12) ) = (* (( (ptr) widget_v16604)+42) ); } else { SOURCE(6559, 21) (* (( (ptr) sd_v7644)+12) ) = 1; }; }; } else { if ((var_c39272 == 0)) { SOURCE(6601, 28) (* (( (ptr) sd_v7644)+5) ) = (* (( (ptr) cd_v7672)+5) ); SOURCE(6631, 35) (* (( (ptr) sd_v7644)+6) ) = (* (( (ptr) cd_v7672)+7) ); SOURCE(6668, 30) (* (( (ptr) sd_v7644)+7) ) = (* (( (ptr) cd_v7672)+6) ); if (( (int)geometry_v16632.f2 > (int)0)) { SOURCE(6742, 39) (* (( (ptr) sd_v7644)+12) ) = geometry_v16632.f2; } else { if (( (int)(* (( (ptr) widget_v16604)+41) ) > (int)0)) { SOURCE(6814, 44) (* (( (ptr) sd_v7644)+12) ) = (* (( (ptr) widget_v16604)+41) ); } else { SOURCE(6872, 21) (* (( (ptr) sd_v7644)+12) ) = 1; }; }; }; }; }; SOURCE(6908, 157) c_v37720 = (* (( (ptr) widget_v16604)+29) ); var_c39304 = (c_v37720 == (word) -1); if ((0 != var_c39304)) { SOURCE(6960, 64) { word var_c39336; var_c39336 = (* (( (ptr) cd_v7672)+1) ); (* (( (ptr) sd_v7644)+8) ) = var_c39336; (* (( (ptr) widget_v16604)+29) ) = var_c39336; }; } else { SOURCE(7024, 41) (* (( (ptr) sd_v7644)+8) ) = (* (( (ptr) widget_v16604)+29) ); }; SOURCE(7067, 125) { W4 var_c39368; var_c39368.f0 = (word) (( (bPt) gf_c40616)+168)/* var_c37896 */ ; var_c39368.f1 = (* (( (ptr) gf_c40616)+12)/* scrollerEventSet_v3504 */ ); var_c39368.f2 = (* (( (ptr) cd_v7672)+2) ); var_c39368.f3 = widget_v16604; { word pd85; pd85 = (* (( (ptr) (* (( (ptr) gf_c40616)+77)/* var_c39400 */ ))+31) ); (void) ( *( (fPt) ((* (ptr) pd85 ))))(widget_v16604, var_c39368, 172044, pd85); }; }; SOURCE(7194, 63) { float tf86; (void) ForwardCallScrollerProcs_P720(sd_v7644, 4, ( tf86 = (float)(int)(* (( (ptr) sd_v7644)+12) ), *(word*)&tf86 ), 0); }; }; }; SOURCE(7323, 83) { word pd87; pd87 = (* (( (ptr) (* (( (ptr) gf_c40616)+74)/* var_c38504 */ ))+25) ); (void) ( *( (fPt) ((* (ptr) pd87 ))))(widget_v16604, geometry_v16632, mapping_v16660, reConsiderChildren_v16688, pd87); }; } static word CreateScroller_P600(widgetSpec_v5832, direction_v5860, state_v5888) W9 widgetSpec_v5832; word direction_v5860; W2 state_v5888; { register ptr gf_c40648 = (ptr) &globalframe; word scroller_v5932; word sd_v7716 = 0; /* CreateScroller: */ SOURCE(7412, 514) SOURCE(7412, 514) scroller_v5932 = 0; SOURCE(7561, 226) { word var_c39432; var_c39432 = direction_v5860; if ((var_c39432 == 1)) { SOURCE(7595, 87) if (( (int)(* (( (ptr) &widgetSpec_v5832)+3) ) <= (int)0)) { SOURCE(7637, 45) (* (( (ptr) &widgetSpec_v5832)+3) ) = 12; }; } else { if ((var_c39432 == 0)) { SOURCE(7698, 89) if (( (int)(* (( (ptr) &widgetSpec_v5832)+4) ) <= (int)0)) { SOURCE(7741, 46) (* (( (ptr) &widgetSpec_v5832)+4) ) = 12; }; }; }; }; SOURCE(7799, 54) { word pd88; pd88 = (* (( (ptr) (* (( (ptr) gf_c40648)+77)/* var_c39400 */ ))+4) ); scroller_v5932 = (word) ( *( (fPt) ((* (ptr) pd88 ))))(widgetSpec_v5832, (* (( (ptr) gf_c40648)+11)/* scrollerClass_v3000 */ ), 0, pd88) ; }; SOURCE(7855, 26) { word idx89; word limit90; sd_v7716 = XR_Narrow((* ((( (ptr) scroller_v5932)+49)+( idx89 = (* (( (ptr) (* (( (ptr) gf_c40648)+11)/* scrollerClass_v3000 */ ))+4) ), limit90 = (* (( (ptr) scroller_v5932)+48) ), BCK(idx89, limit90) )) ), (* (( (ptr) gf_c40648)+26) )); }; SOURCE(7883, 24) (* (( (ptr) sd_v7716)+2) ) = direction_v5860; SOURCE(7910, 16) (* (W2Pt) sd_v7716 ) = state_v5888; SOURCE(7412, 514) return(scroller_v5932); } static void InteractiveRegistrations_P660(scroller_v5992, scrollerProc_v6020, clientData_v6048, tq_v6076) word scroller_v5992; word scrollerProc_v6020; word clientData_v6048; word tq_v6076; { W6 var_c40680; register ptr gf_c40712 = (ptr) &globalframe; /* declaration of var_c39464 skipped */ word sd_v7788; W4 crr_v7816; /* InteractiveRegistrations: */ SOURCE(7932, 424) { word tmpAddr91; tmpAddr91 = (word) (( (ptr) &var_c40680)+4)/* var_c39464 */ ; (* (ptr) tmpAddr91 ) = ( ((word) (fPt) Protected_P1464) ); (* (( (ptr) tmpAddr91) + 1) ) = 1; }; SOURCE(8161, 40) { word idx92; word limit93; sd_v7788 = XR_Narrow((* ((( (ptr) scroller_v5992)+49)+( idx92 = (* (( (ptr) (* (( (ptr) gf_c40712)+11)/* scrollerClass_v3000 */ ))+4) ), limit93 = (* (( (ptr) scroller_v5992)+48) ), BCK(idx92, limit93) )) ), (* (( (ptr) gf_c40712)+26) )); }; SOURCE(8203, 91) crr_v7816.f0 = scroller_v5992; crr_v7816.f1 = XR_CheckProc(scrollerProc_v6020); crr_v7816.f2 = clientData_v6048; crr_v7816.f3 = 0; SOURCE(8296, 35) if ((sd_v7788 == 0) || (scrollerProc_v6020 == 0)) { SOURCE(8331, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(8338, 18) (void) Protected_P1464(sd_v7788, crr_v7816, (word) (( (bPt) &var_c40680)+16)/* var_c39464 */ ); } static void Protected_P1464(sd_v7892, crr_v7920, formal_c40776) word sd_v7892; W4 crr_v7920; word formal_c40776; { register ptr gf_c40744 = (ptr) &globalframe; formal_c40776 = (formal_c40776 - 16); /* Protected: */ SOURCE(8061, 97) (void) (XR_MonitorEntry((word) (( (bPt) gf_c40744)+16)/* LOCK_v2692 */ )); SOURCE(8123, 35) { word var_c39528; var_c39528 = XR_NewObject(20, (* (( (ptr) gf_c40744)+27) )); (* (W4Pt) var_c39528 ) = crr_v7920; (* (( (ptr) var_c39528)+4) ) = (* (( (ptr) sd_v7892)+13) ); (* (( (ptr) sd_v7892)+13) ) = var_c39528; }; SOURCE(8061, 97) (void) (XR_MonitorExit((word) (( (bPt) gf_c40744)+16)/* LOCK_v2692 */ )); return; } static void ForwardCallScrollerProcs_P720(sd_v6148, action_v6176, value_v6204, event_v6232) word sd_v6148; word action_v6176; word value_v6204; word event_v6232; { register ptr gf_c40808 = (ptr) &globalframe; /* ForwardCallScrollerProcs: */ SOURCE(8362, 425) SOURCE(8480, 307) { register word rl_v7948; rl_v7948 = (* (( (ptr) sd_v6148)+13) ); lab_L100011: ; if ((rl_v7948 != 0)) { } else { goto lab_L100008; }; { word cd_v8076; word tq_v8104; SOURCE(8545, 75) cd_v8076 = XR_NewObject(12, (* (( (ptr) gf_c40808)+21) )); (* (ptr) cd_v8076 ) = rl_v7948; (* (( (ptr) cd_v8076)+1) ) = action_v6176; (* (( (ptr) cd_v8076)+2) ) = value_v6204; SOURCE(8622, 23) tq_v8104 = (* (( (ptr) rl_v7948)+3) ); SOURCE(8647, 62) if ((tq_v8104 == 0)) { SOURCE(8663, 29) tq_v8104 = (* (( (ptr) (* (ptr) rl_v7948 ))+45) ); SOURCE(8694, 15) if ((tq_v8104 == 0)) { SOURCE(8709, 4) goto lab_L100009; }; }; SOURCE(8716, 71) { word pd94; pd94 = (* (( (ptr) (* (( (ptr) gf_c40808)+75)/* var_c38536 */ ))+64) ); (void) ( *( (fPt) ((* (ptr) pd94 ))))(tq_v8104, (word) (( (bPt) gf_c40808)+192)/* var_c37992 */ , cd_v8076, event_v6232, pd94) ; }; }; rl_v7948 = (* (( (ptr) rl_v7948)+4) ); goto lab_L100011; lab_L100008: ; lab_L100009: ; }; } static void SynchCallScrollerProc_P780(event_v17192, clientData_v17220, tq_v17248) word event_v17192; word clientData_v17220; word tq_v17248; { register ptr gf_c40840 = (ptr) &globalframe; word cd_v8160; /* SynchCallScrollerProc: */ SOURCE(8801, 231) SOURCE(8845, 37) cd_v8160 = XR_Narrow(clientData_v17220, (* (( (ptr) gf_c40840)+21) )); SOURCE(8884, 148) { word pd95; pd95 = (* (( (ptr) (* (ptr) cd_v8160 ))+1) ); (void) ( *( (fPt) ((* (ptr) pd95 ))))((* (ptr) (* (ptr) cd_v8160 ) ), (* (( (ptr) cd_v8160)+1) ), (* (( (ptr) cd_v8160)+2) ), event_v17192, (* (( (ptr) (* (ptr) cd_v8160 ))+2) ), pd95); }; } static void ScrollerInitInstPart_P840(widget_v16836, arguments_v16864) word widget_v16836; word arguments_v16864; { register ptr gf_c40872 = (ptr) &globalframe; /* ScrollerInitInstPart: */ SOURCE(9038, 117) SOURCE(9089, 66) { word val_v37672; val_v37672 = XR_NewObject(56, (* (( (ptr) gf_c40872)+26) )); (* (( (ptr) val_v37672)+5) ) = (word) -1; (* (( (ptr) val_v37672)+6) ) = (word) -1; (* (( (ptr) val_v37672)+7) ) = (word) -1; (* (( (ptr) val_v37672)+8) ) = (word) -1; (* (( (ptr) val_v37672)+12) ) = 99999; { word idx96; word limit97; (* ((( (ptr) widget_v16836)+49)+( idx96 = (* (( (ptr) (* (( (ptr) gf_c40872)+11)/* scrollerClass_v3000 */ ))+4) ), limit97 = (* (( (ptr) widget_v16836)+48) ), BCK(idx96, limit97) )) ) = val_v37672; }; }; } static void ScrollerForgetScreenLR_P900(widget_v16748, reason_v16776) word widget_v16748; word reason_v16776; { register ptr gf_c40904 = (ptr) &globalframe; word sd_v8216; /* ScrollerForgetScreenLR: */ SOURCE(9161, 268) SOURCE(9207, 38) { word idx98; word limit99; sd_v8216 = XR_Narrow((* ((( (ptr) widget_v16748)+49)+( idx98 = (* (( (ptr) (* (( (ptr) gf_c40904)+11)/* scrollerClass_v3000 */ ))+4) ), limit99 = (* (( (ptr) widget_v16748)+48) ), BCK(idx98, limit99) )) ), (* (( (ptr) gf_c40904)+26) )); }; SOURCE(9247, 30) (* (( (ptr) sd_v8216)+11) ) = 0; (* (( (ptr) sd_v8216)+10) ) = 0; (* (( (ptr) sd_v8216)+9) ) = 0; SOURCE(9280, 99) (* (( (ptr) sd_v8216)+8) ) = (word) -1; (* (( (ptr) sd_v8216)+7) ) = (word) -1; (* (( (ptr) sd_v8216)+6) ) = (word) -1; (* (( (ptr) sd_v8216)+5) ) = (word) -1; SOURCE(9381, 21) (* (( (ptr) sd_v8216)+3) ) = 0; SOURCE(9404, 25) (* (( (ptr) sd_v8216)+4) ) = 0; } static void ScrollerEventProc_P960(formal_c0229, formal_c0230, tq_v17792) word formal_c0229; word formal_c0230; word tq_v17792; { W6 var_c40936; /* declaration of event_v17736 skipped */ /* declaration of clientData_v17764 skipped */ var_c40936.f4/* event_v17736 */ = formal_c0229; var_c40936.f5/* clientData_v17764 */ = formal_c0230; /* ScrollerEventProc: */ SOURCE(9545, 1550) SOURCE(9583, 1512) SOURCE(9585, 1472) { word var_c01; { word var_c0224; var_c0224 = (word) &var_c40936; var_c01 = (word) XR_Enable(( ((word) (fPt) NoName_Q2508) ), ( ((word) (fPt) NoName_Q2568) ), var_c0224); }; if ((var_c01 == 2)) { goto lab_L100012; }; }; goto lab_L100020; lab_L100012: ; lab_L100020: ; } static word NoName_Q2508(formal_c0220) word formal_c0220; { register ptr gf_c0219 = (ptr) &globalframe; SOURCE(9616, 39) { word scroller_v8260; word sd_v8288; SOURCE(9616, 39) scroller_v8260 = XR_Narrow((* (( (ptr) formal_c0220)+5) ), (* (( (ptr) gf_c0219)+20) )); SOURCE(9657, 40) { word idx100; word limit101; sd_v8288 = XR_Narrow((* ((( (ptr) scroller_v8260)+49)+( idx100 = (* (( (ptr) (* (( (ptr) gf_c0219)+11)/* scrollerClass_v3000 */ ))+4) ), limit101 = (* (( (ptr) scroller_v8260)+48) ), BCK(idx100, limit101) )) ), (* (( (ptr) gf_c0219)+26) )); }; SOURCE(9699, 1358) { word var_c39624; var_c39624 = (* (( (ptr) (* (( (ptr) formal_c0220)+4) ))+4) ); switch (var_c39624) { case 4: SOURCE(9750, 435) { word bp_v8332; SOURCE(9752, 39) if (((* (( (ptr) formal_c0220)+4) ) == 0)) { goto lab_L100015; }; if (((* (( (ptr) (* (( (ptr) formal_c0220)+4) ))+4) ) == 4)) { goto lab_L100015; }; (void) XR_RaiseError(XR_NarrowFault, 0); lab_L100015: ; bp_v8332 = (* (( (ptr) formal_c0220)+4) ); SOURCE(9793, 371) { word tc102; word pd103; if ((0 == (* (( (ptr) sd_v8288)+3) ))) { pd103 = (* (( (ptr) (* (( (ptr) gf_c0219)+75)/* var_c38536 */ ))+119) ); tc102 = (word) ((word) ( *( (fPt) ((* (ptr) pd103 ))))((* (( (ptr) bp_v8332)+2) ), (* (( (ptr) bp_v8332)+7) ), sd_v8288, pd103) == 3); } else { tc102 = (word) 0; }; if (tc102) { SOURCE(9887, 20) (* (( (ptr) sd_v8288)+3) ) = 1; SOURCE(9909, 255) { word var_c39656; var_c39656 = (* (( (ptr) bp_v8332)+5) ); switch (var_c39656) { /*1*/ case 1: SOURCE(9937, 28) /*1*/ (* (( (ptr) sd_v8288)+4) ) = 2; SOURCE(9967, 39) /*1*/ (void) SetCursor_P1200(scroller_v8260, (* (( (ptr) sd_v8288)+5) )); /*1*/ break; /*1*/ case 2: SOURCE(10015, 26) /*1*/ (* (( (ptr) sd_v8288)+4) ) = 3; SOURCE(10043, 41) /*1*/ (void) SetCursor_P1200(scroller_v8260, (* (( (ptr) sd_v8288)+6) )); /*1*/ break; /*1*/ case 3: SOURCE(10093, 29) /*1*/ (* (( (ptr) sd_v8288)+4) ) = 1; SOURCE(10124, 40) /*1*/ (void) SetCursor_P1200(scroller_v8260, (* (( (ptr) sd_v8288)+7) )); /*1*/ break; /*1*/ }; }; }; }; }; break; case 5: SOURCE(10220, 367) if ((0 != (* (( (ptr) sd_v8288)+3) ))) { SOURCE(10242, 347) { word br_v8376; SOURCE(10244, 41) if (((* (( (ptr) formal_c0220)+4) ) == 0)) { goto lab_L100016; }; if (((* (( (ptr) (* (( (ptr) formal_c0220)+4) ))+4) ) == 5)) { goto lab_L100016; }; (void) XR_RaiseError(XR_NarrowFault, 0); lab_L100016: ; br_v8376 = (* (( (ptr) formal_c0220)+4) ); SOURCE(10287, 237) if ( ( (0 != (* (( (ptr) br_v8376)+16) )) ? ( (0 != (word) Inside_P1080(scroller_v8260, (* (W2Pt) (( (ptr) br_v8376)+13) ))) ? 1 : (0 != (word) Extents_P1140(scroller_v8260, (* (W2Pt) (( (ptr) br_v8376)+13) ), (* (( (ptr) sd_v8288)+2) ))) ) : 0 ) ) { SOURCE(10383, 143) { word leng_v8420; word value_v8448; SOURCE(10385, 30) { /*1*/ float tf104; /*1*/ leng_v8420 = ( /*1*/ tf104 = (float)(int)(* (( (ptr) sd_v8288)+12) ), *(word*)&tf104 /*1*/ ); /*1*/ }; SOURCE(10417, 38) { /*1*/ word var_c39688; /*1*/ word p_v37592; /*1*/ W2 pos_v37624; /*1*/ pos_v37624 = (* (W2Pt) (( (ptr) br_v8376)+13) ); SOURCE(11180, 76) /*1*/ { /*1*/ word var_c39720; /*1*/ var_c39720 = (* (( (ptr) sd_v8288)+2) ); /*1*/ if ((var_c39720 == 0)) { SOURCE(11221, 9) /*1*/ p_v37592 = pos_v37624.f0; /*1*/ } /*1*/ else { /*1*/ if ((var_c39720 == 1)) { SOURCE(11247, 9) /*1*/ p_v37592 = pos_v37624.f1; /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(11099, 157) /*1*/ var_c39688 = p_v37592; /*1*/ { /*1*/ float tf105; /*1*/ value_v8448 = ( /*1*/ tf105 = (float)(int)var_c39688, *(word*)&tf105 /*1*/ ); /*1*/ }; /*1*/ }; SOURCE(10457, 67) { /*1*/ word x106; /*1*/ word x107; /*1*/ float tf108; /*1*/ (void) ForwardCallScrollerProcs_P720(sd_v8288, (* (( (ptr) sd_v8288)+4) ), ( /*1*/ tf108 = ( /*1*/ x106 = value_v8448, *(float*)&x106 /*1*/ ) / ( /*1*/ x107 = leng_v8420, *(float*)&x107 /*1*/ ), *(word*)&tf108 /*1*/ ), (* (( (ptr) formal_c0220)+4) )); /*1*/ }; }; }; SOURCE(10529, 35) (void) SetCursor_P1200(scroller_v8260, (* (( (ptr) sd_v8288)+8) )); SOURCE(10566, 21) (* (( (ptr) sd_v8288)+3) ) = 0; }; }; break; case 22: SOURCE(10627, 309) { word cne_v8492; word value_v8520; SOURCE(10629, 44) if (((* (( (ptr) formal_c0220)+4) ) == 0)) { goto lab_L100018; }; if (((* (( (ptr) (* (( (ptr) formal_c0220)+4) ))+4) ) == 22)) { goto lab_L100018; }; (void) XR_RaiseError(XR_NarrowFault, 0); lab_L100018: ; cne_v8492 = (* (( (ptr) formal_c0220)+4) ); SOURCE(10675, 133) { word var_c39752; var_c39752 = (* (( (ptr) sd_v8288)+2) ); if ((var_c39752 == 0)) { value_v8520 = (* (( (ptr) cne_v8492)+11) ); } else { if ((var_c39752 == 1)) { value_v8520 = (* (( (ptr) cne_v8492)+12) ); } else { value_v8520 = ( /*1*/ XR_RaiseUnnamedError(), 0 /*1*/ ); }; }; }; SOURCE(10810, 122) if (( (int)value_v8520 != (int)(* (( (ptr) sd_v8288)+12) ))) { SOURCE(10844, 33) (* (( (ptr) sd_v8288)+12) ) = (MAX((int)(word), value_v8520, 1)); SOURCE(10879, 53) { float tf109; (void) ForwardCallScrollerProcs_P720(sd_v8288, 4, ( /*1*/ tf109 = (float)(int)value_v8520, *(word*)&tf109 /*1*/ ), (* (( (ptr) formal_c0220)+4) )); }; }; }; break; case 12: SOURCE(10962, 97) { word expose_v8564; SOURCE(10964, 38) if (((* (( (ptr) formal_c0220)+4) ) == 0)) { goto lab_L100019; }; if (((* (( (ptr) (* (( (ptr) formal_c0220)+4) ))+4) ) == 12)) { goto lab_L100019; }; (void) XR_RaiseError(XR_NarrowFault, 0); lab_L100019: ; expose_v8564 = (* (( (ptr) formal_c0220)+4) ); SOURCE(11004, 53) if (((* (( (ptr) expose_v8564)+11) ) <= 0)) { SOURCE(11028, 29) (void) ScrollerRepaint_P1260(scroller_v8260, sd_v8288); }; }; break; }; }; }; return(0); } static word Inside_P1080(w_v6424, p_v6452) word w_v6424; W2 p_v6452; { word var_c6496; /* Inside: */ SOURCE(11272, 147) SOURCE(11333, 86) { word tc110; if ( ( ( ( (int)p_v6452.f0 >= (int)0) ? ( (int)p_v6452.f0 <= (int)(* (( (ptr) w_v6424)+41) )) : 0 ) ? ( (int)p_v6452.f1 >= (int)0) : 0 ) ) { tc110 = (word) ( (int)p_v6452.f1 <= (int)(* (( (ptr) w_v6424)+42) )); } else { tc110 = (word) 0; }; return(tc110); }; } static word Extents_P1140(w_v6556, p_v6584, direction_v6612) word w_v6556; W2 p_v6584; word direction_v6612; { word var_c6656; /* Extents: */ SOURCE(11423, 221) SOURCE(11507, 137) { word var_c39784; var_c39784 = direction_v6612; if ((var_c39784 == 0)) { SOURCE(11544, 42) { word tc111; if (( (int)p_v6584.f0 <= (int)0)) { tc111 = (word) 1; } else { tc111 = (word) ( (int)p_v6584.f0 >= (int)(* (( (ptr) w_v6556)+41) )); }; return(tc111); }; } else { if ((var_c39784 == 1)) { SOURCE(11601, 43) { word tc112; if (( (int)p_v6584.f1 <= (int)0)) { tc112 = (word) 1; } else { tc112 = (word) ( (int)p_v6584.f1 >= (int)(* (( (ptr) w_v6556)+42) )); }; return(tc112); }; } else { SOURCE(11657, 5) (void) XR_RaiseUnnamedError(); }; }; }; } static void SetCursor_P1200(widget_v6716, cursor_v6744) word widget_v6716; word cursor_v6744; { register ptr gf_c40968 = (ptr) &globalframe; W15 attributes_v8608; /* SetCursor: */ SOURCE(11668, 215) SOURCE(11728, 25) (* (ptr) &attributes_v8608 ) = (word) -1; (* (( (ptr) &attributes_v8608)+1) ) = (word) -1; (* (( (ptr) &attributes_v8608)+2) ) = (word) -1; (* (( (ptr) &attributes_v8608)+3) ) = (word) -1; (* (( (ptr) &attributes_v8608)+4) ) = 11; (* (( (ptr) &attributes_v8608)+5) ) = 11; (* (( (ptr) &attributes_v8608)+6) ) = 3; (* (( (ptr) &attributes_v8608)+7) ) = (word) -1; (* (( (ptr) &attributes_v8608)+8) ) = (word) -1; (* (( (ptr) &attributes_v8608)+9) ) = 2; (* (( (ptr) &attributes_v8608)+10) ) = 2; (* (( (ptr) &attributes_v8608)+11) ) = 0; (* (( (ptr) &attributes_v8608)+12) ) = 0; (* (( (ptr) &attributes_v8608)+13) ) = (word) -1; (* (( (ptr) &attributes_v8608)+14) ) = (word) -1; SOURCE(11755, 26) (* (( (ptr) &attributes_v8608)+14) ) = cursor_v6744; SOURCE(11783, 71) { W18 var_c0169; (* (ptr) (word) &var_c0169 ) = (* (( (ptr) widget_v6716)+34) ); (* (( (ptr) (word) &var_c0169) + 1) ) = (* (( (ptr) widget_v6716)+35) ); (* (W15Pt) (( (ptr) (word) &var_c0169) + 2) ) = attributes_v8608; (* (( (ptr) (word) &var_c0169) + 17) ) = 0; { word pd113; pd113 = (* (( (ptr) (* (( (ptr) gf_c40968)+75)/* var_c38536 */ ))+75) ); (void) ( *( (fPt) ((* (ptr) pd113 ))))((word) (&var_c0169), pd113); }; }; SOURCE(11856, 27) { word pd114; pd114 = (* (( (ptr) (* (( (ptr) gf_c40968)+75)/* var_c38536 */ ))+43) ); (void) ( *( (fPt) ((* (ptr) pd114 ))))((* (( (ptr) widget_v6716)+34) ), 0, pd114); }; } static void ScrollerRepaint_P1260(scroller_v6804, sd_v6832) word scroller_v6804; word sd_v6832; { register ptr gf_c41000 = (ptr) &globalframe; word c_v8680; word w_v8708; W2 sz_v8736; W2 state_v8764; /* ScrollerRepaint: */ SOURCE(11890, 1510) SOURCE(11971, 38) c_v8680 = (* (( (ptr) scroller_v6804)+34) ); SOURCE(12012, 30) w_v8708 = (* (( (ptr) scroller_v6804)+35) ); SOURCE(12044, 34) sz_v8736 = (* (W2Pt) (( (ptr) scroller_v6804)+41) ); SOURCE(12080, 23) state_v8764 = (* (W2Pt) sd_v6832 ); SOURCE(12105, 71) if (((* (( (ptr) scroller_v6804)+37) ) != 0) || ((* (( (ptr) scroller_v6804)+38) ) != 0)) { SOURCE(12170, 6) return; }; SOURCE(12178, 42) if (( (int)sz_v8736.f1 <= (int)0) || ( (int)sz_v8736.f0 <= (int)0)) { SOURCE(12214, 6) return; }; SOURCE(12222, 45) { word x115; float tf116; float tf117; word x119; float tf120; float tf121; word x123; float tf124; state_v8764.f0 = ( tf124 = FMIN(FMAX(( x115 = state_v8764.f0, *(float*)&x115 ), ( x119 = (* (ptr) &fc118 ), *(float*)&x119 ), tf116, tf117), ( x123 = (* (ptr) &fc122 ), *(float*)&x123 ), tf120, tf121), *(word*)&tf124 ); }; SOURCE(12269, 51) { word x125; float tf126; float tf127; word x128; float tf129; float tf130; word x131; float tf132; state_v8764.f1 = ( tf132 = FMIN(FMAX(( x125 = state_v8764.f0, *(float*)&x125 ), ( x128 = state_v8764.f1, *(float*)&x128 ), tf126, tf127), ( x131 = (* (ptr) &fc122 ), *(float*)&x131 ), tf129, tf130), *(word*)&tf132 ); }; SOURCE(12322, 1047) { word var_c39848; var_c39848 = (* (( (ptr) sd_v6832)+2) ); if ((var_c39848 == 0)) { SOURCE(12361, 499) { word iLength_v8808; word iStart_v8836; word iNext_v8864; SOURCE(12363, 41) iLength_v8808 = (* (( (ptr) scroller_v6804)+41) ); SOURCE(12406, 45) { word pd133; word x134; float tf135; pd133 = (* (( (ptr) (* (( (ptr) gf_c41000)+78)/* var_c39880 */ ))+6) ); iStart_v8836 = (word) ( *( (fPt) ((* (ptr) pd133 ))))(( tf135 = (float)(int)iLength_v8808 * ( x134 = state_v8764.f0, *(float*)&x134 ), *(word*)&tf135 ), pd133); }; SOURCE(12453, 43) { word pd136; word x137; float tf138; pd136 = (* (( (ptr) (* (( (ptr) gf_c41000)+78)/* var_c39880 */ ))+6) ); iNext_v8864 = (word) ( *( (fPt) ((* (ptr) pd136 ))))(( tf138 = (float)(int)iLength_v8808 * ( x137 = state_v8764.f1, *(float*)&x137 ), *(word*)&tf138 ), pd136); }; SOURCE(12498, 43) { word x139; iStart_v8836 = (x139 = (MIN((int)(word), iStart_v8836, (iLength_v8808 - 3))), MAX((int)(word), x139, 0)); }; SOURCE(12543, 46) { word x140; iNext_v8864 = (x140 = (MAX((int)(word), (iStart_v8836 + 3), iNext_v8864)), MIN((int)(word), iLength_v8808, x140)); }; SOURCE(12591, 78) if (( (int)iStart_v8836 > (int)0)) { SOURCE(12610, 59) { W2 var_c39912; W2 var_c39944; var_c39912.f0 = 0; var_c39912.f1 = 0; var_c39944.f0 = iStart_v8836; var_c39944.f1 = sz_v8736.f1; { word pd141; pd141 = (* (( (ptr) (* (( (ptr) gf_c41000)+75)/* var_c38536 */ ))+169) ); (void) ( *( (fPt) ((* (ptr) pd141 ))))(c_v8680, w_v8708, (* (( (ptr) sd_v6832)+9) ), var_c39912, var_c39944, 0, pd141); }; }; }; SOURCE(12671, 92) if (( (int)iNext_v8864 > (int)iStart_v8836)) { SOURCE(12693, 70) { W2 var_c39976; W2 var_c40008; var_c39976.f0 = iStart_v8836; var_c39976.f1 = 0; var_c40008.f0 = (iNext_v8864 - iStart_v8836); var_c40008.f1 = sz_v8736.f1; { word pd142; pd142 = (* (( (ptr) (* (( (ptr) gf_c41000)+75)/* var_c38536 */ ))+169) ); (void) ( *( (fPt) ((* (ptr) pd142 ))))(c_v8680, w_v8708, (* (( (ptr) sd_v6832)+10) ), var_c39976, var_c40008, 0, pd142); }; }; }; SOURCE(12765, 93) if (( (int)iLength_v8808 > (int)iNext_v8864)) { SOURCE(12788, 70) { W2 var_c40040; W2 var_c40072; var_c40040.f0 = iNext_v8864; var_c40040.f1 = 0; var_c40072.f0 = (iLength_v8808 - iNext_v8864); var_c40072.f1 = sz_v8736.f1; { word pd143; pd143 = (* (( (ptr) (* (( (ptr) gf_c41000)+75)/* var_c38536 */ ))+169) ); (void) ( *( (fPt) ((* (ptr) pd143 ))))(c_v8680, w_v8708, (* (( (ptr) sd_v6832)+11) ), var_c40040, var_c40072, 0, pd143); }; }; }; }; } else { if ((var_c39848 == 1)) { SOURCE(12875, 496) { word iLength_v8908; word iStart_v8936; word iNext_v8964; SOURCE(12877, 42) iLength_v8908 = (* (( (ptr) scroller_v6804)+42) ); SOURCE(12921, 45) { word pd144; word x145; float tf146; pd144 = (* (( (ptr) (* (( (ptr) gf_c41000)+78)/* var_c39880 */ ))+6) ); iStart_v8936 = (word) ( *( (fPt) ((* (ptr) pd144 ))))(( tf146 = (float)(int)iLength_v8908 * ( x145 = state_v8764.f0, *(float*)&x145 ), *(word*)&tf146 ), pd144); }; SOURCE(12968, 43) { word pd147; word x148; float tf149; pd147 = (* (( (ptr) (* (( (ptr) gf_c41000)+78)/* var_c39880 */ ))+6) ); iNext_v8964 = (word) ( *( (fPt) ((* (ptr) pd147 ))))(( tf149 = (float)(int)iLength_v8908 * ( x148 = state_v8764.f1, *(float*)&x148 ), *(word*)&tf149 ), pd147); }; SOURCE(13013, 43) { word x150; iStart_v8936 = (x150 = (MIN((int)(word), iStart_v8936, (iLength_v8908 - 3))), MAX((int)(word), x150, 0)); }; SOURCE(13058, 46) { word x151; iNext_v8964 = (x151 = (MAX((int)(word), (iStart_v8936 + 3), iNext_v8964)), MIN((int)(word), iLength_v8908, x151)); }; SOURCE(13106, 76) if (( (int)iStart_v8936 > (int)0)) { SOURCE(13124, 58) { W2 var_c40104; W2 var_c40136; var_c40104.f0 = 0; var_c40104.f1 = 0; var_c40136.f0 = sz_v8736.f0; var_c40136.f1 = iStart_v8936; { word pd152; pd152 = (* (( (ptr) (* (( (ptr) gf_c41000)+75)/* var_c38536 */ ))+169) ); (void) ( *( (fPt) ((* (ptr) pd152 ))))(c_v8680, w_v8708, (* (( (ptr) sd_v6832)+9) ), var_c40104, var_c40136, 0, pd152); }; }; }; SOURCE(13184, 91) if (( (int)iNext_v8964 > (int)iStart_v8936)) { SOURCE(13206, 69) { W2 var_c40168; W2 var_c40200; var_c40168.f0 = 0; var_c40168.f1 = iStart_v8936; var_c40200.f0 = sz_v8736.f0; var_c40200.f1 = (iNext_v8964 - iStart_v8936); { word pd153; pd153 = (* (( (ptr) (* (( (ptr) gf_c41000)+75)/* var_c38536 */ ))+169) ); (void) ( *( (fPt) ((* (ptr) pd153 ))))(c_v8680, w_v8708, (* (( (ptr) sd_v6832)+10) ), var_c40168, var_c40200, 0, pd153); }; }; }; SOURCE(13277, 92) if (( (int)iLength_v8908 > (int)iNext_v8964)) { SOURCE(13300, 69) { W2 var_c40232; W2 var_c40264; var_c40232.f0 = 0; var_c40232.f1 = iNext_v8964; var_c40264.f0 = sz_v8736.f0; var_c40264.f1 = (iLength_v8908 - iNext_v8964); { word pd154; pd154 = (* (( (ptr) (* (( (ptr) gf_c41000)+75)/* var_c38536 */ ))+169) ); (void) ( *( (fPt) ((* (ptr) pd154 ))))(c_v8680, w_v8708, (* (( (ptr) sd_v6832)+11) ), var_c40232, var_c40264, 0, pd154); }; }; }; }; }; }; }; SOURCE(13383, 17) { word pd155; pd155 = (* (( (ptr) (* (( (ptr) gf_c41000)+75)/* var_c38536 */ ))+43) ); (void) ( *( (fPt) ((* (ptr) pd155 ))))(c_v8680, 1, pd155); }; } static void NoName_Q2568(formal_c0200, formal_c200000, formal_c200001, formal_c200002, formal_c200003) word formal_c0200; word formal_c200000; word formal_c200001; word formal_c200002; word formal_c200003; { register ptr gf_c0223 = (ptr) &globalframe; if ((formal_c200001 == (* (( (ptr) (* (( (ptr) gf_c0223)+75)/* var_c38536 */ ))+4) ))) { { word err_v24960; err_v24960 = (* (ptr) formal_c200003 ); SOURCE(9605, 9) (* (ptr) formal_c0200 ) = 2; (* (( (ptr) formal_c0200)+1) ) = 2; return; }; }; (* (ptr) formal_c0200 ) = 0; (* (( (ptr) formal_c0200)+1) ) = 0; return; } /* file: XTkScrollerImpl, module: XTkScrollerImpl, compiled at: April 21, 1992 12:54:18 pm PDT */ extern void XR_install_XTkScrollerImpl() { NoName_Q2448(); } extern void XR_run_XTkScrollerImpl() { XR_Start(&globalframe); }