Mercurial > sdl-ios-xcode
view README.MacOS @ 1584:b786d9c15e42
Fixed bug #61
Date: Mon, 24 Feb 2003 13:35:11 +0800
From: "Leonidas"
Subject: [SDL] Re: Trigger mouse wheel event -- not in X-environment
I have looked into the codes for the IMPS/2 mouse wheel mode of fbcon driver.
But I found something weird.
Here's the original codes to set a mouse device into IMPS/2 mode in libSDL.
In the file src/video/fbcon/SDL_fbevents.c
In function static int set_imps2_mode(int fd)
...
Uint8 set_imps2[] = {0xf3, 200, 0xf3, 100, 0xf3, 80};
Uint8 reset = 0xff;
fd_set fdset;
struct timeval tv;
int retval = 0;
// Set mouse device fd into IMPS/2 mode
if ( write(fd, &set_imps2, sizeof(set_imps2)) == sizeof(set_imps2) ) {
// ??? then RESET it..???
if (write(fd, &reset, sizeof (reset)) == sizeof (reset) ) {
retval = 1;
}
}
...........
Since it sets IMPS/2 mode then reset it, so you will never get a mouse into
IMPS/2 mode to use its wheel.
What I did to make the wheel usable is remove the RESET codes.
....
if ( write(fd, &set_imps2, sizeof(set_imps2)) == sizeof(set_imps2) ) {
/*
if (write(fd, &reset, sizeof (reset)) == sizeof (reset) ) {
}
*/
retval = 1;
}
....
And in FB_OpenMouse(_THIS)
Make the device /dev/psaux to be setted into imps2 mode such that it can be
detected its a imps/2 mouse or not.
(my mouse device is on ps2, but the codes only set /dev/input/mice device
originally)
Then I have done, I can use the mouse wheel when SDL uses frame buff driver.
I dont exactly know I did right or wrong, I just change it for my usuage.
Correct me please, if I did something wrong.
Best regards,
Li Tsung Lin
IAP Product Dept. Engineer
EeRise Corp. (Image Processing System, Computer Vision System)
Hsin Tien, Taipei Hsien, Taiwan, R.O.C.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Wed, 22 Mar 2006 07:22:40 +0000 |
parents | 37e3ca9254c7 |
children |
line wrap: on
line source
============================================================================== Using the Simple DirectMedia Layer with MacOS 7,8,9 on PPC ============================================================================== These instructions are for people using the Apple MPW environment: http://developer.apple.com/tools/mpw-tools/ CodeWarrior projects are available in the CWprojects directory. ============================================================================== I. Building the Simple DirectMedia Layer libraries: (This step isn't necessary if you have the SDL binary distribution) First, unpack the MPWmake.sea.hqx archive and move SDL.make into the SDL directory. Start MPW Set the current directory within MPW to the SDL toplevel directory. Build "SDL" (Type Command-B and enter "SDL" in the dialog) If everything compiles successfully, you now have the PPC libraries "SDL" and "SDLmain.o" in the 'lib' subdirectory. ============================================================================== II. Building the Simple DirectMedia Layer test programs: First, unpack the MPWmake.sea.hqx archive, move the new rsrc directory to the main SDL directory, and move the makefiles in the new test subdirectory to the SDL 'test' subdirectory. Start MPW Set the current directory within MPW to the SDL 'test' subdirectory. Build the programs that have an associated MPW makefile (file ending with .make), including "testwin", "testalpha", and "graywin". Copy the SDL library file into the test directory, and run! ============================================================================== III. Building the Simple DirectMedia Layer demo programs: Copy one of the test program Makefiles to the demo directory and modify it to match the sources in the demo. ============================================================================== IV. Enjoy! :) If you have a project you'd like me to know about, or want to ask questions, go ahead and join the SDL developer's mailing list by sending e-mail to: sdl-request@libsdl.org and put "subscribe" into the subject of the message. Or alternatively you can use the web interface: http://www.libsdl.org/mailman/listinfo/sdl ==============================================================================