/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1993 by Xerox Corporation.  All rights reserved. */
/* time: August 23, 1993 10:38:51 am PDT */
/* C2C version: April 20, 1993 (sun4) */
/* ref-counting: off */
/* file: GGInXImpl, module: GGInXImpl */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
static char versionStamp[] = "@(#)mob←version [1091813740,3018646062] GGInXImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef word (*fPt)();
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {word f0, f1;} W2;
typedef struct {word f0, f1, f2;} W3;
typedef struct {word f0, f1, f2, f3;} W4;
typedef W2 *W2Pt;
typedef struct {W8 f; W8 r;} W16;
typedef struct {W16 f; W3 r;} W19;
typedef struct {W8 f; word r;} W9;
typedef W9 *W9Pt;
typedef W4 *W4Pt;
typedef struct {W16 f; W4 r;} W20;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef W5 *W5Pt;
typedef struct {W8 f; W2 r;} W10;
#define SOURCE(p, l) /* source p, l */
static float fc60 = 0.0;
static float fc61 = 200.0;
static float fc62 = 100.0;
static float fc66 = 1.0;
static float fc69 = 50.0;
static void NoName←Q900();
static void GGInXImpl←P0();
static void Slope0←P60();
static void Slope90←P120();
static void Paint←P180();
static void DoPaint←P480();
static void XInputNotify←P240();
static void WindowEventNotify←P300();
static void XGargoyleCommand←P360();
static void XPaint←P420();
static void DoPaint←P732();
static struct {unsigned f; char r[16];} string1 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"};
static struct {unsigned f; char r[20];} string3 = {1179668, "\260\006\005\146\151\162\163\164\217\005\004\162\145\163\164\214\217\261\000"};
static struct {unsigned f; char r[4];} string4 = {131074, "\004\003\000"};
static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\101\023\301\154\300\263\354\342\056\100\200\000\000"};
static struct {unsigned f; char r[4];} string6 = {131076, "\216\251\000"};
static struct {unsigned f; char r[48];} string7 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\033\115\307\000\300\214\060\055\310\100\244\005\004\162\145\163\164\214\216\257\300\033\115\307\000\300\214\060\055\310\100\244\261\000\000\000"};
static struct {unsigned f; char r[4];} string8 = {65540, "\251\000\000"};
static struct {unsigned f; char r[44];} string9 = {2752556, "\260\006\005\146\151\162\163\164\257\300\015\277\004\146\300\034\367\146\045\112\114\005\004\162\145\163\164\214\257\300\015\277\004\146\300\034\367\146\045\112\114\261\000"};
static struct {unsigned f; char r[28];} string10 = {1572888, "\006\002\000\007\000\040\016\000\003\001\000\000\000\000\014\014\000\014\014\014\014\000\010\001\000\000\000"};
static struct {unsigned f; char r[16];} string11 = {983056, "Slope90 pressed"};
static struct {unsigned f; char r[16];} string12 = {851984, "Paint pressed\000\000"};
static struct {unsigned f; char r[20];} string13 = {1048596, "PaintEntireScene\000\000\000"};
static struct {unsigned f; char r[16];} string14 = {983056, "NIL TIP results"};
static struct {unsigned f; char r[16];} string15 = {917520, "Slope0 pressed\000"};
static struct {unsigned f; char r[12];} string16 = {524300, "Feedback\000\000\000"};
static struct {unsigned f; char r[16];} string17 = {983056, "TIP results: %g"};
static struct {unsigned f; char r[28];} string18 = {1572892, "TIP results: not an atom\000\000\000"};
static struct {unsigned f; char r[20];} string19 = {1048596, "Not a TIP result\000\000\000"};
static struct {unsigned f; char r[8];} string20 = {458760, "Slope 0"};
static struct {unsigned f; char r[12];} string21 = {524300, "Slope 90\000\000\000"};
static struct {unsigned f; char r[8];} string22 = {327688, "Paint\000\000"};
static struct {unsigned f; char r[12];} string23 = {524300, "Gargoyle\000\000\000"};
static struct {unsigned f; char r[32];} string24 = {1835040, "/Cedar/Gargoyle/Gargoyle.tip\000\000\000"};
static struct {unsigned f; char r[52];} string25 = {3342388, "/net/brazil/brazil-12/gargoyle10/figs/Worm.gargoyle"};
static struct {unsigned f; char r[28];} string26 = {1769500, "Creates a Gargoyle X window"};
static struct {unsigned f; char r[4];} string27 = {196612, "Get"};
static struct {unsigned f; char r[12];} string28 = {720908, "Painting..."};
static struct {unsigned f; char r[16];} string29 = {917520, "PaintAllPlanes\000"};
static struct {unsigned f; char r[12];} string30 = {589836, "XGargoyle\000\000"};
static struct {unsigned f; char r[16];} string31 = {851984, "\257\300\101\023\301\154\300\263\354\342\056\100\164\000\000"};
static struct {unsigned f; char r[12];} string32 = {524296, "\006\001\074\010\000\004\024\001\000\000\000"};
static struct {unsigned f; char r[16];} string33 = {851984, "\257\300\206\055\004\241\300\261\334\001\116\100\150\000\000"};
static struct {unsigned f; char r[16];} string34 = {851984, "\257\300\373\225\000\071\300\362\156\307\320\100\150\000\000"};
static struct {unsigned f; char r[16];} string35 = {851984, "\257\300\103\154\257\030\300\165\276\076\350\100\150\000\000"};
static struct {unsigned f; char r[16];} string36 = {851984, "\257\300\265\217\206\011\300\172\271\371\033\100\150\000\000"};
static struct {unsigned f; char r[16];} string37 = {851984, "\257\300\207\142\037\125\300\254\056\012\025\100\150\000\000"};
static struct {unsigned f; char r[16];} string38 = {851984, "\257\300\347\101\365\007\300\150\102\366\020\100\150\000\000"};
static struct {unsigned f; char r[16];} string39 = {851984, "\257\300\355\324\264\170\300\276\334\312\210\100\150\000\000"};
static struct {unsigned f; char r[16];} string40 = {851984, "\257\300\356\024\243\250\300\175\157\203\227\100\150\000\000"};
static struct {unsigned f; char r[16];} string41 = {851984, "\257\300\003\112\366\226\300\006\215\072\035\100\150\000\000"};
static struct {unsigned f; char r[16];} string42 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\100\150\000\000"};
static struct {unsigned f; char r[16];} string43 = {851984, "\257\300ZT?\010\300\370;=;@h\000\000"};
static struct {unsigned f; char r[16];} string44 = {851984, "\257\300\353\035\365\325\300\132\075\117\337\100\150\000\000"};
static struct {unsigned f; char r[16];} string45 = {851984, "\257\300\026\052\121\143\300\234\275\317\206\100\150\000\000"};
static struct {unsigned f; char r[16];} string46 = {851984, "\257\300\114\360\325\157\300\264\322\230\211\100\150\000\000"};
static struct {unsigned f; char r[16];} string47 = {851984, "\257\300\240\071\111\112\300\044\350\266\373\100\150\000\000"};
static struct {unsigned f; char r[16];} string48 = {851984, "\257\300\145\202\371\143\300\336\312\353\353\100\150\000\000"};
static struct {unsigned f; char r[16];} string49 = {851984, "\257\300\223\145\303\043\300\372\023\025\003\100\150\000\000"};
static struct {unsigned f; char r[28];} string50 = {1769500, "\211\017\016\122\145\146\162\145\163\150\104\141\164\141\117\142\152\300\223\145\303\043\300\372\023\025\003"};
static struct {unsigned f; char r[16];} string51 = {851984, "\257\300\026\355\016\312\300\171\207\041\370\100\200\000\000"};
static struct {unsigned f; char r[44];} string52 = {2752554, "\006\020\000\001\014\001\020\001\024\001\030\001\034\001\070\001\074\001\100\100\001\100\104\001\100\110\001\100\114\001\100\120\001\100\124\001\100\130\001\100\144\001\000"};
static struct {
   word f0[35]; 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[2]; word f52; word f53; word f54; 
   word f55; word f56; word f57; word f58[2]; 
   word f60; word f61; word f62[3]; word f65; 
   word f66; word f67; word f68; word f69; 
   word f70; word f71[3]; word f74; word f75; 
   word f76; word f77; word f78; word f79; 
   word f80[3]; word f83; word f84; word f85; 
   word f86; word f87; word f88; word f89[2]; 
   word f91; word f92; word f93; word f94; 
   word f95; word f96[17]; 
   } globalframe = {
   {0}, (word) XPaint←P420, 0, (word) XGargoyleCommand←P360, 
   0, (word) WindowEventNotify←P300, 0, (word) XInputNotify←P240, 
   0, (word) Paint←P180, 0, (word) Slope90←P120, 
   0, (word) Slope0←P60, 0, (word) GGInXImpl←P0, 
   {0}, (word) 2147483648, (word) 2147483648, (word) 2147483648, 
   (word) 2147483648, (word) 2147483648, (word) 3, {0}, 
   (word) 4294967295, (word) 4294967295, {0}, (word) 2147483648, 
   (word) 2147483648, (word) 2147483648, (word) 2147483648, (word) 2147483648, 
   (word) 3, {0}, (word) 2147483648, (word) 2147483648, 
   (word) 350, (word) 200, (word) 2147483648, (word) 3, 
   {0}, (word) 2147483648, (word) 2147483648, (word) 2147483648, 
   (word) 2147483648, (word) 2147483648, (word) 3, {0}, 
   (word) 2147483648, (word) 2147483648, (word) 2147483648, (word) 2147483648, 
   (word) 2147483648, {0}
   };

