]> git.jsancho.org Git - guile-irrlicht.git/commitdiff
event-gui-caller
authorJavier Sancho <jsf@jsancho.org>
Sun, 26 Apr 2020 18:12:06 +0000 (20:12 +0200)
committerJavier Sancho <jsf@jsancho.org>
Sun, 26 Apr 2020 18:12:06 +0000 (20:12 +0200)
src/event-receiver.cpp
src/event-receiver.h

index 5d5467fc5a282dc77669b1bba8200e2501b231a5..c0728ff2a01e3e87070f5d4907c50aac607f5e41 100644 (file)
@@ -23,6 +23,7 @@
 #include <libguile.h>
 
 #include "event-receiver.h"
+#include "gui-element.h"
 #include "gsubr.h"
 #include "keycodes.h"
 #include "wrapped.h"
@@ -34,6 +35,7 @@ extern "C" {
   {
     init_event_receiver_type ();
     init_event_type ();
+    DEFINE_GSUBR ("event-gui-caller", 1, 0, 0, event_gui_caller);
     DEFINE_GSUBR ("event-key-input-key", 1, 0, 0, event_key_input_key);
     DEFINE_GSUBR ("event-key-input-pressed", 1, 0, 0, event_key_input_pressed);
     DEFINE_GSUBR ("event-type", 1, 0, 0, event_type);
@@ -48,6 +50,12 @@ extern "C" {
                        init_event_type, event_p,
                        wrap_event, unwrap_event);
 
+  SCM
+  event_gui_caller (SCM event)
+  {
+    return wrap_gui_element (unwrap_event (event)->GUIEvent.Caller);
+  }
+
   SCM
   event_key_input_key (SCM event)
   {
index 44dfc1a8c9d3f4d892724e2c2fe446f2a333fe7d..c3bc67d3d0d36c527276fe44448941b27012b8b3 100644 (file)
@@ -37,6 +37,9 @@ extern "C" {
   DECLARE_WRAPPED_TYPE (irr::SEvent*, init_event_type,
                         event_p, wrap_event, unwrap_event);
 
+  SCM
+  event_gui_caller (SCM event);
+
   SCM
   event_key_input_key (SCM event);