|
|
|
@ -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);
|
|
|
|
|