static void NoName←Q900()
   {
   register ptr gf←c0120 =  (ptr) &globalframe;
   word var←c36528;
   (* (( (ptr) gf←c0120)+6) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (* (( (ptr) gf←c0120)+8) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
   (* (( (ptr) gf←c0120)+9) ) = (word) XR←GetTypeIndex((word) &string5, 0, (word) &string4);
   (* (( (ptr) gf←c0120)+10) ) = (word) XR←GetTypeIndex((word) &string6, 0, (word) &string2);
   (* (( (ptr) gf←c0120)+11) ) = (word) XR←GetTypeIndex((word) &string7, 0, (word) &string4);
   (* (( (ptr) gf←c0120)+12) ) = (word) XR←GetTypeIndexS((word) (&string8));
   (* (( (ptr) gf←c0120)+14) ) = (word) XR←GetTypeIndex((word) &string9, 0, (word) &string10);
   (*  (ptr) (( (bPt) gf←c0120)+60) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+6) ), (word) &string11);
   (*  (ptr) (( (bPt) gf←c0120)+64) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+6) ), (word) &string12);
   (*  (ptr) (( (bPt) gf←c0120)+68) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+10) ), (word) &string13);
   (*  (ptr) (( (bPt) gf←c0120)+72) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+6) ), (word) &string14);
   (*  (ptr) (( (bPt) gf←c0120)+76) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+6) ), (word) &string15);
   (*  (ptr) (( (bPt) gf←c0120)+80) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+10) ), (word) &string16);
   (*  (ptr) (( (bPt) gf←c0120)+84) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+6) ), (word) &string17);
   (*  (ptr) (( (bPt) gf←c0120)+88) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+6) ), (word) &string18);
   (*  (ptr) (( (bPt) gf←c0120)+92) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+6) ), (word) &string19);
   (*  (ptr) (( (bPt) gf←c0120)+96) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+6) ), (word) &string20);
   (*  (ptr) (( (bPt) gf←c0120)+100) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+6) ), (word) &string21);
   (*  (ptr) (( (bPt) gf←c0120)+104) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+6) ), (word) &string22);
   (*  (ptr) (( (bPt) gf←c0120)+108) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+10) ), (word) &string23);
   (*  (ptr) (( (bPt) gf←c0120)+112) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+6) ), (word) &string24);
   (*  (ptr) (( (bPt) gf←c0120)+116) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+6) ), (word) &string25);
   (*  (ptr) (( (bPt) gf←c0120)+120) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+6) ), (word) &string26);
   (*  (ptr) (( (bPt) gf←c0120)+124) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+10) ), (word) &string27);
   (*  (ptr) (( (bPt) gf←c0120)+128) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+6) ), (word) &string28);
   (*  (ptr) (( (bPt) gf←c0120)+132) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+10) ), (word) &string29);
   (*  (ptr) (( (bPt) gf←c0120)+136) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0120)+6) ), (word) &string30);
   (void) XR←DeclareGlobalFrame((word) "GGInXImpl", &globalframe, (word) XR←GetTypeIndex((word) &string31, 0, (word) &string32)
      , (word) (( (bPt) gf←c0120)+196)/* var←c34672 */ );
   var←c36528 = (word) XR←ImportInterface((word) "GGState", (word) XR←GetTypeIndexS((word) (&string33)), 119);
   (* (( (ptr) gf←c0120)+98)/* var←c35184 */  ) = var←c36528;
   (void) XR←ImportProcS(var←c36528, 134481921);
   var←c36528 = (word) XR←ImportInterface((word) "Commander", (word) XR←GetTypeIndexS((word) (&string34)), 3);
   (* (( (ptr) gf←c0120)+96)/* var←c35088 */  ) = var←c36528;
   (void) XR←ImportProcS(var←c36528, 1310725);
   var←c36528 = (word) XR←ImportInterface((word) "FileNames", (word) XR←GetTypeIndexS((word) (&string35)), 17);
   (* (( (ptr) gf←c0120)+105)/* var←c35728 */  ) = var←c36528;
   (void) XR←ImportProcS(var←c36528, 67109632);
   var←c36528 = (word) XR←ImportInterface((word) "GGBoundBox", (word) XR←GetTypeIndexS((word) (&string36)), 24);
   (* (( (ptr) gf←c0120)+100)/* var←c35280 */  ) = var←c36528;
   (void) XR←ImportProcS(var←c36528, 68681990);
   var←c36528 = (word) XR←ImportInterface((word) "GGRefresh", (word) XR←GetTypeIndexS((word) (&string37)), 30);
   (* (( (ptr) gf←c0120)+101)/* var←c35312 */  ) = var←c36528;
   (void) XR←ImportProcS(var←c36528, 789507);
   (void) XR←ImportProcS(var←c36528, 1574150);
   var←c36528 = (word) XR←ImportInterface((word) "GGScene", (word) XR←GetTypeIndexS((word) (&string38)), 50);
   (* (( (ptr) gf←c0120)+104)/* var←c35696 */  ) = var←c36528;
   (void) XR←ImportProcS(var←c36528, 67371009);
   var←c36528 = (word) XR←ImportInterface((word) "GGUserInput", (word) XR←GetTypeIndexS((word) (&string39)), 13);
   (* (( (ptr) gf←c0120)+103)/* var←c35664 */  ) = var←c36528;
   (void) XR←ImportProcS(var←c36528, 524802);
   var←c36528 = (word) XR←ImportInterface((word) "GGWindow", (word) XR←GetTypeIndexS((word) (&string40)), 12);
   (* (( (ptr) gf←c0120)+106)/* var←c35760 */  ) = var←c36528;
   (void) XR←ImportProcS(var←c36528, 67634690);
   var←c36528 = (word) XR←ImportInterface((word) "GGWindowExtras", (word) XR←GetTypeIndexS((word) (&string41)), 1);
   (* (( (ptr) gf←c0120)+111)/* var←c36336 */  ) = var←c36528;
   (void) XR←ImportProcS(var←c36528, 524290);
   var←c36528 = (word) XR←ImportInterface((word) "Imager", (word) XR←GetTypeIndexS((word) (&string42)), 84);
   (* (( (ptr) gf←c0120)+99)/* var←c35248 */  ) = var←c36528;
   (void) XR←ImportProcS(var←c36528, 1326338);
   (void) XR←ImportProcS(var←c36528, 536578);
   (void) XR←ImportProcS(var←c36528, 526850);
   (void) XR←ImportProcS(var←c36528, 526594);
   var←c36528 = (word) XR←ImportInterface((word) "ImagerColor", (word) XR←GetTypeIndexS((word) (&string43)), 32);
   (* (( (ptr) gf←c0120)+102)/* var←c35408 */  ) = var←c36528;
   (void) XR←ImportProcS(var←c36528, 67898625);
   var←c36528 = (word) XR←ImportInterface((word) "SimpleFeedback", (word) XR←GetTypeIndexS((word) (&string44)), 7);
   (* (( (ptr) gf←c0120)+97)/* var←c35120 */  ) = var←c36528;
   (void) XR←ImportProcS(var←c36528, 1310981);
   (void) XR←ImportProcS(var←c36528, 1048580);
   var←c36528 = (word) XR←ImportInterface((word) "TIPUser", (word) XR←GetTypeIndexS((word) (&string45)), 4);
   (* (( (ptr) gf←c0120)+109)/* var←c36176 */  ) = var←c36528;
   (void) XR←ImportProcS(var←c36528, 67371009);
   var←c36528 = (word) XR←ImportInterface((word) "XTkBitmapWidgets", (word) XR←GetTypeIndexS((word) (&string46)), 8);
   (* (( (ptr) gf←c0120)+108)/* var←c36016 */  ) = var←c36528;
   (void) XR←ImportProcS(var←c36528, 67634434);
   (void) XR←ImportProcS(var←c36528, 1574404);
   (void) XR←ImportProcS(var←c36528, 69992451);
   var←c36528 = (word) XR←ImportInterface((word) "XTkTIP", (word) XR←GetTypeIndexS((word) (&string47)), 8);
   (* (( (ptr) gf←c0120)+110)/* var←c36240 */  ) = var←c36528;
   (void) XR←ImportProcS(var←c36528, 2884362);
   var←c36528 = (word) XR←ImportInterface((word) "XTkWidgets", (word) XR←GetTypeIndexS((word) (&string48)), 52);
   (* (( (ptr) gf←c0120)+107)/* var←c35792 */  ) = var←c36528;
   (void) XR←ImportProcS(var←c36528, 2099460);
   (void) XR←ImportProcS(var←c36528, 72352268);
   (void) XR←ImportProcS(var←c36528, 67382273);
   (void) XR←ImportProcS(var←c36528, 69998595);
   (void) XR←ImportProcS(var←c36528, 67382529);
   (void) XR←ImportProcS(var←c36528, 69998851);
   (void) XR←ImportProcS(var←c36528, 72097800);
   (void) XR←ImportProcS(var←c36528, 67383809);
   var←c36528 = (word) XR←ExportInterface((word) "GGInterfaceTypes", (word) XR←GetTypeIndexS((word) (&string49)), 6);
   (* (( (ptr) gf←c0120)+112)/* var←c36560 */  ) = var←c36528;
   (void) XR←ExportType((word) "RefreshDataObj", (word) XR←GetTypeIndexS((word) (&string50)), (word) XR←GetTypeIndex((word) &string51, 0, (word) &string52)
      );
   }

