diff --git a/pyplugins/gepetto/gui/pythonwidget.py b/pyplugins/gepetto/gui/pythonwidget.py
index 7e39cea3ea1bf80107f46204a39acbd7692aad30..abb48b0a91f731f01835c9144b3e5138da533979 100644
--- a/pyplugins/gepetto/gui/pythonwidget.py
+++ b/pyplugins/gepetto/gui/pythonwidget.py
@@ -103,7 +103,7 @@ class Plugin(QtGui.QDockWidget):
 
     ### If present, this function is called when a new OSG Widget is created.
     def osgWidget(self, osgWindow):
-        osgWindow.connect('clicked(QString,QVector3D,QKeyEvent*)', self.selected)
+        osgWindow.connect('clicked(SelectionEvent*)', self.selected)
 
     def resetConnection(self):
         self.client = Client()
@@ -111,5 +111,11 @@ class Plugin(QtGui.QDockWidget):
     def refresh(self):
         self.nodeCreator.update()
 
-    def selected(self, name, posInWorldFrame):
-        QtGui.QMessageBox.information(self, "Selected object", name + " " + str(posInWorldFrame))
+    def selected(self, event):
+        #QtGui.QMessageBox.information(self, "Selected object", event.nodeName() + " " + str(event.point(False)))
+        print "name: ", event.nodeName()
+        if event.hasIntersection():
+            print "point LF: ", event.point(True)
+            print "point WF: ", event.point(False)
+            print "normal LF: ", event.normal(True)
+            print "normal WF: ", event.normal(False)