Mercurial > sdl-ios-xcode
annotate src/video/xbios/SDL_xbios_tveille.h @ 4085:51486c979189 SDL-1.2
> Hi Ryan,
> I checked the list you linked to, but did not see any reference to whether
> the Win32 window centering bug was fixed... Has that been addressed at all?
> I refer to the bug where, unless one has globally set the
> SDL_WINDOW_CENTERED variable in the OS, only the 1st window that is created
> will be centered. Subsequent calls to SetVideoMode will create a window tha
t
> shares the same upper-left corner location.
I'm working on that now, thanks for reporting it. What I'm doing is if the
width and height are the same, I'm leaving the window position alone, but if
they're different they will respect the positioning environment variables.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Fri, 20 Jul 2007 03:25:40 +0000 |
parents | d8371d2dc524 |
children | a1b03ba2fcd0 |
rev | line source |
---|---|
3904
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
1 /* |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
2 SDL - Simple DirectMedia Layer |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
3 Copyright (C) 1997-2004 Sam Lantinga |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
4 |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
5 This library is free software; you can redistribute it and/or |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
6 modify it under the terms of the GNU Library General Public |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
7 License as published by the Free Software Foundation; either |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
8 version 2 of the License, or (at your option) any later version. |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
9 |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
10 This library is distributed in the hope that it will be useful, |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
11 but WITHOUT ANY WARRANTY; without even the implied warranty of |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
13 Library General Public License for more details. |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
14 |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
15 You should have received a copy of the GNU Library General Public |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
16 License along with this library; if not, write to the Free |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
18 |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
19 Sam Lantinga |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
20 slouken@libsdl.org |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
21 */ |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
22 #include "SDL_config.h" |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
23 |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
24 /* |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
25 Turbo veille screensaver |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
26 |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
27 Patrice Mandin |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
28 */ |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
29 |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
30 #ifndef _SDL_xbios_tveille_h |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
31 #define _SDL_xbios_tveille_h |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
32 |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
33 #include "SDL_xbios.h" |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
34 |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
35 /*--- Defines ---*/ |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
36 |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
37 #ifndef C_VeiL |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
38 #define C_VeiL 0x5665694CL |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
39 #endif |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
40 |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
41 /*--- Structures ---*/ |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
42 |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
43 typedef struct { |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
44 unsigned long version; |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
45 void (*prg_ptr)(); |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
46 void (*kbd_ptr)(); |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
47 void (*vbl_ptr)(); |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
48 unsigned long vbl_count; |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
49 void (*oldkbd_ptr)(); |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
50 unsigned long off_count; |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
51 unsigned long prg_size; |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
52 unsigned long dummy1[4]; |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
53 unsigned char dummy2; |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
54 unsigned char status; |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
55 unsigned short freq; |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
56 unsigned short dummy3; |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
57 unsigned char clear_first; |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
58 unsigned char enabled; /* 0=enabled, 0xff=disabled */ |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
59 unsigned char serial_redir; |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
60 unsigned char dummy4; |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
61 void (*oldserial_ptr)(); |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
62 } __attribute__((packed)) tveille_t; |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
63 |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
64 /*--- Functions prototypes ---*/ |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
65 |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
66 int SDL_XBIOS_TveillePresent(_THIS); |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
67 void SDL_XBIOS_TveilleDisable(_THIS); |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
68 void SDL_XBIOS_TveilleEnable(_THIS); |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
69 |
d8371d2dc524
Disable TurboVeille screensaver if present
Patrice Mandin <patmandin@gmail.com>
parents:
diff
changeset
|
70 #endif /* _SDL_xbios_tveille_h */ |