static void GGInXImpl←P0(formal←c036, formal←c035)
   word formal←c036;
   word formal←c035;
   {
   register ptr gf←c36592 =  (ptr) &globalframe;
   /* GGInXImpl: */ 
SOURCE(296, 4794)
   /* 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 */ 
   /* 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 */ 
   /* 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 */ 
   /* 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(5010, 80)
   {
      word pd53;
      pd53 = (* (( (ptr) (* (( (ptr) gf←c36592)+96)/* var←c35088 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd53 ))))((* (( (ptr) gf←c36592)+34) ), (word) (( (bPt) gf←c36592)+148)/* var←c34480 */ , (* (
            ( (ptr) gf←c36592)+30) ), 0, 1, pd53);
      };
   }

static void Slope0←P60(widget←v9812, registerData←v9840, callData←v9868, event←v9896)
   word widget←v9812;
   word registerData←v9840;
   word callData←v9868;
   word event←v9896;
   {
   register ptr gf←c36624 =  (ptr) &globalframe;
   word i←v4196;
   /* Slope0: */ 
SOURCE(987, 140)
SOURCE(1020, 34)
   i←v4196 = XR←Narrow(registerData←v9840, (* (( (ptr) gf←c36624)+9) ));
SOURCE(1056, 71)
   {
      word pd54;
      pd54 = (* (( (ptr) (* (( (ptr) gf←c36624)+97)/* var←c35120 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd54 ))))((* (( (ptr) gf←c36624)+27) ), 0, (* (( (ptr) gf←c36624)+20) ), (* (( (ptr) gf←c36624)+19)
          ), pd54);
      };
   }

static void Slope90←P120(widget←v9956, registerData←v9984, callData←v10012, event←v10040)
   word widget←v9956;
   word registerData←v9984;
   word callData←v10012;
   word event←v10040;
   {
   register ptr gf←c36656 =  (ptr) &globalframe;
   word i←v4240;
   /* Slope90: */ 
SOURCE(1133, 142)
SOURCE(1167, 34)
   i←v4240 = XR←Narrow(registerData←v9984, (* (( (ptr) gf←c36656)+9) ));
SOURCE(1203, 72)
   {
      word pd55;
      pd55 = (* (( (ptr) (* (( (ptr) gf←c36656)+97)/* var←c35120 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd55 ))))((* (( (ptr) gf←c36656)+27) ), 0, (* (( (ptr) gf←c36656)+20) ), (* (( (ptr) gf←c36656)+15)
          ), pd55);
      };
   }

static void Paint←P180(widget←v10100, registerData←v10128, callData←v10156, event←v10184)
   word widget←v10100;
   word registerData←v10128;
   word callData←v10156;
   word event←v10184;
   {
   W8 var←c36688;
   register ptr gf←c36720 =  (ptr) &globalframe;
   /* declaration of var←c35152 skipped */ 
   /* declaration of i←v4284 skipped */ 
   /* declaration of clientFrame←v4312 skipped */ 
   word frameClient←v4340 = 0;
   /* Paint: */ 
SOURCE(1281, 637)
   {
      word tmpAddr56;
      tmpAddr56 = (word) (( (ptr) &var←c36688)+4)/* var←c35152 */ ;
      (*  (ptr) tmpAddr56 ) = ( ((word)  (fPt) DoPaint←P480) );
      (* (( (ptr) tmpAddr56) + 1) ) = 1;
      };
SOURCE(1313, 34)
   var←c36688.f6/* i←v4284 */  = XR←Narrow(registerData←v10128, (* (( (ptr) gf←c36720)+9) ));
SOURCE(1349, 40)
   var←c36688.f7/* clientFrame←v4312 */  = 0;
SOURCE(1809, 71)
   {
      W2 var←c35216;
      {
         word pd57;
         pd57 = (* (( (ptr) (* (( (ptr) gf←c36720)+98)/* var←c35184 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd57 ))))((word) &var←c35216, (*  (ptr) var←c36688.f6/* i←v4284 */  ), pd57);
         };
      frameClient←v4340 = var←c35216.f1;
      var←c36688.f7/* clientFrame←v4312 */  = var←c35216.f0;
      };
SOURCE(1882, 36)
   {
      word pd58;
      pd58 = (* (( (ptr) (* (( (ptr) gf←c36720)+99)/* var←c35248 */  ))+13) );
      (void) ( *( (fPt) ((*  (ptr) pd58 ))))((* (( (ptr) var←c36688.f6/* i←v4284 */ )+1) ), (word) (( (bPt) &var←c36688)+16)/* var←c35152 */ , pd58)
      ;
      };
   }

static void DoPaint←P480(formal←c36784)
   word formal←c36784;
   {
   register ptr gf←c36752 =  (ptr) &globalframe;
   word bounds←v4428;
   formal←c36784 = (formal←c36784 - 16);
   /* DoPaint: */ 
SOURCE(1391, 413)
SOURCE(1409, 57)
   {
      word pd59;
      pd59 = (* (( (ptr) (* (( (ptr) gf←c36752)+100)/* var←c35280 */  ))+5) );
      bounds←v4428 = (word) ( *( (fPt) ((*  (ptr) pd59 ))))((*  (ptr) &fc60 ), (*  (ptr) &fc60 ), (*  (ptr) &fc61 ), (*  (ptr) &fc62 ), 0, 0, pd59)
      ;
      };
SOURCE(1468, 70)
   {
      word pd63;
      pd63 = (* (( (ptr) (* (( (ptr) gf←c36752)+97)/* var←c35120 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd63 ))))((* (( (ptr) gf←c36752)+27) ), 0, (* (( (ptr) gf←c36752)+20) ), (* (( (ptr) gf←c36752)+16)
          ), pd63);
      };
SOURCE(1540, 38)
   {
      word pd64;
      pd64 = (* (( (ptr) (* (( (ptr) gf←c36752)+99)/* var←c35248 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd64 ))))((* (( (ptr) (* (( (ptr) formal←c36784)+6) ))+1) ), (* (( (ptr) formal←c36784)+7) ), pd64)
      ;
      };
SOURCE(1611, 83)
   {
      word pd65;
      pd65 = (* (( (ptr) (* (( (ptr) gf←c36752)+101)/* var←c35312 */  ))+9) );
      (void) ( *( (fPt) ((*  (ptr) pd65 ))))((* (( (ptr) (* (( (ptr) formal←c36784)+6) ))+1) ), (*  (ptr) (* (( (ptr) formal←c36784)+6)
          ) ), (* (( (ptr) gf←c36752)+17) ), bounds←v4428, 0, 0, pd65);
      };
SOURCE(1696, 61)
   {
      word var←c35344;
      {
         W3 var←c35376;
         var←c35376.f0 = (*  (ptr) &fc66 );
         var←c35376.f1 = (*  (ptr) &fc60 );
         var←c35376.f2 = (*  (ptr) &fc60 );
         {
            word pd67;
            pd67 = (* (( (ptr) (* (( (ptr) gf←c36752)+102)/* var←c35408 */  ))+17) );
            var←c35344 = (word) ( *( (fPt) ((*  (ptr) pd67 ))))(var←c35376, pd67);
            };
         };
      {
         word pd68;
         pd68 = (* (( (ptr) (* (( (ptr) gf←c36752)+99)/* var←c35248 */  ))+52) );
         (void) ( *( (fPt) ((*  (ptr) pd68 ))))((* (( (ptr) (* (( (ptr) formal←c36784)+6) ))+1) ), var←c35344, pd68);
         };
      };
SOURCE(1759, 45)
   {
      W4 var←c35440;
      var←c35440.f0 = (*  (ptr) &fc60 );
      var←c35440.f1 = (*  (ptr) &fc60 );
      var←c35440.f2 = (*  (ptr) &fc62 );
      var←c35440.f3 = (*  (ptr) &fc69 );
      {
         word pd70;
         pd70 = (* (( (ptr) (* (( (ptr) gf←c36752)+99)/* var←c35248 */  ))+65) );
         (void) ( *( (fPt) ((*  (ptr) pd70 ))))((* (( (ptr) (* (( (ptr) formal←c36784)+6) ))+1) ), var←c35440, pd70);
         };
      };
   }

static void XInputNotify←P240(event←v10244, clientData←v10272, tq←v10300)
   word event←v10244;
   word clientData←v10272;
   word tq←v10300;
   {
   register ptr gf←c36816 =  (ptr) &globalframe;
   word i←v4472;
   /* XInputNotify: */ 
SOURCE(1924, 619)
SOURCE(1959, 32)
   i←v4472 = XR←Narrow(clientData←v10272, (* (( (ptr) gf←c36816)+9) ));
SOURCE(1993, 550)
   {
      word var←c35472;
      var←c35472 = event←v10244;
      if ((var←c35472 == 0)) {
         goto lab←L100000;
         };
      if (((* (( (ptr) var←c35472)+4) ) == 37)) {
         {
            word input←v4516;
            input←v4516 = var←c35472;
SOURCE(2059, 395)
            if (((* (( (ptr) input←v4516)+6) ) == 0)) {
SOURCE(2087, 78)
               {
                  word pd71;
                  pd71 = (* (( (ptr) (* (( (ptr) gf←c36816)+97)/* var←c35120 */  ))+4) );
                  (void) ( *( (fPt) ((*  (ptr) pd71 ))))((* (( (ptr) gf←c36816)+27) ), 0, (* (( (ptr) gf←c36816)+20) ), (* (( (ptr) gf←c36816)+18)
                      ), pd71);
                  };
               }
            else {
SOURCE(2165, 289)
               {
                  word var←c35504;
                  var←c35504 = (*  (ptr) (* (( (ptr) input←v4516)+6) ) );
                  if ((var←c35504 == 0)) {
                     goto lab←L100001;
                     };
                  if (((* (( (ptr) gf←c36816)+12) ) == XR←GetReferentType(var←c35504))) {
                     {
                        word a←v4572;
                        a←v4572 = var←c35504;
SOURCE(2215, 82)
                        {
                           W2 v1←v34400;
                           v1←v34400.f0 = 1;
                           v1←v34400.f1 = a←v4572;
                           {
/*1*/   word var←c35568;
/*1*/   {
/*1*/      word var←c35600;
/*1*/      word var←c35632;
/*1*/      var←c35600 = XR←NewObject(12, (* (( (ptr) gf←c36816)+14) ));
/*1*/      var←c35632 = var←c35600;
/*1*/      (*  (W2Pt) var←c35632 ) = v1←v34400;
/*1*/      var←c35568 = var←c35600;
/*1*/      };
/*1*/   {
/*1*/      word pd72;
/*1*/      pd72 = (* (( (ptr) (* (( (ptr) gf←c36816)+97)/* var←c35120 */  ))+5) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd72 ))))((* (( (ptr) gf←c36816)+27) ), 0, (* (( (ptr) gf←c36816)+20) ), (* (( (ptr) gf←c36816)+21)
/*1*/          ), var←c35568, pd72);
/*1*/      };
/*1*/   };
                           };
SOURCE(2299, 58)
                        {
                           word pd73;
                           pd73 = (* (( (ptr) (* (( (ptr) gf←c36816)+103)/* var←c35664 */  ))+6) );
                           (void) ( *( (fPt) ((*  (ptr) pd73 ))))((*  (ptr) i←v4472 ), (* (( (ptr) input←v4516)+6) ), pd73);
                           };
                        };
                     }
                  else {
                     lab←L100001: ;
SOURCE(2373, 81)
                     {
                        word pd74;
                        pd74 = (* (( (ptr) (* (( (ptr) gf←c36816)+97)/* var←c35120 */  ))+4) );
                        (void) ( *( (fPt) ((*  (ptr) pd74 ))))((* (( (ptr) gf←c36816)+27) ), 0, (* (( (ptr) gf←c36816)+20) ), (* (( (ptr) gf←c36816)+22)
                            ), pd74);
                        };
                     };
                  };
               };
            };
         }
      else {
         lab←L100000: ;
SOURCE(2470, 73)
         {
            word pd75;
            pd75 = (* (( (ptr) (* (( (ptr) gf←c36816)+97)/* var←c35120 */  ))+4) );
            (void) ( *( (fPt) ((*  (ptr) pd75 ))))((* (( (ptr) gf←c36816)+27) ), 0, (* (( (ptr) gf←c36816)+20) ), (* (( (ptr) gf←c36816)+23)
                ), pd75);
            };
         };
      };
   }

static void WindowEventNotify←P300(widget←v10360, reason←v10388, data←v10416)
   word widget←v10360;
   word reason←v10388;
   word data←v10416;
   {
   /* WindowEventNotify: */ 
   }

static void XGargoyleCommand←P360(formal←c0108, cmd←v10476)
   word formal←c0108;
   word cmd←v10476;
   {
   register ptr gf←c36848 =  (ptr) &globalframe;
   word result←v10520;
   word msg←v10548;
   word scene←v4616;
   word workingDirectory←v4644;
   word ggData←v4672;
   word widgetStream←v4700;
   word i←v4728;
   word slope0←v4756;
   word slope90←v4784;
   word paint←v4812;
   word menus←v4840;
   word action←v4868;
   word container←v4896;
   word shell←v4924;
   /* XGargoyleCommand: */ 
SOURCE(2709, 1652)
SOURCE(2709, 1652)
   result←v10520 = 0;
SOURCE(2709, 1652)
   msg←v10548 = 0;
SOURCE(2753, 36)
   {
      word pd76;
      pd76 = (* (( (ptr) (* (( (ptr) gf←c36848)+104)/* var←c35696 */  ))+4) );
      scene←v4616 = (word) ( *( (fPt) ((*  (ptr) pd76 ))))(0, pd76);
      };
SOURCE(2791, 60)
   {
      word pd77;
      pd77 = (* (( (ptr) (* (( (ptr) gf←c36848)+105)/* var←c35728 */  ))+7) );
      workingDirectory←v4644 = (word) ( *( (fPt) ((*  (ptr) pd77 ))))(pd77);
      };
SOURCE(2853, 63)
   {
      word pd78;
      pd78 = (* (( (ptr) (* (( (ptr) gf←c36848)+106)/* var←c35760 */  ))+10) );
      ggData←v4672 = (word) ( *( (fPt) ((*  (ptr) pd78 ))))(scene←v4616, workingDirectory←v4644, pd78);
      };
SOURCE(2919, 51)
   {
      word pd79;
      pd79 = (* (( (ptr) (* (( (ptr) gf←c36848)+107)/* var←c35792 */  ))+54) );
      widgetStream←v4700 = (word) ( *( (fPt) ((*  (ptr) pd79 ))))(0, pd79);
      };
SOURCE(2972, 49)
   i←v4728 = XR←NewObject(8, (* (( (ptr) gf←c36848)+9) ));
   (*  (ptr) i←v4728 ) = ggData←v4672;
SOURCE(3023, 91)
   {
      W19 var←c085;
      (*  (W9Pt) (word) &var←c085 ) = (*  (W9Pt) (( (ptr) gf←c36848)+51)/* var←c34736 */  );
      (* (( (ptr) (word) &var←c085) + 9) ) = (* (( (ptr) gf←c36848)+24) );
      (*  (W4Pt) (( (ptr) (word) &var←c085) + 10) ) = (*  (W4Pt) (( (ptr) gf←c36848)+60)/* var←c34800 */  );
      (* (( (ptr) (word) &var←c085) + 14) ) = (word) (( (bPt) gf←c36848)+188)/* var←c34640 */ ;
      (* (( (ptr) (word) &var←c085) + 15) ) = i←v4728;
      (* (( (ptr) (word) &var←c085) + 16) ) = 0;
      (* (( (ptr) (word) &var←c085) + 17) ) = 0;
      (* (( (ptr) (word) &var←c085) + 18) ) = 0;
      {
         word pd80;
         pd80 = (* (( (ptr) (* (( (ptr) gf←c36848)+107)/* var←c35792 */  ))+36) );
         slope0←v4756 = (word) ( *( (fPt) ((*  (ptr) pd80 ))))((word) (&var←c085), pd80);
         };
      };
SOURCE(3116, 94)
   {
      W19 var←c087;
      (*  (W9Pt) (word) &var←c087 ) = (*  (W9Pt) (( (ptr) gf←c36848)+51)/* var←c34736 */  );
      (* (( (ptr) (word) &var←c087) + 9) ) = (* (( (ptr) gf←c36848)+25) );
      (*  (W4Pt) (( (ptr) (word) &var←c087) + 10) ) = (*  (W4Pt) (( (ptr) gf←c36848)+60)/* var←c34800 */  );
      (* (( (ptr) (word) &var←c087) + 14) ) = (word) (( (bPt) gf←c36848)+180)/* var←c34608 */ ;
      (* (( (ptr) (word) &var←c087) + 15) ) = i←v4728;
      (* (( (ptr) (word) &var←c087) + 16) ) = 0;
      (* (( (ptr) (word) &var←c087) + 17) ) = 0;
      (* (( (ptr) (word) &var←c087) + 18) ) = 0;
      {
         word pd81;
         pd81 = (* (( (ptr) (* (( (ptr) gf←c36848)+107)/* var←c35792 */  ))+36) );
         slope90←v4784 = (word) ( *( (fPt) ((*  (ptr) pd81 ))))((word) (&var←c087), pd81);
         };
      };
SOURCE(3212, 87)
   {
      W19 var←c089;
      (*  (W9Pt) (word) &var←c089 ) = (*  (W9Pt) (( (ptr) gf←c36848)+51)/* var←c34736 */  );
      (* (( (ptr) (word) &var←c089) + 9) ) = (* (( (ptr) gf←c36848)+26) );
      (*  (W4Pt) (( (ptr) (word) &var←c089) + 10) ) = (*  (W4Pt) (( (ptr) gf←c36848)+60)/* var←c34800 */  );
      (* (( (ptr) (word) &var←c089) + 14) ) = (word) (( (bPt) gf←c36848)+172)/* var←c34576 */ ;
      (* (( (ptr) (word) &var←c089) + 15) ) = i←v4728;
      (* (( (ptr) (word) &var←c089) + 16) ) = 0;
      (* (( (ptr) (word) &var←c089) + 17) ) = 0;
      (* (( (ptr) (word) &var←c089) + 18) ) = 0;
      {
         word pd82;
         pd82 = (* (( (ptr) (* (( (ptr) gf←c36848)+107)/* var←c35792 */  ))+36) );
         paint←v4812 = (word) ( *( (fPt) ((*  (ptr) pd82 ))))((word) (&var←c089), pd82);
         };
      };
SOURCE(3301, 116)
   {
      word var←c35856;
      {
         word var←c35888;
         word var←c35920;
         var←c35888 = XR←NewObject(8, (* (( (ptr) gf←c36848)+11) ));
         var←c35920 = var←c35888;
         (*  (ptr) var←c35920 ) = slope0←v4756;
         (* (( (ptr) var←c35920)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c36848)+11) ));
         var←c35920 = (* (( (ptr) var←c35920)+1) );
         {
            word pd83;
            pd83 = (* (( (ptr) (* (( (ptr) gf←c36848)+107)/* var←c35792 */  ))+49) );
            (*  (ptr) var←c35920 ) = (word) ( *( (fPt) ((*  (ptr) pd83 ))))(1, pd83);
            };
         (* (( (ptr) var←c35920)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c36848)+11) ));
         var←c35920 = (* (( (ptr) var←c35920)+1) );
         (*  (ptr) var←c35920 ) = slope90←v4784;
         (* (( (ptr) var←c35920)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c36848)+11) ));
         var←c35920 = (* (( (ptr) var←c35920)+1) );
         {
            word pd84;
            pd84 = (* (( (ptr) (* (( (ptr) gf←c36848)+107)/* var←c35792 */  ))+49) );
            (*  (ptr) var←c35920 ) = (word) ( *( (fPt) ((*  (ptr) pd84 ))))(1, pd84);
            };
         (* (( (ptr) var←c35920)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c36848)+11) ));
         var←c35920 = (* (( (ptr) var←c35920)+1) );
         (*  (ptr) var←c35920 ) = paint←v4812;
         var←c35856 = var←c35888;
         };
      {
         word pd85;
         pd85 = (* (( (ptr) (* (( (ptr) gf←c36848)+107)/* var←c35792 */  ))+29) );
         menus←v4840 = (word) ( *( (fPt) ((*  (ptr) pd85 ))))((*  (W9Pt) (( (ptr) gf←c36848)+64)/* var←c34864 */  ), var←c35856,  (word) -1, pd85)
         ;
         };
      };
SOURCE(3419, 134)
   {
      word pd86;
      pd86 = (* (( (ptr) (* (( (ptr) gf←c36848)+108)/* var←c36016 */  ))+4) );
      action←v4868 = (word) ( *( (fPt) ((*  (ptr) pd86 ))))((*  (W9Pt) (( (ptr) gf←c36848)+73)/* var←c34928 */  ), (word) (( (bPt) gf←c36848)+156)
         /* var←c34512 */ , 0, pd86);
      };
SOURCE(3555, 91)
   {
      word var←c36048;
      {
         word var←c36080;
         word var←c36112;
         var←c36080 = XR←NewObject(8, (* (( (ptr) gf←c36848)+11) ));
         var←c36112 = var←c36080;
         (*  (ptr) var←c36112 ) = menus←v4840;
         (* (( (ptr) var←c36112)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c36848)+11) ));
         var←c36112 = (* (( (ptr) var←c36112)+1) );
         {
            word pd87;
            pd87 = (* (( (ptr) (* (( (ptr) gf←c36848)+107)/* var←c35792 */  ))+48) );
            (*  (ptr) var←c36112 ) = (word) ( *( (fPt) ((*  (ptr) pd87 ))))(1, pd87);
            };
         (* (( (ptr) var←c36112)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c36848)+11) ));
         var←c36112 = (* (( (ptr) var←c36112)+1) );
         (*  (ptr) var←c36112 ) = action←v4868;
         var←c36048 = var←c36080;
         };
      {
         word pd88;
         pd88 = (* (( (ptr) (* (( (ptr) gf←c36848)+107)/* var←c35792 */  ))+28) );
         container←v4896 = (word) ( *( (fPt) ((*  (ptr) pd88 ))))((*  (W9Pt) (( (ptr) gf←c36848)+82)/* var←c34992 */  ), var←c36048,  (word) -1, pd88)
         ;
         };
      };
