|
From: <cn...@us...> - 2009-11-13 07:45:04
|
Revision: 618
http://hgengine.svn.sourceforge.net/hgengine/?rev=618&view=rev
Author: cnlohr
Date: 2009-11-13 07:44:56 +0000 (Fri, 13 Nov 2009)
Log Message:
-----------
Broadcast button press location along with button presses.
Modified Paths:
--------------
Mercury2/src/X11Window.cpp
Mercury2/src/X11Window.h
Modified: Mercury2/src/X11Window.cpp
===================================================================
--- Mercury2/src/X11Window.cpp 2009-11-13 07:44:34 UTC (rev 617)
+++ Mercury2/src/X11Window.cpp 2009-11-13 07:44:56 UTC (rev 618)
@@ -286,7 +286,7 @@
su = ((e->state & X11_MASK(MOUSE_BTN_SCROLL_UP))!=0) ^ (e->button == MOUSE_BTN_SCROLL_UP);
sd = ((e->state & X11_MASK(MOUSE_BTN_SCROLL_DOWN))!=0) ^ (e->button == MOUSE_BTN_SCROLL_DOWN);
- MouseInput::ProcessMouseInput(0, 0,
+ MouseInput::ProcessMouseInput(m_iLastMouseX, m_iLastMouseY ,
left, right, center, su, sd);
break;
}
@@ -323,12 +323,16 @@
y = m_height/2 - e->y;
if (x!=0 || y!=0) //prevent recursive XWarp
{
+ m_iLastMouseX = x;
+ m_iLastMouseY = y;
MouseInput::ProcessMouseInput(x, y, left, right, center, su, sd);
XWarpPointer(m_display, None, m_window, 0,0,0,0,m_width/2,m_height/2);
}
}
else
{
+ m_iLastMouseX = e->x;
+ m_iLastMouseY = e->y;
MouseInput::ProcessMouseInput(e->x, e->y, left, right, center, su, sd);
}
break;
Modified: Mercury2/src/X11Window.h
===================================================================
--- Mercury2/src/X11Window.h 2009-11-13 07:44:34 UTC (rev 617)
+++ Mercury2/src/X11Window.h 2009-11-13 07:44:56 UTC (rev 618)
@@ -28,6 +28,9 @@
GLXContext m_renderCtx;
Window m_window;
Atom m_wmDeleteMessage;
+
+ int m_iLastMouseX;
+ int m_iLastMouseY;
};
#endif
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|