1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
/*
Psychtoolbox3/Source/Common/SCREENIsOffscreen.c
AUTHORS:
Allen.Ingling@nyu.edu awi
PLATFORMS:
Only OS X for now.
HISTORY:
1/27/03 awi Created.
DESCRIPTION:
Accept a vector of window pointers and return a vector of flags indicating whether the windows are offscreen or onscreen.
TO DO:
*/
#include "Screen.h"
// If you change useString then also change the corresponding synopsis string in ScreenSynopsis.c
static char useString[] = "isOffscreen=Screen(windowPtr,'IsOffscreen');";
static char synopsisString[] =
"Find out whether window is offscreen. Responses: 1=yes; 0=no";
static char seeAlsoString[] = "WindowKind";
PsychError SCREENIsOffscreen(void)
{
int i,numWindows, *windowIndices;
PsychWindowRecordType *winRec;
PsychFlagListType flagList;
//all sub functions should have these two lines
PsychPushHelp(useString, synopsisString, seeAlsoString);
if(PsychIsGiveHelp()){PsychGiveHelp();return(PsychError_none);};
PsychErrorExit(PsychCapNumOutputArgs(1));
PsychErrorExit(PsychCapNumInputArgs(1));
PsychAllocInIntegerListArg(1, TRUE, &numWindows, &windowIndices);
PsychAllocOutFlagListArg(1, FALSE, numWindows, &flagList); //flag lists are opaque.
for(i=0;i<numWindows;i++){
FindWindowRecord(windowIndices[i], &winRec);
if(winRec==NULL)
PsychErrorExit(PsychError_invalidWindex);
else
PsychLoadFlagListElement(i, PsychIsOffscreenWindow(winRec), flagList);
}
return(PsychError_none);
}
|