This is PswWindowOps.c in view mode; [Download] [Up]
/* ./sym/PswWindowOps.c generated from PswWindowOps.psw by unix pswrap V1.009 Wed Apr 19 17:50:24 PDT 1989 */ #include <dpsclient/dpsfriends.h> #include <string.h> #line 1 "PswWindowOps.psw" /* * Winfo * by Paul S. Kleppner * * This program may be freely distributed, but not sold. * It is provided without warranty of any kind, expressed or * implied, as to its fitness for any particular use. */ /* * This file contains DPS wrappers for a number of * functions which deal with windows. We have to write our * own wrappers because we are dealing with true DPS window numbers * as known by the window server. The appkit, and the standard wrappers, * seem to use "logical" window numbers which are local to each app. */ /////////////////////////////////////////////////////////////////////////////// // PswFindWindow // // Look up the window at the given location; returns its number, and // // whether or not one was found. // /////////////////////////////////////////////////////////////////////////////// #line 32 "./sym/PswWindowOps.c" void PswFindWindow(float x, float y, int initWin, float *lx, float *ly, int *winFound, int *didFind) { typedef struct { unsigned char tokenType; unsigned char topLevelCount; unsigned short nBytes; DPSBinObjReal obj0; DPSBinObjReal obj1; DPSBinObjGeneric obj2; DPSBinObjGeneric obj3; DPSBinObjGeneric obj4; DPSBinObjGeneric obj5; DPSBinObjGeneric obj6; DPSBinObjGeneric obj7; DPSBinObjGeneric obj8; DPSBinObjGeneric obj9; DPSBinObjGeneric obj10; DPSBinObjGeneric obj11; DPSBinObjGeneric obj12; DPSBinObjGeneric obj13; DPSBinObjGeneric obj14; DPSBinObjGeneric obj15; DPSBinObjGeneric obj16; char obj17[10]; char obj18[5]; } _dpsQ; static const _dpsQ _dpsStat = { DPS_DEF_TOKENTYPE, 17, 155, {DPS_LITERAL|DPS_REAL, 0, 0, 0}, /* param: x */ {DPS_LITERAL|DPS_REAL, 0, 0, 0}, /* param: y */ {DPS_EXEC|DPS_NAME, 0, 5, 146}, /* Above */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, /* param: initWin */ {DPS_EXEC|DPS_NAME, 0, 10, 136}, /* findwindow */ {DPS_LITERAL|DPS_INT, 0, 0, 3}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_LITERAL|DPS_INT, 0, 0, 2}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_LITERAL|DPS_INT, 0, 0, 1}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, {DPS_LITERAL|DPS_INT, 0, 0, 4}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 70}, /* flush */ {'f','i','n','d','w','i','n','d','o','w'}, {'A','b','o','v','e'}, }; /* _dpsQ */ _dpsQ _dpsF; /* local copy */ register DPSContext _dpsCurCtxt = DPSPrivCurrentContext(); char pad[3]; register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0; DPSResultsRec _dpsR[4]; static const DPSResultsRec _dpsRstat[] = { { dps_tFloat, -1 }, { dps_tFloat, -1 }, { dps_tInt, -1 }, { dps_tInt, -1 }, }; _dpsR[0] = _dpsRstat[0]; _dpsR[0].value = (char *)lx; _dpsR[1] = _dpsRstat[1]; _dpsR[1].value = (char *)ly; _dpsR[2] = _dpsRstat[2]; _dpsR[2].value = (char *)winFound; _dpsR[3] = _dpsRstat[3]; _dpsR[3].value = (char *)didFind; _dpsF = _dpsStat; /* assign automatic variable */ _dpsP[0].val.realVal = x; _dpsP[1].val.realVal = y; _dpsP[3].val.integerVal = initWin; DPSSetResultTable(_dpsCurCtxt, _dpsR, 4); DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,155); DPSAwaitReturnValues(_dpsCurCtxt); if (0) *pad = 0; /* quiets compiler warnings */ } #line 27 "PswWindowOps.psw" /////////////////////////////////////////////////////////////////////////////// // PswCurrentWindowAlpha // // Return alpha value for current window. // /////////////////////////////////////////////////////////////////////////////// #line 119 "./sym/PswWindowOps.c" void PswCurrentWindowAlpha(int win, int *alpha) { typedef struct { unsigned char tokenType; unsigned char topLevelCount; unsigned short nBytes; DPSBinObjGeneric obj0; DPSBinObjGeneric obj1; DPSBinObjGeneric obj2; DPSBinObjGeneric obj3; DPSBinObjGeneric obj4; DPSBinObjGeneric obj5; DPSBinObjGeneric obj6; DPSBinObjGeneric obj7; char obj8[18]; } _dpsQ; static const _dpsQ _dpsStat = { DPS_DEF_TOKENTYPE, 8, 86, {DPS_LITERAL|DPS_INT, 0, 0, 0}, /* param: win */ {DPS_EXEC|DPS_NAME, 0, 18, 64}, /* currentwindowalpha */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, {DPS_LITERAL|DPS_INT, 0, 0, 1}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 70}, /* flush */ {'c','u','r','r','e','n','t','w','i','n','d','o','w','a','l','p','h','a'}, }; /* _dpsQ */ _dpsQ _dpsF; /* local copy */ register DPSContext _dpsCurCtxt = DPSPrivCurrentContext(); char pad[3]; register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0; DPSResultsRec _dpsR[1]; static const DPSResultsRec _dpsRstat[] = { { dps_tInt, -1 }, }; _dpsR[0] = _dpsRstat[0]; _dpsR[0].value = (char *)alpha; _dpsF = _dpsStat; /* assign automatic variable */ _dpsP[0].val.integerVal = win; DPSSetResultTable(_dpsCurCtxt, _dpsR, 1); DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,86); DPSAwaitReturnValues(_dpsCurCtxt); if (0) *pad = 0; /* quiets compiler warnings */ } #line 35 "PswWindowOps.psw" /////////////////////////////////////////////////////////////////////////////// // PswCurrentWindowBounds // // Return bounds of current window. // /////////////////////////////////////////////////////////////////////////////// #line 175 "./sym/PswWindowOps.c" void PswCurrentWindowBounds(int win, float *x, float *y, float *w, float *h) { typedef struct { unsigned char tokenType; unsigned char topLevelCount; unsigned short nBytes; DPSBinObjGeneric obj0; DPSBinObjGeneric obj1; DPSBinObjGeneric obj2; DPSBinObjGeneric obj3; DPSBinObjGeneric obj4; DPSBinObjGeneric obj5; DPSBinObjGeneric obj6; DPSBinObjGeneric obj7; DPSBinObjGeneric obj8; DPSBinObjGeneric obj9; DPSBinObjGeneric obj10; DPSBinObjGeneric obj11; DPSBinObjGeneric obj12; DPSBinObjGeneric obj13; char obj14[19]; } _dpsQ; static const _dpsQ _dpsStat = { DPS_DEF_TOKENTYPE, 14, 135, {DPS_LITERAL|DPS_INT, 0, 0, 0}, /* param: win */ {DPS_EXEC|DPS_NAME, 0, 19, 112}, /* currentwindowbounds */ {DPS_LITERAL|DPS_INT, 0, 0, 3}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_LITERAL|DPS_INT, 0, 0, 2}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_LITERAL|DPS_INT, 0, 0, 1}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, {DPS_LITERAL|DPS_INT, 0, 0, 4}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 70}, /* flush */ {'c','u','r','r','e','n','t','w','i','n','d','o','w','b','o','u','n','d','s'}, }; /* _dpsQ */ _dpsQ _dpsF; /* local copy */ register DPSContext _dpsCurCtxt = DPSPrivCurrentContext(); char pad[3]; register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0; DPSResultsRec _dpsR[4]; static const DPSResultsRec _dpsRstat[] = { { dps_tFloat, -1 }, { dps_tFloat, -1 }, { dps_tFloat, -1 }, { dps_tFloat, -1 }, }; _dpsR[0] = _dpsRstat[0]; _dpsR[0].value = (char *)x; _dpsR[1] = _dpsRstat[1]; _dpsR[1].value = (char *)y; _dpsR[2] = _dpsRstat[2]; _dpsR[2].value = (char *)w; _dpsR[3] = _dpsRstat[3]; _dpsR[3].value = (char *)h; _dpsF = _dpsStat; /* assign automatic variable */ _dpsP[0].val.integerVal = win; DPSSetResultTable(_dpsCurCtxt, _dpsR, 4); DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,135); DPSAwaitReturnValues(_dpsCurCtxt); if (0) *pad = 0; /* quiets compiler warnings */ } #line 44 "PswWindowOps.psw" /////////////////////////////////////////////////////////////////////////////// // PswCurrentWindowDepth // // Return depth of current window. // /////////////////////////////////////////////////////////////////////////////// #line 252 "./sym/PswWindowOps.c" void PswCurrentWindowDepth(int win, int *depth) { typedef struct { unsigned char tokenType; unsigned char topLevelCount; unsigned short nBytes; DPSBinObjGeneric obj0; DPSBinObjGeneric obj1; DPSBinObjGeneric obj2; DPSBinObjGeneric obj3; DPSBinObjGeneric obj4; DPSBinObjGeneric obj5; DPSBinObjGeneric obj6; DPSBinObjGeneric obj7; char obj8[18]; } _dpsQ; static const _dpsQ _dpsStat = { DPS_DEF_TOKENTYPE, 8, 86, {DPS_LITERAL|DPS_INT, 0, 0, 0}, /* param: win */ {DPS_EXEC|DPS_NAME, 0, 18, 64}, /* currentwindowdepth */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, {DPS_LITERAL|DPS_INT, 0, 0, 1}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 70}, /* flush */ {'c','u','r','r','e','n','t','w','i','n','d','o','w','d','e','p','t','h'}, }; /* _dpsQ */ _dpsQ _dpsF; /* local copy */ register DPSContext _dpsCurCtxt = DPSPrivCurrentContext(); char pad[3]; register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0; DPSResultsRec _dpsR[1]; static const DPSResultsRec _dpsRstat[] = { { dps_tInt, -1 }, }; _dpsR[0] = _dpsRstat[0]; _dpsR[0].value = (char *)depth; _dpsF = _dpsStat; /* assign automatic variable */ _dpsP[0].val.integerVal = win; DPSSetResultTable(_dpsCurCtxt, _dpsR, 1); DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,86); DPSAwaitReturnValues(_dpsCurCtxt); if (0) *pad = 0; /* quiets compiler warnings */ } #line 52 "PswWindowOps.psw" /////////////////////////////////////////////////////////////////////////////// // PswCurrentOwner // // Returns owner (i.e. context value) for current window // /////////////////////////////////////////////////////////////////////////////// #line 308 "./sym/PswWindowOps.c" void PswCurrentOwner(int win, int *context) { typedef struct { unsigned char tokenType; unsigned char topLevelCount; unsigned short nBytes; DPSBinObjGeneric obj0; DPSBinObjGeneric obj1; DPSBinObjGeneric obj2; DPSBinObjGeneric obj3; DPSBinObjGeneric obj4; DPSBinObjGeneric obj5; DPSBinObjGeneric obj6; DPSBinObjGeneric obj7; char obj8[12]; } _dpsQ; static const _dpsQ _dpsStat = { DPS_DEF_TOKENTYPE, 8, 80, {DPS_LITERAL|DPS_INT, 0, 0, 0}, /* param: win */ {DPS_EXEC|DPS_NAME, 0, 12, 64}, /* currentowner */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, {DPS_LITERAL|DPS_INT, 0, 0, 1}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 70}, /* flush */ {'c','u','r','r','e','n','t','o','w','n','e','r'}, }; /* _dpsQ */ _dpsQ _dpsF; /* local copy */ register DPSContext _dpsCurCtxt = DPSPrivCurrentContext(); char pad[3]; register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0; DPSResultsRec _dpsR[1]; static const DPSResultsRec _dpsRstat[] = { { dps_tInt, -1 }, }; _dpsR[0] = _dpsRstat[0]; _dpsR[0].value = (char *)context; _dpsF = _dpsStat; /* assign automatic variable */ _dpsP[0].val.integerVal = win; DPSSetResultTable(_dpsCurCtxt, _dpsR, 1); DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,80); DPSAwaitReturnValues(_dpsCurCtxt); if (0) *pad = 0; /* quiets compiler warnings */ } #line 60 "PswWindowOps.psw" /////////////////////////////////////////////////////////////////////////////// // PswMoveWindow // // Move the lower left corner to the specified screen coordinates. The // // absolute value of X and Y must be less than 16000. // /////////////////////////////////////////////////////////////////////////////// #line 365 "./sym/PswWindowOps.c" void PswMoveWindow(int win, float x, float y) { typedef struct { unsigned char tokenType; unsigned char topLevelCount; unsigned short nBytes; DPSBinObjReal obj0; DPSBinObjReal obj1; DPSBinObjGeneric obj2; DPSBinObjGeneric obj3; char obj4[10]; } _dpsQ; static const _dpsQ _dpsStat = { DPS_DEF_TOKENTYPE, 4, 46, {DPS_LITERAL|DPS_REAL, 0, 0, 0}, /* param: x */ {DPS_LITERAL|DPS_REAL, 0, 0, 0}, /* param: y */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, /* param: win */ {DPS_EXEC|DPS_NAME, 0, 10, 32}, /* movewindow */ {'m','o','v','e','w','i','n','d','o','w'}, }; /* _dpsQ */ _dpsQ _dpsF; /* local copy */ register DPSContext _dpsCurCtxt = DPSPrivCurrentContext(); char pad[3]; register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0; _dpsF = _dpsStat; /* assign automatic variable */ _dpsP[2].val.integerVal = win; _dpsP[0].val.realVal = x; _dpsP[1].val.realVal = y; DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,46); if (0) *pad = 0; /* quiets compiler warnings */ } #line 69 "PswWindowOps.psw" /////////////////////////////////////////////////////////////////////////////// // PswPlaceWindow /////////////////////////////////////////////////////////////////////////////// #line 405 "./sym/PswWindowOps.c" void PswPlaceWindow(int win, float x, float y, float w, float h) { typedef struct { unsigned char tokenType; unsigned char topLevelCount; unsigned short nBytes; DPSBinObjReal obj0; DPSBinObjReal obj1; DPSBinObjReal obj2; DPSBinObjReal obj3; DPSBinObjGeneric obj4; DPSBinObjGeneric obj5; char obj6[11]; } _dpsQ; static const _dpsQ _dpsStat = { DPS_DEF_TOKENTYPE, 6, 63, {DPS_LITERAL|DPS_REAL, 0, 0, 0}, /* param: x */ {DPS_LITERAL|DPS_REAL, 0, 0, 0}, /* param: y */ {DPS_LITERAL|DPS_REAL, 0, 0, 0}, /* param: w */ {DPS_LITERAL|DPS_REAL, 0, 0, 0}, /* param: h */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, /* param: win */ {DPS_EXEC|DPS_NAME, 0, 11, 48}, /* placewindow */ {'p','l','a','c','e','w','i','n','d','o','w'}, }; /* _dpsQ */ _dpsQ _dpsF; /* local copy */ register DPSContext _dpsCurCtxt = DPSPrivCurrentContext(); char pad[3]; register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0; _dpsF = _dpsStat; /* assign automatic variable */ _dpsP[4].val.integerVal = win; _dpsP[0].val.realVal = x; _dpsP[1].val.realVal = y; _dpsP[2].val.realVal = w; _dpsP[3].val.realVal = h; DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,63); if (0) *pad = 0; /* quiets compiler warnings */ } #line 76 "PswWindowOps.psw" /////////////////////////////////////////////////////////////////////////////// // PswSetCurrentWindowLevel // // Sets level of current window. // /////////////////////////////////////////////////////////////////////////////// #line 452 "./sym/PswWindowOps.c" void PswSetCurrentWindowLevel(int level) { typedef struct { unsigned char tokenType; unsigned char topLevelCount; unsigned short nBytes; DPSBinObjGeneric obj0; DPSBinObjGeneric obj1; DPSBinObjGeneric obj2; char obj3[14]; char obj4[13]; } _dpsQ; static const _dpsQ _dpsStat = { DPS_DEF_TOKENTYPE, 3, 55, {DPS_LITERAL|DPS_INT, 0, 0, 0}, /* param: level */ {DPS_EXEC|DPS_NAME, 0, 13, 38}, /* currentwindow */ {DPS_EXEC|DPS_NAME, 0, 14, 24}, /* setwindowlevel */ {'s','e','t','w','i','n','d','o','w','l','e','v','e','l'}, {'c','u','r','r','e','n','t','w','i','n','d','o','w'}, }; /* _dpsQ */ _dpsQ _dpsF; /* local copy */ register DPSContext _dpsCurCtxt = DPSPrivCurrentContext(); char pad[3]; register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0; _dpsF = _dpsStat; /* assign automatic variable */ _dpsP[0].val.integerVal = level; DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,55); if (0) *pad = 0; /* quiets compiler warnings */ } #line 84 "PswWindowOps.psw" /////////////////////////////////////////////////////////////////////////////// // PswCurrentWindowLevel // // Returns level of current window. // /////////////////////////////////////////////////////////////////////////////// #line 491 "./sym/PswWindowOps.c" void PswCurrentWindowLevel(int win, int *level) { typedef struct { unsigned char tokenType; unsigned char topLevelCount; unsigned short nBytes; DPSBinObjGeneric obj0; DPSBinObjGeneric obj1; DPSBinObjGeneric obj2; DPSBinObjGeneric obj3; DPSBinObjGeneric obj4; DPSBinObjGeneric obj5; DPSBinObjGeneric obj6; DPSBinObjGeneric obj7; char obj8[18]; } _dpsQ; static const _dpsQ _dpsStat = { DPS_DEF_TOKENTYPE, 8, 86, {DPS_LITERAL|DPS_INT, 0, 0, 0}, /* param: win */ {DPS_EXEC|DPS_NAME, 0, 18, 64}, /* currentwindowlevel */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, {DPS_LITERAL|DPS_INT, 0, 0, 1}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 70}, /* flush */ {'c','u','r','r','e','n','t','w','i','n','d','o','w','l','e','v','e','l'}, }; /* _dpsQ */ _dpsQ _dpsF; /* local copy */ register DPSContext _dpsCurCtxt = DPSPrivCurrentContext(); char pad[3]; register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0; DPSResultsRec _dpsR[1]; static const DPSResultsRec _dpsRstat[] = { { dps_tInt, -1 }, }; _dpsR[0] = _dpsRstat[0]; _dpsR[0].value = (char *)level; _dpsF = _dpsStat; /* assign automatic variable */ _dpsP[0].val.integerVal = win; DPSSetResultTable(_dpsCurCtxt, _dpsR, 1); DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,86); DPSAwaitReturnValues(_dpsCurCtxt); if (0) *pad = 0; /* quiets compiler warnings */ } #line 92 "PswWindowOps.psw" /////////////////////////////////////////////////////////////////////////////// // PswOrderWindow // // Orders given window on the screen list. // /////////////////////////////////////////////////////////////////////////////// #line 547 "./sym/PswWindowOps.c" void PswOrderWindow(int place, int otherwin, int win) { typedef struct { unsigned char tokenType; unsigned char topLevelCount; unsigned short nBytes; DPSBinObjGeneric obj0; DPSBinObjGeneric obj1; DPSBinObjGeneric obj2; DPSBinObjGeneric obj3; char obj4[11]; } _dpsQ; static const _dpsQ _dpsStat = { DPS_DEF_TOKENTYPE, 4, 47, {DPS_LITERAL|DPS_INT, 0, 0, 0}, /* param: place */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, /* param: otherwin */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, /* param: win */ {DPS_EXEC|DPS_NAME, 0, 11, 32}, /* orderwindow */ {'o','r','d','e','r','w','i','n','d','o','w'}, }; /* _dpsQ */ _dpsQ _dpsF; /* local copy */ register DPSContext _dpsCurCtxt = DPSPrivCurrentContext(); char pad[3]; register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0; _dpsF = _dpsStat; /* assign automatic variable */ _dpsP[0].val.integerVal = place; _dpsP[1].val.integerVal = otherwin; _dpsP[2].val.integerVal = win; DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,47); if (0) *pad = 0; /* quiets compiler warnings */ } #line 100 "PswWindowOps.psw" /////////////////////////////////////////////////////////////////////////////// // PswSetOwner // // Changes the windows owning DPS context. // /////////////////////////////////////////////////////////////////////////////// #line 588 "./sym/PswWindowOps.c" void PswSetOwner(int win, int context) { typedef struct { unsigned char tokenType; unsigned char topLevelCount; unsigned short nBytes; DPSBinObjGeneric obj0; DPSBinObjGeneric obj1; DPSBinObjGeneric obj2; char obj3[8]; } _dpsQ; static const _dpsQ _dpsStat = { DPS_DEF_TOKENTYPE, 3, 36, {DPS_LITERAL|DPS_INT, 0, 0, 0}, /* param: context */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, /* param: win */ {DPS_EXEC|DPS_NAME, 0, 8, 24}, /* setowner */ {'s','e','t','o','w','n','e','r'}, }; /* _dpsQ */ _dpsQ _dpsF; /* local copy */ register DPSContext _dpsCurCtxt = DPSPrivCurrentContext(); char pad[3]; register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0; _dpsF = _dpsStat; /* assign automatic variable */ _dpsP[1].val.integerVal = win; _dpsP[0].val.integerVal = context; DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,36); if (0) *pad = 0; /* quiets compiler warnings */ } #line 108 "PswWindowOps.psw" /////////////////////////////////////////////////////////////////////////////// // PswFillBelowWin // // Fills window w2 with contents of all windows below level of w1. // /////////////////////////////////////////////////////////////////////////////// #line 626 "./sym/PswWindowOps.c" void PswFillBelowWin(int w1, int w2) { typedef struct { unsigned char tokenType; unsigned char topLevelCount; unsigned short nBytes; DPSBinObjGeneric obj0; DPSBinObjGeneric obj1; DPSBinObjGeneric obj2; DPSBinObjGeneric obj3; char obj4[10]; char obj5[5]; } _dpsQ; static const _dpsQ _dpsStat = { DPS_DEF_TOKENTYPE, 4, 51, {DPS_EXEC|DPS_NAME, 0, 5, 42}, /* Below */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, /* param: w1 */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, /* param: w2 */ {DPS_EXEC|DPS_NAME, 0, 10, 32}, /* fillwindow */ {'f','i','l','l','w','i','n','d','o','w'}, {'B','e','l','o','w'}, }; /* _dpsQ */ _dpsQ _dpsF; /* local copy */ register DPSContext _dpsCurCtxt = DPSPrivCurrentContext(); char pad[3]; register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0; _dpsF = _dpsStat; /* assign automatic variable */ _dpsP[1].val.integerVal = w1; _dpsP[2].val.integerVal = w2; DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,51); if (0) *pad = 0; /* quiets compiler warnings */ } #line 116 "PswWindowOps.psw" /////////////////////////////////////////////////////////////////////////////// // PswWhatsAbove // // PswWhatsBelow // // Tells me what the hell Above and Below equate to. // /////////////////////////////////////////////////////////////////////////////// #line 669 "./sym/PswWindowOps.c" void PswWhatsAbove(int *value) { typedef struct { unsigned char tokenType; unsigned char topLevelCount; unsigned short nBytes; DPSBinObjGeneric obj0; DPSBinObjGeneric obj1; DPSBinObjGeneric obj2; DPSBinObjGeneric obj3; DPSBinObjGeneric obj4; DPSBinObjGeneric obj5; DPSBinObjGeneric obj6; char obj7[5]; } _dpsQ; static const _dpsQ _dpsF = { DPS_DEF_TOKENTYPE, 7, 65, {DPS_EXEC|DPS_NAME, 0, 5, 56}, /* Above */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, {DPS_LITERAL|DPS_INT, 0, 0, 1}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 70}, /* flush */ {'A','b','o','v','e'}, }; /* _dpsQ */ register DPSContext _dpsCurCtxt = DPSPrivCurrentContext(); char pad[3]; DPSResultsRec _dpsR[1]; static const DPSResultsRec _dpsRstat[] = { { dps_tInt, -1 }, }; _dpsR[0] = _dpsRstat[0]; _dpsR[0].value = (char *)value; DPSSetResultTable(_dpsCurCtxt, _dpsR, 1); DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,65); DPSAwaitReturnValues(_dpsCurCtxt); if (0) *pad = 0; /* quiets compiler warnings */ } #line 125 "PswWindowOps.psw" #line 713 "./sym/PswWindowOps.c" void PswWhatsBelow(int *value) { typedef struct { unsigned char tokenType; unsigned char topLevelCount; unsigned short nBytes; DPSBinObjGeneric obj0; DPSBinObjGeneric obj1; DPSBinObjGeneric obj2; DPSBinObjGeneric obj3; DPSBinObjGeneric obj4; DPSBinObjGeneric obj5; DPSBinObjGeneric obj6; char obj7[5]; } _dpsQ; static const _dpsQ _dpsF = { DPS_DEF_TOKENTYPE, 7, 65, {DPS_EXEC|DPS_NAME, 0, 5, 56}, /* Below */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_LITERAL|DPS_INT, 0, 0, 0}, {DPS_LITERAL|DPS_INT, 0, 0, 1}, {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 119}, /* printobject */ {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 70}, /* flush */ {'B','e','l','o','w'}, }; /* _dpsQ */ register DPSContext _dpsCurCtxt = DPSPrivCurrentContext(); char pad[3]; DPSResultsRec _dpsR[1]; static const DPSResultsRec _dpsRstat[] = { { dps_tInt, -1 }, }; _dpsR[0] = _dpsRstat[0]; _dpsR[0].value = (char *)value; DPSSetResultTable(_dpsCurCtxt, _dpsR, 1); DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,65); DPSAwaitReturnValues(_dpsCurCtxt); if (0) *pad = 0; /* quiets compiler warnings */ } #line 128 "PswWindowOps.psw"
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.