Mercurial > sdl-ios-xcode
annotate docs/html/sdlglswapbuffers.html @ 615:7ec821f3cbd0
Date: Thu, 17 Apr 2003 23:27:34 -0400
From: Darrell Walisser
Subject: Yet another OS X cursor bug
The synopsis:
1. Call SDL_ShowCursor(0);
2. Call SDL_SetVideoMode();
3. Call SDL_GetEvent();
3. Call SDL_ShowCursor(1);
The result: Sometimes the cursor doesn't come back! Ack! Oddly enough,
it does come back when mousing over the dock or clicking in the menu
bar. But that's besides the point.
The reason why this is happening is a flaw in the handling of
activation/deactivation events. The short explanation is that the
HideCursor() and ShowCursor() calls must be balanced, but if the cursor
was initially hidden, HideCursor() was called again on the activate
event - so now the next ShowCursor() fails (as does the next, and the
next, for some reason).
So, here's the patch. All it does is keep track of the
HideCursor()/ShowCursor() calls so that they will always be balanced.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 20 Apr 2003 05:41:16 +0000 |
parents | e5bc29de3f0a |
children | 355632dca928 |
rev | line source |
---|---|
0 | 1 <HTML |
2 ><HEAD | |
3 ><TITLE | |
4 >SDL_GL_SwapBuffers</TITLE | |
5 ><META | |
6 NAME="GENERATOR" | |
55
55f1f1b3e27d
Added new docs for SDL 1.2.1
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.64 |
0 | 8 "><LINK |
9 REL="HOME" | |
10 TITLE="SDL Library Documentation" | |
11 HREF="index.html"><LINK | |
12 REL="UP" | |
13 TITLE="Video" | |
14 HREF="video.html"><LINK | |
15 REL="PREVIOUS" | |
16 TITLE="SDL_GL_SetAttribute" | |
17 HREF="sdlglsetattribute.html"><LINK | |
18 REL="NEXT" | |
19 TITLE="SDL_CreateYUVOverlay" | |
20 HREF="sdlcreateyuvoverlay.html"></HEAD | |
21 ><BODY | |
22 CLASS="REFENTRY" | |
23 BGCOLOR="#FFF8DC" | |
24 TEXT="#000000" | |
25 LINK="#0000ee" | |
26 VLINK="#551a8b" | |
27 ALINK="#ff0000" | |
28 ><DIV | |
29 CLASS="NAVHEADER" | |
30 ><TABLE | |
31 WIDTH="100%" | |
32 BORDER="0" | |
33 CELLPADDING="0" | |
34 CELLSPACING="0" | |
35 ><TR | |
36 ><TH | |
37 COLSPAN="3" | |
38 ALIGN="center" | |
39 >SDL Library Documentation</TH | |
40 ></TR | |
41 ><TR | |
42 ><TD | |
43 WIDTH="10%" | |
44 ALIGN="left" | |
45 VALIGN="bottom" | |
46 ><A | |
47 HREF="sdlglsetattribute.html" | |
48 >Prev</A | |
49 ></TD | |
50 ><TD | |
51 WIDTH="80%" | |
52 ALIGN="center" | |
53 VALIGN="bottom" | |
54 ></TD | |
55 ><TD | |
56 WIDTH="10%" | |
57 ALIGN="right" | |
58 VALIGN="bottom" | |
59 ><A | |
60 HREF="sdlcreateyuvoverlay.html" | |
61 >Next</A | |
62 ></TD | |
63 ></TR | |
64 ></TABLE | |
65 ><HR | |
66 ALIGN="LEFT" | |
67 WIDTH="100%"></DIV | |
68 ><H1 | |
69 ><A | |
70 NAME="SDLGLSWAPBUFFERS" | |
71 >SDL_GL_SwapBuffers</A | |
72 ></H1 | |
73 ><DIV | |
74 CLASS="REFNAMEDIV" | |
75 ><A | |
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
76 NAME="AEN2400" |
0 | 77 ></A |
78 ><H2 | |
79 >Name</H2 | |
80 >SDL_GL_SwapBuffers -- Swap OpenGL framebuffers/Update Display</DIV | |
81 ><DIV | |
82 CLASS="REFSYNOPSISDIV" | |
83 ><A | |
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
84 NAME="AEN2403" |
0 | 85 ></A |
86 ><H2 | |
87 >Synopsis</H2 | |
88 ><DIV | |
89 CLASS="FUNCSYNOPSIS" | |
90 ><A | |
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
91 NAME="AEN2404" |
0 | 92 ></A |
93 ><P | |
94 ></P | |
95 ><PRE | |
96 CLASS="FUNCSYNOPSISINFO" | |
97 >#include "SDL.h"</PRE | |
98 ><P | |
99 ><CODE | |
100 ><CODE | |
101 CLASS="FUNCDEF" | |
102 >void <B | |
103 CLASS="FSFUNC" | |
104 >SDL_GL_SwapBuffers</B | |
105 ></CODE | |
106 >(void );</CODE | |
107 ></P | |
108 ><P | |
109 ></P | |
110 ></DIV | |
111 ></DIV | |
112 ><DIV | |
113 CLASS="REFSECT1" | |
114 ><A | |
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
115 NAME="AEN2410" |
0 | 116 ></A |
117 ><H2 | |
118 >Description</H2 | |
119 ><P | |
120 >Swap the OpenGL buffers, if double-buffering is supported.</P | |
121 ></DIV | |
122 ><DIV | |
123 CLASS="REFSECT1" | |
124 ><A | |
181
e5bc29de3f0a
Updated from the SDL Documentation Project
Sam Lantinga <slouken@libsdl.org>
parents:
55
diff
changeset
|
125 NAME="AEN2413" |
0 | 126 ></A |
127 ><H2 | |
128 >See Also</H2 | |
129 ><P | |
130 ><A | |
131 HREF="sdlsetvideomode.html" | |
132 ><TT | |
133 CLASS="FUNCTION" | |
134 >SDL_SetVideoMode</TT | |
135 ></A | |
136 >, | |
137 <A | |
138 HREF="sdlglsetattribute.html" | |
139 ><TT | |
140 CLASS="FUNCTION" | |
141 >SDL_GL_SetAttribute</TT | |
142 ></A | |
143 ></P | |
144 ></DIV | |
145 ><DIV | |
146 CLASS="NAVFOOTER" | |
147 ><HR | |
148 ALIGN="LEFT" | |
149 WIDTH="100%"><TABLE | |
150 WIDTH="100%" | |
151 BORDER="0" | |
152 CELLPADDING="0" | |
153 CELLSPACING="0" | |
154 ><TR | |
155 ><TD | |
156 WIDTH="33%" | |
157 ALIGN="left" | |
158 VALIGN="top" | |
159 ><A | |
160 HREF="sdlglsetattribute.html" | |
161 >Prev</A | |
162 ></TD | |
163 ><TD | |
164 WIDTH="34%" | |
165 ALIGN="center" | |
166 VALIGN="top" | |
167 ><A | |
168 HREF="index.html" | |
169 >Home</A | |
170 ></TD | |
171 ><TD | |
172 WIDTH="33%" | |
173 ALIGN="right" | |
174 VALIGN="top" | |
175 ><A | |
176 HREF="sdlcreateyuvoverlay.html" | |
177 >Next</A | |
178 ></TD | |
179 ></TR | |
180 ><TR | |
181 ><TD | |
182 WIDTH="33%" | |
183 ALIGN="left" | |
184 VALIGN="top" | |
185 >SDL_GL_SetAttribute</TD | |
186 ><TD | |
187 WIDTH="34%" | |
188 ALIGN="center" | |
189 VALIGN="top" | |
190 ><A | |
191 HREF="video.html" | |
192 >Up</A | |
193 ></TD | |
194 ><TD | |
195 WIDTH="33%" | |
196 ALIGN="right" | |
197 VALIGN="top" | |
198 >SDL_CreateYUVOverlay</TD | |
199 ></TR | |
200 ></TABLE | |
201 ></DIV | |
202 ></BODY | |
203 ></HTML | |
204 > |