mirror of
https://github.com/Drezil/imgui.git
synced 2024-11-15 01:17:00 +00:00
Added IsItemClicked() helper (#581)
This commit is contained in:
parent
ec6471ca87
commit
ac501102fc
@ -1722,8 +1722,7 @@ bool ImGui::ItemAdd(const ImRect& bb, const ImGuiID* id)
|
|||||||
ImGuiWindow* window = GetCurrentWindow();
|
ImGuiWindow* window = GetCurrentWindow();
|
||||||
window->DC.LastItemID = id ? *id : 0;
|
window->DC.LastItemID = id ? *id : 0;
|
||||||
window->DC.LastItemRect = bb;
|
window->DC.LastItemRect = bb;
|
||||||
window->DC.LastItemHoveredAndUsable = false;
|
window->DC.LastItemHoveredAndUsable = window->DC.LastItemHoveredRect = false;
|
||||||
window->DC.LastItemHoveredRect = false;
|
|
||||||
if (IsClippedEx(bb, id, false))
|
if (IsClippedEx(bb, id, false))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
@ -3056,6 +3055,11 @@ bool ImGui::IsItemActive()
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool ImGui::IsItemClicked(int mouse_button)
|
||||||
|
{
|
||||||
|
return IsMouseClicked(mouse_button) && IsItemHovered();
|
||||||
|
}
|
||||||
|
|
||||||
bool ImGui::IsAnyItemHovered()
|
bool ImGui::IsAnyItemHovered()
|
||||||
{
|
{
|
||||||
return GImGui->HoveredId != 0 || GImGui->HoveredIdPreviousFrame != 0;
|
return GImGui->HoveredId != 0 || GImGui->HoveredIdPreviousFrame != 0;
|
||||||
|
1
imgui.h
1
imgui.h
@ -378,6 +378,7 @@ namespace ImGui
|
|||||||
IMGUI_API bool IsItemHovered(); // was the last item hovered by mouse?
|
IMGUI_API bool IsItemHovered(); // was the last item hovered by mouse?
|
||||||
IMGUI_API bool IsItemHoveredRect(); // was the last item hovered by mouse? even if another item is active or window is blocked by popup while we are hovering this
|
IMGUI_API bool IsItemHoveredRect(); // was the last item hovered by mouse? even if another item is active or window is blocked by popup while we are hovering this
|
||||||
IMGUI_API bool IsItemActive(); // was the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)
|
IMGUI_API bool IsItemActive(); // was the last item active? (e.g. button being held, text field being edited- items that don't interact will always return false)
|
||||||
|
IMGUI_API bool IsItemClicked(int mouse_button = 0); // was the last item clicked? (e.g. button/node just clicked on)
|
||||||
IMGUI_API bool IsItemVisible(); // was the last item visible? (aka not out of sight due to clipping/scrolling.)
|
IMGUI_API bool IsItemVisible(); // was the last item visible? (aka not out of sight due to clipping/scrolling.)
|
||||||
IMGUI_API bool IsAnyItemHovered();
|
IMGUI_API bool IsAnyItemHovered();
|
||||||
IMGUI_API bool IsAnyItemActive();
|
IMGUI_API bool IsAnyItemActive();
|
||||||
|
Loading…
Reference in New Issue
Block a user