Commit Graph

  • 9cfc40c2cc Docking: Demo: Displaying a message if master docking flag is disabled. + DockSpace() early out + comments. omar 2018-09-30 22:31:50 +0200
  • 6ebc63d3ef Docking: Various sanity fixes + fixed tab-bar items sorting issue when docking single window with a dock node into single window without dock node. omar 2018-09-30 21:24:53 +0200
  • 1ae0a1e658 Docking: Fix DockContextRebuild() temporarily invalidating dockid reference leading to undesirable merging of nodes. omar 2018-09-30 19:34:03 +0200
  • 46dff42239 Docking: Fixed dock node with single window accidental stealing of non-owned host viewport (leading to general havoc). omar 2018-09-30 19:30:39 +0200
  • 35d1fb7b34 Style: Added style.TabRounding setting. omar 2018-09-30 18:41:07 +0200
  • 876a3299fc Docking: Added DockBuilderCopyDockspace() wip. Added DockBuilderCopyWindowSettings(), renamed DockBuilderForkNode() to DockBuilderCopyNode(). omar 2018-09-28 14:48:15 +0200
  • 3dcd552628 Fixed extraneous static attribute. (#2105) omar 2018-09-27 13:01:51 +0200
  • 9aae21483a Fix missing IMGUI_API and mismatching namespace internal's CreateNewWindowSettings (#2105) Loïc HAMOT 2018-09-27 12:59:22 +0200
  • f11e171cff fix some functions which failed to be exported lhamot 2018-09-27 12:47:45 +0200
  • 93896d550e Added FindOrCreateWindowSettings() internal helper. omar 2018-09-26 22:52:24 +0200
  • 18ffb7dd86 Docking: Reworked DockContextPruneUnusedSettingsNodes() to prune entire unused trees. omar 2018-09-26 22:18:07 +0200
  • c0a89f8f4e ImPool: Added Reserve() helper function. omar 2018-09-26 21:51:30 +0200
  • c6193d0605 Merge branch 'viewport' into docking omar 2018-09-26 21:35:09 +0200
  • 6cc380fc41 Merge branch 'master' into viewport omar 2018-09-26 21:34:52 +0200
  • 61d94ff88e Renamed SetScrollHere() to SetScrollHereY(). Kept redirection function (will obsolete). omar 2018-09-26 21:30:37 +0200
  • a7d3ae8937 BeginChild(): Fixed BeginChild(const char*, ...) variation erroneously not applying the ID stack to the provided string to uniquely identify the child window. This was undoing an intentional change introduced in 1.50 and broken in 1.60. (#1698, #894, #713) + reworked the Begin/BeginChild comments in imgui.h. omar 2018-09-26 21:23:42 +0200
  • 4053d9d638 Docking: Fixed tab order restoring (follow up to 67be485e, broken in 455dc6e2) omar 2018-09-26 17:07:58 +0200
  • 45731cca19 Docking: Added DockBuilderForkNode() primitive for usage for user code to fork/copy entire layouts. This will probably need to be added to as I find ways to migrate patterns from user code to the library. Added IMGUI_DEBUG_DOCKING_INI helper to facilitate debugging. (+1 squashed commits) omar 2018-09-26 13:09:41 +0200
  • dc92431328 Docking: Minor renaming. DockContextAddNode() uses 0 as marker for automatic ID selection + TODO update and moved docking entries to docs/TODO.txt omar 2018-09-25 22:05:53 +0200
  • d3e8e5731a Docking: Renamed SetNextWindowDock() to SetNextWindowDockId(). Added GetWindowDockId(). omar 2018-09-25 17:45:06 +0200
  • 53a5d32df1 Docking: Reworked SetNextWindowUserType() as SetNextWindowDockFamily(), allowing multiple scene to be tagged with their scene id and not receive tabs from other scene + persistent storage for family id to allow for docking tree fork/remap. omar 2018-09-25 15:57:47 +0200
  • 85e1e2b0c8 Docking: Added DockBuilderGetNode() wrapper for consistency. omar 2018-09-25 14:12:16 +0200
  • 9960ccddb2 Docking: Added DockBuilderRemoveNode() + various tweaks. Fixed dragging/undocking dock node from CollapseButton. omar 2018-09-24 23:16:19 +0200
  • 4021776d0f Docking: Fix for undocking node where the dockspace node is attached to an immovable parent window. + Tweak .ini output. omar 2018-09-24 17:13:08 +0200
  • fa0ce4b7d5 Docking: Some DockBuilder functions are applied on settings data if windows are not present. Added DockBuilderCreateNode which needs a size else if we can't split properly. DockNodeTreeSplit() doesn't clamp SizeRef. (+1 squashed commits) omar 2018-09-24 11:06:31 +0200
  • 781a7950d7 ImVector: Fixed a oddly unqualified return type in the assignment operator (I assume C++ handles it nicely as this never warned anywhere, but it is completely unintentional). omar 2018-09-24 11:33:26 +0200
  • 2a5ce1849a Docking, Viewport: Reworked viewport inheritance/transition so that extracting a dock node from a split node owning its viewport will have both viewports be in the expected OS z-order. (The lower window re-use the exiting viewport, the detached node uses a new viewport: omar 2018-09-24 10:53:51 +0200
  • ae4b838840 Docking, Viewport: Rework ownership transfer/stealing to fix issues where non-child windows could be stick marked as not owning their viewport. omar 2018-09-24 10:48:16 +0200
  • 79c075ca09 Docking+Viewport: Fixed PlatformRequestClose (e.g. ALT-F4) being redrected to the first window of the docking node instead of the selected one. omar 2018-09-21 18:50:45 +0200
  • 1127804109 Viewport: Misc tweaks. omar 2018-09-21 17:54:00 +0200
  • 788febf044 Examples: Vulkan: Fixed some minor discrepency in the SDL+Vulkan example to match the Glfw+Vulkan example. (cc #2097) omar 2018-09-24 10:13:01 +0200
  • f84c7b3203 clean up comments kmar 2018-09-21 20:04:44 +0200
  • 67be485e24 Docking: Fixed losing tab bar selection when extracting a whole docked node + reusing existing dock node when possible. omar 2018-09-21 15:59:31 +0200
  • fda57f48d5 Merge branch 'viewport' into docking omar 2018-09-21 11:52:32 +0200
  • 840652830d Docking: Fixed undocking on whole dock node from leaving undesirable empty node in the docking tree. Fixed calls to MarkIniSettingsDirty(). omar 2018-09-21 11:48:22 +0200
  • 5eabf44021 Nav: Use Platform_SetWindowFocus when CTRL+Tabbing to another viewport. omar 2018-09-21 11:11:38 +0200
  • 599d5f185c TabBar: Recover if SelectedTabId doesn't exist anymore. omar 2018-09-21 11:02:03 +0200
  • 5719b23e01 ImDrawList: Fixed AddConvexPolyFilled() undefined behavior when passing points_count smaller than 3, in particular, points_count==0 could lead to a memory stomp if the draw list was previously empty. omar 2018-09-21 10:00:26 +0200
  • 7abc368927 Viewport: GLFW: Build fix for pre GLFW 3.2 (#1542) omar 2018-09-20 18:46:36 +0200
  • 7c3b9172ad Examples: Referring to missing gamepad support in back-end that are missing it. omar 2018-09-20 10:37:55 +0200
  • b57baa5ba0 Viewport: Enabled viewports by default in more example apps. omar 2018-09-20 10:31:23 +0200
  • 3d318a6577 ArrowButton(): Fixed arrow shape being horizontally misaligned by (FramePadding.y-FramePadding.x) if they are different. Demo: Added extra usage of AlignTextToFramePadding() in a more visible section. omar 2018-09-20 10:24:29 +0200
  • 3e47978a80 Docking: Renamed ImGuiDockSpaceFlags to ImGuiDockNodeFlags. Clarified in comments/demos that DockSpace creates a Node. Renamed IsExplicitRoot to IsDockSpace. Assert against explicitly calling DockSpace twice in a frame. omar 2018-09-20 09:25:50 +0200
  • e647f89c33 Docking: Added undocking of whole dock node by dragging from the Collapse button. Super useful and works great! omar 2018-09-19 22:38:40 +0200
  • 82978fc88f Docking: Fix of title bar flicker during rebuild. Fixed dragging of DockNode always triggering BeginAsDockableDragDropSource() when io.ConfigDockingWithKeyMod is false. omar 2018-09-19 18:45:18 +0200
  • 95d49c3b98 Docking: Internals renaming LastExplicitSize to SizeRef (invalidate .ini data) + todo omar 2018-09-19 11:25:44 +0200
  • 455dc6e229 Docking: Creating tab bar and adding window into tab bar immediately (not sure why I didn't do that before). Probably broke something subtle, will find out. *Edit* Initially broke restoring selected tab. omar 2018-09-17 22:35:30 +0200
  • 291bfe6841 Docking: work to allow programmatic control of dock nodes, various refactor + assert fix. Probably broke something (but I haven't found what yet!) omar 2018-09-17 18:32:10 +0200
  • 0b190f11b9 Contributing, Issue Template omar 2018-09-18 18:04:32 +0200
  • 65f022dfd6 ~14% smaller compressed binary data achieved by hashing through matches in stb_compress kmar 2018-09-18 02:53:14 +0200
  • 4fc759586b
    Remove unnecessary device invalidation/creation Tesla Ice Zhang 2018-09-17 14:59:04 -0400
  • 35032d41fa Docking: Internals: Transitioning some code toward consistently using ImGuiContext* ctx parameter instead of ImGuiDockContext omar 2018-09-17 17:06:52 +0200
  • 28094b7cea Docking: Fixed central docking display with ImGuiDockSpaceFlags_NoSplit, affecting in particular with io.ConfigDockingWithKeyMod = false. + comments, asserts omar 2018-09-17 15:12:38 +0200
  • 48cf8b24a7
    Merge 6e3c63b1df into 571676ebd2 kmar 2018-09-17 11:17:07 +0000
  • 571676ebd2 Added Fonts readme details and links to Sweet16 font. (#2085) omar 2018-09-17 13:15:57 +0200
  • 6e3c63b1df add two new fonts kmar 2018-09-16 15:29:33 +0200
  • 4b353ce482 Fix file names (#2083) Tesla Ice Zhang 2018-09-15 15:41:07 -0400
  • 8ff87bd79c
    Fix file names Tesla Ice Zhang 2018-09-15 15:26:25 -0400
  • b55b9aee9b Fixed bad merge (a82be53) where we lost the version number in Docking branch + moved Docking related API together for now. omar 2018-09-14 18:09:46 +0200
  • 0f1c21a6c9 Docking: Changed DockSpace() signature to take an ID, as ID will frequently be used by other API it makes more sense to let the user compute it. omar 2018-09-14 18:02:54 +0200
  • 175bab4f5f Docking: Removed SplitRatio from ImGuiDockNode and ImGuiDockNodeSettings, which we don't need anymore. omar 2018-09-14 17:51:30 +0200
  • ba7b68798d Docking: Misc rework/rename toward being able to rebuild a branch selectively, so we can honor settings changes on a per Dockspace basis. + Comments omar 2018-09-14 14:56:36 +0200
  • d7915a2ab0 Examples: add Gtk3/OpenGL3 example Lionel Landwerlin 2017-09-20 23:05:15 +0100
  • e32256b4b4 Merge branch 'viewport' into docking omar 2018-09-14 11:38:10 +0200
  • 132d8c5a99 Viewport: Increased threshold for setting ImGuiViewportFlags_NoFocusOnAppearing. (#1542), 2 doesn't seem enough with some docking setup. omar 2018-09-14 11:37:17 +0200
  • b85f345369 Merge branch 'master' into viewport omar 2018-09-14 11:32:55 +0200
  • c12da2a607 BeginMenu(): Fixed menu popup horizontal offset being off the item in the menu bar when WindowPadding=0.0f. omar 2018-09-14 11:27:18 +0200
  • ca5dc0c019 ColorPicker: Replaced the Separator with a Spacing call. (#2068) omar 2018-09-14 10:05:53 +0200
  • 15b8f1c8d4
    Merge 361cf71961 into 1afd29d382 Hattrick HttrckCldHKS 2018-09-14 03:42:11 +0000
  • 85a3fb3bef Viewport: Fix an issue introduced on ~August 16, which would assert when viewport are disabled. Also made the DestroyPlatformWindow process more sturdy. (#1542) omar 2018-09-13 17:11:06 +0200
  • 6d91055462 Docking: Fixed floating->docking transition on a platform window mistakenly destroying the platform window because the upcoming tab isn't visible and triggers viewport GC. Fixed missing title bar data on recreate window. omar 2018-09-13 15:06:27 +0200
  • 1afd29d382 Examples: Using "dear imgui" terminology in all examples headers/comments + fix minor typo. omar 2018-09-13 16:44:08 +0200
  • 136fc56af0 Docking: Better handling of window losing its dock node or having its dock node not active. omar 2018-09-13 14:38:37 +0200
  • c355ed1267 Docking: Flicker fix when clicking on a Tab leading of a new window, in particular would be noticeable when using nested tab bars. omar 2018-09-13 11:46:59 +0200
  • a9384ec877 Fix Clang/GCC's null-conversion warning: Elias Daler 2018-09-13 00:32:37 +0300
  • ec04e8bb05 Fix MSVC's C4312 warning about casting user texture type to void* in ImageButton (#2080) Elias Daler 2018-09-12 23:58:45 +0300
  • 7eb4e3e455 Fix MSVC's C4312 warning about casting user texture type to void* in ImageButton Elias Daler 2018-09-12 23:36:07 +0300
  • 7f418ca4f8
    Merge d0c40e42f3 into 9cc63ba279 Tesla Ice Zhang 2018-09-11 20:01:22 +0000
  • 9cc63ba279 Internals: Replace unsigned short with ImWchar when dealing with character storage (missing cases) + in imgui_impl_ file keep using neutral type everywhere, added missing explicit cast in three bindings. (#2078) omar 2018-09-11 22:00:39 +0200
  • 201fcfd2e5 Internals: Replace unsigned short with ImWchar when dealing with character storage. (#2078) ice1000 2018-09-11 12:04:45 -0400
  • 1cefc48f13 Docking: Internal renaming and comments. + Fixed DockNodeMoveChildNodes() to transfer the LastExplicitSize value (was inconsequential afaik). omar 2018-09-11 18:00:01 +0200
  • d0c40e42f3 Replace confusing `unsigned short` with `ImWchar` ice1000 2018-09-11 12:04:45 -0400
  • 211a9c8fd2 Docking: Added ImGuiDockSpaceFlags_KeepAliveOnly, important for multiple level of tabs. (also renamed ImGuiDockFlags to ImGuiDockSpaceFlags.) omar 2018-09-11 16:04:02 +0200
  • f29b3b4033 Nav: Added a way for code to cancel Alt for menu toggle (ImGuiNavInput_KeyMenu_). Cancelling out on platform window. close request. (#1542, #787) omar 2018-09-10 22:19:54 +0200
  • df65d4a14f Merge branch 'master' into viewport omar 2018-09-11 11:18:46 +0200
  • d014d0285a DragFloat: Disabled using power curve when one edge is FLT_MAX (broken in 1.61). Disabled setting a default drag speed when one edge is FLT_MAX. (#2024) omar 2018-09-11 11:15:06 +0200
  • af6cf25255 DragFloat: Fixed a situation where dragging with value rounding enabled or with a power curve erroneously wrapped the value to one of the min/max edge. (#2024, #708, #320, #2075). omar 2018-09-11 10:55:52 +0200
  • c4e26f4b92 Nav: Added a way for code to cancel Alt for menu toggle (ImGuiNavInput_KeyMenu_). Cancelling out on platform window. close request. (#1542, #787) omar 2018-09-10 22:19:54 +0200
  • 416918429d Docking: Added Type enum in ImGuiDockRequest. Renamed fields. DockSpace() skips node update if already submitted (when transitioning from implicit -> explicit DockSpace). omar 2018-09-10 22:08:33 +0200
  • e2436ca625 Nav, Focus: Fixed ImGuiWindowFlags_NoBringToFrontOnFocus windows not being restoring focus properly after the main menu bar or last focused window is deactivated. omar 2018-09-10 20:30:14 +0200
  • d5692bff00 Nav, Focus: Fixed ImGuiWindowFlags_NoBringToFrontOnFocus windows not being restoring focus properly after the main menu bar or last focused window is deactivated. omar 2018-09-10 20:30:14 +0200
  • dcef0c0237 Docking: Updating LastFrameActive earlier in Begin() because BeginDocked() will need to use it. Extracted some code into a DockNodeIsDropAllowedOne() function. Comments. omar 2018-09-10 15:40:05 +0200
  • a68c98bb67 Docking: Added SetNextWindowUserType() + user type filtering in dockspace and window merging. Added DockSpace() flag ImGuiDockFlags_NoSplit. Renaming. Reworked the DockNodeUpdateFindOnlyNodeWithWindows code so DockNodeUpdate can access the first window. omar 2018-09-10 12:07:29 +0200
  • b872aa5c8e Docking: io.ConfigResizeWindowsFromEdges default to true in Docking branch. Moved code in BeginTabItem(). omar 2018-09-07 19:17:30 +0200
  • 7eadcf7d7d example_glfw_vulkan was missing a reference to imgui_widgets.cpp (#2071, #2036) MindSpunk 2018-09-09 22:32:57 +1000
  • 47801b1aa4 example_glfw_vulkan was missing a reference to imgui_widgets.cpp MindSpunk 2018-09-09 22:32:57 +1000
  • 7f97fbde6b Updated GLFW Sample for Vulkan Fixes MindSpunk 2018-09-09 22:29:12 +1000
  • 8dbb32a487 Vulkan implementation now supports runtime changing back buffer count MindSpunk 2018-09-09 16:04:44 +1000
  • 361cf71961
    Remove bad looking Separator @ Color Edit widget Hattrick HttrckCldHKS 2018-09-08 13:13:52 +0300
  • d39b439e9b Add editor config for 4 spaces instead of tab. Chris Savoie 2018-08-22 22:19:55 -0700