[SVN] r3908 - in branches/gsoc2008_manymouse: include src/events src/video/x11
svn-owner at libsdl.org
svn-owner at libsdl.org
Wed Aug 6 02:29:33 PDT 2008
Author: wilku
Date: 2008-08-06 02:29:32 -0700 (Wed, 06 Aug 2008)
New Revision: 3908
Modified:
branches/gsoc2008_manymouse/include/SDL_events.h
branches/gsoc2008_manymouse/src/events/SDL_mouse.c
branches/gsoc2008_manymouse/src/video/x11/SDL_x11mouse.c
Log:
Sharpened code looks and a minor events upgrade
Modified: branches/gsoc2008_manymouse/include/SDL_events.h
===================================================================
--- branches/gsoc2008_manymouse/include/SDL_events.h 2008-08-06 09:28:07 UTC (rev 3907)
+++ branches/gsoc2008_manymouse/include/SDL_events.h 2008-08-06 09:29:32 UTC (rev 3908)
@@ -331,6 +331,7 @@
{
Uint8 which;
Uint8 type;
+ int cursor;
int x;
int y;
} SDL_ProximityEvent;
Modified: branches/gsoc2008_manymouse/src/events/SDL_mouse.c
===================================================================
--- branches/gsoc2008_manymouse/src/events/SDL_mouse.c 2008-08-06 09:28:07 UTC (rev 3907)
+++ branches/gsoc2008_manymouse/src/events/SDL_mouse.c 2008-08-06 09:29:32 UTC (rev 3908)
@@ -338,6 +338,7 @@
SDL_SendProximity(int id, int x, int y, int type)
{
int index=SDL_GetIndexById(id);
+ SDL_Mouse* mouse=SDL_GetMouse(index);
int posted=0;
last_x=x;
last_y=y;
@@ -347,23 +348,24 @@
event.proximity.which=(Uint8)index;
event.proximity.x=x;
event.proximity.y=y;
+ event.proximity.cursor=mouse->current_end;
event.type=type;
event.proximity.type=type;
posted = (SDL_PushEvent(&event) > 0);
if(type==SDL_PROXIMITYIN)
{
- SDL_mice[index]->proximity=SDL_TRUE;
+ mouse->proximity=SDL_TRUE;
}
else
{
- SDL_mice[index]->proximity=SDL_FALSE;
+ mouse->proximity=SDL_FALSE;
}
}
return posted;
}
int
-SDL_SendMouseMotion(int id, int relative, int x, int y,int z)
+SDL_SendMouseMotion(int id, int relative, int x, int y,int pressure)
{
int index=SDL_GetIndexById(id);
SDL_Mouse *mouse = SDL_GetMouse(index);
@@ -440,7 +442,7 @@
}
mouse->xdelta += xrel;
mouse->ydelta += yrel;
- mouse->pressure=z;
+ mouse->pressure=pressure;
/* Move the mouse cursor, if needed */
if (mouse->cursor_shown && !mouse->relative_mode &&
@@ -450,7 +452,8 @@
/* Post the event, if desired */
posted = 0;
- if (SDL_ProcessEvents[SDL_MOUSEMOTION] == SDL_ENABLE && SDL_mice[index]->proximity==SDL_TRUE) {
+ if (SDL_ProcessEvents[SDL_MOUSEMOTION] == SDL_ENABLE && \
+ mouse->proximity==SDL_TRUE) {
SDL_Event event;
event.motion.type = SDL_MOUSEMOTION;
event.motion.which = (Uint8) index;
Modified: branches/gsoc2008_manymouse/src/video/x11/SDL_x11mouse.c
===================================================================
--- branches/gsoc2008_manymouse/src/video/x11/SDL_x11mouse.c 2008-08-06 09:28:07 UTC (rev 3907)
+++ branches/gsoc2008_manymouse/src/video/x11/SDL_x11mouse.c 2008-08-06 09:29:32 UTC (rev 3908)
@@ -59,7 +59,7 @@
if(!newDevices)
{
SDL_OutOfMemory();
- return -1;
+ return;
}
SDL_XDevices=newDevices;
SDL_XDevices[index]=XOpenDevice(data->display,DevList[i].id);
More information about the commits
mailing list