SOURCE(3648, 83)
   {
      W20 var←c0100;
      (*  (W9Pt) (word) &var←c0100 ) = (*  (W9Pt) (( (ptr) gf←c36848)+82)/* var←c34992 */  );
      (* (( (ptr) (word) &var←c0100) + 9) ) = container←v4896;
      (* (( (ptr) (word) &var←c0100) + 10) ) = (* (( (ptr) gf←c36848)+34) );
      (* (( (ptr) (word) &var←c0100) + 11) ) = 0;
      (* (( (ptr) (word) &var←c0100) + 12) ) = 0;
      (* (( (ptr) (word) &var←c0100) + 13) ) = 0;
      (* (( (ptr) (word) &var←c0100) + 14) ) = 0;
      (* (( (ptr) (word) &var←c0100) + 15) ) = 0;
      (* (( (ptr) (word) &var←c0100) + 16) ) = 0;
      (* (( (ptr) (word) &var←c0100) + 17) ) = 1;
      (* (( (ptr) (word) &var←c0100) + 18) ) = 1;
      (* (( (ptr) (word) &var←c0100) + 19) ) = 1;
      {
         word pd89;
         pd89 = (* (( (ptr) (* (( (ptr) gf←c36848)+107)/* var←c35792 */  ))+6) );
         shell←v4924 = (word) ( *( (fPt) ((*  (ptr) pd89 ))))((word) (&var←c0100), pd89);
         };
      };
