|
@@ -28,7 +28,7 @@
|
|
|
// Library Version
|
|
|
// (Integer encoded as XYYZZ for use in #if preprocessor conditionals, e.g. '#if IMGUI_VERSION_NUM >= 12345')
|
|
|
#define IMGUI_VERSION "1.90.9 WIP"
|
|
|
-#define IMGUI_VERSION_NUM 19080
|
|
|
+#define IMGUI_VERSION_NUM 19081
|
|
|
#define IMGUI_HAS_TABLE
|
|
|
|
|
|
/*
|
|
@@ -178,7 +178,8 @@ struct ImGuiOnceUponAFrame; // Helper for running a block of code not mo
|
|
|
struct ImGuiPayload; // User data payload for drag and drop operations
|
|
|
struct ImGuiPlatformImeData; // Platform IME data for io.SetPlatformImeDataFn() function.
|
|
|
struct ImGuiSizeCallbackData; // Callback data when using SetNextWindowSizeConstraints() (rare/advanced use)
|
|
|
-struct ImGuiStorage; // Helper for key->value storage
|
|
|
+struct ImGuiStorage; // Helper for key->value storage (container sorted by key)
|
|
|
+struct ImGuiStoragePair; // Helper for key->value storage (pair)
|
|
|
struct ImGuiStyle; // Runtime data for styling/colors
|
|
|
struct ImGuiTableSortSpecs; // Sorting specifications for a table (often handling sort specs for a single column, occasionally more)
|
|
|
struct ImGuiTableColumnSortSpecs; // Sorting specification for one column of a table
|
|
@@ -2460,6 +2461,16 @@ struct ImGuiTextBuffer
|
|
|
IMGUI_API void appendfv(const char* fmt, va_list args) IM_FMTLIST(2);
|
|
|
};
|
|
|
|
|
|
+// [Internal] Key+Value for ImGuiStorage
|
|
|
+struct ImGuiStoragePair
|
|
|
+{
|
|
|
+ ImGuiID key;
|
|
|
+ union { int val_i; float val_f; void* val_p; };
|
|
|
+ ImGuiStoragePair(ImGuiID _key, int _val) { key = _key; val_i = _val; }
|
|
|
+ ImGuiStoragePair(ImGuiID _key, float _val) { key = _key; val_f = _val; }
|
|
|
+ ImGuiStoragePair(ImGuiID _key, void* _val) { key = _key; val_p = _val; }
|
|
|
+};
|
|
|
+
|
|
|
// Helper: Key->Value storage
|
|
|
// Typically you don't have to worry about this since a storage is held within each Window.
|
|
|
// We use it to e.g. store collapse state for a tree (Int 0/1)
|
|
@@ -2471,15 +2482,6 @@ struct ImGuiTextBuffer
|
|
|
struct ImGuiStorage
|
|
|
{
|
|
|
// [Internal]
|
|
|
- struct ImGuiStoragePair
|
|
|
- {
|
|
|
- ImGuiID key;
|
|
|
- union { int val_i; float val_f; void* val_p; };
|
|
|
- ImGuiStoragePair(ImGuiID _key, int _val) { key = _key; val_i = _val; }
|
|
|
- ImGuiStoragePair(ImGuiID _key, float _val) { key = _key; val_f = _val; }
|
|
|
- ImGuiStoragePair(ImGuiID _key, void* _val) { key = _key; val_p = _val; }
|
|
|
- };
|
|
|
-
|
|
|
ImVector<ImGuiStoragePair> Data;
|
|
|
|
|
|
// - Get***() functions find pair, never add/allocate. Pairs are sorted so a query is O(log N)
|
|
@@ -2508,6 +2510,10 @@ struct ImGuiStorage
|
|
|
IMGUI_API void BuildSortByKey();
|
|
|
// Obsolete: use on your own storage if you know only integer are being stored (open/close all tree nodes)
|
|
|
IMGUI_API void SetAllInt(int val);
|
|
|
+
|
|
|
+#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
|
|
|
+ //typedef ::ImGuiStoragePair ImGuiStoragePair; // 1.90.8: moved type outside struct
|
|
|
+#endif
|
|
|
};
|
|
|
|
|
|
// Helper: Manually clip large list of items.
|