Browse Source

Making sure mouse up event is triggered once mouse leaves the window

Marko Pintera 12 years ago
parent
commit
956b85758d
1 changed files with 12 additions and 0 deletions
  1. 12 0
      CamelotCore/Source/CmPlatformWndProc.cpp

+ 12 - 0
CamelotCore/Source/CmPlatformWndProc.cpp

@@ -150,6 +150,8 @@ namespace CamelotFramework
 			break;
 			break;
 		case WM_LBUTTONUP:
 		case WM_LBUTTONUP:
 			{
 			{
+				ReleaseCapture();
+
 				Vector2I intMousePos;
 				Vector2I intMousePos;
 				OSPositionalInputButtonStates btnStates;
 				OSPositionalInputButtonStates btnStates;
 
 
@@ -161,6 +163,8 @@ namespace CamelotFramework
 			break;
 			break;
 		case WM_MBUTTONUP:
 		case WM_MBUTTONUP:
 			{
 			{
+				ReleaseCapture();
+
 				Vector2I intMousePos;
 				Vector2I intMousePos;
 				OSPositionalInputButtonStates btnStates;
 				OSPositionalInputButtonStates btnStates;
 
 
@@ -172,6 +176,8 @@ namespace CamelotFramework
 			break;
 			break;
 		case WM_RBUTTONUP:
 		case WM_RBUTTONUP:
 			{
 			{
+				ReleaseCapture();
+
 				Vector2I intMousePos;
 				Vector2I intMousePos;
 				OSPositionalInputButtonStates btnStates;
 				OSPositionalInputButtonStates btnStates;
 
 
@@ -183,6 +189,8 @@ namespace CamelotFramework
 			break;
 			break;
 		case WM_LBUTTONDOWN:
 		case WM_LBUTTONDOWN:
 			{
 			{
+				SetCapture(hWnd);
+
 				Vector2I intMousePos;
 				Vector2I intMousePos;
 				OSPositionalInputButtonStates btnStates;
 				OSPositionalInputButtonStates btnStates;
 
 
@@ -194,6 +202,8 @@ namespace CamelotFramework
 			break;
 			break;
 		case WM_MBUTTONDOWN:
 		case WM_MBUTTONDOWN:
 			{
 			{
+				SetCapture(hWnd);
+
 				Vector2I intMousePos;
 				Vector2I intMousePos;
 				OSPositionalInputButtonStates btnStates;
 				OSPositionalInputButtonStates btnStates;
 
 
@@ -205,6 +215,8 @@ namespace CamelotFramework
 			break;
 			break;
 		case WM_RBUTTONDOWN:
 		case WM_RBUTTONDOWN:
 			{
 			{
+				SetCapture(hWnd);
+
 				Vector2I intMousePos;
 				Vector2I intMousePos;
 				OSPositionalInputButtonStates btnStates;
 				OSPositionalInputButtonStates btnStates;