Drop the support for the MSH_MOUSEWHEEL message that MSDN says is used
2008-03-14 Tor Lillqvist <tml@novell.com> * gdk/win32/gdkevents-win32.c: Drop the support for the MSH_MOUSEWHEEL message that MSDN says is used only on NT 3.51 and Win95. Thanks to mitch for noticing this obsolete code. svn path=/trunk/; revision=19874
This commit is contained in:
		
				
					committed by
					
						
						Tor Lillqvist
					
				
			
			
				
	
			
			
			
						parent
						
							e377880dcf
						
					
				
				
					commit
					ea87c926e2
				
			@ -1,3 +1,9 @@
 | 
				
			|||||||
 | 
					2008-03-14  Tor Lillqvist  <tml@novell.com>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						* gdk/win32/gdkevents-win32.c: Drop the support for the
 | 
				
			||||||
 | 
						MSH_MOUSEWHEEL message that MSDN says is used only on NT 3.51 and
 | 
				
			||||||
 | 
						Win95. Thanks to mitch for noticing this obsolete code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2008-03-14  Cody Russell  <bratsche@gnome.org>
 | 
					2008-03-14  Cody Russell  <bratsche@gnome.org>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	* examples/scribble-xinput/scribble-xinput.c: Changed
 | 
						* examples/scribble-xinput/scribble-xinput.c: Changed
 | 
				
			||||||
 | 
				
			|||||||
@ -128,7 +128,6 @@ GPollFD event_poll_fd;
 | 
				
			|||||||
static GdkWindow *current_window = NULL;
 | 
					static GdkWindow *current_window = NULL;
 | 
				
			||||||
static gint current_x, current_y;
 | 
					static gint current_x, current_y;
 | 
				
			||||||
static gint current_root_x, current_root_y;
 | 
					static gint current_root_x, current_root_y;
 | 
				
			||||||
static UINT msh_mousewheel;
 | 
					 | 
				
			||||||
static UINT client_message;
 | 
					static UINT client_message;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static UINT got_gdk_events_message;
 | 
					static UINT got_gdk_events_message;
 | 
				
			||||||
@ -345,13 +344,6 @@ _gdk_events_init (void)
 | 
				
			|||||||
  };
 | 
					  };
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /* This is the string MSH_MOUSEWHEEL from zmouse.h,
 | 
					 | 
				
			||||||
   * http://www.microsoft.com/mouse/intellimouse/sdk/zmouse.h
 | 
					 | 
				
			||||||
   * This message is used by mouse drivers than cannot generate WM_MOUSEWHEEL
 | 
					 | 
				
			||||||
   * or on Win95.
 | 
					 | 
				
			||||||
   */
 | 
					 | 
				
			||||||
  msh_mousewheel = RegisterWindowMessage ("MSWHEEL_ROLLMSG");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  client_message = RegisterWindowMessage ("GDK_WIN32_CLIENT_MESSAGE");
 | 
					  client_message = RegisterWindowMessage ("GDK_WIN32_CLIENT_MESSAGE");
 | 
				
			||||||
  got_gdk_events_message = RegisterWindowMessage ("GDK_WIN32_GOT_EVENTS");
 | 
					  got_gdk_events_message = RegisterWindowMessage ("GDK_WIN32_GOT_EVENTS");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -2182,54 +2174,7 @@ gdk_event_translate (MSG  *msg,
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (msg->message == msh_mousewheel)
 | 
					  if (msg->message == client_message)
 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      GDK_NOTE (EVENTS, g_print (" (MSH_MOUSEWHEEL)"));
 | 
					 | 
				
			||||||
      
 | 
					 | 
				
			||||||
      /* MSH_MOUSEWHEEL is delivered to the foreground window.  Work
 | 
					 | 
				
			||||||
       * around that. Also, the position is in screen coordinates, not
 | 
					 | 
				
			||||||
       * client coordinates as with the button messages.
 | 
					 | 
				
			||||||
       */
 | 
					 | 
				
			||||||
      point.x = GET_X_LPARAM (msg->lParam);
 | 
					 | 
				
			||||||
      point.y = GET_Y_LPARAM (msg->lParam);
 | 
					 | 
				
			||||||
      if ((hwnd = WindowFromPoint (point)) == NULL)
 | 
					 | 
				
			||||||
	goto done;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      msg->hwnd = hwnd;
 | 
					 | 
				
			||||||
      if ((new_window = gdk_win32_handle_table_lookup ((GdkNativeWindow) msg->hwnd)) == NULL)
 | 
					 | 
				
			||||||
	goto done;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      assign_object (&window, new_window);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      if (!propagate (&window, msg,
 | 
					 | 
				
			||||||
		      p_grab_window, p_grab_owner_events, p_grab_mask,
 | 
					 | 
				
			||||||
		      doesnt_want_scroll, TRUE))
 | 
					 | 
				
			||||||
	goto done;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      if (GDK_WINDOW_DESTROYED (window))
 | 
					 | 
				
			||||||
	goto done;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      ScreenToClient (msg->hwnd, &point);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      event = gdk_event_new (GDK_SCROLL);
 | 
					 | 
				
			||||||
      event->scroll.window = window;
 | 
					 | 
				
			||||||
      event->scroll.direction = ((int) msg->wParam > 0) ?
 | 
					 | 
				
			||||||
	GDK_SCROLL_UP : GDK_SCROLL_DOWN;
 | 
					 | 
				
			||||||
      event->scroll.time = _gdk_win32_get_next_tick (msg->time);
 | 
					 | 
				
			||||||
      _gdk_windowing_window_get_offsets (window, &xoffset, &yoffset);
 | 
					 | 
				
			||||||
      event->scroll.x = (gint16) point.x + xoffset;
 | 
					 | 
				
			||||||
      event->scroll.y = (gint16) point.y + yoffset;
 | 
					 | 
				
			||||||
      event->scroll.x_root = (gint16) GET_X_LPARAM (msg->lParam) + _gdk_offset_x;
 | 
					 | 
				
			||||||
      event->scroll.y_root = (gint16) GET_Y_LPARAM (msg->lParam) + _gdk_offset_y;
 | 
					 | 
				
			||||||
      event->scroll.state = 0;	/* No state information with MSH_MOUSEWHEEL */
 | 
					 | 
				
			||||||
      event->scroll.device = _gdk_display->core_pointer;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      append_event (event);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      return_val = TRUE;
 | 
					 | 
				
			||||||
      goto done;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  else if (msg->message == client_message)
 | 
					 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      GList *tmp_list;
 | 
					      GList *tmp_list;
 | 
				
			||||||
      GdkFilterReturn result = GDK_FILTER_CONTINUE;
 | 
					      GdkFilterReturn result = GDK_FILTER_CONTINUE;
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user