Commit Graph

  • 5cdd788f30 Comments (#2599). Moved branch Changelog above 1.71 wip one. Added some missing changelog bits. omar 2019-05-31 23:54:15 +0200
  • 57d8ab62f4 Nav: Fixed rare crash when e.g. releasing Alt-key while focusing a window with a menu at the same frame as clearing the focus. This was in most noticeable in some back-ends with emits key release events when focusing another viewport. (#2609) omar 2019-06-05 00:25:21 +0200
  • 6614bab883 Combo: Fixed rounding not applying with the ImGuiComboFlags_NoArrowButton flag. (#2606, #2607) DucaRii 2019-06-04 16:37:45 +0200
  • 3debeb050a ok now its the correct changelog DucaRii 2019-06-04 17:27:23 +0200
  • 7259435f84 changelog + parantheses DucaRii 2019-06-04 17:19:57 +0200
  • f2ef303804 fixed the spacing DucaRii 2019-06-04 16:38:39 +0200
  • 3c4e1a3d77 fixed combo not having correct rounding with no arrow DucaRii 2019-06-04 16:37:45 +0200
  • d274435cd5 Added flowcharts for ImGui lifecycle on Vulkan Win32 Arzana 2019-06-02 11:14:29 +0200
  • eb7849b477 Nav: Fixed gamepad/keyboard moving of window affecting contents size incorrectly, sometimes leading to scrollbars appearing during the movement. + minor fix with the mostly dead Ctrl+wheel scaling. omar 2019-05-31 20:48:52 +0200
  • 596d81a973 Merge branch 'master' into docking omar 2019-05-31 12:09:40 +0200
  • cef88f6aae ImDrawListSplitter: Support merging consecutive draw commands straddling two channels. Support zero-init. omar 2019-05-10 18:50:59 +0200
  • f1f4b42d91 ImDrawListSplitter: extracted out of ImDrawList. Down the line we may obsolete the ImDrawList functions and encourage users to store the splitter aside, in the meanwhile ImDrawList holds a splitter. (This will allow columns/table to recurse.) omar 2019-05-31 12:00:00 +0200
  • 8abf1313aa ImDrawList: Fix broken channel splitting (another issue when the first channel is empty) (#2591) + fixed warnings with newer VS omar 2019-05-31 11:35:42 +0200
  • 6e8993ef45 Added IME support for OSX examples actboy168 2019-05-31 10:51:04 +0800
  • bff7202ff2 Include <alloca.h> also when __SWITCH__ is defined (#2595) Sebastian Krzyszkowiak 2019-05-31 01:52:22 +0200
  • 8fb03c15c7
    Include <alloca.h> also when __SWITCH__ is defined Sebastian Krzyszkowiak 2019-05-31 01:31:53 +0200
  • 84f3ecc231 Merge branch 'master' into docking omar 2019-05-30 18:52:24 +0200
  • 42c98c5eea ImDrawList: Fix broken channel splitting (broken by d1e8b69) (#2591) omar 2019-05-30 18:47:46 +0200
  • 546b728199 Internals: Window rectangles: Fixed ContentsRegion lag by moving back after Scrollbar, fixes b50c61c9. Shuffling setup order and added comments. omar 2019-05-28 16:00:34 +0200
  • 21ebdcafc9 Internals: Window rectangles: Renaming of all rectangles toward their final form. Should be a no-op. Renamed GetWorkRectMax() to GetContentRegionMaxAbs(). Metrics shows SizeContents. omar 2019-05-28 15:54:55 +0200
  • cc48f1e5dd Merge branch 'master' into docking omar 2019-05-30 16:47:11 +0200
  • c3d600abed Fixed imgui_impl_opengl3 broken in previous few commits. (#2591, #2593, #2594) omar 2019-05-30 16:45:59 +0200
  • f5243712ce
    Merge branch 'master' into unicode 云风 2019-05-30 14:58:36 +0800
  • ed79b4d22e Examples/Backends: Metal: Added support for large meshes (64k+ vertices) with 16-bits indices, enable 'ImGuiBackendFlags_HasVtxOffset' config flag in back-end. (#2591, #2592) Max Thrun 2019-05-29 10:35:41 -0700
  • 4328aef274 Examples/Backends: Metal: Added support for large meshes (64k+ vertices) with 16-bits indices, enable 'ImGuiBackendFlags_HasVtxOffset' config flag in back-end. (#2591) Max Thrun 2019-05-29 10:35:41 -0700
  • 8dc04a4c9f Merge branch 'master' into docking omar 2019-05-29 16:32:27 +0200
  • 7755cbbef2 Renamed ImGuiBackendFlags_HasVtxOffset to ImGuiBackendFlags_RendererHasVtxOffset to match naming convention already used in viewport/docking branch. (#2591) + Fix OpenGL3 code missing flag. omar 2019-05-29 16:29:17 +0200
  • c72040a715 Merge branch 'master' into docking omar 2019-05-29 16:20:26 +0200
  • b3dd03f582 Examples/Backends: DirectX9/10/11/12, Vulkan, OpenGL3 (Desktop GL only): Added support for large meshes (64k+ vertices) with 16-bits indices, enable 'ImGuiBackendFlags_HasVtxOffset' config flag in back-end. (#2591) omar 2019-05-29 15:53:36 +0200
  • d1e8b698d0 ImDrawList: Added ImDrawCmd::VtxOffset value to support large meshes (64k+ vertices) using 16-bits indices. To enable the feature, the renderer back-end needs to set 'io.BackendFlags |= ImGuiBackendFlags_HasVtxOffset' and honor the ImDrawCmd::VtxOffset field. Otherwise the value will always be zero. This has the advantage of preserving smaller index buffers and allowing to execute on hardware that do not support 32-bits indices. ImDrawList: Added ImDrawCmd::IdxOffset value, equivalent to summing element count for each draw command. This is provided for convenience and consistency with VtxOffset. (#2591) omar 2019-05-29 15:25:53 +0200
  • 40b9e5e0b4 ImDrawList: Store initial flags for the frame in ImDrawListSharedData, reducing code duplication in setting up the flags. omar 2019-05-29 12:52:29 +0200
  • bca58fee3c Fixes actboy168 2019-05-29 17:14:48 +0800
  • 5aa2d87bc8 Disable IME when not needed actboy168 2019-05-29 16:40:23 +0800
  • cb7ba60d3f CollapsingHeader: When a close button is enabled, better clip the label to avoid overlap. (#600) omar 2019-05-28 21:22:18 +0200
  • c487bc52a2 Fonts: Added some details about using custom colorful icons. omar 2019-05-28 20:17:15 +0200
  • 159a6ad09b
    Merge 847ff7e8e9 into 70d9f79312 christophe-f8 2019-05-28 11:32:05 +0000
  • 70d9f79312 Internal: Renamed InnerMainRect to InnerVisibleRect. Printing coordinates in Metrics window. omar 2019-05-27 22:41:17 +0200
  • 2742663ad2 Changelog, minor tweaks. (#2585) omar 2019-05-28 11:22:17 +0200
  • c0e690318a Examples: imgui_impl_osx: Added mouse cursor support. (#2585, #1873) actboy168 2019-05-28 17:15:59 +0800
  • 9a7947782c Code style actboy168 2019-05-28 11:04:26 +0800
  • 05eda34e38 Code style actboy168 2019-05-28 11:02:42 +0800
  • 2c4fcc8052 The hide and unhide method calls need to be balanced. And some performance optimizations. actboy168 2019-05-28 10:57:25 +0800
  • 3281ab1ba3 Move default to the end actboy168 2019-05-28 10:03:25 +0800
  • 88de44c2ea Remove warning actboy168 2019-05-28 09:42:52 +0800
  • c7c1bf177b Docking: Fixed DockBuilderRemoveNode() from overwriting other parent node flags when trying to move the CentralNode flag. omar 2019-05-28 00:06:21 +0200
  • 5b0e59d9d5 Docking: Saving local _NoResize flag. (#2583) omar 2019-05-27 22:11:21 +0200
  • 2d68e892a8 Added full "Dear ImGui" prefix to the title of "Dear ImGui Demo" and "Dear ImGui Metrics" windows. Shortened amount of nodes in columns>tree demo. omar 2019-05-27 17:28:18 +0200
  • 7c06d9f043 Docking: Saving the NoTabBar, NoWindowMenuButton, NoCloseButton fields of dock node into the .ini file. Added them to the Metrics window. (#2583, #2423, #2109). omar 2019-05-27 17:04:33 +0200
  • 9c35344175 Comments, todo entries, moved ImGuiSelectableFlagsPrivate in higher ranges to match others. omar 2019-05-27 15:18:34 +0200
  • 70a4be07df ColorEdit: Fixed the color picker popup only displaying inputs as HSV instead of showing multiple options. (#2587, broken in 1.69 by #2384). omar 2019-05-27 14:57:39 +0200
  • 511e32e8ca Docking: Clarified terminology of docking/tablist/collapse button into Window Menu button matching master. Added private ImGuiDockNodeFlags_NoWindowMenuButton, ImGuiDockNodeFlags_NoCloseButton flags. (#2583, #2109) omar 2019-05-27 12:12:11 +0200
  • 6e86fd9113 Fixes fallback cursor actboy168 2019-05-27 17:41:00 +0800
  • b9b70dc70c Use undocumented cursor actboy168 2019-05-27 17:31:35 +0800
  • affa7e2422 Examples: imgui_impl_opengl3: Fix empty printout on shader load. (#2584) Mario Botsch 2019-05-27 10:47:18 +0200
  • 97096cc6fe
    Added mouse cursor support for OSX actboy168 2019-05-27 11:46:00 +0800
  • 9693d68a71
    Fix error in OpenGL3 implementation Mario Botsch 2019-05-26 19:05:16 +0200
  • e5dfa0855f Docking: Honor style.WindowMenuButtonPosition setting in docking node. omar 2019-05-24 21:59:00 +0200
  • afad952450 Merge branch 'master' into docking omar 2019-05-24 21:58:17 +0200
  • 958d75c00a Style: Added style.WindowMenuButtonPosition (left/right, defaults to ImGuiDir_Left) to move the collapsing/docking button to the other side of the title bar. omar 2019-05-24 20:59:41 +0200
  • 6c3697f6f1 Internal: CloseButton takes an upper-left corner + a size to be consistent with similar widgets. omar 2019-05-24 17:47:51 +0200
  • ec3ec24157 Internals: Extracted some of the tab bar shrinking code into a ShrinkWidths() function so columns/table can use it. omar 2019-05-23 20:36:30 +0200
  • 3fda90d6a7 Fixed InputScalar, InputScalarN, SliderScalarN, DragScalarN with non-visible label from inserting style.ItemInnerSpacing.x worth of trailing spacing. omar 2019-05-24 14:31:53 +0200
  • fda1365c15 Merge branch 'master' into docking omar 2019-05-23 00:04:25 +0200
  • 7bc03f7155 Internals: Added InnerWorkRect equal to old InnerClipRect, added InnerWorkRectClipped actually clipped. omar 2019-05-22 23:54:32 +0200
  • b85e97137d Version tag is 1.71 WIP oops omar 2019-05-22 23:51:20 +0200
  • a2eec8f5b5 Fix OuterRectClipped not being clipped correctly, which resulted in child window outside visible bound to not be marked with SkipItems. Broken in b50c61c961. + Comments on InnerClipRect being misleading. Demo: Tweak to sizing of child window in the Layout->Scrolling section. omar 2019-05-22 21:43:42 +0200
  • 04022114d9 Merge branch 'master' into docking omar 2019-05-21 14:47:29 +0200
  • 34b881eb12 ImFontGlyphRangesBuilder: Fixed unnecessarily over-sized buffer, which incidentally was also not fully cleared. Fixed edge case overflow when adding character 0xFFFF. (#2568) omar 2019-05-21 12:45:27 +0200
  • 882d2c3aea Fixed crash when appending with BeginMainMenuBar() more than once and no other window are showing. (#2567) + comments omar 2019-05-21 12:18:34 +0200
  • 392ab08580 BeginPopupContextItem(): Skip processing when SkipItems is set as LastItemId is unreliable and we assert when it is zero. + Minor comments on columns. omar 2019-05-20 16:46:26 +0200
  • f242cd4d8a Fixed GCC mem-access warnings (#2565) + using "if defined" more consistently for Clang. omar 2019-05-19 17:15:14 +0200
  • 1575a3fbcd Docking: Fixed temporarily losing Dockspace flag when merging remaining sibling back into a parent node. (#2563, #2109) Would trigger an assert in the Passthru hole path. Broken by fd5859ed. omar 2019-05-19 17:00:17 +0200
  • 7e772f6a51 Docking: Fixed undocking whole node (from collapse/docking menu button) from losing its size/pos. Made collapose/docking menu id easier to compute for testing. omar 2019-05-18 18:42:59 +0200
  • 31e3e861ef Update changelog, comments, made empty/no-text clipboard return NULL as with other implementation. Minor style tweaks. (#2546) Fixed IMGUI_DISABLE_WIN32_FUNCTIONS not disabling IME code. omar 2019-05-18 17:44:09 +0200
  • 02de498a41 Add native mac copy/paste support to match win32 (#2546) Andrew Willmott 2019-05-18 16:34:58 +0100
  • 2e5860b5a0 Docking: Fixed incomplete merge of 36e714a leading to undocking. #2109 omar 2019-05-18 13:00:00 +0200
  • e6109a9145 Fixed ColorEdit breakage introduced by d3a387c (#2557, #1875, #2034) omar 2019-05-18 11:18:12 +0200
  • 679cf7434e Fix undefined behavior (#2561) Lionel Landwerlin 2019-05-18 09:43:30 +0100
  • 8fdc36062e fix undefined behavior Lionel Landwerlin 2019-05-17 10:40:37 +0100
  • 44eb8e603a
    Merge branch 'master' into unicode 云风 2019-05-15 16:06:01 +0800
  • aad6f86203 New macros in the GLFW platform binding to remove global variables. Arnaud Barré 2019-05-14 23:16:53 -0400
  • 85d1be8702 Replace the usage of the global variable 'g_Window' with the member 'Platform_Handle' available from the function 'ImGui::GetMainViewport()'. Arnaud Barré 2019-05-14 23:14:02 -0400
  • e10da7ca96 The GLFW platform binding has supplementary macros to customize the behaviour of the callbacks plus the computation of the delta time. Arnaud Barré 2019-05-14 23:06:54 -0400
  • 4158cba1ff Merge branch 'master' into docking omar 2019-05-13 19:23:18 +0200
  • fc3c3de551 Fixed uses of IsItemDeactivated(), IsItemDeactivatedAfterEdit() on multi-components widgets and after EndGroup(). (#2550, #1875) omar 2019-05-13 19:05:41 +0200
  • d3a387cc18 Fixed InputFloatX, SliderFloatX, DragFloatX functions erroneously reporting IsItemEdited() multiple times when the text input doesn't match the formatted output value (e.g. input "1" shows "1.000"). It wasn't much of a problem because we typically use the return value instead of IsItemEdited() here. (#1875, #2034) omar 2019-05-13 19:04:57 +0200
  • 99a845053a Internal: Renamed fields + minor tweaks (probably shallow break stack-layout pr, sorry!) omar 2019-05-13 18:15:39 +0200
  • 64dbd932d2 Internal: Removed GetNextItemWidth(), relying on ItemAdd or NextItemData.ClearFlags() to clear the width data. Amend 5078fa20 and undo some of its effects of imgui_widgets.cpp omar 2019-05-13 15:29:00 +0200
  • 632469d2e5 Renamed SetNextTreeNodeOpen() to SetNextItemOpen(). Refactored SetNextItemXXX stuff to match SetNextWindowXXX code closely. omar 2019-05-13 15:11:25 +0200
  • 36e714a459 Internal: Storing flags for NextWindowData so that we can clear everything with a single write and remove dummy condition fields. omar 2019-05-13 14:45:41 +0200
  • 0b485f12d7 Internal: Minor tidying/reordering of sections within ImGuiContext / window DC. omar 2019-05-13 11:25:38 +0200
  • 3e6a871cf6
    Merge 5c0dcc861e into b955e485f1 Joseph Riedel 2019-05-13 10:27:34 +0000
  • 7355c84701 Tweak EndGroup() to facilitate fixing #2550 later (currently should have no side-effect0. Demo: Add extra widget to status query test. omar 2019-05-12 21:35:05 +0200
  • b955e485f1 Fixed unused variables warnings when asserts are compiled out. (#2551) Chris Savoie 2019-05-12 08:53:08 -0700
  • 93d466ad65 [Asserts] Fix up some unused variables when asserts are compiled out. Chris Savoie 2019-05-12 02:33:50 -0700
  • bf6185cd98 Rendering: Add a callback for customizing how textures are set during rendering. DX12: Only generate the Font texture if it doesn't already exist. Only set texture if it actually changes. These changes can enable better integration to existing rendereres by ensuring that all ImTextureID objects are the same type as defined by the user. Chris Savoie 2019-03-31 21:14:57 -0700
  • aca6ee1a91 Cast ImTextureId to void* before printing in Metrics window. (#2548) omar 2019-05-11 11:25:49 +0200
  • 02d6d2d487 Platform Binding for GLFW updated with the release of GLFW 3.3 (#2547) Alzathar 2019-05-11 04:54:56 -0400
  • 87c5356d97 FreeType: Added RasterizerFlags::Monochrome flag to disable font anti-aliasing. (#2545) Combine with RasterizerFlags::MonoHinting for best results. HolyBlackCat 2019-05-09 22:03:27 +0300
  • ef13d95466 IO: changed AddInputCharacter(unsigned short c) signature to AddInputCharacter(unsigned int c). Examples/Backends: Don't filter characters under 0x10000 before calling io.AddInputCharacter(), the filtering is done in io.AddInputCharacter() itself. This is in prevision for fuller Unicode support. (#2538, #2541) omar 2019-05-11 10:33:56 +0200