Applied patch [ 597700 ] Fix proposal for wxJoystick under MSW
authorJulian Smart <julian@anthemion.co.uk>
Tue, 20 Aug 2002 17:16:05 +0000 (17:16 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Tue, 20 Aug 2002 17:16:05 +0000 (17:16 +0000)
commit131f9d9b19b6b7943b24601fc813ceaa2c57340e
tree565e4487286a4d032a2939ceb1e52395e58208ba
parentb5c702530ee772946d878a15c63ae264299bb6eb
Applied patch [ 597700 ] Fix proposal for wxJoystick under MSW

Proposed fixes for the wxWindows joystick code under
MSW.
Some of these would be valid for other platforms, too.

Events for buttons are named wrong, docs say different.
Docs say EVT_JOY_BUTTON_DOWN and
EVT_JOY_BUTTON_UP,
but the code says EVT_JOY_DOWN and EVT_JOY_UP. I
suggest
changing the code to match the docs.

wxJoystick::GetNumberJoysticks() should be a static
member
function. Having to create a joystick object to see if there
are joysticks is silly.

Docs for GetNumberJoysticks() must be changed; it returns
the
number of potentially connected joysticks, not the number of
actually connected. Alternatively, GetNumberJoysticks() and
others must be rewritten to conform with documentation,
including
remapping of wxWindows sequential joystick ID's to match
MSW non-sequential joystick ID's.

dwSize is not set when joyGetPosEx() is called. SEVERE
ERROR.

Error return value from functions should not be a legal
return,
for instance, wxJoystick::GetPOVCTSPosition() returns 0
for error,
but this is a legal return value.

GetButtonState() supports only four (out of 32) buttons.
Also, should return as bitmap (LSB = button 1). (Win32
does this,
although not documented as such).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16630 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
docs/latex/wx/joystick.tex
include/wx/msw/joystick.h
src/gtk/joystick.cpp
src/gtk1/joystick.cpp
src/msw/joystick.cpp