5487 Commits (cab7edd135fb8a02b3552e9abe4c312d595e8777)

Author SHA1 Message Date
omar 948009a8b2 Intensive FAQ answer for the million of people asking the same questions over and over again. (#1848, #1791, #1840, #1493, #1295) ago%!(EXTRA string=7 years)
omar a2198bcf6b Made mouse drag distance calculation more robust to invalid mouse position. (#1845) ago%!(EXTRA string=7 years)
omar 08e20ae465 Internals: Reintroducing LastActiveIdTimer because it is useful and to reduce merge conflicts. (#1537) ago%!(EXTRA string=7 years)
omar d4b151076c Internals: Added BeginDragDropTooltip() internal function to convey semantic (drag and drop tooltip doesn't get clipped within display boundaries). Revert part of 3218666fb9. (#1739, #143). ago%!(EXTRA string=7 years)
omar 3218666fb9 Made drag source tooltip display at the same position as a regular tooltip to avoid discontinuity where dynamically swapping tooltip at the target site. Made drag source tooltip override previous tooltip if any. (#1739, #143). ago%!(EXTRA string=7 years)
omar 92b7d6bc4f Added ImGuiDragDropFlags_AcceptNoPreviewTooltip flag to disable drag source tooltip from the target site (#143) ago%!(EXTRA string=7 years)
omar 7fd9199a1d Internals: Selectable: Renamed variables. Todo update. ago%!(EXTRA string=7 years)
omar f843facba4 Internals: PushItemFlag() flags are inherited by BeginChild(). ago%!(EXTRA string=7 years)
omar 0e83d74698 Documentation: FAQ, ID Stack, Fonts (#1839, #1840), #1842) ago%!(EXTRA string=7 years)
omar 251f178a6f Drag and Drop: Source doesn't report as hovered (at a lower-level). Source disable AllowOverlap flag if any set. (#143) ago%!(EXTRA string=7 years)
omar b88fbd69cc Drag and Drop: BeginDragDropSource(): Offset tooltip position so it is off the mouse cursor, but also closer to it than regular tooltips, and not clamped by viewport. (#1739) ago%!(EXTRA string=7 years)
omar 09ea376a6a BeginCombo(), BeginMainMenuBar(), BeginChildFrame(): restore modified style at end of Begin instead of End so doesn't affect child windows, BeginTooltip() etc.. (allowed since 7b6b7038c5) ago%!(EXTRA string=7 years)
omar 002e513b82 Added float GetWindowDpiScale(). (#1542, #1676) ago%!(EXTRA string=7 years)
omar ed84b2aaeb Viewport, Platform: Fixed a crash if the back-end set the PlatformRequestMove/PlatformRequestSize flags while viewports were disabled (it happened in the SDL back-end, and generally we want to tolerate it to make back-end implementation simpler). (#1542) ago%!(EXTRA string=7 years)
omar bf56b6b9a5 ColorEdit3, ColorEdit4, ColorButton: Added ImGuiColorEditFlags_NoDragDrop flag to disable ColorEditX as drag target and ColorButton as drag source. (#1826) ago%!(EXTRA string=7 years)
omar 1176460e44 Viewport: Fixed using ImGuiConfigFlags_ViewportsNoMerge always showing the Debug window by testing the Active flag as well. (#1542) ago%!(EXTRA string=7 years)
omar 6c684ae39b Fixed GCC pre-8 build. (#1822) + added bonus the non-ASCII character pasted from GCC breaks my SourceTree/Git combo ago%!(EXTRA string=7 years)
omar 64b1645deb Disabled GCC 8.1.0 warnings -Wclass-memaccess (#1822) ago%!(EXTRA string=7 years)
omar d5c8f404b2 Remove trailing white spaces. ago%!(EXTRA string=7 years)
omar ede5059e69 Internals: Forward declaring and commenting internal structures. Renamed ImGuiDrawContext to ImGuiWindowTempData, but kept .DC member name for backward compatibility purpose ago%!(EXTRA string=7 years)
omar 4c35e00f49 Viewport: Made GetWindowViewport() not flag the window as written to. ago%!(EXTRA string=7 years)
omar 86f8cdbd98 Comments + Internals: Selectable: decoupled internal flags and removed their menu / menu-item semantic as upcoming changes are requiring more flexibility. ago%!(EXTRA string=7 years)
omar 7f960616e0 Viewport: When resizing/moving a window using the host OS/WM we attempt to merge back into host viewport. (#1542) ago%!(EXTRA string=7 years)
omar 1cafdb5b46 Viewport: Added GetWindowViewport() to query the current viewport for the current window. Comments. (#1542) ago%!(EXTRA string=7 years)
omar 640c056602 TreeNode: Fixed nodes with ImGuiTreeNodeFlags_Leaf flag always returning true which was meaningless. Tweak demo. ago%!(EXTRA string=7 years)
omar 99ff6fc7e4 Nav: Draft internal api to forward move request with loop/wrap options. Will rework for parallel scoring of two paths (as a generalization of the NavFlattened concept). (#787) ago%!(EXTRA string=7 years)
omar e11610d6ff Nav: To keep the navigated item in view we also attempt to scroll the parent window as well as the current window. (#787) ago%!(EXTRA string=7 years)
omar 036dce634e Version 1.62 WIP ago%!(EXTRA string=7 years)
omar 78b28d545f Version 1.61 + todo additions ago%!(EXTRA string=7 years)
omar 3f29ed6fd5 ColorEdit: Fixed not being able to pass the ImGuiColorEditFlags_NoAlpha or ImGuiColorEditFlags_HDR flags to SetColorEditOptions(). Demo tweak. ago%!(EXTRA string=7 years)
omar 725c13ca68 Fix for atof with glibc. ago%!(EXTRA string=7 years)
omar 2a2bb8970d Added ImAtof, ImCeil, ImFloorStd to IMGUI_DISABLE_MATH_FUNCTIONS for consistency. Configuration comments. ago%!(EXTRA string=7 years)
omar ff033f431b Added IMGUI_DISABLE_MATH_FUNCTIONS in imconfig.h to make it slightly easier to redefine wrappers to std maths functions such as fabsf(), fmodf(), etc. Comments. ago%!(EXTRA string=7 years)
omar 7475c1e7dd Data types: DragScalar: Fixed speed of integer values tweaking with keyboard/gamepad when speed < 1. Enforce min/max bounds when power curves are used. SliderScalar: Fixed integer/slow tweaking. (#643) ago%!(EXTRA string=7 years)
omar fc7fc83f9e Data types: DragScalar, InputScalar: default parameters. Added IM_STATIC_ASSERT(). Comments. ago%!(EXTRA string=7 years)
omar 0dc18a6ca6 Documentation tweaks, comments ago%!(EXTRA string=7 years)
omar 14f575ff76 Scrolling: Fixed a case where using SetScrollHere(1.0f) at the bottom of a window on the same frame the window height has been growing would have the scroll clamped using the previous height. (#1804) ago%!(EXTRA string=7 years)
omar 6eacddb50f Viewport: Changed Monitor field to use Pos+Size (more consistent), changed FullMin,FullMax to MainPos,MainSize. Made main viewport accessible in PlatformIO on first frame. Fixed casing of ImGuiViewportFlags_TopMost flag. (#1542) ago%!(EXTRA string=7 years)
omar 91e39e72a3 Combo: Horizontally offset items using WindowPadding instead of Indent, for consistency. ago%!(EXTRA string=7 years)
omar 773d484009 Internals: Made ContentsRegionRect absolute to reduce confusion. Renamed InnerRect to InnerMainRect, renamed WindowRectClipper to OuterRectClipped. ago%!(EXTRA string=7 years)
omar f83f566530 Internals: Nav: Extracted code into a NavClampToVisibleAreaForMoveDir() + fix debug code + inline some functions, removed obsolete EndChild() comment. ago%!(EXTRA string=7 years)
omar 4cabf599c4 Data types: Fix format srtings with leading blanks. Fix ColorEdit4() to not use obsolete formats (when using IMGUI_DISABLE_OBSOLETE_FUNCTIONS) (#643) ago%!(EXTRA string=7 years)
omar ad2927888b Apply fix from data_types branch, some widgets broken when format string doesn't contains a %. Broken by 92f0165f85. Data_types branch fix c5fb929555. ago%!(EXTRA string=7 years)
omar 5f464877ed Internals: Declaring DragBehavior, SliderBehavior in there (no warantee given) as they may be useful to custom widgets. ago%!(EXTRA string=7 years)
omar c5fb929555 Data types: Fixed empty format string (or no % specifier) breaking the parsing back of values. ago%!(EXTRA string=7 years)
omar 280c05e4f8 Fix to allow compiling in unity builds where stb_rectpack/stb_truetype may be already included in the same compilation unit. ago%!(EXTRA string=7 years)
omar 0bf43b3a1b Settings: Added LoadIniSettingsFromDisk(), LoadIniSettingsFromMemory(), SaveIniSettingsToDisk(), SaveIniSettingsToMemory(), io.WantSaveIniSettings. (#923, #993) ago%!(EXTRA string=7 years)
omar 023cc25c7c Internals: Removed unnecessary allocation indirection for g.LogClipboard (this only made sense when there was a global context instance) ago%!(EXTRA string=7 years)
omar 3e8087458d SliderScalar, VSliderScalar(): Support for any data types. Tested with various ranges/limits. Note that Drag/Slider/Input currently fail if the format string doesn't preview the actual value. Will fix next. (#320, #643, #708, #1011) ago%!(EXTRA string=7 years)
omar 944f414cc6 Internals: A few selected math helpers are now using template to handle all supported types. Added ImPow() to wrap float/double in a standard manner without calling pow(double) when not needed in Drag code. ago%!(EXTRA string=7 years)