Mercurial > sdl-ios-xcode
annotate src/video/x11/SDL_x11dga.c @ 3922:4e02435ad2be SDL-1.2
Removed some debug printf() calls I accidentally added to Subversion.
author | Ryan C. Gordon <icculus@icculus.org> |
---|---|
date | Fri, 23 Feb 2007 00:37:07 +0000 |
parents | d910939febfa |
children | 782fd950bd46 c121d94672cb cbad710a6509 |
rev | line source |
---|---|
0 | 1 /* |
2 SDL - Simple DirectMedia Layer | |
1312
c9b51268668f
Updated copyright information and removed rcs id lines (problematic in branch merges)
Sam Lantinga <slouken@libsdl.org>
parents:
769
diff
changeset
|
3 Copyright (C) 1997-2006 Sam Lantinga |
0 | 4 |
5 This library is free software; you can redistribute it and/or | |
1312
c9b51268668f
Updated copyright information and removed rcs id lines (problematic in branch merges)
Sam Lantinga <slouken@libsdl.org>
parents:
769
diff
changeset
|
6 modify it under the terms of the GNU Lesser General Public |
0 | 7 License as published by the Free Software Foundation; either |
1312
c9b51268668f
Updated copyright information and removed rcs id lines (problematic in branch merges)
Sam Lantinga <slouken@libsdl.org>
parents:
769
diff
changeset
|
8 version 2.1 of the License, or (at your option) any later version. |
0 | 9 |
10 This library is distributed in the hope that it will be useful, | |
11 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
1312
c9b51268668f
Updated copyright information and removed rcs id lines (problematic in branch merges)
Sam Lantinga <slouken@libsdl.org>
parents:
769
diff
changeset
|
13 Lesser General Public License for more details. |
0 | 14 |
1312
c9b51268668f
Updated copyright information and removed rcs id lines (problematic in branch merges)
Sam Lantinga <slouken@libsdl.org>
parents:
769
diff
changeset
|
15 You should have received a copy of the GNU Lesser General Public |
c9b51268668f
Updated copyright information and removed rcs id lines (problematic in branch merges)
Sam Lantinga <slouken@libsdl.org>
parents:
769
diff
changeset
|
16 License along with this library; if not, write to the Free Software |
c9b51268668f
Updated copyright information and removed rcs id lines (problematic in branch merges)
Sam Lantinga <slouken@libsdl.org>
parents:
769
diff
changeset
|
17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
0 | 18 |
19 Sam Lantinga | |
252
e8157fcb3114
Updated the source with the correct e-mail address
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
20 slouken@libsdl.org |
0 | 21 */ |
1402
d910939febfa
Use consistent identifiers for the various platforms we support.
Sam Lantinga <slouken@libsdl.org>
parents:
1361
diff
changeset
|
22 #include "SDL_config.h" |
0 | 23 |
24 /* This is currently only used to enable DGA mouse. | |
25 The new fullscreen code makes it very difficult to handle DGA dynamically. | |
26 There will be a completely separate DGA driver that is fullscreen-only. | |
27 */ | |
28 | |
29 #include "SDL_video.h" | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1358
diff
changeset
|
30 #include "../SDL_cursor_c.h" |
0 | 31 #include "SDL_x11dga_c.h" |
32 | |
33 /* Global for the error handler */ | |
34 int dga_event, dga_error = -1; | |
35 | |
36 void X11_EnableDGAMouse(_THIS) | |
37 { | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1358
diff
changeset
|
38 #if SDL_VIDEO_DRIVER_X11_DGAMOUSE |
0 | 39 int dga_major, dga_minor; |
40 int use_dgamouse; | |
41 const char *env_use_dgamouse; | |
42 | |
43 /* Check configuration to see if we should use DGA mouse */ | |
44 use_dgamouse = 1; | |
1336
3692456e7b0f
Use SDL_ prefixed versions of C library functions.
Sam Lantinga <slouken@libsdl.org>
parents:
1312
diff
changeset
|
45 env_use_dgamouse = SDL_getenv("SDL_VIDEO_X11_DGAMOUSE"); |
0 | 46 if ( env_use_dgamouse ) { |
47 use_dgamouse = atoi(env_use_dgamouse); | |
48 } | |
49 /* Check for buggy X servers */ | |
50 if ( use_dgamouse && BUGGY_XFREE86(==, 4000) ) { | |
51 use_dgamouse = 0; | |
52 } | |
53 /* Only use DGA mouse if the cursor is not showing (in relative mode) */ | |
54 if ( use_dgamouse && local_X11 && !(using_dga & DGA_MOUSE) && | |
292
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
252
diff
changeset
|
55 SDL_NAME(XF86DGAQueryExtension)(SDL_Display, &dga_event, &dga_error) && |
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
252
diff
changeset
|
56 SDL_NAME(XF86DGAQueryVersion)(SDL_Display, &dga_major, &dga_minor) ) { |
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
252
diff
changeset
|
57 if ( SDL_NAME(XF86DGADirectVideo)(SDL_Display, SDL_Screen, XF86DGADirectMouse) ) { |
0 | 58 using_dga |= DGA_MOUSE; |
59 } | |
60 } | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1358
diff
changeset
|
61 #endif /* SDL_VIDEO_DRIVER_X11_DGAMOUSE */ |
0 | 62 } |
63 | |
64 /* Argh. Glide resets DGA mouse mode when it makes the context current! */ | |
65 void X11_CheckDGAMouse(_THIS) | |
66 { | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1358
diff
changeset
|
67 #if SDL_VIDEO_DRIVER_X11_DGAMOUSE |
0 | 68 int flags; |
69 | |
70 if ( using_dga & DGA_MOUSE ) { | |
292
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
252
diff
changeset
|
71 SDL_NAME(XF86DGAQueryDirectVideo)(SDL_Display, SDL_Screen, &flags); |
0 | 72 if ( ! (flags & XF86DGADirectMouse) ) { |
292
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
252
diff
changeset
|
73 SDL_NAME(XF86DGADirectVideo)(SDL_Display,SDL_Screen,XF86DGADirectMouse); |
0 | 74 } |
75 } | |
76 #endif | |
77 } | |
78 | |
79 void X11_DisableDGAMouse(_THIS) | |
80 { | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1358
diff
changeset
|
81 #if SDL_VIDEO_DRIVER_X11_DGAMOUSE |
0 | 82 if ( using_dga & DGA_MOUSE ) { |
292
eadc0746dfaf
Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents:
252
diff
changeset
|
83 SDL_NAME(XF86DGADirectVideo)(SDL_Display, SDL_Screen, 0); |
0 | 84 using_dga &= ~DGA_MOUSE; |
85 } | |
1361
19418e4422cb
New configure-based build system. Still work in progress, but much improved
Sam Lantinga <slouken@libsdl.org>
parents:
1358
diff
changeset
|
86 #endif /* SDL_VIDEO_DRIVER_X11_DGAMOUSE */ |
0 | 87 } |