Commit Graph

  • 0810d57819 Renamed IsItemDeactivatedAfterChange() to IsItemDeactivatedAfterEdit() for consistency with new IsItemEdited() API. Kept redirection function (will obsolete fast as IsItemDeactivatedAfterChange() is very recent). (#820, #956, #1875, #2034) omar 2018-08-23 13:26:14 +0200
  • e28b1078f5 Added IsItemEdited() to query if the last item modified its value (or was pressed). This is equivalent to the bool returned by most widgets. It is useful in some situation e.g. using InputText() with ImGuiInputTextFlags_EnterReturnsTrue. (#2034) omar 2018-08-23 13:21:01 +0200
  • abaa274592 Internals: Wired a ImGuiItemStatusFlags_ValueChanged into ItemStatusFlags, for an hypothetical IsItemValueChanged() function. (#2034) omar 2018-08-22 22:31:51 +0200
  • 102d5e6de6 Rearrange header comments to find enums easily + fixed inconsistent sorting. omar 2018-08-22 22:13:05 +0200
  • a4191857c1 Merge branch 'master' into viewport omar 2018-08-22 21:35:44 +0200
  • 7011d87bf8 InputText: Improved sturdiness if the ResizeCallback purposefully modify data->BufTextLen or data->BufSize. (#2006, #1443, #1008) omar 2018-08-22 21:26:38 +0200
  • 7d9d9bc34e InputText: Fix ResizeCallback callback on restoring initial value with Escape key. Avoid over-allocating for InitialText storage. (#2006, #1443, #1008) omar 2018-08-22 21:11:55 +0200
  • 7268c65d73 Examples: imgui_impl_vulkan: Comments (re) omar 2018-08-22 17:59:58 +0200
  • 3fdfac3377 Examples: imgui_impl_vulkan: Comments omar 2018-08-22 16:43:29 +0200
  • ea9f5d7600 Added optional misc/stl/imgui_stl.h wrapper to use with STL types (e.g. InputText with std::string). (#2035, #2006, #1443, #1008) omar 2018-08-22 12:43:27 +0200
  • 8d639ec60d InputText: callback InsertChars() support resize callbacks correctly (followup to 24ff259) + fixed demo to use those functions. (#2006, #1443, #1008). omar 2018-08-22 12:33:54 +0200
  • ea1906004b InputText: Fixed a few pathological crash cases on single-line InputText widget with multiple millions characters worth of contents. Because the current text drawing function reserve for a worst-case amount of vertices and how we handle horizontal clipping, we currently just avoid displaying those single-line widgets when they are over a threshold of 2 millions characters, until a better solution is found. omar 2018-08-22 00:06:55 +0200
  • 5122c76441 InputText: Fixed not tracking the cursor horizontally When modifying the text buffer through a callback. omar 2018-08-21 23:33:43 +0200
  • 68448c5faa ImDrawList: Large text passed to AddText() are being scanned for their end in order to avoid pre-reserving too many vertices. omar 2018-08-21 23:00:40 +0200
  • 975b5a7310 ImDrawList: Fixed clipping of leading lines above the clipping rectangle from counting in the worst case vertices reservation. (fix code added in #200!) omar 2018-08-21 22:34:16 +0200
  • 2dc5ec95d7 Internals: InputText: Renaming. Comments. omar 2018-08-21 21:22:40 +0200
  • 9f393c38e9 InputText: Renamed ImGuiTextEditCallback to ImGuiInputTextCallback, ImGuiTextEditCallbackData to ImGuiInputTextCallbackData for consistency. Kept redirection types (will obsolete). omar 2018-08-21 15:46:22 +0200
  • 24ff259816 InputText: Added support for buffer size/capacity changes via the ImGuiInputTextFlags_CallbackResize flag. (#2006, #1443, #1008). omar 2018-08-21 15:39:35 +0200
  • 486e114982
    Merge 9e196972aa into 5942c08143 Hendra Darwintha 2018-08-21 16:13:59 +0000
  • 4de6e1f7e4 InputText: Internal renaming of some fields + final copy uses edit_state.CurLenA+1 instead of buf_size. omar 2018-08-21 14:23:54 +0200
  • 0fd6e9bc0d InputText: Fixed minor off-by-one issue when submitting a buffer size smaller than the initial zero-terminated buffer contents. omar 2018-08-21 12:24:48 +0200
  • e6c78f9470 InputText: (Breaking change) removed ImGuiTextEditCallbackData::ReadOnly since it is a duplication of (ImGuiTextEditCallbackData::Flags & ImGuiInputTextFlags_ReadOnly) (#211) omar 2018-08-21 11:26:57 +0200
  • 5942c08143 Added IMGUI_VERSION_NUM for easy compile-time testing. (#2025) omar 2018-08-21 11:59:03 +0200
  • f23d29b481 Added links to Discourse forums. omar 2018-08-20 10:45:10 +0200
  • 4910629f6a Internals: Moved code out of SliderBehaviorT to reduce code bloat and also because caller may have use for the grab_bb for styling purposes. omar 2018-08-17 17:53:13 -0700
  • d67657d970 hunterize imgui caseymcc 2018-08-19 09:41:03 -0500
  • 73fa5c29f4
    Update README.md omar 2018-08-17 16:44:23 -0700
  • 9d7480774f Merge branch 'master' into viewport omar 2018-08-17 11:37:03 -0700
  • bb2de30e3e Internals: Added ImTextCountUtf8BytesFromChar() helper. omar 2018-07-16 23:31:27 +0200
  • ac39c4b2a8 SplitterBehavior: Fix for when the sizes are already under the minimum desired size. omar 2018-08-11 22:01:24 +0200
  • 341ebd961b Fixed assertion when transitioning from an active ID to another within a group, affecting ColorPicker (broken in 1.62). Made ActiveIdIsAlive track the actual ID to avoid incorrect polling in BeginGroup/EndGroup when the ID changes within the group. (#2023, #820, #956, #1875). omar 2018-08-16 13:33:16 -0700
  • 8972ebae73 Metrics: Added io.MetricsActiveAllocations, moving away from the cross-context global counters than we previously used. (#1565, #1599, #586) omar 2018-08-15 16:28:39 -0700
  • 5d630c930d Viewport: DestroyPlatformWindows() checks for the bool CreatedPlatformWindow flag correctly. Note that we set CreatedPlatformWindow=true for the main viewport to allow the back-end to store data in the public Viewport structure (for consistency). (#1542) omar 2018-08-15 16:07:07 -0700
  • 9852649e97 Viewport: Initial viewport DpiScale only queried on viewport creation. Because AddUpdateViewport() is called repeatedly on MovingWindow or with ImGuiConfigFlags_ViewportsNoMerge, the DpiScale update would break ImGuiConfigFlags_DpiEnableScaleViewports. (#1542) omar 2018-08-14 19:17:33 -0700
  • 4e33aeed82 Selectable: Added ImGuiSelectableFlags_Disabled flag in the public API. (#211) omar 2018-08-14 16:07:01 -0700
  • 1722a31155 Viewport: ImGuiWindowFlags_NoFocusOnAppearing affects viewport accordingly. (#1542) omar 2018-08-14 11:32:24 -0700
  • e5f2295398 Merge branch 'master' into viewport omar 2018-08-13 17:50:48 -0700
  • caaa746424 Nav: NavWindowingList doesn't save to .ini file. TODO entries. omar 2018-08-13 17:29:20 -0700
  • d4cd121ae1 TODO + added missing _None enum for some internals flags. omar 2018-08-09 21:03:17 +0200
  • fda9dc8e18 Internals: Extracted RenderMouseCursor() out of EndFrame(). Moved to imgui_draw.cpp along with RenderArrowPointingAt(). Comments. (#2013) omar 2018-08-09 18:07:49 +0200
  • 782b3feada
    Merge 33365af924 into 421dc19798 luk1337 2018-08-09 15:52:37 +0000
  • 421dc19798 Examples: Cast to ImTextureID instead of void* when assigning to TexId. Applied to all examples. (#2015) omar 2018-08-09 17:49:48 +0200
  • 9c0805010f imgui_impl_dx12: Cast to ImTextureID instead of void* to enable redefinition of ImTextureID (#2015, #301) Ryan Crandall 2018-08-09 08:44:29 -0700
  • d5793102db imgui_impl_opengl3: Advertised as a ES2/ES3 renderer. Defaults to ES3 on Android. Default on "#version 300 es" on ES 3. (#2002, #1873) omar 2018-08-09 17:42:53 +0200
  • 34203d5008 imgui_impl_win32: Don't redefine WIN32_LEAN_AND_MEAN if already defined (#2014) Ryan Crandall 2018-08-09 08:32:31 -0700
  • 663082f6a4 Cast to ImTextureID instead of void* to enable redefinition of ImTextureID Ryan Crandall 2018-08-08 22:48:44 -0700
  • fa33f1048b Don't redefine WIN32_LEAN_AND_MEAN if already defined Ryan Crandall 2018-08-08 22:30:33 -0700
  • 1ed3fa1a1e
    Merge d63bd37223 into e3eb4111cc Jérémie Dumas 2018-08-08 19:23:07 +0000
  • 33365af924 Allow styling software cursor colors LuK1337 2018-08-08 19:11:14 +0200
  • e3eb4111cc Examples: Fix 'How to build' instructions for SDL2 examples (#2012) luk1337 2018-08-08 18:55:09 +0200
  • d5819d14a8 Examples: Fix 'How to build' instructions for SDL2 examples LuK1337 2018-08-08 18:50:27 +0200
  • 35124cdd07 imgui_impl_opengl3.cpp Using GLES3 on IOS instead of gl3w. (#2002, #1873) Not modifying the main.cpp yet because we need to test GL ES 3 context creation on iOS (only imgui_impl_opengl3.cpp was tested). omar 2018-08-08 17:38:18 +0200
  • 0065fe16a2 Nav: Made CTRL+TAB skip menus + skip the current navigation window if is has the ImGuiWindow_NoNavFocus set. (#787) While it was previously possible, you won't be able to CTRL-TAB out and immediately back in a window with the ImGuiWindow_NoNavFocus flag. omar 2018-08-08 16:03:13 +0200
  • bc11b20a5e
    Merge e2a64f57e8 into 9d8a0374d3 monowii 2018-08-06 11:07:51 +0000
  • 9d8a0374d3 Use literals in place of LLONG_MIN, LLONG_MAX ULLONG_MAX if they are not available. Amend 498c0dcb4c. We prefer using the defines if available in limits.h because they somehow tend to work without warnings when enabling strict C++03 compilation. The 3 literals are fallbacks.. (#1926). omar 2018-08-06 13:07:19 +0200
  • 0905202f44 Internals: Minor renaming for consistency. omar 2018-08-05 18:13:24 +0200
  • 9e9c8a8991 Update to Contributing, and Issue/PR templates. omar 2018-08-05 18:13:15 +0200
  • 54edf2cda2 Numeric keypad enter is enabled on glfw durswd 2018-08-05 11:39:00 +0900
  • d63bd37223 Fix code for glew loader. Jérémie Dumas 2018-08-04 11:56:00 -0400
  • f304ac1047 Define IMGUI_IMPL_OPENGL_LOADER_* in .h and not .cpp Jérémie Dumas 2018-08-04 11:31:47 -0400
  • 56fe50a23d WIP on configurable OpenGL loader. Jérémie Dumas 2018-08-04 11:28:25 -0400
  • e29a6e0ca4 WIP on configurable OpenGL loader. Jérémie Dumas 2018-08-04 10:09:56 -0400
  • bc6ac8b2ae Metrics: Changed io.MetricsActiveWindows to reflect the number of active windows (!= from visible windows), which is useful for lazy/idle render mechanisms as new windows are typically not visible for one frame. Metrics: Added io.MetricsRenderWindow to reflect the number of visible windows. omar 2018-08-03 18:12:36 +0200
  • 00e29832d4 Examples: OpenGL2: Disabling/restoring GL_LIGHTING and GL_COLOR_MATERIAL to increase compatibility with legacy OpenGL applications. (#1996) omar 2018-08-03 15:04:35 +0200
  • 498c0dcb4c Using limits.h LLONG_MIN etc. to increase old-compiler compatibility (as ll and ull prefixes were not standard). Not tested much on old compilers, relying on Clang/GCC warnings. omar 2018-08-03 11:40:58 +0200
  • 9e196972aa working with text bounding Hendra Darwintha 2018-08-01 14:05:00 +0700
  • fd2a90ee60
    Update CONTRIBUTING.md omar 2018-08-02 16:53:51 +0200
  • 77af7eb0fe
    Merge eab0472102 into d69b2a1c1d Ronen Lapushner 2018-08-01 16:39:17 +0000
  • a1b371de59
    Merge eab0472102 into d69b2a1c1d Ronen Lapushner 2018-08-01 16:38:49 +0000
  • 8ef0ca9765 Merge branch 'master' into viewport omar 2018-08-01 12:27:56 +0200
  • d69b2a1c1d Changelog for #1989 omar 2018-08-01 12:23:59 +0200
  • 6011ddf1e5 imgui_impl_dx11: Using ID3D11Factory instead of ID3D11Factory1 (#1989) Matthias Moulin 2018-08-01 12:22:04 +0200
  • cc64bd9e3c Comments omar 2018-08-01 11:54:54 +0200
  • 87e2fea09d Renamed io.OptResizeWindowsFromEdges to ConfigResizeWindowsFromEdges, io.OptCursorBlink to io.ConfigCursorBlink, io.OptMacOSXBehaviors to ConfigMacOSXBehaviors for consistency. (#1427, #1495, #822, #473, #650) Demo: Exposed flags in Demo. omar 2018-08-01 11:50:57 +0200
  • b1fc988c6b imgui_impl_glfw, imgui_impl_sdl: Workaround for Emscripten which doesn't seem to handle focus related calls. (#1941) omar 2018-08-01 11:34:17 +0200
  • 7eef61ef55 resyncing with 2018 August 1st version of ImGui. erba 2018-08-01 10:09:36 +0200
  • b217251a63 Added Visual Studio 2017+ build cruft to Ignore List (.vs/ folder) omar 2018-07-31 18:48:24 +0200
  • 671e516377 Demo: Fix using ambiguous InputFloat() call which redirect to obsolete version. (#1990) omar 2018-07-31 18:38:15 +0200
  • 65b46f62ef Fixed PushID() from keeping alive the new ID Stack top value (if a previously active widget shared the ID it would be erroneously kept alive) (drag and drop demo could soft-lock the UI until pressing Escape!) omar 2018-07-31 17:26:42 +0200
  • 7e1678ff00 Drag and Drop: Elapse payload as soon as delivery is made. (#153) omar 2018-07-31 17:15:01 +0200
  • a556a39679
    ID3D11Factory instead of ID3D11Factory1 Matthias Moulin 2018-07-31 16:22:29 +0200
  • c031ea088a Viewport: Fixed an assert on loss of valid mouse position while dragging a tooltip (would happen often when using debugger breakpoint). Not totally sure about best solution, may not be important. omar 2018-07-31 13:38:24 +0200
  • faf2c34149 Drag and Drop: Added ImGuiDragDropFlags_SourceAutoExpirePayload flag to force payload to expire if the source stops being submitted. (#1725, #143). omar 2018-07-31 13:44:19 +0200
  • 79ae6d3bf6 Drag and Drop: Clear payload buffers more consistently in ClearDragAndDrop() + BeginDragDropTargetCustom() can't succeed with hidden contents. (#143) omar 2018-07-31 13:36:06 +0200
  • 9824bf1ba1 Merge branch 'master' into viewport omar 2018-07-31 12:12:56 +0200
  • e13e5982ff Drag and Drop: Payload stays available and under the mouse if the source stops being submitted, however the tooltip is replaced by "..." + moved FrameScopeActive = false at the bottom of EndFrame() for safety. (#1725) omar 2018-07-30 18:06:41 +0200
  • f88bf9cea3 InvisibleButton: Added an assert to catch common type of passing zero-sized dimensions. (#1983) omar 2018-07-30 18:48:10 +0200
  • 067edd09f9 imgui_impl_opengl3: Comments. (#1987) omar 2018-07-30 18:44:58 +0200
  • a7ac9e8346 Made assertion more clear when trying to call Begin() outside of the NewFrame()..EndFrame() scope. (#1987) omar 2018-07-30 18:20:25 +0200
  • d5400d9517 Fixes for pre-C++11 compilers. That said, I think we can consider upgrading requirement to an early VS-friendly subset of C++11. The thing I would like the most from C++11 are forward-declared enum (from VS 2012 onward). omar 2018-07-30 17:42:27 +0200
  • 4d5dcdb57a Internals: Changed signature of ShadeVerts functions to remove pointers. (#1286, #1700, #1986) omar 2018-07-30 17:24:04 +0200
  • f05aede098 Revert "Assert that fmt != NULL before calling vsnprintf (#1969)" omar 2018-07-30 16:50:47 +0200
  • 80db2383d8 Speculative va_copy() fix for old versions of GCC/Clang. (cannot repro) (#1085) omar 2018-07-30 16:00:47 +0200
  • 2a67aeaa3d Visual Studio: calling into _vsnprintf. (#1085) omar 2018-07-30 15:27:09 +0200
  • 81562b2b5a Examples: imgui_impl_opengl3.cpp Using #ifdef GL_SAMPLER_BINDING instead of if (glBindSampler) (#1985) Dado 2018-07-30 14:38:13 +0100
  • 0d58667b4f using #ifdef GL_SAMPLER_BINDING instead of if (glBindSampler) Davide Pirola 2018-07-30 14:11:46 +0100
  • 15a93d6fe3 Internals: Fixed HoveredIdTimer so it is safe to call SetHoveredId() multiple times without altering the timer. omar 2018-07-30 14:36:08 +0200
  • 6d78045ff8 Demo: Added extra demo in the Basic Horizontal Layout section. (#1977) + PR guidelines omar 2018-07-30 14:30:26 +0200
  • b5b972d0ef ImFontAtlas::AddFontDefault: Made it possible to override glyph ranges. (#1965) Tommy Nguyen 2018-07-30 14:18:20 +0200
  • faa7dad537 Examples: imgui_impl_osx: Fix for incorrect DeltaTime calculation on mac OS. (#1978) Marcel Smit 2018-07-30 14:15:24 +0200