File: SCREENIsOffscreen.c

package info (click to toggle)
psychtoolbox-3 3.0.19.14.dfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 86,796 kB
  • sloc: ansic: 176,245; cpp: 20,103; objc: 5,393; sh: 2,753; python: 1,397; php: 384; makefile: 193; java: 113
file content (131 lines) | stat: -rw-r--r-- 1,645 bytes parent folder | download | duplicates (7)
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);	

}