|
@@ -72,7 +72,7 @@ Input *Input::singleton = nullptr;
|
|
|
|
|
|
void (*Input::set_mouse_mode_func)(Input::MouseMode) = nullptr;
|
|
|
Input::MouseMode (*Input::get_mouse_mode_func)() = nullptr;
|
|
|
-void (*Input::warp_mouse_func)(const Vector2 &p_to_pos) = nullptr;
|
|
|
+void (*Input::warp_mouse_func)(const Vector2 &p_position) = nullptr;
|
|
|
Input::CursorShape (*Input::get_current_cursor_shape_func)() = nullptr;
|
|
|
void (*Input::set_custom_mouse_cursor_func)(const RES &, Input::CursorShape, const Vector2 &) = nullptr;
|
|
|
|
|
@@ -126,7 +126,7 @@ void Input::_bind_methods() {
|
|
|
ClassDB::bind_method(D_METHOD("get_mouse_button_mask"), &Input::get_mouse_button_mask);
|
|
|
ClassDB::bind_method(D_METHOD("set_mouse_mode", "mode"), &Input::set_mouse_mode);
|
|
|
ClassDB::bind_method(D_METHOD("get_mouse_mode"), &Input::get_mouse_mode);
|
|
|
- ClassDB::bind_method(D_METHOD("warp_mouse_position", "to"), &Input::warp_mouse_position);
|
|
|
+ ClassDB::bind_method(D_METHOD("warp_mouse", "position"), &Input::warp_mouse);
|
|
|
ClassDB::bind_method(D_METHOD("action_press", "action", "strength"), &Input::action_press, DEFVAL(1.f));
|
|
|
ClassDB::bind_method(D_METHOD("action_release", "action"), &Input::action_release);
|
|
|
ClassDB::bind_method(D_METHOD("set_default_cursor_shape", "shape"), &Input::set_default_cursor_shape, DEFVAL(CURSOR_ARROW));
|
|
@@ -733,8 +733,8 @@ MouseButton Input::get_mouse_button_mask() const {
|
|
|
return mouse_button_mask; // do not trust OS implementation, should remove it - OS::get_singleton()->get_mouse_button_state();
|
|
|
}
|
|
|
|
|
|
-void Input::warp_mouse_position(const Vector2 &p_to) {
|
|
|
- warp_mouse_func(p_to);
|
|
|
+void Input::warp_mouse(const Vector2 &p_position) {
|
|
|
+ warp_mouse_func(p_position);
|
|
|
}
|
|
|
|
|
|
Point2i Input::warp_mouse_motion(const Ref<InputEventMouseMotion> &p_motion, const Rect2 &p_rect) {
|
|
@@ -756,7 +756,7 @@ Point2i Input::warp_mouse_motion(const Ref<InputEventMouseMotion> &p_motion, con
|
|
|
const Point2i pos_local = p_motion->get_global_position() - p_rect.position;
|
|
|
const Point2i pos_warped(Math::fposmod(pos_local.x, p_rect.size.x), Math::fposmod(pos_local.y, p_rect.size.y));
|
|
|
if (pos_warped != pos_local) {
|
|
|
- warp_mouse_position(pos_warped + p_rect.position);
|
|
|
+ warp_mouse(pos_warped + p_rect.position);
|
|
|
}
|
|
|
|
|
|
return rel_warped;
|