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.
Hello Omar!
Sometimes I use elements in the same line as treenodes, e.g. buttons or checkboxes.
But I find it a bit distractive how the tree hovering highlight overlaps with these.
Related to #6574, how selectable covering buttons seems intuitive.
So, I wanted to add a simple flag to treenodes to make the highlight limited to the text label.
After a while using it, I polished it and also updated to master branch.
Thought you might find it interesting for a merge :)
I named it,
ImGuiTreeNodeFlags_SpanOnlyText
, in line with the other span related flagsImGuiTreeNodeFlags_SpanAvailWidth
andImGuiTreeNodeFlags_SpanFullWidth
As described in imgui.h: Hovering highlight will only cover the label text and reduces the hitbox to wrap the text tighter (0.5f
style.ItemSpacing.x
instead of regular 2.0f). Does nothing when any of the following flags is set:ImGuiTreeNodeFlags_Framed
,ImGuiTreeNodeFlags_SpanAvailWidth
,ImGuiTreeNodeFlags_SpanFullWidth
,ImGuiTreeNodeFlags_SpanAllColumns
.Rationale:
I added a few lines to the demo to add some inline buttons and showcase the flags.