Use mouse and joypad enums instead of plain integers
Also MIDIMessage
This commit is contained in:
@@ -204,7 +204,7 @@ void XRController3D::_notification(int p_what) {
|
||||
// check button states
|
||||
for (int i = 0; i < 16; i++) {
|
||||
bool was_pressed = (button_states & mask) == mask;
|
||||
bool is_pressed = Input::get_singleton()->is_joy_button_pressed(joy_id, i);
|
||||
bool is_pressed = Input::get_singleton()->is_joy_button_pressed(joy_id, (JoyButton)i);
|
||||
|
||||
if (!was_pressed && is_pressed) {
|
||||
emit_signal("button_pressed", i);
|
||||
@@ -304,7 +304,7 @@ bool XRController3D::is_button_pressed(int p_button) const {
|
||||
return false;
|
||||
};
|
||||
|
||||
return Input::get_singleton()->is_joy_button_pressed(joy_id, p_button);
|
||||
return Input::get_singleton()->is_joy_button_pressed(joy_id, (JoyButton)p_button);
|
||||
};
|
||||
|
||||
float XRController3D::get_joystick_axis(int p_axis) const {
|
||||
@@ -313,7 +313,7 @@ float XRController3D::get_joystick_axis(int p_axis) const {
|
||||
return 0.0;
|
||||
};
|
||||
|
||||
return Input::get_singleton()->get_joy_axis(joy_id, p_axis);
|
||||
return Input::get_singleton()->get_joy_axis(joy_id, (JoyAxis)p_axis);
|
||||
};
|
||||
|
||||
real_t XRController3D::get_rumble() const {
|
||||
|
||||
@@ -248,6 +248,8 @@ void CodeEdit::_gui_input(const Ref<InputEvent> &p_gui_input) {
|
||||
}
|
||||
update();
|
||||
} break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -140,6 +140,8 @@ void SpinBox::_gui_input(const Ref<InputEvent> &p_event) {
|
||||
accept_event();
|
||||
}
|
||||
} break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -3161,6 +3161,8 @@ void Tree::_gui_input(Ref<InputEvent> p_event) {
|
||||
}
|
||||
|
||||
} break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -644,9 +644,9 @@ void Viewport::_process_picking() {
|
||||
physics_last_mouse_state.meta = mb->is_meta_pressed();
|
||||
|
||||
if (mb->is_pressed()) {
|
||||
physics_last_mouse_state.mouse_mask |= (1 << (mb->get_button_index() - 1));
|
||||
physics_last_mouse_state.mouse_mask |= (MouseButton)(1 << (mb->get_button_index() - 1));
|
||||
} else {
|
||||
physics_last_mouse_state.mouse_mask &= ~(1 << (mb->get_button_index() - 1));
|
||||
physics_last_mouse_state.mouse_mask &= (MouseButton) ~(1 << (mb->get_button_index() - 1));
|
||||
|
||||
// If touch mouse raised, assume we don't know last mouse pos until new events come
|
||||
if (mb->get_device() == InputEvent::DEVICE_ID_TOUCH_MOUSE) {
|
||||
@@ -2588,7 +2588,7 @@ void Viewport::_drop_mouse_focus() {
|
||||
mb.instantiate();
|
||||
mb->set_position(c->get_local_mouse_position());
|
||||
mb->set_global_position(c->get_local_mouse_position());
|
||||
mb->set_button_index(i + 1);
|
||||
mb->set_button_index(MouseButton(i + 1));
|
||||
mb->set_pressed(false);
|
||||
c->call(SceneStringNames::get_singleton()->_gui_input, mb);
|
||||
}
|
||||
@@ -2666,7 +2666,7 @@ void Viewport::_post_gui_grab_click_focus() {
|
||||
//send unclick
|
||||
|
||||
mb->set_position(click);
|
||||
mb->set_button_index(i + 1);
|
||||
mb->set_button_index(MouseButton(i + 1));
|
||||
mb->set_pressed(false);
|
||||
gui.mouse_focus->call(SceneStringNames::get_singleton()->_gui_input, mb);
|
||||
}
|
||||
@@ -2684,7 +2684,7 @@ void Viewport::_post_gui_grab_click_focus() {
|
||||
//send click
|
||||
|
||||
mb->set_position(click);
|
||||
mb->set_button_index(i + 1);
|
||||
mb->set_button_index(MouseButton(i + 1));
|
||||
mb->set_pressed(true);
|
||||
gui.mouse_focus->call_deferred(SceneStringNames::get_singleton()->_gui_input, mb);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user