X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2bda0e173844e8e0f8acf4e8ad8b5c26e5c6fe5d..00c813596e3eefdd028365acf9542355937e5531:/src/msw/joystick.cpp diff --git a/src/msw/joystick.cpp b/src/msw/joystick.cpp index 7911b1338f..b8920854e6 100644 --- a/src/msw/joystick.cpp +++ b/src/msw/joystick.cpp @@ -6,7 +6,7 @@ // Created: 04/01/98 // RCS-ID: $Id$ // Copyright: (c) Julian Smart and Markus Holzem -// Licence: wxWindows license +// Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// #ifdef __GNUG__ @@ -16,37 +16,42 @@ // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" -#if defined(__BORLANDC__) +#ifdef __BORLANDC__ #pragma hdrstop #endif -#include +#include "wx/string.h" +#include "wx/window.h" +#include "wx/msw/private.h" -#ifndef __GNUWIN32__ -#include +#if !defined(__GNUWIN32_OLD__) || defined(__CYGWIN10__) + #include #endif #if !defined(__WIN32__) && !defined(_MMRESULT_) typedef UINT MMRESULT; #endif -#ifdef __GNUWIN32__ -#include +#ifndef __TWIN32__ +#ifdef __GNUWIN32_OLD__ +#include "wx/msw/gnuwin32/extra.h" +#endif #endif // Why doesn't BC++ have joyGetPosEx? -#if !defined(__WIN32__) || defined(__BORLANDC__) +#if !defined(__WIN32__) || defined(__BORLANDC__) || defined(__TWIN32__) #define NO_JOYGETPOSEX #endif -#include +#include "wx/window.h" +#include "wx/msw/joystick.h" IMPLEMENT_DYNAMIC_CLASS(wxJoystick, wxObject) // Attributes //////////////////////////////////////////////////////////////////////////// -wxPoint wxJoystick::GetPosition(void) const +wxPoint wxJoystick::GetPosition() const { JOYINFO joyInfo; MMRESULT res = joyGetPos(m_joystick, & joyInfo); @@ -56,7 +61,7 @@ wxPoint wxJoystick::GetPosition(void) const return wxPoint(0, 0); } -int wxJoystick::GetZPosition(void) const +int wxJoystick::GetZPosition() const { JOYINFO joyInfo; MMRESULT res = joyGetPos(m_joystick, & joyInfo); @@ -66,7 +71,7 @@ int wxJoystick::GetZPosition(void) const return 0; } -int wxJoystick::GetButtonState(void) const +int wxJoystick::GetButtonState() const { JOYINFO joyInfo; MMRESULT res = joyGetPos(m_joystick, & joyInfo); @@ -88,7 +93,7 @@ int wxJoystick::GetButtonState(void) const return 0; } -int wxJoystick::GetPOVPosition(void) const +int wxJoystick::GetPOVPosition() const { #ifndef NO_JOYGETPOSEX JOYINFOEX joyInfo; @@ -105,7 +110,7 @@ int wxJoystick::GetPOVPosition(void) const #endif } -int wxJoystick::GetPOVCTSPosition(void) const +int wxJoystick::GetPOVCTSPosition() const { #ifndef NO_JOYGETPOSEX JOYINFOEX joyInfo; @@ -122,7 +127,7 @@ int wxJoystick::GetPOVCTSPosition(void) const #endif } -int wxJoystick::GetRudderPosition(void) const +int wxJoystick::GetRudderPosition() const { #ifndef NO_JOYGETPOSEX JOYINFOEX joyInfo; @@ -139,7 +144,7 @@ int wxJoystick::GetRudderPosition(void) const #endif } -int wxJoystick::GetUPosition(void) const +int wxJoystick::GetUPosition() const { #ifndef NO_JOYGETPOSEX JOYINFOEX joyInfo; @@ -156,7 +161,7 @@ int wxJoystick::GetUPosition(void) const #endif } -int wxJoystick::GetVPosition(void) const +int wxJoystick::GetVPosition() const { #ifndef NO_JOYGETPOSEX JOYINFOEX joyInfo; @@ -173,7 +178,7 @@ int wxJoystick::GetVPosition(void) const #endif } -int wxJoystick::GetMovementThreshold(void) const +int wxJoystick::GetMovementThreshold() const { UINT thresh = 0; MMRESULT res = joyGetThreshold(m_joystick, & thresh); @@ -194,19 +199,19 @@ void wxJoystick::SetMovementThreshold(int threshold) // Capabilities //////////////////////////////////////////////////////////////////////////// -bool wxJoystick::IsOk(void) const +bool wxJoystick::IsOk() const { JOYINFO joyInfo; MMRESULT res = joyGetPos(m_joystick, & joyInfo); return ((joyGetNumDevs() > 0) || (res == JOYERR_NOERROR)); } -int wxJoystick::GetNumberJoysticks(void) const +int wxJoystick::GetNumberJoysticks() const { return joyGetNumDevs(); } -int wxJoystick::GetManufacturerId(void) const +int wxJoystick::GetManufacturerId() const { JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) @@ -215,7 +220,7 @@ int wxJoystick::GetManufacturerId(void) const return joyCaps.wMid; } -int wxJoystick::GetProductId(void) const +int wxJoystick::GetProductId() const { JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) @@ -224,7 +229,7 @@ int wxJoystick::GetProductId(void) const return joyCaps.wPid; } -wxString wxJoystick::GetProductName(void) const +wxString wxJoystick::GetProductName() const { JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) @@ -233,7 +238,7 @@ wxString wxJoystick::GetProductName(void) const return wxString(joyCaps.szPname); } -int wxJoystick::GetXMin(void) const +int wxJoystick::GetXMin() const { JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) @@ -242,7 +247,7 @@ int wxJoystick::GetXMin(void) const return joyCaps.wXmin; } -int wxJoystick::GetYMin(void) const +int wxJoystick::GetYMin() const { JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) @@ -251,7 +256,7 @@ int wxJoystick::GetYMin(void) const return joyCaps.wYmin; } -int wxJoystick::GetZMin(void) const +int wxJoystick::GetZMin() const { JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) @@ -260,7 +265,7 @@ int wxJoystick::GetZMin(void) const return joyCaps.wZmin; } -int wxJoystick::GetXMax(void) const +int wxJoystick::GetXMax() const { JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) @@ -269,7 +274,7 @@ int wxJoystick::GetXMax(void) const return joyCaps.wXmax; } -int wxJoystick::GetYMax(void) const +int wxJoystick::GetYMax() const { JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) @@ -278,7 +283,7 @@ int wxJoystick::GetYMax(void) const return joyCaps.wYmax; } -int wxJoystick::GetZMax(void) const +int wxJoystick::GetZMax() const { JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) @@ -287,7 +292,7 @@ int wxJoystick::GetZMax(void) const return joyCaps.wZmax; } -int wxJoystick::GetNumberButtons(void) const +int wxJoystick::GetNumberButtons() const { JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) @@ -296,9 +301,9 @@ int wxJoystick::GetNumberButtons(void) const return joyCaps.wNumButtons; } -int wxJoystick::GetNumberAxes(void) const +int wxJoystick::GetNumberAxes() const { -#ifdef __WIN32__ +#if defined(__WIN32__) && !defined(__TWIN32__) JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) return 0; @@ -309,9 +314,9 @@ int wxJoystick::GetNumberAxes(void) const #endif } -int wxJoystick::GetMaxButtons(void) const +int wxJoystick::GetMaxButtons() const { -#ifdef __WIN32__ +#if defined(__WIN32__) && !defined(__TWIN32__) JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) return 0; @@ -322,9 +327,9 @@ int wxJoystick::GetMaxButtons(void) const #endif } -int wxJoystick::GetMaxAxes(void) const +int wxJoystick::GetMaxAxes() const { -#ifdef __WIN32__ +#if defined(__WIN32__) && !defined(__TWIN32__) JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) return 0; @@ -335,7 +340,7 @@ int wxJoystick::GetMaxAxes(void) const #endif } -int wxJoystick::GetPollingMin(void) const +int wxJoystick::GetPollingMin() const { JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) @@ -344,7 +349,7 @@ int wxJoystick::GetPollingMin(void) const return joyCaps.wPeriodMin; } -int wxJoystick::GetPollingMax(void) const +int wxJoystick::GetPollingMax() const { JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) @@ -353,9 +358,9 @@ int wxJoystick::GetPollingMax(void) const return joyCaps.wPeriodMax; } -int wxJoystick::GetRudderMin(void) const +int wxJoystick::GetRudderMin() const { -#ifdef __WIN32__ +#if defined(__WIN32__) && !defined(__TWIN32__) JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) return 0; @@ -366,9 +371,9 @@ int wxJoystick::GetRudderMin(void) const #endif } -int wxJoystick::GetRudderMax(void) const +int wxJoystick::GetRudderMax() const { -#ifdef __WIN32__ +#if defined(__WIN32__) && !defined(__TWIN32__) JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) return 0; @@ -379,9 +384,9 @@ int wxJoystick::GetRudderMax(void) const #endif } -int wxJoystick::GetUMin(void) const +int wxJoystick::GetUMin() const { -#ifdef __WIN32__ +#if defined(__WIN32__) && !defined(__TWIN32__) JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) return 0; @@ -392,9 +397,9 @@ int wxJoystick::GetUMin(void) const #endif } -int wxJoystick::GetUMax(void) const +int wxJoystick::GetUMax() const { -#ifdef __WIN32__ +#if defined(__WIN32__) && !defined(__TWIN32__) JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) return 0; @@ -405,9 +410,9 @@ int wxJoystick::GetUMax(void) const #endif } -int wxJoystick::GetVMin(void) const +int wxJoystick::GetVMin() const { -#ifdef __WIN32__ +#if defined(__WIN32__) && !defined(__TWIN32__) JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) return 0; @@ -418,9 +423,9 @@ int wxJoystick::GetVMin(void) const #endif } -int wxJoystick::GetVMax(void) const +int wxJoystick::GetVMax() const { -#ifdef __WIN32__ +#if defined(__WIN32__) && !defined(__TWIN32__) JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) return 0; @@ -432,9 +437,9 @@ int wxJoystick::GetVMax(void) const } -bool wxJoystick::HasRudder(void) const +bool wxJoystick::HasRudder() const { -#ifdef __WIN32__ +#if defined(__WIN32__) && !defined(__TWIN32__) JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) return FALSE; @@ -445,9 +450,9 @@ bool wxJoystick::HasRudder(void) const #endif } -bool wxJoystick::HasZ(void) const +bool wxJoystick::HasZ() const { -#ifdef __WIN32__ +#if defined(__WIN32__) && !defined(__TWIN32__) JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) return FALSE; @@ -458,9 +463,9 @@ bool wxJoystick::HasZ(void) const #endif } -bool wxJoystick::HasU(void) const +bool wxJoystick::HasU() const { -#ifdef __WIN32__ +#if defined(__WIN32__) && !defined(__TWIN32__) JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) return FALSE; @@ -471,9 +476,9 @@ bool wxJoystick::HasU(void) const #endif } -bool wxJoystick::HasV(void) const +bool wxJoystick::HasV() const { -#ifdef __WIN32__ +#if defined(__WIN32__) && !defined(__TWIN32__) JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) return FALSE; @@ -484,9 +489,9 @@ bool wxJoystick::HasV(void) const #endif } -bool wxJoystick::HasPOV(void) const +bool wxJoystick::HasPOV() const { -#ifdef __WIN32__ +#if defined(__WIN32__) && !defined(__TWIN32__) JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) return FALSE; @@ -497,9 +502,9 @@ bool wxJoystick::HasPOV(void) const #endif } -bool wxJoystick::HasPOV4Dir(void) const +bool wxJoystick::HasPOV4Dir() const { -#ifdef __WIN32__ +#if defined(__WIN32__) && !defined(__TWIN32__) JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) return FALSE; @@ -510,9 +515,9 @@ bool wxJoystick::HasPOV4Dir(void) const #endif } -bool wxJoystick::HasPOVCTS(void) const +bool wxJoystick::HasPOVCTS() const { -#ifdef __WIN32__ +#if defined(__WIN32__) && !defined(__TWIN32__) JOYCAPS joyCaps; if (joyGetDevCaps(m_joystick, & joyCaps, sizeof(JOYCAPS)) != JOYERR_NOERROR) return FALSE; @@ -533,7 +538,7 @@ bool wxJoystick::SetCapture(wxWindow* win, int pollingFreq) return (res == JOYERR_NOERROR); } -bool wxJoystick::ReleaseCapture(void) +bool wxJoystick::ReleaseCapture() { MMRESULT res = joyReleaseCapture(m_joystick); return (res == JOYERR_NOERROR);