1b0e38df47
Fixes crash/assert bug introduced in d845135 (#1651): would assert when showing the CTRL+Tab list and or fallback "...." tooltip.
omar2019-01-02 22:14:28 +01:00
d9a4cbc429
Examples: Comments about GLFW/SDL versions
omar2019-01-02 16:04:13 +01:00
c017a4fb5f
Moved guidelines to issue #2261 to Pin and increase visibility for now.
omar2019-01-02 14:28:49 +01:00
acacd93836
Renamed extra_flags to flags in InputXXX parameters.
omar2019-01-02 11:08:14 +01:00
c738f9ef92
InputFloat: When using ImGuiInputTextFlags_ReadOnly the step buttons are disabled. (#2257)
omar2019-01-02 11:03:56 +01:00
6b97ded438
Happy new year! & comments
omar2019-01-02 10:57:57 +01:00
e21bc44684
Comments: fixed missing line in the "how a simple rendering function may look like" section (#2258)
omar2019-01-02 09:57:25 +01:00
d845135273
Error recovery: Extraneous/undesired calls to End() are now being caught by an assert in the End() function itself at the call site (instead of being reported in EndFrame). Past the assert, they don't lead to crashes any more. Missing calls to End(), pass the assert, should not lead to crashes any more, nor to the fallback/debug window appearing on screen. (#1651).
omar2018-12-23 17:54:20 +01:00
2889a14f86
Build fix for master.
omar2018-12-21 16:45:24 +01:00
b1cd52b674
Examples: SDL: Avoid testing for SDL_GetKeyboardFocus() on Android and iOS (like Emscripten). (#421)
omar2018-12-21 16:33:50 +01:00
d5b22fb635
Examples: Setting up style before bindings, so in complex binding (vulkan/dx12) it isn't miles away from the context creation.
omar2018-12-20 22:58:34 +01:00
b471813f54
Made it illegal to call Begin("") with an empty string. This somehow accidentally worked before but had various undesirable side-effect as the window would have ID zero. In particular it is causing problems in viewport/docking branches.
omar2018-12-20 20:01:02 +01:00
39dde66b21
IO: Realigned all fields, very minor comments change. This is nearly a no-op if you don't ignore Spaces.
omar2018-12-20 11:48:52 +01:00
5691385a33
IO: Added BackendPlatformUserData, BackendRendererUserData, BackendLanguageUserData void* for storage use by back-ends. (#2004 + for cimgui)
omar2018-12-20 11:41:24 +01:00
8399fb5071
Changed ImGuiCol_ChildBg to (0,0,0,0) in Dark style instead of (1,1,1,0), to match other styles. Shouldn't have any effect for the end-user.
omar2018-12-19 15:20:18 +01:00
6890e08bc5
Fixed using SetNextWindowPos() on a child window (which wasn't really documented) position the cursor as expected in the parent window, so there is no mismatch between the layout in parent and the position of the child window. Demo tweak and adding some child window stuff
omar2018-12-19 15:19:31 +01:00
89ac0ea7c1
Various user-facing comments
omar2018-12-19 11:12:02 +01:00
84d1ce3958
Tidying up README, moved entries to FAQ, updated screenshots, removed comma in title.
omar2018-12-18 16:16:17 +01:00
ca953f0fee
Fix merge issue on master.
omar2018-12-18 15:11:11 +01:00
ae76a1fda7
Window, Focus, Popup: Fixed an issue where closing a popup by clicking another window with the _NoMove flag would refocus the parent window of the popup instead of the newly clicked window.
omar2018-12-18 14:58:35 +01:00
510ca373a2
Moved setting up NavHideHighlightOneFrame from lower-level ClosePopupToLevel() to CloseCurrentPopup() with an explanation. (Followup on 68d3e139a7)
omar2018-12-18 14:21:10 +01:00
1a6ec208cc
Docs: various updates, rewording, clarifying the purpose of a PR.
omar2018-12-18 11:50:14 +01:00
65dac02171
Internals: Popups: Renamed CurrentPopupStack to BeginPopupStack which is much less ambiguous.
omar2018-12-14 18:44:17 +01:00
f6f5c51106
Internals: Popups: EndMenu() calls ClosePopupToLevel(g.CurrentPopupStack.Size) which is more correct.
omar2018-12-14 18:42:11 +01:00
f1c7596409
Internals: Popup related comments. Renamed the misleading internal ClosePopup() function. Added bool* test to BeginPopupModal in demo.
omar2018-12-14 16:24:59 +01:00
587506dd57
Tests: Changed prototype of ImGuiTestEngineHook_ItemAdd to match functions called in same spot. Made ButtonBehavior submit fallback item info if ItemAdd() was not called (for resize grips, resize borders, scrollbar, columns, etc.)
omar2018-12-14 11:27:02 +01:00
8497948ba0
Comments, minor tweaks.
omar2018-12-13 13:22:10 +01:00
1b263f6ab0
Tabs: Fixed support for drag and drop ImGuiButtonFlags_PressedOnDragDropHold. (#261) incorrectly missing from the merge from Docking branch.
omar2018-12-11 19:37:22 +01:00
febc3e6aa1
Internals: Windows hidden with HiddenFramesRegular (but NOT HiddenFramesForResize) preserve their SizeContents, so restoring a auto-resize window after it's been hidden by tabs won't reset its size for a frame. Arguable. Let's see how it goes. (Followup to b48e295bddbf965d7382ec5578ed05d2fe601114)
omar2018-07-02 22:53:59 +02:00
d9a84de9d9
Contents size is preserved while a window collapsed. Fix auto-resizing window losing their size for one frame when uncollapsed.
omar2018-12-11 19:08:06 +01:00
ccce47c6a2
Demo: Using Tabs in Style Editor and Simple Layout example. + Adding missing early out in About and Documents examples.
omar2018-12-11 16:59:17 +01:00
5a6b8e00db
BeginTabBar: Fix to push the expected ID into the ID stack (instead of a hash's hash). (#261)
omar2018-12-11 15:22:10 +01:00
54a60aaa40
Added BETA api for Tab Bar/Tabs widgets. (#261, #351) (merged this feature from the from Docking branch so it can be used earlier as as standalone feature) - Added BeginTabBar(), EndTabBar(), BeginTabItem(), EndTabItem(), SetTabItemClosed() API. - Added ImGuiTabBarFlags flags for BeginTabBar(). - Added ImGuiTabItemFlags flags for BeginTabItem(). - Style: Added ImGuiCol_Tab, ImGuiCol_TabHovered, ImGuiCol_TabActive, ImGuiCol_TabUnfocused, ImGuiCol_TabUnfocusedActive colors. - Demo: Added Layout->Tabs demo code. - Demo: Added "Documents" example app showcasing possible use for tabs.
omar2018-12-11 12:36:47 +01:00
cc1283fb78
Added ImGuiWindowFlags_UnsavedDocument window flag to append '*' to title without altering the ID, as a convenience to avoid using the ### operator. (merged from Docking branch)
omar2018-12-11 12:20:48 +01:00
15447f5b7b
Using named flags instead of 0 + shallow formatting tweaks from other branches.
omar2018-12-11 11:58:15 +01:00
9476e07d5a
Added io.ConfigWindowsMoveFromTitleBarOnly option. Still is ignored by window with no title bars (often popups). This affects clamping window within the visible area: with this option enabled title bars need to be visible. (#899) Tweaked default value of style.DisplayWindowPadding from (20,20) to (19,19) so the default style as a value which is the same as the title bar height.
omar2018-12-10 16:05:30 +01:00
59f3c4fc20
Renamed io.ConfigResizeWindowsFromEdges to io.ConfigWindowsResizeFromEdges and removed its [Beta] mark. Resizing windows from edge is now enabled by default (io.ConfigWindowsResizeFromEdges=true). Note that it only works _if_ the back-end sets ImGuiBackendFlags_HasMouseCursors, which the standard back-end do.
omar2018-12-10 15:36:07 +01:00
d20e3ee710
Tests: Adding imgui-test engine hooks (experimental) to provide missing widget state to the testing system.
omar2018-12-06 18:18:54 +01:00
125e62491e
Internals: Nav: Added ImGuiNavLayer_ to clarify semantic of previously integer NavLayer values, and not pretend that increment/decrement operators on them super flexible. + Storage tweaks.
omar2018-12-04 14:30:11 +01:00
b58bd5b311
Version 1.67 WIP + todo notes
omar2018-12-04 13:49:29 +01:00
eb311abc92
Fixed IMGUI_API tag on ImFontAtlas::IsBuilt() preventing to build as DLL on some setups. (#2226)
omar2018-12-03 17:49:38 +01:00
8d58055a54
Examples: DirectX10/11/12: Made imgui_impl_dx10/dx11/dx12.cpp link d3dcompiler.lib from the .cpp file to ease integration.
omar2018-12-03 17:47:10 +01:00
10e13dd6bb
Version 1.67 WIP (again, this time IMGUI_VERSION_NUM has leeway for another hot-fix).
omar2018-12-03 12:19:23 +01:00
801645d350
Version 1.66b (will revisit how to change IMGUI_VERSION_NUM across versions, this commit reduces the numerical IMGUI_VERSION_NUM compared to the commit on Nov 22).
omar2018-11-30 23:55:33 +01:00
84238240d6
Fixed a text rendering/clipping bug introduced in 1.66 (on 2018-10-12, commit ede3a3b9) that affect single ImDrawList::AddText() calls with single strings larger than 10k. Text/TextUnformatted() calls were not affected, but e.g. InputText() was.
omar2018-11-30 23:47:23 +01:00
1bfcf8f339
Separator: Fixed Separator() outputting an extraneous empty line when captured into clipboard/text/file.
omar2018-11-30 16:42:32 +01:00
baf67d393f
When the focused window become inactive don't restore focus to a window with the ImGuiWindowFlags_NoInputs flag. (#2213)
omar2018-11-29 23:24:22 +01:00
ce07d55d1b
imgui.h: Moved ImGuiListClipper
omar2018-11-27 13:58:52 +01:00
8495c931c0
mgui.h: Moved ImGuiInputTextCallbackData,, ImGuiSizeCallbackData, ImGuiPayload structures so they are not in the "Helpers" section.
omar2018-11-27 13:57:20 +01:00
35d648341b
Examples: SDL: changed the signature of ImGui_ImplSDL2_ProcessEvent() to use a const SDL_Event*. (#2187)
omar2018-11-23 18:12:37 +01:00
0c4dee083c
Internals: Added ImPool helper data structure (used by testing system, and already in docking branch)
omar2018-11-22 18:56:24 +01:00
d27ffefbd4
Version 1.67 WIP
omar2018-11-22 18:59:43 +01:00
c00a3bd98f
Examples: SDL2+Vulkan: Fixed application shutdown which could deadlock on Linux + Xorg. (#2181)
omar2018-11-21 18:43:25 +01:00
a5cf227503
Added link to experimental imgui_scoped.h PR/thread (#2197, #2096)
omar2018-11-21 18:30:36 +01:00
be66f94639
Examples: OpenGL3: More explicit testing for == GL_UPPER_LEFT in case glGetIntegerv(GL_CLIP_ORIGIN is not honored properly. (#2186, #2195) Fix f52f0a5277omar2018-11-21 18:24:24 +01:00
cc4b1f9e47
Nav: Fixed explicit directional input not re-highlighting current nav item if there is a single item in the window and highlight has been previously disabled by the mouse. (#787)
omar2018-11-21 16:07:04 +01:00
b9ae9bb1e3
Internals: Using GetOverlayDrawList(ImGuiWindow*) to match syntax of viewport/master branches. Fixed compiling with IMGUI_DEBUG_NAV_RECTS
omar2018-11-21 15:37:29 +01:00
aa668c410a
Nav: Fixed an assert in certain circumstance (mostly when using popups) when mouse positions stop being valid. (#2168) + adding a else block to make NavCalcPreferredRefPos() more explicit.
omar2018-11-15 13:53:53 +01:00
f52f0a5277
Examples: OpenGL3: Added support for GL 4.5's glClipControl(GL_UPPER_LEFT). (#2186)
omar2018-11-13 18:54:02 +01:00
19b4fcdacb
Made IsWindowFocused() work outside of NewFrame()-EndFrame() and added comments about how ImGuiFocusedFlags_AnyWindow should NOT be used in place of io.WantCaptureMouse. (#2185)
omar2018-11-13 11:23:15 +01:00
6c1ae6cc71
Internals: DragBehavior: Added support for ImGuiDragFlags_Vertical to implement a vertical drag widget (no frontend function provided).
omar2018-11-09 14:41:40 +01:00
6d7677534f
Internals: SliderBehavior: Using axis indexing.
omar2018-11-09 14:31:14 +01:00
772354377b
Examples: GLFW: User previously installed GLFW callbacks are now saved and chain-called by the default callbacks. (#1759)
omar2018-11-08 16:24:41 +01:00
9d155c73bc
Examples: Misc comments mainly related to GLFW callbacks. (#1759)
omar2018-11-08 16:06:22 +01:00
a419d46205
Examples: OpenGL3+GLFW/SDL: Made main.cpp compile with IMGUI_IMPL_OPENGL_LOADER_CUSTOM (may be missing init). (#2178)
omar2018-11-08 15:14:09 +01:00
131bf5ee4a
Examples: SDL: Tweaked Windows instructions and batch files. (#2175)
omar2018-11-06 09:46:43 +01:00
f388216ff0
Examples: GLFW: VS2015 project link with legacy_stdio_definitions.lib in order to link with the precompiled VS2010 GLFW3.lib we provide. (#2010, #2043, #2091)
omar2018-11-05 17:26:12 +01:00
c808eb92c6
Config: Added IMGUI_DISABLE_WIN32_FUNCTIONS to disable linking with _any_ Win32 function, as a general forward compatible measure.
omar2018-11-05 17:12:13 +01:00
eb592bf7d3
ListBox(): Fixed frame sizing when items_count==1 unnecessarily showing a scrollbar. (#2173). Tweaked frame sizing so list boxes will look more consistent when FramePadding is far from ItemSpacing.
omar2018-11-05 14:49:17 +01:00
7fa3e71abb
Internals: Moved the FocusableItemUnregister() outside of InputScalarAsWidgetReplacement(), it should not be here and doesn't facilitate reusing InputScalarAsWidgetReplacement(). (cc #2155)
omar2018-10-30 10:47:15 +01:00
f3e642322f
Demo: Removed one level of indentation in the ShowDemoWindowXXX functions (6 kb worth of spaces!). Will break some merge/PR.
omar2018-10-25 23:40:33 +02:00
eed1fba157
Demo: Split the contents of ShowDemoWindow() into smaller functions as it appears to speed up link time with VS. (#2152)
omar2018-10-25 23:34:05 +02:00
faecf90383
SliderAngle: Added optional format argument to allow users customize precision and make localization. (#2150)
Konstantin Podsvirovandomar2018-10-25 21:53:45 +03:00
12c72d2893
Fixed OpenGL texture loading example in comment + Discourse link to root of discourse
omar2018-10-25 21:32:29 +02:00
ac9aaf4b6e
Comments in demo and opengl code + Internals: Added HoveredIdNotActiveTimer tracking hovering time unless the item is active, which is a commonly useful pattern.
omar2018-10-25 17:31:16 +02:00
745f01022e
Examples: Downgraded Xcode project object version (50->48) to support Xcode 9.2 (last version supported on macOS 10.12) (#2133, #1929)
omar2018-10-17 10:48:53 +02:00
b4488d4f48
Examples: Downgraded Xcode project object version (50->48) to support Xcode 9.2 (last version supported on macOS 10.12) (#2133)
Warren Mooreandomar2018-10-17 01:46:49 -07:00