Commit Graph

  • fe32fde376 Internals: Renamed SizeContents to ContentSize, SizeContentsExplicit to ContentSizeExplicit. Tweaked Metrics->Show Rectangles functionality. omar 2019-06-03 16:55:48 +0200
  • f95c77eeea Window rectangles: Changed WorkRect to cover the whole region including scrolling (toward obsolete ContentsRegionRect) + using full WindowPadding*1 padding. Tweaked InnerClipRect. TreeNode, CollapsingHeader: Fixed highlight frame not covering horizontal area fully when using horizontal scrolling. (#2211, #2579) TabBar: Fixed BeginTabBar() within a window with horizontal scrolling from creating a feedback loop with the horizontal contents size. Columns: Fixed Columns() within a window with horizontal scrolling from not covering the full horizontal area (previously only worked with an explicit contents size). (#125) Demo: Added demo code to test contentsrect/workrect omar 2019-05-28 21:49:22 +0200
  • a0994d74c2 Clarified behavior of SetNextWindowContentSize(). Content size is defined as the size available after removal of WindowPadding on each sides. So SetNextWindowContentSize(ImVec2(100,100)) + auto-resize will always allow submitting a 100x100 item without creating a scrollbar, regarding of WindowPadding.The exact meaning of ContentSize for decorated windows was previously ill-defined. omar 2019-06-03 15:35:55 +0200
  • 09bcf9fbc5 Window rectangles: Made InnerRect not affected by window border sizes. its few users shouldn't be meaningfully affected. omar 2019-05-28 16:18:30 +0200
  • b9874a2423 Comments about obsoleted features version. Todo. Clarify tab bar initial offset (useful if we decide to remove the half-windowpadding clip margin). omar 2019-06-05 12:05:53 +0200
  • 440ad0b440 Merge branch 'master' into docking omar 2019-06-05 00:37:20 +0200
  • 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