Commit Graph

  • 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 +02:00
  • bff7202ff2 Include <alloca.h> also when __SWITCH__ is defined (#2595) Sebastian Krzyszkowiak 2019-05-31 01:52:22 +02:00
  • 84f3ecc231 Merge branch 'master' into docking omar 2019-05-30 18:52:24 +02:00
  • 42c98c5eea ImDrawList: Fix broken channel splitting (broken by d1e8b69) (#2591) omar 2019-05-30 18:47:46 +02:00
  • 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 +02:00
  • 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 +02:00
  • cc48f1e5dd Merge branch 'master' into docking omar 2019-05-30 16:47:11 +02:00
  • c3d600abed Fixed imgui_impl_opengl3 broken in previous few commits. (#2591, #2593, #2594) omar 2019-05-30 16:45:59 +02:00
  • 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 -07:00
  • 8dc04a4c9f Merge branch 'master' into docking omar 2019-05-29 16:32:27 +02:00
  • 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 +02:00
  • c72040a715 Merge branch 'master' into docking omar 2019-05-29 16:20:26 +02:00
  • 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 +02:00
  • 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 +02:00
  • 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 +02:00
  • cb7ba60d3f CollapsingHeader: When a close button is enabled, better clip the label to avoid overlap. (#600) omar 2019-05-28 21:22:18 +02:00
  • c487bc52a2 Fonts: Added some details about using custom colorful icons. omar 2019-05-28 20:17:15 +02:00
  • 70d9f79312 Internal: Renamed InnerMainRect to InnerVisibleRect. Printing coordinates in Metrics window. omar 2019-05-27 22:41:17 +02:00
  • 2742663ad2 Changelog, minor tweaks. (#2585) omar 2019-05-28 11:22:17 +02:00
  • c0e690318a Examples: imgui_impl_osx: Added mouse cursor support. (#2585, #1873) actboy168 2019-05-28 17:15:59 +08:00
  • c7c1bf177b Docking: Fixed DockBuilderRemoveNode() from overwriting other parent node flags when trying to move the CentralNode flag. omar 2019-05-28 00:06:21 +02:00
  • 5b0e59d9d5 Docking: Saving local _NoResize flag. (#2583) omar 2019-05-27 22:11:21 +02:00
  • 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 +02:00
  • 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 +02:00
  • 9c35344175 Comments, todo entries, moved ImGuiSelectableFlagsPrivate in higher ranges to match others. omar 2019-05-27 15:18:34 +02:00
  • 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 +02:00
  • 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 +02:00
  • affa7e2422 Examples: imgui_impl_opengl3: Fix empty printout on shader load. (#2584) Mario Botsch 2019-05-27 10:47:18 +02:00
  • e5dfa0855f Docking: Honor style.WindowMenuButtonPosition setting in docking node. omar 2019-05-24 21:59:00 +02:00
  • afad952450 Merge branch 'master' into docking omar 2019-05-24 21:58:17 +02:00
  • 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 +02:00
  • 6c3697f6f1 Internal: CloseButton takes an upper-left corner + a size to be consistent with similar widgets. omar 2019-05-24 17:47:51 +02:00
  • 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 +02:00
  • 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 +02:00
  • fda1365c15 Merge branch 'master' into docking omar 2019-05-23 00:04:25 +02:00
  • 7bc03f7155 Internals: Added InnerWorkRect equal to old InnerClipRect, added InnerWorkRectClipped actually clipped. omar 2019-05-22 23:54:32 +02:00
  • b85e97137d Version tag is 1.71 WIP oops omar 2019-05-22 23:51:20 +02:00
  • 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 +02:00
  • 04022114d9 Merge branch 'master' into docking omar 2019-05-21 14:47:29 +02:00
  • 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 +02:00
  • 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 +02:00
  • 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 +02:00
  • f242cd4d8a Fixed GCC mem-access warnings (#2565) + using "if defined" more consistently for Clang. omar 2019-05-19 17:15:14 +02:00
  • 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 +02:00
  • 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 +02:00
  • 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 +02:00
  • 02de498a41 Add native mac copy/paste support to match win32 (#2546) Andrew Willmott 2019-05-18 16:34:58 +01:00
  • 2e5860b5a0 Docking: Fixed incomplete merge of 36e714a leading to undocking. #2109 omar 2019-05-18 13:00:00 +02:00
  • e6109a9145 Fixed ColorEdit breakage introduced by d3a387c (#2557, #1875, #2034) omar 2019-05-18 11:18:12 +02:00
  • 679cf7434e Fix undefined behavior (#2561) Lionel Landwerlin 2019-05-18 09:43:30 +01:00
  • 4158cba1ff Merge branch 'master' into docking omar 2019-05-13 19:23:18 +02:00
  • fc3c3de551 Fixed uses of IsItemDeactivated(), IsItemDeactivatedAfterEdit() on multi-components widgets and after EndGroup(). (#2550, #1875) omar 2019-05-13 19:05:41 +02:00
  • 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 +02:00
  • 99a845053a Internal: Renamed fields + minor tweaks (probably shallow break stack-layout pr, sorry!) omar 2019-05-13 18:15:39 +02:00
  • 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 +02:00
  • 632469d2e5 Renamed SetNextTreeNodeOpen() to SetNextItemOpen(). Refactored SetNextItemXXX stuff to match SetNextWindowXXX code closely. omar 2019-05-13 15:11:25 +02:00
  • 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 +02:00
  • 0b485f12d7 Internal: Minor tidying/reordering of sections within ImGuiContext / window DC. omar 2019-05-13 11:25:38 +02:00
  • 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 +02:00
  • b955e485f1 Fixed unused variables warnings when asserts are compiled out. (#2551) Chris Savoie 2019-05-12 08:53:08 -07:00
  • aca6ee1a91 Cast ImTextureId to void* before printing in Metrics window. (#2548) omar 2019-05-11 11:25:49 +02:00
  • 02d6d2d487 Platform Binding for GLFW updated with the release of GLFW 3.3 (#2547) Alzathar 2019-05-11 04:54:56 -04:00
  • 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 +03:00
  • 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 +02:00
  • b668726a38 Fixed a PVS Studio static analyzer warning. omar 2019-05-10 22:58:24 +02:00
  • 835a8b2c9b Merge branch 'master' into docking omar 2019-05-10 22:56:43 +02:00
  • 7c256fbd40 Internal: Extracted some of the Begin code into RenderWindowDecorations(). omar 2019-05-10 22:45:52 +02:00
  • 72951a1a85 Internal: Extracted some of the Begin code into RenderWindowTitleBarContents(). omar 2019-05-10 22:38:10 +02:00
  • b50c61c961 Internal: Begin: Update rectangles before Scrollbar() which now uses them. Fixes 39eeda0. omar 2019-05-10 22:30:33 +02:00
  • 39eeda0227 Internal: Scrollbar: Further sane simplification (using InnerMainRect instead of duplicating calculations). omar 2019-05-09 19:30:13 +02:00
  • 37174c85e2 Internal: Scrollbar: Extracted scrollbar code for other uses (eg. table v2 scrolling without using a child window). omar 2019-05-09 19:05:36 +02:00
  • 9534ef9b26 Separator: Revert 1.70 "Declare its thickness (1.0f) to the layout" change (c5d83d8a). It's not incorrect but it breaks existing some layout patterns. Will return back to it when we expose Separator flags. omar 2019-05-09 17:52:56 +02:00
  • e29176df53 Internals: Columns: Renamed fields. Comments and tweak. Moved a demo block. omar 2019-05-09 12:56:03 +02:00
  • a4d0b0efa4 Internal: Refactored Separator into SeparatorEx(), exposed ImGuiSeparatorFlags_SpanAllColumns in imgui_internal.h and support without. (#759) + misc comments omar 2019-05-09 12:55:01 +02:00
  • b7c2759f95 Columns: Fixed Separator from creating an extraneous draw command. Fixed Selectable with SpanAllColumns flag from creating an extraneous draw command. (#125) omar 2019-05-09 12:10:36 +02:00
  • 239c8732d7 Viewports: Minor tweaks. (#2471) omar 2019-05-08 18:22:56 +02:00
  • 9bf3f910c8 Viewports: Fix to avoid SetNextWindowViewport being overrided by creation of a standalone viewport. (#2544, #1542) omar 2019-05-08 18:20:13 +02:00
  • 42fc563fed Version 1.71 WIP + fixed minor typo omar 2019-05-07 16:36:08 +02:00
  • d1d5075b66 Version 1.70 v1.70 omar 2019-05-06 14:17:39 +02:00
  • e6c982509d Examples: DirectX9: Fixes for multi-viewports. Avoid using a depth/stencil target for secondary viewport. (#2520, #2502) omar 2019-05-06 12:12:32 +02:00
  • 9ddb8493d5 Examples: DirectX9: Fixes for multi-viewports, destroying all swap chains. (#2520, #2502) omar 2019-05-06 12:07:29 +02:00
  • 76e61958fd Merge branch 'master' into docking omar 2019-05-06 10:16:43 +02:00
  • d88121ff5b Examples: DirectX9/10/11: Taking reference to device + subsequent merge of this in docking will fix DX9 issue #2524 omar 2019-05-06 10:11:02 +02:00
  • 6c196cf432 Examples Readme and Changelog tweaks, added #2527, re-ordered examples/README alphabetically. omar 2019-05-06 10:02:59 +02:00
  • 5ecc9d5865 Examples: Metal: Add GLFW+Metal example Max Thrun 2019-05-01 18:31:42 -07:00
  • 4f22a45cb5 Removed git merge leftovers ibachar 2019-05-04 15:54:02 +03:00
  • 526e2303bc Window: Fixed SetNextWindowSizeConstraints() with non-rounded positions making windows drift. (#2067, #2530) omar 2019-05-03 19:09:44 +02:00
  • 9c1f02a42c Misc: Made IMGUI_CHECKVERSION() macro also check for matching size of ImDrawIdx. omar 2019-05-03 18:40:36 +02:00
  • e2166db282 Internals: Fixed incorrect repeat delay/rate calculation in IsMouseClicked() with repeat flag leading to involontary but thankfully doubling the rate. Using our standard function, making the multiplicator explicit. omar 2019-05-03 15:06:06 +02:00
  • 2dc81057ec Selectable: With ImGuiSelectableFlags_AllowDoubleClick doesn't return true on the mouse button releas efollowing the double-click. Only first mouse release + second mouse down (double-click) returns true. Likewise for internal ButtonBehavior() with both _PressedOnClickRelease | _PressedOnDoubleClick. (#2503) omar 2019-05-03 14:28:57 +02:00
  • 86f92fe756 Demo: Improved trees in columns demo. (#2136) omar 2019-05-02 20:19:53 +02:00
  • ce19cb465f Internals: Rename GetContentRegionMaxScreen() -> GetWorkRectMax(). At this point this is mostly useful to facilitate merge of other branches. omar 2019-05-02 16:29:40 +02:00
  • 825b61e4ba Merge branch 'master' into docking omar 2019-05-02 14:56:47 +02:00
  • a1c432d1ad Internals: SettingsHandlerWindow_ReadLine uses context parameter. omar 2019-04-27 17:11:06 +02:00
  • ae405b83a4 Examples: Added missing per-renderer local changelogs. (#2037, #1639, #2452) omar 2019-04-30 22:28:29 +02:00
  • 7c6ba3a1da ImDrawCallback_ResetRenderState: Added Metal. Max Thrun 2019-03-29 11:11:55 -07:00
  • 5c1cd5c8c7 ImDrawCallback_ResetRenderState, Examples: Added support for reset render state callback. (#2037, #1639, #2452) omar 2019-04-30 22:15:59 +02:00
  • 3fbc0b7a9e Obsoleted GetContentRegionAvailWidth(), use GetContentRegionAvail().x instead. Kept inline redirection function. omar 2019-04-29 18:31:51 +02:00
  • db2d58a68b Drag and Drop: Fixed drag source with ImGuiDragDropFlags_SourceAllowNullID and null ID from receiving click regardless of being covered by another window (it didn't honor correct hovering rules). (#2521) omar 2019-04-29 16:34:02 +02:00
  • 7e67aba286 Merge branch 'master' into docking omar 2019-04-29 13:06:55 +02:00