Przeglądaj źródła

Lua plugin: Add StopImmediatePropagation to Rml::Event (#466)

Jan Lupčík 2 lat temu
rodzic
commit
f6d3e51d4b
2 zmienionych plików z 10 dodań i 2 usunięć
  1. 8 1
      Source/Lua/Event.cpp
  2. 2 1
      Source/Lua/Event.h

+ 8 - 1
Source/Lua/Event.cpp

@@ -41,13 +41,19 @@ void ExtraInit<Event>(lua_State* /*L*/, int /*metatable_index*/)
 	return;
 	return;
 }
 }
 
 
-// method
+// methods
 int EventStopPropagation(lua_State* /*L*/, Event* obj)
 int EventStopPropagation(lua_State* /*L*/, Event* obj)
 {
 {
 	obj->StopPropagation();
 	obj->StopPropagation();
 	return 0;
 	return 0;
 }
 }
 
 
+int EventStopImmediatePropagation(lua_State* /*L*/, Event* obj)
+{
+	obj->StopImmediatePropagation();
+	return 0;
+}
+
 // getters
 // getters
 int EventGetAttrcurrent_element(lua_State* L)
 int EventGetAttrcurrent_element(lua_State* L)
 {
 {
@@ -88,6 +94,7 @@ int EventGetAttrparameters(lua_State* L)
 
 
 RegType<Event> EventMethods[] = {
 RegType<Event> EventMethods[] = {
 	RMLUI_LUAMETHOD(Event, StopPropagation),
 	RMLUI_LUAMETHOD(Event, StopPropagation),
+	RMLUI_LUAMETHOD(Event, StopImmediatePropagation),
 	{nullptr, nullptr},
 	{nullptr, nullptr},
 };
 };
 
 

+ 2 - 1
Source/Lua/Event.h

@@ -36,8 +36,9 @@ namespace Rml {
 namespace Lua {
 namespace Lua {
 template <>
 template <>
 void ExtraInit<Event>(lua_State* L, int metatable_index);
 void ExtraInit<Event>(lua_State* L, int metatable_index);
-// method
+// methods
 int EventStopPropagation(lua_State* L, Event* obj);
 int EventStopPropagation(lua_State* L, Event* obj);
+int EventStopImmediatePropagation(lua_State* L, Event* obj);
 
 
 // getters
 // getters
 int EventGetAttrcurrent_element(lua_State* L);
 int EventGetAttrcurrent_element(lua_State* L);