# HG changeset patch # User Edgar Simo # Date 1215545710 0 # Node ID ba8e99fe92c17e7c362a7513288c64abd1a76d43 # Parent abfcba0f3bd18baf7ee8f18398984a3c1ce4dd6c Added SDL_HapticOpened(). diff -r abfcba0f3bd1 -r ba8e99fe92c1 include/SDL_haptic.h --- a/include/SDL_haptic.h Tue Jul 08 19:23:03 2008 +0000 +++ b/include/SDL_haptic.h Tue Jul 08 19:35:10 2008 +0000 @@ -642,6 +642,18 @@ */ extern DECLSPEC SDL_Haptic * SDL_HapticOpen(int device_index); +/** + * \fn int SDL_HapticOpened(int device_index) + * + * \brief Checks if the haptic device at index has been opened. + * + * \param device_index Index to check to see if it has been opened. + * \return 1 if it has been opened or 0 if it hasn't. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticIndex + */ +extern DECLSPEC int SDL_HapticOpened(int device_index); /** * \fn int SDL_HapticIndex(SDL_Haptic * haptic) @@ -652,6 +664,7 @@ * \return The index of the haptic device or -1 on error. * * \sa SDL_HapticOpen + * \sa SDL_HapticOpened */ extern DECLSPEC int SDL_HapticIndex(SDL_Haptic * haptic); diff -r abfcba0f3bd1 -r ba8e99fe92c1 src/haptic/SDL_haptic.c --- a/src/haptic/SDL_haptic.c Tue Jul 08 19:23:03 2008 +0000 +++ b/src/haptic/SDL_haptic.c Tue Jul 08 19:35:10 2008 +0000 @@ -149,6 +149,25 @@ /* + * Returns 1 if the device has been opened. + */ +int +SDL_HapticOpened(int device_index) +{ + int i, opened; + + opened = 0; + for (i=0; SDL_haptics[i]; i++) { + if (SDL_haptics[i]->index == (Uint8) device_index) { + opened = 1; + break; + } + } + return opened; +} + + +/* * Returns the index to a haptic device. */ int