Mercurial > sdl-ios-xcode
annotate docs/html/time.html @ 641:df178851293b
Date: 28 Jun 2003 22:42:52 +0100
From: Alan Swanson
Subject: Re: [SDL] New XFree 4.3 Video Mode Patch
I have a wee amendment that moves the qsort in set_best_resolution
to only occur after failing to find an exact match only. This would
make absolutely sure we get a user set mode.
While I've never had any problems for my normal resolutions (1280x1024,
1024x768, 800x600 & 640,480) while closely examining the output from
qsort I've noticed it doesn't seem to sort the modes fully. These is
one definite wrong at 1152x768 and a few that just look wrong to me.
From a program (attached) I made to examine this more easily. X has
sorted its mode list using the same method as ours (plus frequency),
and our user modes get inserted without any other movement.
On the patch I've made I've also changed cmpmodes to sort on vertical
resolution and then horizontal. Ie vertical is now most significant
bit.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sat, 28 Jun 2003 21:52:26 +0000 |
parents | 55f1f1b3e27d |
children | 355632dca928 |
rev | line source |
---|---|
0 | 1 <HTML |
2 ><HEAD | |
3 ><TITLE | |
4 >Time</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="SDL Reference" | |
14 HREF="reference.html"><LINK | |
15 REL="PREVIOUS" | |
16 TITLE="SDL_CondWaitTimeout" | |
17 HREF="sdlcondwaittimeout.html"><LINK | |
18 REL="NEXT" | |
19 TITLE="SDL_GetTicks" | |
20 HREF="sdlgetticks.html"><META | |
21 NAME="KEYWORD" | |
22 CONTENT="time"><META | |
23 NAME="KEYWORD" | |
24 CONTENT="function"></HEAD | |
25 ><BODY | |
26 CLASS="CHAPTER" | |
27 BGCOLOR="#FFF8DC" | |
28 TEXT="#000000" | |
29 LINK="#0000ee" | |
30 VLINK="#551a8b" | |
31 ALINK="#ff0000" | |
32 ><DIV | |
33 CLASS="NAVHEADER" | |
34 ><TABLE | |
35 WIDTH="100%" | |
36 BORDER="0" | |
37 CELLPADDING="0" | |
38 CELLSPACING="0" | |
39 ><TR | |
40 ><TH | |
41 COLSPAN="3" | |
42 ALIGN="center" | |
43 >SDL Library Documentation</TH | |
44 ></TR | |
45 ><TR | |
46 ><TD | |
47 WIDTH="10%" | |
48 ALIGN="left" | |
49 VALIGN="bottom" | |
50 ><A | |
51 HREF="sdlcondwaittimeout.html" | |
52 >Prev</A | |
53 ></TD | |
54 ><TD | |
55 WIDTH="80%" | |
56 ALIGN="center" | |
57 VALIGN="bottom" | |
58 ></TD | |
59 ><TD | |
60 WIDTH="10%" | |
61 ALIGN="right" | |
62 VALIGN="bottom" | |
63 ><A | |
64 HREF="sdlgetticks.html" | |
65 >Next</A | |
66 ></TD | |
67 ></TR | |
68 ></TABLE | |
69 ><HR | |
70 ALIGN="LEFT" | |
71 WIDTH="100%"></DIV | |
72 ><DIV | |
73 CLASS="CHAPTER" | |
74 ><H1 | |
75 ><A | |
76 NAME="TIME" | |
77 >Chapter 13. Time</A | |
78 ></H1 | |
79 ><DIV | |
80 CLASS="TOC" | |
81 ><DL | |
82 ><DT | |
83 ><B | |
84 >Table of Contents</B | |
85 ></DT | |
86 ><DT | |
87 ><A | |
88 HREF="sdlgetticks.html" | |
89 >SDL_GetTicks</A | |
90 > — Get the number of milliseconds since the SDL library initialization.</DT | |
91 ><DT | |
92 ><A | |
93 HREF="sdldelay.html" | |
94 >SDL_Delay</A | |
95 > — Wait a specified number of milliseconds before returning.</DT | |
96 ><DT | |
97 ><A | |
98 HREF="sdladdtimer.html" | |
99 >SDL_AddTimer</A | |
100 > — Add a timer which will call a callback after the specified number of milliseconds has | |
101 elapsed.</DT | |
102 ><DT | |
103 ><A | |
104 HREF="sdlremovetimer.html" | |
105 >SDL_RemoveTimer</A | |
106 > — Remove a timer which was added with | |
107 <A | |
108 HREF="sdladdtimer.html" | |
109 >SDL_AddTimer</A | |
110 >.</DT | |
111 ><DT | |
112 ><A | |
113 HREF="sdlsettimer.html" | |
114 >SDL_SetTimer</A | |
115 > — Set a callback to run after the specified number of milliseconds has | |
116 elapsed.</DT | |
117 ></DL | |
118 ></DIV | |
119 ><P | |
120 >SDL provides several cross-platform functions for dealing with time. | |
121 It provides a way to get the current time, a way to wait a little while, | |
122 and a simple timer mechanism. These functions give you two ways of moving an | |
123 object every x milliseconds: | |
124 | |
125 <P | |
126 ></P | |
127 ><UL | |
128 ><LI | |
129 ><P | |
130 >Use a timer callback function. This may have the bad effect that it runs in a seperate thread or uses alarm signals, but it's easier to implement.</P | |
131 ></LI | |
132 ><LI | |
133 ><P | |
134 >Or you can get the number of milliseconds passed, and move the object if, for example, 30 ms passed.</P | |
135 ></LI | |
136 ></UL | |
137 > </P | |
138 ></DIV | |
139 ><DIV | |
140 CLASS="NAVFOOTER" | |
141 ><HR | |
142 ALIGN="LEFT" | |
143 WIDTH="100%"><TABLE | |
144 WIDTH="100%" | |
145 BORDER="0" | |
146 CELLPADDING="0" | |
147 CELLSPACING="0" | |
148 ><TR | |
149 ><TD | |
150 WIDTH="33%" | |
151 ALIGN="left" | |
152 VALIGN="top" | |
153 ><A | |
154 HREF="sdlcondwaittimeout.html" | |
155 >Prev</A | |
156 ></TD | |
157 ><TD | |
158 WIDTH="34%" | |
159 ALIGN="center" | |
160 VALIGN="top" | |
161 ><A | |
162 HREF="index.html" | |
163 >Home</A | |
164 ></TD | |
165 ><TD | |
166 WIDTH="33%" | |
167 ALIGN="right" | |
168 VALIGN="top" | |
169 ><A | |
170 HREF="sdlgetticks.html" | |
171 >Next</A | |
172 ></TD | |
173 ></TR | |
174 ><TR | |
175 ><TD | |
176 WIDTH="33%" | |
177 ALIGN="left" | |
178 VALIGN="top" | |
179 >SDL_CondWaitTimeout</TD | |
180 ><TD | |
181 WIDTH="34%" | |
182 ALIGN="center" | |
183 VALIGN="top" | |
184 ><A | |
185 HREF="reference.html" | |
186 >Up</A | |
187 ></TD | |
188 ><TD | |
189 WIDTH="33%" | |
190 ALIGN="right" | |
191 VALIGN="top" | |
192 >SDL_GetTicks</TD | |
193 ></TR | |
194 ></TABLE | |
195 ></DIV | |
196 ></BODY | |
197 ></HTML | |
198 > |