]> git.mxchange.org Git - flightgear.git/commitdiff
CanvasEvent: expose event target to Nasal
authorThomas Geymayer <tomgey@gmail.com>
Sun, 16 Dec 2012 20:32:05 +0000 (21:32 +0100)
committerThomas Geymayer <tomgey@gmail.com>
Sun, 16 Dec 2012 23:32:24 +0000 (00:32 +0100)
src/Scripting/NasalCanvas.cxx

index edd66b7fcd64ac1ba195c55114e74d63169e989b..f682213b7af4f0a35edf0d9eea4c05a8d6acd53e 100644 (file)
@@ -162,6 +162,11 @@ naRef f_groupGetElementById(sc::Group& group, const nasal::CallContext& ctx)
   );
 }
 
+naRef f_eventGetTarget(naContext c, sc::Event& event)
+{
+  return NasalElement::create(c, event.getTarget().lock());
+}
+
 // TODO allow directly exposing functions without parameters and return type
 naRef f_eventStopPropagation(sc::Event& event, const nasal::CallContext& ctx)
 {
@@ -175,6 +180,7 @@ naRef initNasalCanvas(naRef globals, naContext c, naRef gcSave)
 {
   NasalEvent::init("canvas.Event")
     .member("type", &sc::Event::getTypeString)
+    .member("target", &f_eventGetTarget)
     .method_func<&f_eventStopPropagation>("stopPropagation");
   NasalMouseEvent::init("canvas.MouseEvent")
     .bases<NasalEvent>()