projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
code cleanup
[rocksndiamonds.git]
/
src
/
libgame
/
sdl.c
diff --git
a/src/libgame/sdl.c
b/src/libgame/sdl.c
index d34feb4cd2b93af6c4319b210a13520313bf669a..f586bd8baaf59cad189720185aa0b0853622c310 100644
(file)
--- a/
src/libgame/sdl.c
+++ b/
src/libgame/sdl.c
@@
-69,12
+69,11
@@
static void FinalizeScreen(int draw_target)
static void UpdateScreenExt(SDL_Rect *rect, boolean with_frame_delay)
{
static void UpdateScreenExt(SDL_Rect *rect, boolean with_frame_delay)
{
- static unsigned int update_screen_delay = 0;
- unsigned int update_screen_delay_value = 50; // (milliseconds)
+ static DelayCounter update_screen_delay = { 50 }; // (milliseconds)
SDL_Surface *screen = backbuffer->surface;
if (limit_screen_updates &&
SDL_Surface *screen = backbuffer->surface;
if (limit_screen_updates &&
- !DelayReached(&update_screen_delay
, update_screen_delay_value
))
+ !DelayReached(&update_screen_delay))
return;
LimitScreenUpdates(FALSE);
return;
LimitScreenUpdates(FALSE);
@@
-84,8
+83,8
@@
static void UpdateScreenExt(SDL_Rect *rect, boolean with_frame_delay)
static int LastFrameCounter = 0;
boolean changed = (FrameCounter != LastFrameCounter);
static int LastFrameCounter = 0;
boolean changed = (FrameCounter != LastFrameCounter);
-
printf("::: FrameCounter == %d [%s]\n
", FrameCounter,
-
(changed ? "-" : "SAME FRAME UPDATED"));
+
Debug("internal:frame", "FrameCounter == %d [%s]
", FrameCounter,
+ (changed ? "-" : "SAME FRAME UPDATED"));
LastFrameCounter = FrameCounter;
LastFrameCounter = FrameCounter;
@@
-151,28
+150,31
@@
static void UpdateScreenExt(SDL_Rect *rect, boolean with_frame_delay)
dst_rect1 = &dst_rect_screen;
#if defined(HAS_SCREEN_KEYBOARD)
dst_rect1 = &dst_rect_screen;
#if defined(HAS_SCREEN_KEYBOARD)
- if (video.shifted_up || video.shifted_up_delay)
+ SDL_Rect src_rect_up = { 0, 0, video.width, video.height };
+ SDL_Rect dst_rect_up = dst_rect_screen;
+
+ if (video.shifted_up || video.shifted_up_delay.count)
{
int time_current = SDL_GetTicks();
int pos = video.shifted_up_pos;
int pos_last = video.shifted_up_pos_last;
{
int time_current = SDL_GetTicks();
int pos = video.shifted_up_pos;
int pos_last = video.shifted_up_pos_last;
- if (!DelayReachedExt(&video.shifted_up_delay, video.shifted_up_delay_value,
- time_current))
+ if (!DelayReachedExt(&video.shifted_up_delay, time_current))
{
{
- int delay
= time_current - video.shifted_up_delay
;
- int delay_value = video.shifted_up_delay
_
value;
+ int delay
_count = time_current - video.shifted_up_delay.count
;
+ int delay_value = video.shifted_up_delay
.
value;
- pos = pos_last + (pos - pos_last) * delay / delay_value;
+ pos = pos_last + (pos - pos_last) * delay
_count
/ delay_value;
}
else
{
video.shifted_up_pos_last = pos;
}
else
{
video.shifted_up_pos_last = pos;
- video.shifted_up_delay = 0;
+ video.shifted_up_delay
.count
= 0;
}
}
- SDL_Rect src_rect_up = { 0, pos, video.width, video.height - pos };
- SDL_Rect dst_rect_up = { xoff, yoff, video.width, video.height - pos };
+ src_rect_up.y = pos;
+ src_rect_up.h = video.height - pos;
+ dst_rect_up.h = video.height - pos;
if (video.screen_rendering_mode == SPECIAL_RENDERING_TARGET ||
video.screen_rendering_mode == SPECIAL_RENDERING_DOUBLE)
if (video.screen_rendering_mode == SPECIAL_RENDERING_TARGET ||
video.screen_rendering_mode == SPECIAL_RENDERING_DOUBLE)
@@
-221,7
+223,7
@@
static void UpdateScreenExt(SDL_Rect *rect, boolean with_frame_delay)
// global synchronization point of the game to align video frame delay
if (with_frame_delay)
// global synchronization point of the game to align video frame delay
if (with_frame_delay)
- WaitUntilDelayReached(&video.frame_delay
, video.frame_delay_value
);
+ WaitUntilDelayReached(&video.frame_delay);
video.frame_counter++;
video.frame_counter++;
@@
-260,20
+262,20
@@
static void SDLSetWindowIcon(char *basename)
// (setting the window icon on Mac OS X would replace the high-quality
// dock icon with the currently smaller (and uglier) icon from file)
// (setting the window icon on Mac OS X would replace the high-quality
// dock icon with the currently smaller (and uglier) icon from file)
-#if !defined(PLATFORM_MAC
OSX
)
+#if !defined(PLATFORM_MAC)
char *filename = getCustomImageFilename(basename);
SDL_Surface *surface;
if (filename == NULL)
{
char *filename = getCustomImageFilename(basename);
SDL_Surface *surface;
if (filename == NULL)
{
-
Error(ERR_WARN,
"SDLSetWindowIcon(): cannot find file '%s'", basename);
+
Warn(
"SDLSetWindowIcon(): cannot find file '%s'", basename);
return;
}
if ((surface = IMG_Load(filename)) == NULL)
{
return;
}
if ((surface = IMG_Load(filename)) == NULL)
{
-
Error(ERR_WARN,
"IMG_Load('%s') failed: %s", basename, SDL_GetError());
+
Warn(
"IMG_Load('%s') failed: %s", basename, SDL_GetError());
return;
}
return;
}
@@
-297,19
+299,35
@@
static boolean equalSDLPixelFormat(SDL_PixelFormat *format1,
format1->Bmask == format2->Bmask);
}
format1->Bmask == format2->Bmask);
}
-static
Pixel SDLGetColorKey(SDL_Surface *
surface)
+static
void SDLCopyColorKey(SDL_Surface *src_surface, SDL_Surface *dst_
surface)
{
Pixel color_key;
{
Pixel color_key;
+ Uint8 r, g, b;
+
+ // check if source surface has a color key
+ if (SDL_GetColorKey(src_surface, &color_key) == 0)
+ {
+ // get RGB values of color key of source surface
+ SDL_GetRGB(color_key, src_surface->format, &r, &g, &b);
- if (SDL_GetColorKey(surface, &color_key) != 0)
-
return -1
;
+ // get color key from RGB values in destination surface format
+
color_key = SDL_MapRGB(dst_surface->format, r, g, b)
;
- return color_key;
+ // set color key in destination surface
+ SDL_SetColorKey(dst_surface, SET_TRANSPARENT_PIXEL, color_key);
+ }
+ else
+ {
+ // unset color key in destination surface
+ SDL_SetColorKey(dst_surface, UNSET_TRANSPARENT_PIXEL, 0);
+ }
}
static boolean SDLHasColorKey(SDL_Surface *surface)
{
}
static boolean SDLHasColorKey(SDL_Surface *surface)
{
- return (SDLGetColorKey(surface) != -1);
+ Pixel color_key;
+
+ return (SDL_GetColorKey(surface, &color_key) == 0);
}
static boolean SDLHasAlpha(SDL_Surface *surface)
}
static boolean SDLHasAlpha(SDL_Surface *surface)
@@
-322,7
+340,7
@@
static boolean SDLHasAlpha(SDL_Surface *surface)
return (blend_mode == SDL_BLENDMODE_BLEND);
}
return (blend_mode == SDL_BLENDMODE_BLEND);
}
-
static
void SDLSetAlpha(SDL_Surface *surface, boolean set, int alpha)
+void SDLSetAlpha(SDL_Surface *surface, boolean set, int alpha)
{
SDL_BlendMode blend_mode = (set ? SDL_BLENDMODE_BLEND : SDL_BLENDMODE_NONE);
{
SDL_BlendMode blend_mode = (set ? SDL_BLENDMODE_BLEND : SDL_BLENDMODE_NONE);
@@
-360,12
+378,11
@@
SDL_Surface *SDLGetNativeSurface(SDL_Surface *surface)
new_surface = SDL_ConvertSurface(surface, &format, 0);
if (new_surface == NULL)
new_surface = SDL_ConvertSurface(surface, &format, 0);
if (new_surface == NULL)
-
Error(ERR_EXIT,
"SDL_ConvertSurface() failed: %s", SDL_GetError());
+
Fail(
"SDL_ConvertSurface() failed: %s", SDL_GetError());
// workaround for a bug in SDL 2.0.12 (which does not convert the color key)
if (SDLHasColorKey(surface) && !SDLHasColorKey(new_surface))
// workaround for a bug in SDL 2.0.12 (which does not convert the color key)
if (SDLHasColorKey(surface) && !SDLHasColorKey(new_surface))
- SDL_SetColorKey(new_surface, SET_TRANSPARENT_PIXEL,
- SDLGetColorKey(surface));
+ SDLCopyColorKey(surface, new_surface);
return new_surface;
}
return new_surface;
}
@@
-401,8
+418,7
@@
static SDL_Texture *SDLCreateTextureFromSurface(SDL_Surface *surface)
SDL_Texture *texture = SDL_CreateTextureFromSurface(sdl_renderer, surface);
if (texture == NULL)
SDL_Texture *texture = SDL_CreateTextureFromSurface(sdl_renderer, surface);
if (texture == NULL)
- Error(ERR_EXIT, "SDL_CreateTextureFromSurface() failed: %s",
- SDL_GetError());
+ Fail("SDL_CreateTextureFromSurface() failed: %s", SDL_GetError());
return texture;
}
return texture;
}
@@
-443,7
+459,7
@@
void SDLInitVideoDisplay(void)
// initialize SDL video
if (SDL_InitSubSystem(SDL_INIT_VIDEO) < 0)
// initialize SDL video
if (SDL_InitSubSystem(SDL_INIT_VIDEO) < 0)
-
Error(ERR_EXIT,
"SDL_InitSubSystem() failed: %s", SDL_GetError());
+
Fail(
"SDL_InitSubSystem() failed: %s", SDL_GetError());
// set default SDL depth
video.default_depth = 32; // (how to determine video depth in SDL2?)
// set default SDL depth
video.default_depth = 32; // (how to determine video depth in SDL2?)
@@
-467,7
+483,7
@@
static void SDLInitVideoBuffer_VideoBuffer(boolean fullscreen)
// open SDL video output device (window or fullscreen mode)
if (!SDLSetVideoMode(fullscreen))
// open SDL video output device (window or fullscreen mode)
if (!SDLSetVideoMode(fullscreen))
-
Error(ERR_EXIT,
"setting video mode failed");
+
Fail(
"setting video mode failed");
// !!! SDL2 can only set the window icon if the window already exists !!!
// set window icon
// !!! SDL2 can only set the window icon if the window already exists !!!
// set window icon
@@
-615,21
+631,21
@@
static boolean SDLCreateScreen(boolean fullscreen)
new_surface = SDL_CreateRGBSurface(0, width, height, 32, 0,0,0, 0);
if (new_surface == NULL)
new_surface = SDL_CreateRGBSurface(0, width, height, 32, 0,0,0, 0);
if (new_surface == NULL)
-
Error(ERR_WARN,
"SDL_CreateRGBSurface() failed: %s", SDL_GetError());
+
Warn(
"SDL_CreateRGBSurface() failed: %s", SDL_GetError());
}
else
{
}
else
{
-
Error(ERR_WARN,
"SDL_CreateTexture() failed: %s", SDL_GetError());
+
Warn(
"SDL_CreateTexture() failed: %s", SDL_GetError());
}
}
else
{
}
}
else
{
-
Error(ERR_WARN,
"SDL_CreateRenderer() failed: %s", SDL_GetError());
+
Warn(
"SDL_CreateRenderer() failed: %s", SDL_GetError());
}
}
else
{
}
}
else
{
-
Error(ERR_WARN,
"SDL_CreateWindow() failed: %s", SDL_GetError());
+
Warn(
"SDL_CreateWindow() failed: %s", SDL_GetError());
}
SDLSetScreenProperties();
}
SDLSetScreenProperties();
@@
-798,7
+814,7
@@
void SDLSetDisplaySize(void)
video.display_height = h;
#if 0
video.display_height = h;
#if 0
-
Error(ERR_DEBUG
, "SDL renderer size: %d x %d",
+
Debug("video"
, "SDL renderer size: %d x %d",
video.display_width, video.display_height);
#endif
}
video.display_width, video.display_height);
#endif
}
@@
-812,7
+828,7
@@
void SDLSetDisplaySize(void)
video.display_height = display_bounds.h;
#if 0
video.display_height = display_bounds.h;
#if 0
-
Error(ERR_DEBUG
, "SDL display size: %d x %d",
+
Debug("video"
, "SDL display size: %d x %d",
video.display_width, video.display_height);
#endif
}
video.display_width, video.display_height);
#endif
}
@@
-843,7
+859,7
@@
void SDLSetScreenSizeAndOffsets(int width, int height)
video.screen_yoffset = (video.screen_height - height) / 2;
#if 0
video.screen_yoffset = (video.screen_height - height) / 2;
#if 0
-
Error(ERR_DEBUG
, "Changing screen from %dx%d to %dx%d (%.2f to %.2f)",
+
Debug("video"
, "Changing screen from %dx%d to %dx%d (%.2f to %.2f)",
width, height,
video.screen_width, video.screen_height,
ratio_video, ratio_display);
width, height,
video.screen_width, video.screen_height,
ratio_video, ratio_display);
@@
-862,6
+878,8
@@
void SDLSetScreenProperties(void)
SDLSetDisplaySize();
SDLSetScreenSizeAndOffsets(video.width, video.height);
SDLSetScreenSizeForRenderer(video.screen_width, video.screen_height);
SDLSetDisplaySize();
SDLSetScreenSizeAndOffsets(video.width, video.height);
SDLSetScreenSizeForRenderer(video.screen_width, video.screen_height);
+
+ SetOverlayGridSizeAndButtons();
}
void SDLSetScreenRenderingMode(char *screen_rendering_mode)
}
void SDLSetScreenRenderingMode(char *screen_rendering_mode)
@@
-877,6
+895,10
@@
void SDLSetScreenRenderingMode(char *screen_rendering_mode)
void SDLSetScreenVsyncMode(char *vsync_mode)
{
void SDLSetScreenVsyncMode(char *vsync_mode)
{
+ // changing vsync mode without re-creating renderer only supported by OpenGL
+ if (!strPrefixLower((char *)SDLGetRendererName(), "opengl"))
+ return;
+
int interval = VSYNC_MODE_STR_TO_INT(vsync_mode);
int result = SDL_GL_SetSwapInterval(interval);
int interval = VSYNC_MODE_STR_TO_INT(vsync_mode);
int result = SDL_GL_SetSwapInterval(interval);
@@
-909,7
+931,7
@@
void SDLCreateBitmapContent(Bitmap *bitmap, int width, int height,
SDL_CreateRGBSurface(SURFACE_FLAGS, width, height, depth, 0,0,0, 0);
if (surface == NULL)
SDL_CreateRGBSurface(SURFACE_FLAGS, width, height, depth, 0,0,0, 0);
if (surface == NULL)
-
Error(ERR_EXIT,
"SDL_CreateRGBSurface() failed: %s", SDL_GetError());
+
Fail(
"SDL_CreateRGBSurface() failed: %s", SDL_GetError());
SDLSetNativeSurface(&surface);
SDLSetNativeSurface(&surface);
@@
-1205,6
+1227,9
@@
void SDLFadeRectangle(int x, int y, int width, int height,
draw_border_function();
UpdateScreen_WithFrameDelay(&dst_rect2);
draw_border_function();
UpdateScreen_WithFrameDelay(&dst_rect2);
+
+ if (PendingEscapeKeyEvent())
+ break;
}
}
}
}
}
}
@@
-1261,6
+1286,9
@@
void SDLFadeRectangle(int x, int y, int width, int height,
// only update the region of the screen that is affected from fading
UpdateScreen_WithFrameDelay(&dst_rect2);
// only update the region of the screen that is affected from fading
UpdateScreen_WithFrameDelay(&dst_rect2);
+
+ if (PendingEscapeKeyEvent())
+ break;
}
}
else // fading in, fading out or cross-fading
}
}
else // fading in, fading out or cross-fading
@@
-1287,6
+1315,9
@@
void SDLFadeRectangle(int x, int y, int width, int height,
// only update the region of the screen that is affected from fading
UpdateScreen_WithFrameDelay(&dst_rect);
// only update the region of the screen that is affected from fading
UpdateScreen_WithFrameDelay(&dst_rect);
+
+ if (PendingEscapeKeyEvent())
+ break;
}
}
}
}
@@
-2233,7
+2264,7
@@
static SDL_Surface *SDLGetOpaqueSurface(SDL_Surface *surface)
return NULL;
if ((new_surface = SDLGetNativeSurface(surface)) == NULL)
return NULL;
if ((new_surface = SDLGetNativeSurface(surface)) == NULL)
-
Error(ERR_EXIT,
"SDLGetNativeSurface() failed");
+
Fail(
"SDLGetNativeSurface() failed");
// remove alpha channel from native non-transparent surface, if defined
SDLSetAlpha(new_surface, FALSE, 0);
// remove alpha channel from native non-transparent surface, if defined
SDLSetAlpha(new_surface, FALSE, 0);
@@
-2264,8
+2295,7
@@
Bitmap *SDLZoomBitmap(Bitmap *src_bitmap, int dst_width, int dst_height)
// set color key for zoomed surface from source surface, if defined
if (SDLHasColorKey(src_surface))
// set color key for zoomed surface from source surface, if defined
if (SDLHasColorKey(src_surface))
- SDL_SetColorKey(dst_surface, SET_TRANSPARENT_PIXEL,
- SDLGetColorKey(src_surface));
+ SDLCopyColorKey(src_surface, dst_surface);
// create native non-transparent surface for opaque blitting
dst_bitmap->surface = SDLGetOpaqueSurface(dst_surface);
// create native non-transparent surface for opaque blitting
dst_bitmap->surface = SDLGetOpaqueSurface(dst_surface);
@@
-2300,8
+2330,7
@@
Bitmap *SDLLoadImage(char *filename)
// load image to temporary surface
if ((sdl_image_tmp = IMG_Load(filename)) == NULL)
// load image to temporary surface
if ((sdl_image_tmp = IMG_Load(filename)) == NULL)
- Error(ERR_EXIT, "IMG_Load('%s') failed: %s", getBaseNamePtr(filename),
- SDL_GetError());
+ Fail("IMG_Load('%s') failed: %s", getBaseNamePtr(filename), SDL_GetError());
print_timestamp_time("IMG_Load");
print_timestamp_time("IMG_Load");
@@
-2309,7
+2338,7
@@
Bitmap *SDLLoadImage(char *filename)
// create native non-transparent surface for current image
if ((new_bitmap->surface = SDLGetOpaqueSurface(sdl_image_tmp)) == NULL)
// create native non-transparent surface for current image
if ((new_bitmap->surface = SDLGetOpaqueSurface(sdl_image_tmp)) == NULL)
-
Error(ERR_EXIT,
"SDLGetOpaqueSurface() failed");
+
Fail(
"SDLGetOpaqueSurface() failed");
print_timestamp_time("SDLGetNativeSurface (opaque)");
print_timestamp_time("SDLGetNativeSurface (opaque)");
@@
-2323,7
+2352,7
@@
Bitmap *SDLLoadImage(char *filename)
// create native transparent surface for current image
if ((new_bitmap->surface_masked = SDLGetNativeSurface(sdl_image_tmp)) == NULL)
// create native transparent surface for current image
if ((new_bitmap->surface_masked = SDLGetNativeSurface(sdl_image_tmp)) == NULL)
-
Error(ERR_EXIT,
"SDLGetNativeSurface() failed");
+
Fail(
"SDLGetNativeSurface() failed");
print_timestamp_time("SDLGetNativeSurface (masked)");
print_timestamp_time("SDLGetNativeSurface (masked)");
@@
-2389,7
+2418,8
@@
void SDLOpenAudio(void)
if (SDL_InitSubSystem(SDL_INIT_AUDIO) < 0)
{
if (SDL_InitSubSystem(SDL_INIT_AUDIO) < 0)
{
- Error(ERR_WARN, "SDL_InitSubSystem() failed: %s", SDL_GetError());
+ Warn("SDL_InitSubSystem() failed: %s", SDL_GetError());
+
return;
}
return;
}
@@
-2397,7
+2427,8
@@
void SDLOpenAudio(void)
AUDIO_NUM_CHANNELS_STEREO,
setup.system.audio_fragment_size) < 0)
{
AUDIO_NUM_CHANNELS_STEREO,
setup.system.audio_fragment_size) < 0)
{
- Error(ERR_WARN, "Mix_OpenAudio() failed: %s", SDL_GetError());
+ Warn("Mix_OpenAudio() failed: %s", SDL_GetError());
+
return;
}
return;
}
@@
-2488,7
+2519,7
@@
boolean SDLOpenJoystick(int nr)
sdl_is_controller[nr] = SDL_IsGameController(nr);
#if DEBUG_JOYSTICKS
sdl_is_controller[nr] = SDL_IsGameController(nr);
#if DEBUG_JOYSTICKS
-
Error(ERR_DEBUG
, "opening joystick %d (%s)",
+
Debug("joystick"
, "opening joystick %d (%s)",
nr, (sdl_is_controller[nr] ? "game controller" : "joystick"));
#endif
nr, (sdl_is_controller[nr] ? "game controller" : "joystick"));
#endif
@@
-2506,7
+2537,7
@@
void SDLCloseJoystick(int nr)
return;
#if DEBUG_JOYSTICKS
return;
#if DEBUG_JOYSTICKS
-
Error(ERR_DEBUG
, "closing joystick %d", nr);
+
Debug("joystick"
, "closing joystick %d", nr);
#endif
if (sdl_is_controller[nr])
#endif
if (sdl_is_controller[nr])
@@
-2592,7
+2623,7
@@
void HandleJoystickEvent(Event *event)
{
case SDL_CONTROLLERDEVICEADDED:
#if DEBUG_JOYSTICKS
{
case SDL_CONTROLLERDEVICEADDED:
#if DEBUG_JOYSTICKS
-
Error(ERR_DEBUG
, "SDL_CONTROLLERDEVICEADDED: device %d added",
+
Debug("joystick"
, "SDL_CONTROLLERDEVICEADDED: device %d added",
event->cdevice.which);
#endif
InitJoysticks();
event->cdevice.which);
#endif
InitJoysticks();
@@
-2600,7
+2631,7
@@
void HandleJoystickEvent(Event *event)
case SDL_CONTROLLERDEVICEREMOVED:
#if DEBUG_JOYSTICKS
case SDL_CONTROLLERDEVICEREMOVED:
#if DEBUG_JOYSTICKS
-
Error(ERR_DEBUG
, "SDL_CONTROLLERDEVICEREMOVED: device %d removed",
+
Debug("joystick"
, "SDL_CONTROLLERDEVICEREMOVED: device %d removed",
event->cdevice.which);
#endif
InitJoysticks();
event->cdevice.which);
#endif
InitJoysticks();
@@
-2608,7
+2639,7
@@
void HandleJoystickEvent(Event *event)
case SDL_CONTROLLERAXISMOTION:
#if DEBUG_JOYSTICKS
case SDL_CONTROLLERAXISMOTION:
#if DEBUG_JOYSTICKS
-
Error(ERR_DEBUG
, "SDL_CONTROLLERAXISMOTION: device %d, axis %d: %d",
+
Debug("joystick"
, "SDL_CONTROLLERAXISMOTION: device %d, axis %d: %d",
event->caxis.which, event->caxis.axis, event->caxis.value);
#endif
setJoystickAxis(event->caxis.which,
event->caxis.which, event->caxis.axis, event->caxis.value);
#endif
setJoystickAxis(event->caxis.which,
@@
-2618,7
+2649,7
@@
void HandleJoystickEvent(Event *event)
case SDL_CONTROLLERBUTTONDOWN:
#if DEBUG_JOYSTICKS
case SDL_CONTROLLERBUTTONDOWN:
#if DEBUG_JOYSTICKS
-
Error(ERR_DEBUG
, "SDL_CONTROLLERBUTTONDOWN: device %d, button %d",
+
Debug("joystick"
, "SDL_CONTROLLERBUTTONDOWN: device %d, button %d",
event->cbutton.which, event->cbutton.button);
#endif
setJoystickButton(event->cbutton.which,
event->cbutton.which, event->cbutton.button);
#endif
setJoystickButton(event->cbutton.which,
@@
-2628,7
+2659,7
@@
void HandleJoystickEvent(Event *event)
case SDL_CONTROLLERBUTTONUP:
#if DEBUG_JOYSTICKS
case SDL_CONTROLLERBUTTONUP:
#if DEBUG_JOYSTICKS
-
Error(ERR_DEBUG
, "SDL_CONTROLLERBUTTONUP: device %d, button %d",
+
Debug("joystick"
, "SDL_CONTROLLERBUTTONUP: device %d, button %d",
event->cbutton.which, event->cbutton.button);
#endif
setJoystickButton(event->cbutton.which,
event->cbutton.which, event->cbutton.button);
#endif
setJoystickButton(event->cbutton.which,
@@
-2641,7
+2672,7
@@
void HandleJoystickEvent(Event *event)
break;
#if DEBUG_JOYSTICKS
break;
#if DEBUG_JOYSTICKS
-
Error(ERR_DEBUG
, "SDL_JOYAXISMOTION: device %d, axis %d: %d",
+
Debug("joystick"
, "SDL_JOYAXISMOTION: device %d, axis %d: %d",
event->jaxis.which, event->jaxis.axis, event->jaxis.value);
#endif
if (event->jaxis.axis < 4)
event->jaxis.which, event->jaxis.axis, event->jaxis.value);
#endif
if (event->jaxis.axis < 4)
@@
-2655,7
+2686,7
@@
void HandleJoystickEvent(Event *event)
break;
#if DEBUG_JOYSTICKS
break;
#if DEBUG_JOYSTICKS
-
Error(ERR_DEBUG
, "SDL_JOYBUTTONDOWN: device %d, button %d",
+
Debug("joystick"
, "SDL_JOYBUTTONDOWN: device %d, button %d",
event->jbutton.which, event->jbutton.button);
#endif
if (event->jbutton.button < 4)
event->jbutton.which, event->jbutton.button);
#endif
if (event->jbutton.button < 4)
@@
-2669,7
+2700,7
@@
void HandleJoystickEvent(Event *event)
break;
#if DEBUG_JOYSTICKS
break;
#if DEBUG_JOYSTICKS
-
Error(ERR_DEBUG
, "SDL_JOYBUTTONUP: device %d, button %d",
+
Debug("joystick"
, "SDL_JOYBUTTONUP: device %d, button %d",
event->jbutton.which, event->jbutton.button);
#endif
if (event->jbutton.button < 4)
event->jbutton.which, event->jbutton.button);
#endif
if (event->jbutton.button < 4)
@@
-2689,7
+2720,7
@@
void SDLInitJoysticks(void)
boolean print_warning = !sdl_joystick_subsystem_initialized;
char *mappings_file_base = getPath2(options.conf_directory,
GAMECONTROLLER_BASENAME);
boolean print_warning = !sdl_joystick_subsystem_initialized;
char *mappings_file_base = getPath2(options.conf_directory,
GAMECONTROLLER_BASENAME);
- char *mappings_file_user = getPath2(getUserGameDataDir(),
+ char *mappings_file_user = getPath2(get
Main
UserGameDataDir(),
GAMECONTROLLER_BASENAME);
int num_mappings;
int i;
GAMECONTROLLER_BASENAME);
int num_mappings;
int i;
@@
-2701,19
+2732,17
@@
void SDLInitJoysticks(void)
SDL_SetHint(SDL_HINT_ACCELEROMETER_AS_JOYSTICK, "0");
if (SDL_InitSubSystem(SDL_INIT_GAMECONTROLLER) < 0)
SDL_SetHint(SDL_HINT_ACCELEROMETER_AS_JOYSTICK, "0");
if (SDL_InitSubSystem(SDL_INIT_GAMECONTROLLER) < 0)
- {
- Error(ERR_EXIT, "SDL_Init() failed: %s", SDL_GetError());
- return;
- }
+ Fail("SDL_Init() failed: %s", SDL_GetError());
num_mappings = SDL_GameControllerAddMappingsFromFile(mappings_file_base);
// the included game controller base mappings should always be found
if (num_mappings == -1)
num_mappings = SDL_GameControllerAddMappingsFromFile(mappings_file_base);
// the included game controller base mappings should always be found
if (num_mappings == -1)
-
Error(ERR_WARN,
"no game controller base mappings found");
+
Warn(
"no game controller base mappings found");
#if DEBUG_JOYSTICKS
else
#if DEBUG_JOYSTICKS
else
- Error(ERR_INFO, "%d game controller base mapping(s) added", num_mappings);
+ Debug("joystick", "%d game controller base mapping(s) added",
+ num_mappings);
#endif
num_mappings = SDL_GameControllerAddMappingsFromFile(mappings_file_user);
#endif
num_mappings = SDL_GameControllerAddMappingsFromFile(mappings_file_user);
@@
-2721,11
+2750,12
@@
void SDLInitJoysticks(void)
#if DEBUG_JOYSTICKS
// the personal game controller user mappings may or may not be found
if (num_mappings == -1)
#if DEBUG_JOYSTICKS
// the personal game controller user mappings may or may not be found
if (num_mappings == -1)
-
Error(ERR_WARN,
"no game controller user mappings found");
+
Warn(
"no game controller user mappings found");
else
else
- Error(ERR_INFO, "%d game controller user mapping(s) added", num_mappings);
+ Debug("joystick", , "%d game controller user mapping(s) added",
+ num_mappings);
-
Error(ERR_INFO
, "%d joystick(s) found:", SDL_NumJoysticks());
+
Debug("joystick"
, "%d joystick(s) found:", SDL_NumJoysticks());
#endif
checked_free(mappings_file_base);
#endif
checked_free(mappings_file_base);
@@
-2747,7
+2777,7
@@
void SDLInitJoysticks(void)
type = "joystick";
}
type = "joystick";
}
-
Error(ERR_INFO
, "- joystick %d (%s): '%s'",
+
Debug("joystick"
, "- joystick %d (%s): '%s'",
i, type, (name ? name : "(Unknown)"));
}
#endif
i, type, (name ? name : "(Unknown)"));
}
#endif
@@
-2763,7
+2793,7
@@
void SDLInitJoysticks(void)
if (joystick_nr >= SDL_NumJoysticks())
{
if (setup.input[i].use_joystick && print_warning)
if (joystick_nr >= SDL_NumJoysticks())
{
if (setup.input[i].use_joystick && print_warning)
-
Error(ERR_WARN,
"cannot find joystick %d", joystick_nr);
+
Warn(
"cannot find joystick %d", joystick_nr);
joystick_nr = -1;
}
joystick_nr = -1;
}
@@
-2782,7
+2812,7
@@
void SDLInitJoysticks(void)
if (SDLOpenJoystick(i))
joystick.status = JOYSTICK_ACTIVATED;
else if (print_warning)
if (SDLOpenJoystick(i))
joystick.status = JOYSTICK_ACTIVATED;
else if (print_warning)
-
Error(ERR_WARN,
"cannot open joystick %d", i);
+
Warn(
"cannot open joystick %d", i);
}
SDLClearJoystickState();
}
SDLClearJoystickState();