Commit aa3ff02a authored by Sam Lantinga's avatar Sam Lantinga

Added SDL_BUTTON_WHEELUP (4) and SDL_BUTTON_WHEELDOWN (5)

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40452
parent a05e8ec0
...@@ -3,6 +3,11 @@ This is a list of API changes in SDL's version history. ...@@ -3,6 +3,11 @@ This is a list of API changes in SDL's version history.
Version 1.0: Version 1.0:
1.2.5:
Added SDL_BUTTON_WHEELUP (4) and SDL_BUTTON_WHEELDOWN (5)
Added SDL_GL_STEREO for stereoscopic OpenGL contexts
1.2.0: 1.2.0:
Added SDL_VIDEOEXPOSE event to signal that the screen needs to Added SDL_VIDEOEXPOSE event to signal that the screen needs to
be redrawn. This is currently only delivered to OpenGL windows be redrawn. This is currently only delivered to OpenGL windows
......
...@@ -16,6 +16,7 @@ be found at the <A HREF="http://www.libsdl.org/"> main SDL page</A>. ...@@ -16,6 +16,7 @@ be found at the <A HREF="http://www.libsdl.org/"> main SDL page</A>.
Major changes since SDL 1.0.0: Major changes since SDL 1.0.0:
</H2> </H2>
<UL> <UL>
<LI> 1.2.5: Added SDL_BUTTON_WHEELUP (4) and SDL_BUTTON_WHEELDOWN (5)
<LI> 1.2.5: Added SDL_GL_STEREO for stereoscopic OpenGL contexts <LI> 1.2.5: Added SDL_GL_STEREO for stereoscopic OpenGL contexts
<LI> 1.2.5: Fixed VidMode error when running on XFree86 3.3 <LI> 1.2.5: Fixed VidMode error when running on XFree86 3.3
<LI> 1.2.5: Added initial support for PicoGUI (thanks Micah!) <LI> 1.2.5: Added initial support for PicoGUI (thanks Micah!)
......
...@@ -117,11 +117,15 @@ extern DECLSPEC int SDLCALL SDL_ShowCursor(int toggle); ...@@ -117,11 +117,15 @@ extern DECLSPEC int SDLCALL SDL_ShowCursor(int toggle);
Button 1: Left mouse button Button 1: Left mouse button
Button 2: Middle mouse button Button 2: Middle mouse button
Button 3: Right mouse button Button 3: Right mouse button
Button 4: Mouse wheel up (may also be a real button)
Button 5: Mouse wheel down (may also be a real button)
*/ */
#define SDL_BUTTON(X) (SDL_PRESSED<<(X-1)) #define SDL_BUTTON(X) (SDL_PRESSED<<(X-1))
#define SDL_BUTTON_LEFT 1 #define SDL_BUTTON_LEFT 1
#define SDL_BUTTON_MIDDLE 2 #define SDL_BUTTON_MIDDLE 2
#define SDL_BUTTON_RIGHT 3 #define SDL_BUTTON_RIGHT 3
#define SDL_BUTTON_WHEELUP 4
#define SDL_BUTTON_WHEELDOWN 5
#define SDL_BUTTON_LMASK SDL_BUTTON(SDL_BUTTON_LEFT) #define SDL_BUTTON_LMASK SDL_BUTTON(SDL_BUTTON_LEFT)
#define SDL_BUTTON_MMASK SDL_BUTTON(SDL_BUTTON_MIDDLE) #define SDL_BUTTON_MMASK SDL_BUTTON(SDL_BUTTON_MIDDLE)
#define SDL_BUTTON_RMASK SDL_BUTTON(SDL_BUTTON_RIGHT) #define SDL_BUTTON_RMASK SDL_BUTTON(SDL_BUTTON_RIGHT)
......
...@@ -370,9 +370,9 @@ LONG CALLBACK WinMessage(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) ...@@ -370,9 +370,9 @@ LONG CALLBACK WinMessage(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
if ( move ) { if ( move ) {
Uint8 button; Uint8 button;
if ( move > 0 ) if ( move > 0 )
button = 4; button = SDL_BUTTON_WHEELUP;
else else
button = 5; button = SDL_BUTTON_WHEELDOWN;
posted = SDL_PrivateMouseButton( posted = SDL_PrivateMouseButton(
SDL_PRESSED, button, 0, 0); SDL_PRESSED, button, 0, 0);
posted |= SDL_PrivateMouseButton( posted |= SDL_PrivateMouseButton(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment