Can someone please describe the intended GUI input propagation order in more detail? The documentation does not go into it much, and what it describes I find does not match what I see in my project.
According to the documentation, the input is propagated in reverse tree order - I guess the idea is that the nodes at the end of the tree are displayed in the front so they are to get the input first, which would make sense.
In my project however, input never gets to the GUI layer, which sits right in front of everything else. Instead, a Control in a background CanvasLayer somewhere in the depts of the tree, surprisingly, consumes the events. The only thing special that I can see about the background, is that it happens to be under a Viewport(+ViewportContainer) node.
So I guess, the viewport puts its content first in the input order, maybe because it is rendered before the rest. Is this not a bug? It makes no sense to me that a node in the very back of the scene gets the input first. This also does not appear to be documented anywhere that I can see.