SOURCE(3733, 203)
   {
      word table←v4968;
SOURCE(3739, 80)
      {
         word pd90;
         pd90 = (* (( (ptr) (* (( (ptr) gf←c36848)+109)/* var←c36176 */  ))+4) );
         table←v4968 = (word) ( *( (fPt) ((*  (ptr) pd90 ))))((* ((( (ptr) gf←c36848)+28)) ), pd90);
         };
SOURCE(3821, 113)
      {
         W2 var←c36208;
         var←c36208.f0 = 0;
         var←c36208.f1 = 0;
         {
            word pd91;
            pd91 = (* (( (ptr) (* (( (ptr) gf←c36848)+110)/* var←c36240 */  ))+7) );
            (void) ( *( (fPt) ((*  (ptr) pd91 ))))(action←v4868, table←v4968, (word) (( (bPt) gf←c36848)+164)/* var←c34544 */ , i←v4728, 0, 0
               , 0, 1, 200, var←c36208, pd91);
            };
         };
      };
SOURCE(3942, 98)
   {
      W2 var←c36272;
      W2 var←c36304;
      var←c36272.f0 = 200;
      var←c36272.f1 = 350;
      var←c36304.f0 = 0;
      var←c36304.f1 = 0;
      {
         word pd92;
         pd92 = (* (( (ptr) (* (( (ptr) gf←c36848)+108)/* var←c36016 */  ))+10) );
         (void) ( *( (fPt) ((*  (ptr) pd92 ))))(action←v4868, var←c36272, 0, var←c36304, pd92);
         };
      };
