Fix input event related android build issues
This commit is contained in:
parent
9e5efa4abd
commit
bdffd2ecd0
2 changed files with 9 additions and 9 deletions
|
@ -1367,7 +1367,7 @@ JNIEXPORT void JNICALL Java_org_godotengine_godot_GodotLib_joybutton(JNIEnv *env
|
||||||
jevent.device = p_device;
|
jevent.device = p_device;
|
||||||
jevent.type = OS_Android::JOY_EVENT_BUTTON;
|
jevent.type = OS_Android::JOY_EVENT_BUTTON;
|
||||||
jevent.index = p_button;
|
jevent.index = p_button;
|
||||||
jevent->is_pressed() = p_pressed;
|
jevent.pressed = p_pressed;
|
||||||
|
|
||||||
input_mutex->lock();
|
input_mutex->lock();
|
||||||
joy_events.push_back(jevent);
|
joy_events.push_back(jevent);
|
||||||
|
|
|
@ -344,7 +344,7 @@ void OS_Android::process_joy_event(OS_Android::JoypadEvent p_event) {
|
||||||
|
|
||||||
switch (p_event.type) {
|
switch (p_event.type) {
|
||||||
case JOY_EVENT_BUTTON:
|
case JOY_EVENT_BUTTON:
|
||||||
input->joy_button(p_event.device, p_event.index, p_event->is_pressed());
|
input->joy_button(p_event.device, p_event.index, p_event.pressed);
|
||||||
break;
|
break;
|
||||||
case JOY_EVENT_AXIS:
|
case JOY_EVENT_AXIS:
|
||||||
InputDefault::JoyAxis value;
|
InputDefault::JoyAxis value;
|
||||||
|
@ -406,7 +406,7 @@ void OS_Android::process_touch(int p_what, int p_pointer, const Vector<TouchPos>
|
||||||
//send mouse
|
//send mouse
|
||||||
Ref<InputEventMouseButton> ev;
|
Ref<InputEventMouseButton> ev;
|
||||||
ev.instance();
|
ev.instance();
|
||||||
ev.type = Ref<InputEvent>::MOUSE_BUTTON;
|
// ev.type = Ref<InputEvent>::MOUSE_BUTTON;
|
||||||
ev->set_button_index(BUTTON_LEFT);
|
ev->set_button_index(BUTTON_LEFT);
|
||||||
ev->set_button_mask(BUTTON_MASK_LEFT);
|
ev->set_button_mask(BUTTON_MASK_LEFT);
|
||||||
ev->set_pressed(true);
|
ev->set_pressed(true);
|
||||||
|
@ -424,7 +424,7 @@ void OS_Android::process_touch(int p_what, int p_pointer, const Vector<TouchPos>
|
||||||
ev.instance();
|
ev.instance();
|
||||||
ev->set_index(touch[i].id);
|
ev->set_index(touch[i].id);
|
||||||
ev->set_pressed(true);
|
ev->set_pressed(true);
|
||||||
ev->set_position(touch[i].pos.x);
|
ev->set_position(touch[i].pos);
|
||||||
input->parse_input_event(ev);
|
input->parse_input_event(ev);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -436,8 +436,8 @@ void OS_Android::process_touch(int p_what, int p_pointer, const Vector<TouchPos>
|
||||||
Ref<InputEventMouseMotion> ev;
|
Ref<InputEventMouseMotion> ev;
|
||||||
ev.instance();
|
ev.instance();
|
||||||
ev->set_button_mask(BUTTON_MASK_LEFT);
|
ev->set_button_mask(BUTTON_MASK_LEFT);
|
||||||
ev->set_position(p_points[0].pos.x);
|
ev->set_position(p_points[0].pos);
|
||||||
input->set_mouse_position(Point2(ev.mouse_motion.x, ev.mouse_motion.y));
|
input->set_mouse_position(Point2(ev->get_position().x, ev->get_position().y));
|
||||||
ev->set_speed(input->get_last_mouse_speed());
|
ev->set_speed(input->get_last_mouse_speed());
|
||||||
ev->set_relative(p_points[0].pos - last_mouse);
|
ev->set_relative(p_points[0].pos - last_mouse);
|
||||||
last_mouse = p_points[0].pos;
|
last_mouse = p_points[0].pos;
|
||||||
|
@ -465,7 +465,7 @@ void OS_Android::process_touch(int p_what, int p_pointer, const Vector<TouchPos>
|
||||||
Ref<InputEventScreenDrag> ev;
|
Ref<InputEventScreenDrag> ev;
|
||||||
ev.instance();
|
ev.instance();
|
||||||
ev->set_index(touch[i].id);
|
ev->set_index(touch[i].id);
|
||||||
ev->set_position(p_points[idx].pos.x);
|
ev->set_position(p_points[idx].pos);
|
||||||
ev->set_relative(p_points[idx].pos - touch[i].pos);
|
ev->set_relative(p_points[idx].pos - touch[i].pos);
|
||||||
input->parse_input_event(ev);
|
input->parse_input_event(ev);
|
||||||
touch[i].pos = p_points[idx].pos;
|
touch[i].pos = p_points[idx].pos;
|
||||||
|
@ -481,8 +481,8 @@ void OS_Android::process_touch(int p_what, int p_pointer, const Vector<TouchPos>
|
||||||
ev->set_button_index(BUTTON_LEFT);
|
ev->set_button_index(BUTTON_LEFT);
|
||||||
ev->set_button_mask(BUTTON_MASK_LEFT);
|
ev->set_button_mask(BUTTON_MASK_LEFT);
|
||||||
ev->set_pressed(false);
|
ev->set_pressed(false);
|
||||||
ev->set_position(touch[0].pos.x);
|
ev->set_position(touch[0].pos);
|
||||||
ev->set_global_position(touch[0].pos.x);
|
ev->set_global_position(touch[0].pos);
|
||||||
input->set_mouse_position(Point2(touch[0].pos.x, touch[0].pos.y));
|
input->set_mouse_position(Point2(touch[0].pos.x, touch[0].pos.y));
|
||||||
input->parse_input_event(ev);
|
input->parse_input_event(ev);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue