Skip to content

Commit 5a10e6d

Browse files
committed
Merge pull request godotengine#77730 from Jummit/fix-subviewport-1
Fix `push_input` events not going through after first pressed mouse event
2 parents 19d9b04 + 9a1ea96 commit 5a10e6d

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

scene/main/viewport.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3316,6 +3316,16 @@ void Viewport::push_input(const Ref<InputEvent> &p_event, bool p_local_coords) {
33163316
}
33173317

33183318
local_input_handled = false;
3319+
if (!handle_input_locally) {
3320+
Viewport *vp = this;
3321+
while (true) {
3322+
if (Object::cast_to<Window>(vp) || !vp->get_parent()) {
3323+
break;
3324+
}
3325+
vp = vp->get_parent()->get_viewport();
3326+
}
3327+
vp->local_input_handled = false;
3328+
}
33193329

33203330
Ref<InputEvent> ev;
33213331
if (!p_local_coords) {

0 commit comments

Comments
 (0)