SOURCE(4042, 50)
   {
      word pd93;
      pd93 = (* (( (ptr) (* (( (ptr) gf←c36848)+108)/* var←c36016 */  ))+9) );
      (* (( (ptr) i←v4728)+1) ) = (word) ( *( (fPt) ((*  (ptr) pd93 ))))(action←v4868, 1, pd93);
      };
SOURCE(4094, 30)
   {
      word pd94;
      pd94 = (* (( (ptr) (* (( (ptr) gf←c36848)+107)/* var←c35792 */  ))+13) );
      (void) ( *( (fPt) ((*  (ptr) pd94 ))))(shell←v4924, (*  (W5Pt) (( (ptr) gf←c36848)+91)/* var←c35056 */  ), 0, 1, pd94);
      };
SOURCE(4126, 46)
   {
      word pd95;
      pd95 = (* (( (ptr) (* (( (ptr) gf←c36848)+101)/* var←c35312 */  ))+16) );
      (void) ( *( (fPt) ((*  (ptr) pd95 ))))(ggData←v4672, (word) (( (bPt) gf←c36848)+140)/* var←c34448 */ , i←v4728, pd95);
      };
SOURCE(4174, 42)
   {
      word pd96;
      pd96 = (* (( (ptr) (* (( (ptr) gf←c36848)+111)/* var←c36336 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd96 ))))(ggData←v4672, 0, pd96);
      };
SOURCE(4218, 145)
SOURCE(4296, 65)
   {
      word var←c36368;
      {
         word var←c36400;
         word var←c36432;
         var←c36400 = XR←NewObject(8, (* (( (ptr) gf←c36848)+8) ));
         var←c36432 = var←c36400;
         (*  (ptr) var←c36432 ) = (* (( (ptr) gf←c36848)+31) );
         (* (( (ptr) var←c36432)+1) ) = XR←NewObject(8, (* (( (ptr) gf←c36848)+8) ));
         var←c36432 = (* (( (ptr) var←c36432)+1) );
         (*  (ptr) var←c36432 ) = (* (( (ptr) gf←c36848)+29) );
         var←c36368 = var←c36400;
         };
      {
         word pd97;
         pd97 = (* (( (ptr) (* (( (ptr) gf←c36848)+103)/* var←c35664 */  ))+6) );
         (void) ( *( (fPt) ((*  (ptr) pd97 ))))((*  (ptr) i←v4728 ), var←c36368, pd97);
         };
      };
   /* removed tail goto */ 
   (*  (ptr) formal←c0108 ) = result←v10520;
   (* (( (ptr) formal←c0108)+1) ) = msg←v10548;
   return;
   }

static void XPaint←P420(formal←c0136, request←v10636, formal←c0137, clientData←v10692)
   word formal←c0136;
   word request←v10636;
   word formal←c0137;
   word clientData←v10692;
   {
   W10 var←c36880;
   /* declaration of ggData←v10608 skipped */ 
   /* declaration of bounds←v10664 skipped */ 
   register ptr gf←c36912 =  (ptr) &globalframe;
   /* declaration of var←c36464 skipped */ 
   /* declaration of i←v5056 skipped */ 
   /* declaration of clientFrame←v5084 skipped */ 
   word frameClient←v5112 = 0;
   (* (( (ptr) &var←c36880)+4)/* ggData←v10608 */  ) = formal←c0136;
   (* (( (ptr) &var←c36880)+5)/* bounds←v10664 */  ) = formal←c0137;
   /* XPaint: */ 
SOURCE(4372, 632)
   {
      word tmpAddr98;
      tmpAddr98 = (word) (( (ptr) &var←c36880)+6)/* var←c36464 */ ;
      (*  (ptr) tmpAddr98 ) = ( ((word)  (fPt) DoPaint←P732) );
      (* (( (ptr) tmpAddr98) + 1) ) = 1;
      };
SOURCE(4404, 32)
   (* (( (ptr) &var←c36880)+8)/* i←v5056 */  ) = XR←Narrow(clientData←v10692, (* (( (ptr) gf←c36912)+9) ));
SOURCE(4438, 40)
   (* (( (ptr) &var←c36880)+9)/* clientFrame←v5084 */  ) = 0;
SOURCE(4897, 69)
   {
      W2 var←c36496;
      {
         word pd99;
         pd99 = (* (( (ptr) (* (( (ptr) gf←c36912)+98)/* var←c35184 */  ))+12) );
         (void) ( *( (fPt) ((*  (ptr) pd99 ))))((word) &var←c36496, (* (( (ptr) &var←c36880)+4)/* ggData←v10608 */  ), pd99);
         };
      frameClient←v5112 = var←c36496.f1;
      (* (( (ptr) &var←c36880)+9)/* clientFrame←v5084 */  ) = var←c36496.f0;
      };
SOURCE(4968, 36)
   {
      word pd100;
      pd100 = (* (( (ptr) (* (( (ptr) gf←c36912)+99)/* var←c35248 */  ))+13) );
      (void) ( *( (fPt) ((*  (ptr) pd100 ))))((* (( (ptr) (* (( (ptr) &var←c36880)+8)/* i←v5056 */  ))+1) ), (word) (( (bPt) &var←c36880)+24)
         /* var←c36464 */ , pd100);
      };
   }

