Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When reordering a lib by dragging it, a dropzone is shown above or below the module currently hovered over. If the module contains widgets that also accept drags, like entries, textviews, and some treeviews, those widgets try to process the hover and sometimes don't correctly indicate that they don't accept the module type and that the parent widget should process the hover. In that case, the hoverzone gets hidden when it shouldn't. This can lead to flickering, especially when passing over the 6 text widgets in the metadata editor. #17425 "fixed" this by removing the marking of the textviews as a drop target. But when the textview gets destroyed when dt is closed, the associated textbuffer is updated one last time, leading to a redefinition of the accepted drop target types, which was now invalid because the widget is no longer a drop zone. This PR reinstates the flickering to get rid of the error message on close, since there doesn't seem to be another workaround. Fixes #17476
Also checks first if a module is "visible" (i.e. not completely removed using new functionality in #17425, rather than just collapsed) before trying to realize a widget via a shortcut. Shortcuts to removed modules will still not work. Fixes #17530