]> git.mxchange.org Git - flightgear.git/commitdiff
Canvas GUI: check for window on handling mouse events.
authorThomas Geymayer <tomgey@gmail.com>
Wed, 24 Jul 2013 23:14:23 +0000 (01:14 +0200)
committerThomas Geymayer <tomgey@gmail.com>
Wed, 24 Jul 2013 23:14:23 +0000 (01:14 +0200)
src/Canvas/gui_mgr.cxx

index f3411d3bb19480f4278ba773bc71349806f917b8..3188430e395529bd94aa5bca00169e64577f986b 100644 (file)
@@ -318,12 +318,12 @@ bool DesktopGroup::handleMouse(const osgGA::GUIEventAdapter& ea)
     assert(element->getUserData());
 
     canvas::WindowPtr window =
-      boost::static_pointer_cast<canvas::Window>
+      boost::dynamic_pointer_cast<canvas::Window>
       (
         static_cast<sc::Element::OSGUserData*>(element->getUserData())->element
       );
 
-    if( !window->isCapturingEvents() || !window->isVisible() )
+    if( !window || !window->isCapturingEvents() || !window->isVisible() )
       continue;
 
     float margin = window->isResizable() ? resize_margin_pos : 0;