static void DoPaint←P732(formal←c36976)
   word formal←c36976;
   {
   register ptr gf←c36944 =  (ptr) &globalframe;
   word whatHasChanged←v5200 = 0;
   formal←c36976 = (formal←c36976 - 24);
   /* DoPaint: */ 
SOURCE(4480, 412)
SOURCE(4520, 68)
   {
      word pd101;
      pd101 = (* (( (ptr) (* (( (ptr) gf←c36944)+97)/* var←c35120 */  ))+4) );
      (void) ( *( (fPt) ((*  (ptr) pd101 ))))((* (( (ptr) gf←c36944)+27) ), 0, (* (( (ptr) gf←c36944)+20) ), (* (( (ptr) gf←c36944)+32)
          ), pd101);
      };
SOURCE(4590, 103)
   if (((* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c36976)+4) ))+17) ))+3) ) == 0)) {
      whatHasChanged←v5200 = (* (( (ptr) gf←c36944)+33) );
      }
   else {
      whatHasChanged←v5200 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c36976)+4) ))+17) ))+3) );
      };
SOURCE(4695, 38)
   {
      word pd102;
      pd102 = (* (( (ptr) (* (( (ptr) gf←c36944)+99)/* var←c35248 */  ))+14) );
      (void) ( *( (fPt) ((*  (ptr) pd102 ))))((* (( (ptr) (* (( (ptr) formal←c36976)+8) ))+1) ), (* (( (ptr) formal←c36976)+9) ), pd102)
      ;
      };
SOURCE(4766, 80)
   {
      word pd103;
      pd103 = (* (( (ptr) (* (( (ptr) gf←c36944)+101)/* var←c35312 */  ))+9) );
      (void) ( *( (fPt) ((*  (ptr) pd103 ))))((* (( (ptr) (* (( (ptr) formal←c36976)+8) ))+1) ), (*  (ptr) (* (( (ptr) formal←c36976)+8)
          ) ), whatHasChanged←v5200, (* (( (ptr) formal←c36976)+5) ), 0, 0, pd103);
      };
SOURCE(4848, 44)
   (* (( (ptr) (* (( (ptr) (* (( (ptr) formal←c36976)+4) ))+17) ))+3) ) = (* (( (ptr) gf←c36944)+33) );
   }

/* file: GGInXImpl, module: GGInXImpl, compiled at: August 23, 1993 10:38:50 am PDT */ 
extern void XR←install←GGInXImpl() {
   NoName←Q900();
   }
extern void XR←run←GGInXImpl() { XR←Start(&globalframe); }