Bladeren bron

Merge pull request #8074 from Hinsbart/bind_parse_ev_3

Input: bind parse_input_event()
Rémi Verschelde 8 jaren geleden
bovenliggende
commit
6e476f8733
3 gewijzigde bestanden met toevoegingen van 5 en 1 verwijderingen
  1. 1 0
      core/os/input.cpp
  2. 2 0
      core/os/input.h
  3. 2 1
      main/input_default.h

+ 1 - 0
core/os/input.cpp

@@ -83,6 +83,7 @@ void Input::_bind_methods() {
 	ClassDB::bind_method(D_METHOD("action_press", "action"), &Input::action_press);
 	ClassDB::bind_method(D_METHOD("action_release", "action"), &Input::action_release);
 	ClassDB::bind_method(D_METHOD("set_custom_mouse_cursor", "image:Texture", "hotspot"), &Input::set_custom_mouse_cursor, DEFVAL(Vector2()));
+	ClassDB::bind_method(D_METHOD("parse_input_event", "event"), &Input::parse_input_event);
 
 	BIND_CONSTANT(MOUSE_MODE_VISIBLE);
 	BIND_CONSTANT(MOUSE_MODE_HIDDEN);

+ 2 - 0
core/os/input.h

@@ -102,6 +102,8 @@ public:
 	virtual int get_joy_button_index_from_string(String p_button) = 0;
 	virtual int get_joy_axis_index_from_string(String p_axis) = 0;
 
+	virtual void parse_input_event(const InputEvent &p_event) = 0;
+
 	Input();
 };
 

+ 2 - 1
main/input_default.h

@@ -201,7 +201,8 @@ public:
 
 	virtual void warp_mouse_pos(const Vector2 &p_to);
 
-	void parse_input_event(const InputEvent &p_event);
+	virtual void parse_input_event(const InputEvent &p_event);
+
 	void set_gravity(const Vector3 &p_gravity);
 	void set_accelerometer(const Vector3 &p_accel);
 	void set_magnetometer(const Vector3 &p_magnetometer);