|
|
@ -96,7 +96,7 @@ struct ImGuiContext; // Main Dear ImGui context |
|
|
|
struct ImGuiDataTypeInfo; // Type information associated to a ImGuiDataType enum
|
|
|
|
struct ImGuiGroupData; // Stacked storage data for BeginGroup()/EndGroup()
|
|
|
|
struct ImGuiInputTextState; // Internal state of the currently focused/edited text input box
|
|
|
|
struct ImGuiItemHoveredDataBackup; // Backup and restore IsItemHovered() internal data
|
|
|
|
struct ImGuiLastItemDataBackup; // Backup and restore IsItemHovered() internal data
|
|
|
|
struct ImGuiMenuColumns; // Simple column measurement, currently used for MenuItem() only
|
|
|
|
struct ImGuiNavMoveResult; // Result of a gamepad/keyboard directional navigation move query result
|
|
|
|
struct ImGuiNextWindowData; // Storage for SetNextWindow** functions
|
|
|
@ -1664,14 +1664,14 @@ public: |
|
|
|
}; |
|
|
|
|
|
|
|
// Backup and restore just enough data to be able to use IsItemHovered() on item A after another B in the same window has overwritten the data.
|
|
|
|
struct ImGuiItemHoveredDataBackup |
|
|
|
struct ImGuiLastItemDataBackup |
|
|
|
{ |
|
|
|
ImGuiID LastItemId; |
|
|
|
ImGuiItemStatusFlags LastItemStatusFlags; |
|
|
|
ImRect LastItemRect; |
|
|
|
ImRect LastItemDisplayRect; |
|
|
|
|
|
|
|
ImGuiItemHoveredDataBackup() { Backup(); } |
|
|
|
ImGuiLastItemDataBackup() { Backup(); } |
|
|
|
void Backup() { ImGuiWindow* window = GImGui->CurrentWindow; LastItemId = window->DC.LastItemId; LastItemStatusFlags = window->DC.LastItemStatusFlags; LastItemRect = window->DC.LastItemRect; LastItemDisplayRect = window->DC.LastItemDisplayRect; } |
|
|
|
void Restore() const { ImGuiWindow* window = GImGui->CurrentWindow; window->DC.LastItemId = LastItemId; window->DC.LastItemStatusFlags = LastItemStatusFlags; window->DC.LastItemRect = LastItemRect; window->DC.LastItemDisplayRect = LastItemDisplayRect; } |
|
|
|
}; |
|
|
@ -1839,6 +1839,7 @@ namespace ImGui |
|
|
|
IMGUI_API bool ItemAdd(const ImRect& bb, ImGuiID id, const ImRect* nav_bb = NULL); |
|
|
|
IMGUI_API bool ItemHoverable(const ImRect& bb, ImGuiID id); |
|
|
|
IMGUI_API bool IsClippedEx(const ImRect& bb, ImGuiID id, bool clip_even_when_logged); |
|
|
|
IMGUI_API void SetLastItemData(ImGuiWindow* window, ImGuiID item_id, ImGuiItemStatusFlags status_flags, const ImRect& item_rect); |
|
|
|
IMGUI_API bool FocusableItemRegister(ImGuiWindow* window, ImGuiID id); // Return true if focus is requested
|
|
|
|
IMGUI_API void FocusableItemUnregister(ImGuiWindow* window); |
|
|
|
IMGUI_API ImVec2 CalcItemSize(ImVec2 size, float default_w, float default_h); |
|
|
|