/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1993 by Xerox Corporation. All rights reserved. */ /* time: February 24, 1993 0:05:57 am PST */ /* C2C version: January 29, 1993 (sun4) */ /* ref-counting: off */ /* file: XTkOpsImpl, module: XTkOpsImpl */ /* switches: bcfhklnouw */ #include #include static char versionStamp[] = "@(#)mob_version [3282180165,2618423038] XTkOpsImpl"; typedef unsigned word, *ptr; typedef unsigned char byte, *bPt; typedef unsigned short half, *hPt; typedef struct {word f0, f1, f2, f3;} W4; typedef word (*fPt)(); #define SOURCE(p, l) /* source p, l */ static void NoName_Q708(); static void XTkOpsImpl_P0(); static void RegisterNotifierProcOnEvents_P60(); static void CallThisNotifierNow_P120(); static void RegisterCallNotifiersOnEvents_P180(); static void CallRegisteredNotifiersNow_P240(); static void RemoveRegisteredNotifiers_P300(); static void GetWidgetPropStar_P360(); static void TriggerNotify_P420(); static void CanUnregisterNotify_P480(); static void SetupDestruction_P540(); static struct {unsigned f; char r[16];} string1 = {851984, "\257\300\303\242\030\105\300\234\021\366\376\100\230\000\000"}; static struct {unsigned f; char r[4];} string2 = {131074, "\004\015\000"}; static struct {unsigned f; char r[16];} string3 = {851984, "\257\300\303\242\030\105\300\234\021\366\376\100\260\000\000"}; static struct {unsigned f; char r[4];} string4 = {131074, "\004\007\000"}; static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\303\242\030\105\300\234\021\366\376\100\324\000\000"}; static struct {unsigned f; char r[16];} string6 = {851984, "\257\300\303\242\030\105\300\234\021\366\376\100\200\000\000"}; static struct {unsigned f; char r[16];} string7 = {851984, "\257\300\351\276\264\273\300\115\104\320\264\100\164\000\000"}; static struct {unsigned f; char r[16];} string8 = {851984, "\257\300\033\115\307\000\300\214\060\055\310\100\150\000\000"}; static struct {unsigned f; char r[16];} string9 = {851984, "\257\300\227\370\144\253\300\176\165\034\110\100\150\000\000"}; static struct {unsigned f; char r[16];} string10 = {851984, "\257\300\054\174\025\242\300\120\014\117\154\100\150\000\000"}; static struct {unsigned f; char r[16];} string11 = {851984, "\257\300\372\252\147\374\300\170\207\127\200\100\150\000\000"}; static struct { word f0[7]; word f7; word f8; word f9; word f10; word f11; word f12; word f13; word f14; word f15; word f16; word f17; word f18; word f19; word f20; word f21; word f22; word f23; word f24; word f25; word f26[6]; } globalframe = { {0}, (word) SetupDestruction_P540, 0, (word) CanUnregisterNotify_P480, 0, (word) TriggerNotify_P420, 0, (word) GetWidgetPropStar_P360, 0, (word) RemoveRegisteredNotifiers_P300, 0, (word) CallRegisteredNotifiersNow_P240, 0, (word) RegisterCallNotifiersOnEvents_P180, 0, (word) CallThisNotifierNow_P120, 0, (word) RegisterNotifierProcOnEvents_P60, 0, (word) XTkOpsImpl_P0, {0} }; static void NoName_Q708() { register ptr gf_c077 = (ptr) &globalframe; word var_c9660; (* (( (ptr) gf_c077)+4) ) = (word) XR_GetTypeIndex((word) &string1, 0, (word) &string2); (* (( (ptr) gf_c077)+5) ) = (word) XR_GetTypeIndex((word) &string3, 0, (word) &string4); (* (( (ptr) gf_c077)+6) ) = (word) XR_GetTypeIndex((word) &string5, 0, (word) &string4); (void) XR_DeclareGlobalFrame((word) "XTkOpsImpl", &globalframe, (word) XR_GetTypeIndexS((word) (&string6)), (word) (( (bPt) gf_c077)+100) /* var_c9276 */ ); var_c9660 = (word) XR_ImportInterface((word) "Xl", (word) XR_GetTypeIndexS((word) (&string7)), 218); (* (( (ptr) gf_c077)+29)/* var_c9564 */ ) = var_c9660; (void) XR_ImportProcS(var_c9660, 67639298); var_c9660 = (word) XR_ImportInterface((word) "XTk", (word) XR_GetTypeIndexS((word) (&string8)), 50); (* (( (ptr) gf_c077)+27)/* var_c9372 */ ) = var_c9660; (void) XR_ImportProcS(var_c9660, 1050884); (void) XR_ImportProcS(var_c9660, 67634690); (void) XR_ImportProcS(var_c9660, 1050628); (void) XR_ImportProcS(var_c9660, 1579523); (void) XR_ImportProcS(var_c9660, 1579779); var_c9660 = (word) XR_ImportInterface((word) "XTkFriends", (word) XR_GetTypeIndexS((word) (&string9)), 33); (* (( (ptr) gf_c077)+28)/* var_c9532 */ ) = var_c9660; (void) XR_ImportProcS(var_c9660, 524546); (void) XR_ImportProcS(var_c9660, 1048580); var_c9660 = (word) XR_ImportInterface((word) "XTkShellWidgets", (word) XR_GetTypeIndexS((word) (&string10)), 26); (* (( (ptr) gf_c077)+30)/* var_c9596 */ ) = var_c9660; (void) XR_ImportProcS(var_c9660, 264705); var_c9660 = (word) XR_ExportInterface((word) "XTkOps", (word) XR_GetTypeIndexS((word) (&string11)), 5); (* (( (ptr) gf_c077)+31)/* var_c9692 */ ) = var_c9660; (void) XR_ExportProcS(var_c9660, (word) (( (bPt) gf_c077)+92)/* var_c9244 */ , 2097160); (void) XR_ExportProcS(var_c9660, (word) (( (bPt) gf_c077)+76)/* var_c9180 */ , 1835271); (void) XR_ExportProcS(var_c9660, (word) (( (bPt) gf_c077)+52)/* var_c9084 */ , 134742786); (void) XR_ExportProcS(var_c9660, (word) (( (bPt) gf_c077)+28)/* var_c8988 */ , 787459); } static void XTkOpsImpl_P0(formal_c019, formal_c018) word formal_c019; word formal_c018; { /* XTkOpsImpl: */ } static void RegisterNotifierProcOnEvents_P60(widget_v3052, handles_v3080, tq_v3108, generate_v3136, proc_v3164, registerData_v3192, callData_v3220, temporary_v3248) word widget_v3052; word handles_v3080; word tq_v3108; word generate_v3136; word proc_v3164; word registerData_v3192; word callData_v3220; word temporary_v3248; { register ptr gf_c9724 = (ptr) &globalframe; word d_v4220; /* RegisterNotifierProcOnEvents: */ SOURCE(196, 580) SOURCE(413, 121) d_v4220 = XR_NewObject(16, (* (( (ptr) gf_c9724)+4) )); (* (ptr) d_v4220 ) = widget_v3052; (* (( (ptr) d_v4220)+1) ) = XR_CheckProc(proc_v3164); (* (( (ptr) d_v4220)+2) ) = registerData_v3192; (* (( (ptr) d_v4220)+3) ) = callData_v3220; SOURCE(536, 33) if ((tq_v3108 == 0)) { SOURCE(551, 18) tq_v3108 = (* (( (ptr) widget_v3052)+45) ); }; SOURCE(571, 17) if ((proc_v3164 == 0)) { SOURCE(588, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(595, 181) if ((0 != temporary_v3248)) { SOURCE(614, 84) { W4 var_c9340; var_c9340.f0 = (word) (( (bPt) gf_c9724)+84)/* var_c9212 */ ; var_c9340.f1 = handles_v3080; var_c9340.f2 = tq_v3108; var_c9340.f3 = d_v4220; { word pd12; pd12 = (* (( (ptr) (* (( (ptr) gf_c9724)+27)/* var_c9372 */ ))+31) ); (void) ( *( (fPt) ((* (ptr) pd12 ))))(widget_v3052, var_c9340, generate_v3136, pd12); }; }; } else { SOURCE(698, 78) { W4 var_c9404; var_c9404.f0 = (word) (( (bPt) gf_c9724)+84)/* var_c9212 */ ; var_c9404.f1 = handles_v3080; var_c9404.f2 = tq_v3108; var_c9404.f3 = d_v4220; { word pd13; pd13 = (* (( (ptr) (* (( (ptr) gf_c9724)+27)/* var_c9372 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd13 ))))(widget_v3052, var_c9404, generate_v3136, pd13); }; }; }; } static void CallThisNotifierNow_P120(event_v5800, clientData_v5828, tq_v5856) word event_v5800; word clientData_v5828; word tq_v5856; { register ptr gf_c9756 = (ptr) &globalframe; word d_v4276; /* CallThisNotifierNow: */ SOURCE(782, 173) SOURCE(824, 44) d_v4276 = XR_Narrow(clientData_v5828, (* (( (ptr) gf_c9756)+4) )); SOURCE(870, 85) { word pd14; pd14 = (* (( (ptr) d_v4276)+1) ); (void) ( *( (fPt) ((* (ptr) pd14 ))))((* (ptr) d_v4276 ), (* (( (ptr) d_v4276)+2) ), (* (( (ptr) d_v4276)+3) ), event_v5800, pd14) ; }; } static void RegisterCallNotifiersOnEvents_P180(widget_v3464, handles_v3492, tq_v3520, generate_v3548, notifierKey_v3576, callData_v3604, temporary_v3632) word widget_v3464; word handles_v3492; word tq_v3520; word generate_v3548; word notifierKey_v3576; word callData_v3604; word temporary_v3632; { register ptr gf_c9788 = (ptr) &globalframe; word d_v4332; /* RegisterCallNotifiersOnEvents: */ SOURCE(1071, 628) SOURCE(1259, 121) d_v4332 = XR_NewObject(12, (* (( (ptr) gf_c9788)+5) )); (* (ptr) d_v4332 ) = widget_v3464; (* (( (ptr) d_v4332)+1) ) = notifierKey_v3576; (* (( (ptr) d_v4332)+2) ) = callData_v3604; SOURCE(1382, 33) if ((tq_v3520 == 0)) { SOURCE(1397, 18) tq_v3520 = (* (( (ptr) widget_v3464)+45) ); }; SOURCE(1417, 85) { word pd15; pd15 = (* (( (ptr) (* (( (ptr) gf_c9788)+27)/* var_c9372 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd15 ))))(widget_v3464, (* (ptr) (* (( (ptr) (* (( (ptr) gf_c9788)+27)/* var_c9372 */ ))+24) ) ), (word) (( (bPt) gf_c9788)+60)/* var_c9116 */ , d_v4332, pd15); }; SOURCE(1504, 195) if ((0 != temporary_v3632)) { SOURCE(1523, 91) { W4 var_c9468; var_c9468.f0 = (word) (( (bPt) gf_c9788)+68)/* var_c9148 */ ; var_c9468.f1 = handles_v3492; var_c9468.f2 = tq_v3520; var_c9468.f3 = d_v4332; { word pd16; pd16 = (* (( (ptr) (* (( (ptr) gf_c9788)+27)/* var_c9372 */ ))+31) ); (void) ( *( (fPt) ((* (ptr) pd16 ))))(widget_v3464, var_c9468, generate_v3548, pd16); }; }; } else { SOURCE(1614, 85) { W4 var_c9500; var_c9500.f0 = (word) (( (bPt) gf_c9788)+68)/* var_c9148 */ ; var_c9500.f1 = handles_v3492; var_c9500.f2 = tq_v3520; var_c9500.f3 = d_v4332; { word pd17; pd17 = (* (( (ptr) (* (( (ptr) gf_c9788)+27)/* var_c9372 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd17 ))))(widget_v3464, var_c9500, generate_v3548, pd17); }; }; }; } static void CallRegisteredNotifiersNow_P240(event_v5916, clientData_v5944, tq_v5972) word event_v5916; word clientData_v5944; word tq_v5972; { register ptr gf_c9820 = (ptr) &globalframe; word d_v4388; /* CallRegisteredNotifiersNow: */ SOURCE(1791, 195) SOURCE(1840, 51) d_v4388 = XR_Narrow(clientData_v5944, (* (( (ptr) gf_c9820)+5) )); SOURCE(1893, 93) { word pd18; pd18 = (* (( (ptr) (* (( (ptr) gf_c9820)+28)/* var_c9532 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd18 ))))((* (ptr) d_v4388 ), (* (( (ptr) d_v4388)+1) ), (* (( (ptr) d_v4388)+2) ), event_v5916, pd18) ; }; } static void RemoveRegisteredNotifiers_P300(widget_v6032, registerData_v6060, callData_v6088, event_v6116) word widget_v6032; word registerData_v6060; word callData_v6088; word event_v6116; { register ptr gf_c9852 = (ptr) &globalframe; word d_v4444; /* RemoveRegisteredNotifiers: */ SOURCE(1993, 166) SOURCE(2045, 53) d_v4444 = XR_Narrow(registerData_v6060, (* (( (ptr) gf_c9852)+5) )); SOURCE(2100, 59) { word pd19; pd19 = (* (( (ptr) (* (( (ptr) gf_c9852)+28)/* var_c9532 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd19 ))))((* (ptr) d_v4444 ), (* (( (ptr) d_v4444)+1) ), pd19); }; } static void GetWidgetPropStar_P360(formal_c059, w_v3828, key_v3856) word formal_c059; word w_v3828; word key_v3856; { register ptr gf_c9884 = (ptr) &globalframe; word val_v3912; word who_v3940; /* GetWidgetPropStar: */ SOURCE(2165, 380) SOURCE(2165, 380) val_v3912 = 0; SOURCE(2165, 380) who_v3940 = 0; SOURCE(2274, 31) { word pd20; pd20 = (* (( (ptr) (* (( (ptr) gf_c9884)+27)/* var_c9372 */ ))+10) ); val_v3912 = (word) ( *( (fPt) ((* (ptr) pd20 ))))(w_v3828, key_v3856, pd20); }; SOURCE(2307, 7) who_v3940 = w_v3828; SOURCE(2316, 89) lab_L100003: ; if ( ( (val_v3912 == 0) ? ((* (( (ptr) w_v3828)+31) ) != 0) : 0 ) ) { } else { goto lab_L100001; }; SOURCE(2351, 12) w_v3828 = (* (( (ptr) w_v3828)+31) ); SOURCE(2365, 31) { word pd21; pd21 = (* (( (ptr) (* (( (ptr) gf_c9884)+27)/* var_c9372 */ ))+10) ); val_v3912 = (word) ( *( (fPt) ((* (ptr) pd21 ))))(w_v3828, key_v3856, pd21); }; SOURCE(2398, 7) who_v3940 = w_v3828; goto lab_L100003; lab_L100001: ; SOURCE(2416, 129) if ((val_v3912 == 0)) { SOURCE(2432, 113) { word c_v4500; SOURCE(2434, 31) c_v4500 = (* (( (ptr) w_v3828)+34) ); SOURCE(2467, 65) if ( ( (c_v4500 != 0) ? (0 != (* (( (ptr) c_v4500)+15) )) : 0 ) ) { SOURCE(2487, 45) { word pd22; pd22 = (* (( (ptr) (* (( (ptr) gf_c9884)+29)/* var_c9564 */ ))+28) ); val_v3912 = (word) ( *( (fPt) ((* (ptr) pd22 ))))((* (( (ptr) w_v3828)+34) ), key_v3856, pd22); }; }; SOURCE(2535, 10) who_v3940 = 0; }; }; /* removed tail goto */ (* (ptr) formal_c059 ) = val_v3912; (* (( (ptr) formal_c059)+1) ) = who_v3940; return; } static void TriggerNotify_P420(widget_v6176, registerData_v6204, callData_v6232, event_v6260) word widget_v6176; word registerData_v6204; word callData_v6232; word event_v6260; { register ptr gf_c9916 = (ptr) &globalframe; word drr_v4544; word shell_v4572; /* TriggerNotify: */ SOURCE(2665, 194) SOURCE(2705, 49) drr_v4544 = XR_Narrow(registerData_v6204, (* (( (ptr) gf_c9916)+6) )); SOURCE(2756, 29) shell_v4572 = (* (ptr) drr_v4544 ); SOURCE(2787, 72) if ((shell_v4572 != 0)) { SOURCE(2807, 35) { word pd23; pd23 = (* (( (ptr) (* (( (ptr) gf_c9916)+30)/* var_c9596 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd23 ))))(shell_v4572, pd23); }; SOURCE(2844, 15) (* (ptr) drr_v4544 ) = 0; }; } static void CanUnregisterNotify_P480(widget_v6320, registerData_v6348, callData_v6376, event_v6404) word widget_v6320; word registerData_v6348; word callData_v6376; word event_v6404; { register ptr gf_c9948 = (ptr) &globalframe; word drr_v4628; word trigger_v4656; /* CanUnregisterNotify: */ SOURCE(2891, 240) SOURCE(2937, 49) drr_v4628 = XR_Narrow(registerData_v6348, (* (( (ptr) gf_c9948)+6) )); SOURCE(2988, 33) trigger_v4656 = (* (( (ptr) drr_v4628)+2) ); SOURCE(3023, 108) if ((trigger_v4656 != 0)) { SOURCE(3045, 67) { word pd24; pd24 = (* (( (ptr) (* (( (ptr) gf_c9948)+27)/* var_c9372 */ ))+13) ); (void) ( *( (fPt) ((* (ptr) pd24 ))))(trigger_v4656, (* (( (ptr) drr_v4628)+1) ), (word) (( (bPt) gf_c9948)+44)/* var_c9052 */ , drr_v4628, pd24) ; }; SOURCE(3114, 17) (* (( (ptr) drr_v4628)+2) ) = 0; }; } static void SetupDestruction_P540(shell_v4124, trigger_v4152, triggerKey_v4180) word shell_v4124; word trigger_v4152; word triggerKey_v4180; { register ptr gf_c9980 = (ptr) &globalframe; word drr_v4712 = 0; /* SetupDestruction: */ SOURCE(3162, 418) SOURCE(3288, 55) if ((triggerKey_v4180 == 0)) { SOURCE(3311, 32) triggerKey_v4180 = (* (ptr) (* (( (ptr) (* (( (ptr) gf_c9980)+27)/* var_c9372 */ ))+28) ) ); }; SOURCE(3345, 87) { word var_c9628; var_c9628 = XR_NewObject(12, (* (( (ptr) gf_c9980)+6) )); (* (ptr) var_c9628 ) = shell_v4124; (* (( (ptr) var_c9628)+1) ) = triggerKey_v4180; (* (( (ptr) var_c9628)+2) ) = trigger_v4152; drr_v4712 = var_c9628; }; SOURCE(3434, 61) { word pd25; pd25 = (* (( (ptr) (* (( (ptr) gf_c9980)+27)/* var_c9372 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd25 ))))(trigger_v4152, triggerKey_v4180, (word) (( (bPt) gf_c9980)+44)/* var_c9052 */ , drr_v4712, pd25) ; }; SOURCE(3497, 83) { word pd26; pd26 = (* (( (ptr) (* (( (ptr) gf_c9980)+27)/* var_c9372 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd26 ))))(shell_v4124, (* (ptr) (* (( (ptr) (* (( (ptr) gf_c9980)+27)/* var_c9372 */ ))+29) ) ), (word) (( (bPt) gf_c9980)+36)/* var_c9020 */ , drr_v4712, pd26); }; } /* file: XTkOpsImpl, module: XTkOpsImpl, compiled at: February 24, 1993 0:05:56 am PST */ extern void XR_install_XTkOpsImpl() { NoName_Q708(); } extern void XR_run_XTkOpsImpl() { XR_Start(&globalframe); }