]> git.mxchange.org Git - flightgear.git/commitdiff
Canvas window: Update for SimGear MouseEvent changes.
authorThomas Geymayer <tomgey@gmail.com>
Sun, 12 May 2013 22:37:13 +0000 (00:37 +0200)
committerThomas Geymayer <tomgey@gmail.com>
Sun, 12 May 2013 22:37:13 +0000 (00:37 +0200)
src/Canvas/gui_mgr.cxx
src/Canvas/window.cxx

index e76571e3adbf1b7e4f429d038b46ca01a293a4e8..006dd2d689ee601f1e5ca9db2400aa916f774d3b 100644 (file)
@@ -308,7 +308,7 @@ bool GUIMgr::handleMouse(const osgGA::GUIEventAdapter& ea)
   _last_x = event->getScreenX();
   _last_y = event->getScreenY();
 
-  event->client_pos = event->screen_pos;
+  event->local_pos = event->client_pos = event->screen_pos;
 
   if( !_resize_window.expired() )
   {
@@ -454,11 +454,6 @@ bool GUIMgr::handleMouse(const osgGA::GUIEventAdapter& ea)
         sc::MouseEventPtr move_event( new sc::MouseEvent(*event) );
         move_event->type = sc::Event::MOUSE_LEAVE;
 
-        // Let the event position be always relative to the top left window
-        // corner
-        move_event->client_pos.x() -= last_mouse_over->getRegion().x();
-        move_event->client_pos.y() -= last_mouse_over->getRegion().y();
-
         last_mouse_over->handleMouseEvent(move_event);
       }
       _last_mouse_over = window_at_cursor;
@@ -481,13 +476,7 @@ bool GUIMgr::handleMouse(const osgGA::GUIEventAdapter& ea)
   }
 
   if( target_window )
-  {
-    // Let the event position be always relative to the top left window corner
-    event->client_pos.x() -= target_window->getRegion().x();
-    event->client_pos.y() -= target_window->getRegion().y();
-
     return target_window->handleMouseEvent(event);
-  }
   else
     return false;
 }
index d0d72f509077262f9346908178e587b8b6ed2dc0..cdebb5d0e12df21c0bbf206e1b96f2855d696202 100644 (file)
@@ -130,7 +130,7 @@ namespace canvas
   //----------------------------------------------------------------------------
   bool Window::handleMouseEvent(const simgear::canvas::MouseEventPtr& event)
   {
-    return _image.handleMouseEvent(event);
+    return _image.handleEvent(event);
   }
 
   //----------------------------------------------------------------------------