From 8bca7a2d9797c2b0546895f5e62fc05b38183468 Mon Sep 17 00:00:00 2001 From: "SND\\weimingzhi_cp" Date: Sat, 31 Jul 2010 12:31:11 +0000 Subject: dfinput (macosx): upgraded to SDL 1.3 Beta. git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@55318 e17a0e51-4ae3-4d35-97c3-1a29b211df97 --- macosx/plugins/DFInput/SDL/src/SDL.c | 106 ++++++++++++++++++----------------- 1 file changed, 55 insertions(+), 51 deletions(-) (limited to 'macosx/plugins/DFInput/SDL/src/SDL.c') diff --git a/macosx/plugins/DFInput/SDL/src/SDL.c b/macosx/plugins/DFInput/SDL/src/SDL.c index 4d6a98c0..8f8e676f 100644 --- a/macosx/plugins/DFInput/SDL/src/SDL.c +++ b/macosx/plugins/DFInput/SDL/src/SDL.c @@ -1,6 +1,6 @@ /* SDL - Simple DirectMedia Layer - Copyright (C) 1997-2006 Sam Lantinga + Copyright (C) 1997-2010 Sam Lantinga This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -19,79 +19,83 @@ Sam Lantinga slouken@libsdl.org */ - -// 7-25-2010 Wei Mingzhi -// Removed everything unrelated to Mac OS X Joystick support. +// 7/31/2010 Wei Mingzhi +// Removed everything unrated to Mac OS X Joystick support #include "SDL_config.h" /* Initialization code for SDL */ #include "SDL.h" - -/* Initialization/Cleanup routines */ -extern int SDL_JoystickInit(void); -extern void SDL_JoystickQuit(void); - -/* The current SDL version */ -static SDL_version version = - { SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_PATCHLEVEL }; +#include "haptic/SDL_haptic_c.h" +#include "joystick/SDL_joystick_c.h" /* The initialized subsystems */ static Uint32 SDL_initialized = 0; -int SDL_InitSubSystem(Uint32 flags) +int +SDL_InitSubSystem(Uint32 flags) { - /* Initialize the joystick subsystem */ - if ( (flags & SDL_INIT_JOYSTICK) && - !(SDL_initialized & SDL_INIT_JOYSTICK) ) { - if ( SDL_JoystickInit() < 0 ) { - return(-1); - } - SDL_initialized |= SDL_INIT_JOYSTICK; - } - - return(0); + /* Initialize the joystick subsystem */ + if ((flags & SDL_INIT_JOYSTICK) && !(SDL_initialized & SDL_INIT_JOYSTICK)) { + if (SDL_JoystickInit() < 0) { + return (-1); + } + SDL_initialized |= SDL_INIT_JOYSTICK; + } + + /* Initialize the haptic subsystem */ + if ((flags & SDL_INIT_HAPTIC) && !(SDL_initialized & SDL_INIT_HAPTIC)) { + if (SDL_HapticInit() < 0) { + return (-1); + } + SDL_initialized |= SDL_INIT_HAPTIC; + } + + return (0); } -int SDL_Init(Uint32 flags) +int +SDL_Init(Uint32 flags) { - /* Clear the error message */ - SDL_ClearError(); + /* Clear the error message */ + SDL_ClearError(); - /* Initialize the desired subsystems */ - if ( SDL_InitSubSystem(flags) < 0 ) { - return(-1); - } + /* Initialize the desired subsystems */ + if (SDL_InitSubSystem(flags) < 0) { + return (-1); + } - return(0); -} - -void SDL_QuitSubSystem(Uint32 flags) -{ - /* Shut down requested initialized subsystems */ - if ( (flags & SDL_initialized & SDL_INIT_JOYSTICK) ) { - SDL_JoystickQuit(); - SDL_initialized &= ~SDL_INIT_JOYSTICK; - } + return (0); } -Uint32 SDL_WasInit(Uint32 flags) +void +SDL_QuitSubSystem(Uint32 flags) { - if ( ! flags ) { - flags = SDL_INIT_EVERYTHING; - } - return (SDL_initialized&flags); + /* Shut down requested initialized subsystems */ + if ((flags & SDL_initialized & SDL_INIT_JOYSTICK)) { + SDL_JoystickQuit(); + SDL_initialized &= ~SDL_INIT_JOYSTICK; + } + + if ((flags & SDL_initialized & SDL_INIT_HAPTIC)) { + SDL_HapticQuit(); + SDL_initialized &= ~SDL_INIT_HAPTIC; + } } -void SDL_Quit(void) +Uint32 +SDL_WasInit(Uint32 flags) { - /* Quit all subsystems */ - SDL_QuitSubSystem(SDL_INIT_EVERYTHING); + if (!flags) { + flags = SDL_INIT_EVERYTHING; + } + return (SDL_initialized & flags); } -/* Return the library version number */ -const SDL_version * SDL_Linked_Version(void) +void +SDL_Quit(void) { - return(&version); + /* Quit all subsystems */ + SDL_QuitSubSystem(SDL_INIT_EVERYTHING); } -- cgit v1.2.3