-
-
Notifications
You must be signed in to change notification settings - Fork 10.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ImGui::BeginTooltip() should allow specifying override #7570
Comments
This text is generated by github and not part of issue form. It’s strange they are displaying it even when there’s a single template. |
The Microsoft UI team strikes again! |
We had a bunch of design and work done in November 2021 toward reworking tooltip API. But several things went stale, among them moving flags to public space, added named priority levels, making BeginTooltip() bool actually return false (it currently always return true). For I believe the priority level should be a better solution that the manipulation of the override flag, which is order dependent. For references the WIP priority flags we came with were: ImGuiTooltipFlags_PriorityHint = 1 << 13, // Low-priority "nice to have" tooltips, generally pushed by low-level, reusable widgets
ImGuiTooltipFlags_PriorityNormal = 2 << 13, // Regular tooltips (default)
ImGuiTooltipFlags_PriorityDrag = 3 << 13, // Dragged contents preview
ImGuiTooltipFlags_PriorityDrop = 4 << 13, // Messages from drop targets (e.g. "Cannot move node into a child of itself!") TL;DR; this is work and progress and quite low priority at this point, and I would encourage you to use |
Ok, thanks for the advice :) |
Version/Branch of Dear ImGui:
1.90.6
Back-ends:
All
Compiler, OS:
All
Full config/build information:
No response
Details:
ImGui::BeginTooltipEx()
(which is only available through imgui_internal.h) allows specifying if one wants to override a current tooltip or, which is the default, extend it.The regular
ImGui::BeginTooltip()
always extends existing tooltips, while the (also publicly exposed)ImGui::SetTooltip()
always sets the override flag (which BTW is contradicting to the documentation/comments, which says "SetTooltip() is a shortcut for the 'if (BeginTooltip()) { Text(...); EndTooltip(); }' idiom.").I think it would be useful if one could specify if an existing tooltip should be overridden or if it should be extended.
This could be done without breaking API-backwards-compat with
bool BeginTooltip( bool overridePrevious = false )
or by moving
ImGuiTooltipFlags
to the public imgui.h and usingbool BeginTooltip( ImGuiTooltipFlags = ImGuiTooltipFlags_None )
For
SetToolTip()
this might also be useful, but there it can't be done without breaking the API, because of the varargs.By the way, the text above says
but as far as I can tell there is no way to choose a different type (Feature Request would probably be more appropriate), only this issue form.
Screenshots/Video:
No response
Minimal, Complete and Verifiable Example code:
No response
The text was updated successfully, but these errors were encountered: