Win32: support Key modifiers and mouse wheel
This commit is contained in:
		
							parent
							
								
									c3aa989a42
								
							
						
					
					
						commit
						161357d331
					
				@ -131,10 +131,21 @@ static LRESULT CALLBACK Win32_WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LP
 | 
				
			|||||||
  case WM_MBUTTONDOWN:
 | 
					  case WM_MBUTTONDOWN:
 | 
				
			||||||
  //case WM_MBUTTONUP:
 | 
					  //case WM_MBUTTONUP:
 | 
				
			||||||
    Key = KEY_MOUSEMIDDLE|Get_Key_modifiers();
 | 
					    Key = KEY_MOUSEMIDDLE|Get_Key_modifiers();
 | 
				
			||||||
 | 
					    user_feedback_required = 1;
 | 
				
			||||||
 | 
					    return 0;
 | 
				
			||||||
 | 
					  case WM_MOUSEWHEEL:
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      short delta = HIWORD(wParam);
 | 
				
			||||||
 | 
					      if (delta > 0)
 | 
				
			||||||
 | 
					        Key = KEY_MOUSEWHEELUP|Get_Key_modifiers();
 | 
				
			||||||
 | 
					      else
 | 
				
			||||||
 | 
					        Key = KEY_MOUSEWHEELDOWN|Get_Key_modifiers();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    user_feedback_required = 1;
 | 
				
			||||||
    return 0;
 | 
					    return 0;
 | 
				
			||||||
// WM_MBUTTONDBLCLK
 | 
					// WM_MBUTTONDBLCLK
 | 
				
			||||||
  case WM_KEYDOWN:  // lParam & 0xffff => repeat count.   (lParam >> 16) & 0x1ff => scancode
 | 
					  case WM_KEYDOWN:  // lParam & 0xffff => repeat count.   (lParam >> 16) & 0x1ff => scancode
 | 
				
			||||||
    Key = wParam;
 | 
					    Key = wParam|Get_Key_modifiers();
 | 
				
			||||||
    user_feedback_required = 1;
 | 
					    user_feedback_required = 1;
 | 
				
			||||||
    return 0;
 | 
					    return 0;
 | 
				
			||||||
  case WM_KEYUP:
 | 
					  case WM_KEYUP:
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user