2f4a714485 indentation
6737977183 Finally passing every FPU test in Lemmy's suite
7de697ab64 Clean this up too
509f52664c Cop0 tidy
4a98610f3c That function is incorrect other than useless. Just use our variable that we update periodically anyway
123a089598 Simplify FireException a lot
a636f4dc60 Apparently ERET will throw a COP unusable exception when non-kernel mode.
bd4a692899 Small TLB cleanup
5444df993c Instruction struct rewrite in RSP too now
e795c256f2 Return and not break, ops
b0e65ce0aa Make these part of RSP class.
b8d691efb8 This rewrite is working (tested with Super Mario 64)
dd98e19c95 Continue big Instruction struct rewrite
68620ce893 start implementing instruction union for cleaner switches and stuff
9385de1081 Small things
78db98912a Merge branch 'dev' of git.sr.ht:~irisz64/kaizen into dev
1057265aac Create StepRSP and StepCPU functions (cleans up the loop a little)
cdb826ba8e Use first detected gamepad
3da227613f Fix warnings
3fb03c6aba Sorta works
010bb5e0bb Mem and Regs not part of cpu anymore.
812b905bdf This is just comfy I think
c662c3ff20 Initial work on a ErrorData structure to use globally
cc1078d9e8 These can be Utility functions
79de6f20b6 Tooltip in comment now works!
1d117bf96b Initial work for comment detail in debugger
cad486e1b9 No need for const-referencing here
0d9a2fc584 Tidy up Debugger + breakpoints initial work
ff4cd66bdb Things to neat up that I noticed with Hazel <3
01d05ca8fd Small tidy
3061334004 Huge refactor: Make Core a singleton
e0e887ce90 Have a default path for saves
bf330959e8 Start work on a debug view
86c30f36e2 Make PIF stuff a little less annoying to read
ad9814bb3c Make Scheduler a singleton
9dec9c03b4 Small RDP accuracy improvement
ef05bcfac6 Fix compilation on Linux + minor nits
8fbac50131 Small mistake: MIO lib not properly linked on OS != Windows
8406239d85 Solve warnings (at least those under my control)
741b9adfbf [Mem] New handlers using if-range checks instead of switch
3b5ed1a160 Micro-optimization: RDP access wrappers are now force inlined
ccc63c3dbf Fix: Logic for unlocking framerate and fast-forwarding wasn't really sound.
0ad1311d7b Add Fast-Forward key + Unlock-Framerate checkbox
27dc6cfddf Small optimizations: Enable LTO + don't make those two functions virtual in CPU. Around 3 fps improvement
129267256e Merge branch 'dev' of git.sr.ht:~irisz64/kaizen into dev
a3b4e2f374 minor perf improvements
b206234fd0 make log macros more concise
46aba5eb99 remove discord rpc
f7ec6df924 use a little more c++20/23 features
a5bb2c8b0a make build from root dir as to simplify where the binary ends up being
5443776239 useless variables
4bcfd18d0b get rid of NFD dependency since im using SDL3 and its builtin functionality
3520a309ed ew global variable
0d48f2c991 nesting shit
8549d5a21c get rid of fmt dependency since we are on C++23
9b169825ee update readme
559e3eaa6e whatever
c51725e42f we can emit the instruction inside the delay slot before actually emitting the branch
d072d37733 Actually mark scratch registers + comment out branches for now + rework compilation loop a bit
f91b0d0242 [JIT] implement setPC like regs
6e69a37a62 register constant check optimization + disable branch likely's for now
dd6c28c9d9 should do like interpreter here
46c2aa2994 i'll have to rethink the branches and jumps
451ff7c4aa forgot to disable this line on arm
d6b78232a6 of course if the reg is marked constant, actually read its value at compile time, not emit code to read it at run time, idiot
444e2f56a3 Some JIT fixes
897abe8c2b Merge branch 'dev' of git.sr.ht:~irisz64/kaizen into dev
92eff7f198 Make CPU respect chosen option (JIT, etc)
5195d65373 Fix openpopup issue, make JIT selectable
075fadde87 what why did i commit this :panda:
d72cad61b1 small QoL
4f618d35e0 remove stupid abstraction
1be357e607 gamepad works now finally. Ready for merge in dev
7ca337ca48 switch to INI for settings (easier), make settings a singleton thingy, slightly simplify core pause/stop/reset. Drop support for remappable inputs for now
38129d8d88 Merge commit '45cc47a85967e0b59f3b46a5f8289175cfe6cb07' as 'external/mINI'
45cc47a859 Squashed 'external/mINI/' content from commit 52b66e987c
4e7afcd49e remove json lib
df55ee6d9b Merge commit 'b22c6238d5eb65ced42808ec326aae75d0d5c9ed' into back-to-imgui
b22c6238d5 Squashed 'external/SDL/' changes from 90fd2a3cbe..279dabfc96
bb865f0e82 Merge commit '55f3024dc9f206862ed3f328e8a1ffc91f7e19d2' into back-to-imgui
55f3024dc9 Squashed 'external/json/' changes from 60c48755e..55f93686c
8e2a80ff9b Merge commit '17c41323d9a870a4c75d5dfc5def37f32278ced7' into back-to-imgui
17c41323d9 Squashed 'external/imgui/' changes from f4d935909..3f0699cf0
f5641bad2c Merge commit 'fca3b644b31a19bb12194b40fd3086688f012789' into back-to-imgui
fca3b644b3 Squashed 'external/fmt/' changes from 093b39ca5..353bd895a
e13270e41e Merge commit '16a2cf3873e00fa08e587d1b05c9132d98c24f50' into back-to-imgui
16a2cf3873 Squashed 'external/capstone/' changes from b102f1b8..5af28808
2ec3abbe14 blep
891c722b33 Next step is actually using the user config for input
efe6a2fcb8 Merge branch 'dev' into back-to-imgui
7629e22746 Merge branch 'master' into dev
4f596f5856 Fix crash with event watchers + handle SDL loop better + shut down more appropriately
ab44f6d980 Make these event watchers
67c761d34b make it single threaded for now...
2152a73cce More GUI work
3b28de6afc What a dumb bug...
9fd6c585d6 Settings widget mostly works
1de29dd76d Next try to make the settings modal work
ca21e57835 Easier solution: only run the actual emulation logic in the child thread; call Parallel-RDP in main thread. Still needs sync with RDRAM buffer (the GPU crashes now LMAO)
326b4b43cd It renders something, crashes because ImGui exhausts the display list. Need to find a better way for thread sync. Message queue?
668edbcd91 Merge branch 'master' into back-to-imgui
0ec2327818 remove mario face
e706513862 remove mario face
722a0e98c0 Some progress
8fa341bf72 Upgrade to C++23
be711bf5b3 doesnt quite work yet
6cf2e7ab70 can't use shared_ptr on SDL_Window
c175d58f03 start infrastructure for SDL window
4d10495c88 input settings should be complete now
3759be86a1 smaller imgui impl improvements
dcdf961988 start working towards imgui + sdl + vulkan init
b4c5c7a3e4 Compiles!
20e8e720a6 whatever
50b4fcc316 ignore .vscode settings file
6827f93d09 Merge commit '6e9eb898f5c6e241591d4953ae0b36668cd59f94' as 'external/nfd'
6e9eb898f5 Squashed 'external/nfd/' content from commit a1a40106
730f5bed24 more wrappers and helpers!
b319255178 more work towards a clean code
f57e15f4de lay down basic imgui wrappers/helpers
3f14a99ea0 skjadfahasdf
0cb479dda8 comment out bunch of qt things
a27ccf87d8 Basic initial work to replace Qt
3ab403b8bd add cflags
3fff8ca568 Merge commit '3985029fd63ff5abfef0a3d2b0eef64b2b3f6cea' as 'external/cflags'
3985029fd6 Squashed 'external/cflags/' content from commit cc3ea1b95
152cdb0197 start
f5d634a5f6 Squashed 'external/imgui/' content from commit f4d935909
e57294ffcb Merge commit 'f5d634a5f626f1d42714e0756c0711f74eadc958' as 'external/imgui'
28d94e8b86 Squashed 'external/SDL/' changes from 8ec576dda..90fd2a3cb
f1d58ffe88 Merge commit '28d94e8b86cef2f86bff054565179fc2027db8cd' into dev
541eb8b772 Fix SIMD defines not being defined...
36fe917714 Fix cmake deprecation error
f1a18cbb1a Update README
c6765b4240 Use master rapidjson for discord-rpc (fixes#123)
95bf6d292b [JIT]: Fix compilation
7d27351609 [Apple Arm] Disable JIT stuff under ARM64 for now
b819299308 [Apple Arm] Hack for suboptimal swapchains in parallel-rdp on MacOS
921956268e [Apple Arm] fix remaining issues. Now to figure out how to handle the JIT situation...
e57edb6a9a [Apple Arm] introduce sse2neon
38057b77d5 start support for MacOS
3b06950ba3 [JIT]: Introduce pipeline simulation like in the interpreter (still borked)
bb498e599e [JIT]: Registers::Write<bool> handler for Xbyak register write op
7ddce3b909 [JIT]: Properly reset
178029b4f2 [JIT]: Non-constant SLT
009dd1458d [JIT]: Stupid mov bug + start debugging with capstone
d4ad92a67d [JIT]: Fix argument bug in LW
a1a19e72cd [JIT]: Implement LHU
ee75eb10cf [JIT]: Minor change
7c502b3d6b [GUI]: Comment out debugger for now
f27780a16e [JIT]: Respect Microsoft calling convention too
0d4e8d0e89 [JIT]: Stuck in a loop right now, but implemented more instructions and fixed constant branches not actually restoring the program counter if they are not taken
8c70a17c72 [JIT]: Implement non-constant dadd, daddu, daddi and daddiu
9c78d71a29 [JIT]: Remove redundant register write logic for constant propagation (i.e. if we're writing a simple variable, it's always constant)
0c0e857a6c [JIT]: Constant propagation doesn't need 2 layers + fix JUMP
043e20c517 [JIT]: Finally executing out of bootcode!
f67f968f91 [JIT]: First compiled block! Figure out why scheduling an event from the emitted code makes the underlying queue point to 0x0...
e065558147 [JIT]: Simplify register accesses, implement more instructions, rework some branching logic
23ddc0b9f7 [JIT]: Specialize register write handlers
81eca58130 [JIT]: More branches. Only left are the "and link" variants
b528b1ef8c Buncha instructions for JIT
536fbddf95 Some restructuring
8210f37335 Fix capstone dependency
51245fc0c5 Squashed 'external/SDL/' changes from b736285053..8ec576ddab
9f235d9a9f Merge commit '51245fc0c5c0dec807af95d442e535aad9d7aa01' into dev
a28dbbf733 Squashed 'external/json/' changes from 9cca280a4..60c48755e
ae3c060cc4 Merge commit 'a28dbbf733e264fe214ac6167dd7c33d296e6474' into dev
5ff285a9ed Squashed 'external/fmt/' changes from 3b70966df..093b39ca5
f7fd10e9a0 Merge commit '5ff285a9ed91944b686cd1d77ff28bafa9975695' into dev
3621a6c080 Squashed 'external/capstone/' changes from 5430745e..b102f1b8
20b08aeefb Merge commit '3621a6c08002c6b3e5b6f91bb0e20d8372613160' into dev
07758051c6 Merge commit 'b1f8a29504de91ce4509d2c96f28ff29f85c97c8' into dev
b1f8a29504 Squashed 'external/parallel-rdp/parallel-rdp-standalone/' changes from d1cc912c..388d70f5
84dc7ebfb8 Merge branch 'master' into dev
95b5ff5d80 [Readme] Windows support check
1ddce95b05 Merge remote-tracking branch 'origin/dev' into dev
200f6c4515 More progress on JIT constant instructions implementations
1a63da320b [Readme] Windows support check
144dcbd485 Merge remote-tracking branch 'origin/master' into dev
975e3c180a Reintroduce Window link in README
e9103c8f9c Merge branch 'master' into dev
f3dc73bca3 Reintroduce Window link in README
7d18f2386a Implement FPS counting
92a10d41ad Update Xbyak
8fdf94fd97 Introduce FPS counter on the bottom right
cf5b1def4f Undo TLB caching + minor improvements
a0d46ca24e Cached TLB entries
57fd6a9af8 Minor nitpicks and smaller perf improvements (barely noticeable)
d2c37d373e Fix weird linking error. tbh it didn't need to be parallelized
ccee1d75af I don't need my prdp fork anymore
a2059eea4a Squashed 'external/parallel-rdp/parallel-rdp-standalone/' content from commit d1cc912c5c4
03c94bf7ee Merge commit 'a2059eea4ad3021eb6a90959eea1edddc57e249d' as 'external/parallel-rdp/parallel-rdp-standalone'
59525a3010 I don't need my prdp fork anymore
617a82abff Use bit_cast instead of memcpy/reinterpret_cast where applicable
b6f795a4df More work for remappable controllers
43ca6710a0 Hotfix 0.0.3-1-alpha
8e78102794 FPU wasn't using SIMD. Oops
d0048e1eb0 Groundwork for remappable controllers
19ee657de8 Fix minor warning
3fdd6721bc Better organize the changelog
85620b2cb8 Fix minor warnings and nitpicks
a95a34e3ab Frontend: This makes more sense structurally
cd9322d5ef Fix compile on Windows
dc52038ff2 Update changelog for future release
3d72d28e3d Minor nitpick
521cd7c2e0 Leverage new bswap functions to the fullest
2744de8d3e Refactor so parallel-rdp is in charge of polling inputs and not the EmuThread
56b9d69861 Fix minor warnings and get rid of 'portable_endian_bswap.h' (in house impl instead)
bcdf50e180 Merge commit '72efc678d1a4082b88a72cde9e4df2d42be734ab' into dev
72efc678d1 Squashed 'external/parallel-rdp/parallel-rdp-standalone/' changes from 3f59f61f2c1..a215fe7ec7e
6982ab6a20 Dunno what to do here
bd98a3b4ee Use less pointers in frontend
60870165d5 Lay down basic disassembler
352a52804d Squashed 'external/capstone/' content from commit 5430745e962
d3096609fe Merge commit '352a52804df5b9f475d19d3fa8f567c1bf98b8ac' as 'external/capstone'
d3df933ca2 Fix Qt bug
bb1f80b1ed Fix compilation on Windows
a22ac9e1c8 Squashed 'external/SDL/' changes from 95c3ee77c10..b7362850534
8f1586b493 Merge commit 'a22ac9e1c8e7b1cd78aa197bf1727a9f97f74b5e' into dev
854bf69eb2 Update to C++20
2abfcd02f1 Squashed 'external/fmt/' changes from e1832bcf00e..3b70966df5b
efec772a16 Merge commit '2abfcd02f1868bc12b5b0934101d2845c41e3cf5' into dev
c6f3046e48 Another change of heart: I'll just use Qt
0aa0c0b654 Another change of heart: I'll just use Qt
1a69c58458 Some progress
c5cff64ea1 Nah, let's roll our own
c2743c8537 Decouple Imgui from Prdp
d1ccaa6667 Make SDL context part of the RenderWidget. Much cleaner
0db505b663 Small fix for X11
3be96b2255 This call is unnecessary and causes a Qt assertion failure under Windows
d6155b3abf It works!
b191ed7396 Merge commit '2df5a9538197c2a43300f2001c0fb75e5e5863c4' into dev
2df5a95381 Squashed 'external/imgui/' changes from 8326dabe5e7..ae8688974bf
3a7f96fd99 Squashed 'external/SDL/' changes from f317581c919..95c3ee77c10
0eba0a522c Merge commit '3a7f96fd99528968c39b5be81db067ca018d432b' into dev
aeb73a8bbb Link ImGui
96ab593d6f asd
610990468d we can leverage prdp for a vulkan context
8fe17d0dd7 Use SDL for ImGui
fb42307f29 Squashed 'external/imgui/' content from commit 8326dabe5e7
453fa43664 Merge commit 'fb42307f29107472252421c67a72d5e93bab3a6f' as 'external/imgui'
d94eccab99 Squashed 'external/parallel-rdp/parallel-rdp-standalone/' content from commit 3f59f61f2c
f23bbe3b7f Merge commit 'd94eccab99da355a1ad43494aec3c479b13b35dc' as 'external/parallel-rdp/parallel-rdp-standalone'
557ef2042a Merge commit 'ee861bc6cf7ccec4a056443488e7b0860b8b0606' as 'external/unarr'
ee861bc6cf Squashed 'external/unarr/' content from commit f243d72fb3
a4a3a55681 make prdp a subtree
074e2539e8 make unarr a subtree
c0c0a51699 Update ParallelRDP submodule
d568e8c268 Audio no longer mutes after resetting emulation
575a6697ca Correct RDRAM masking in RSP
d1dfe16389 Introduce CHANGELOG.md so next time I have to make a release I don't look like an idiot
876d4039e5 Formatting
ba4fe56bb0 No need to render black when paused
ee10889c70 Make it work with SDL3
2f466dae11 Work with SDL as subtree
8821e99ab5 Squashed 'external/SDL/' content from commit f317581c91
7435b8d527 Merge commit '8821e99ab51434f24f3e64dd7ec4cfeeb761a018' as 'external/SDL'
0d64601103 Thread interruption
e3a0f3fde4 Merge branch 'dev'
450c86c16d remove useless nfd submodule
5f555a13b8 remove useless nfd submodule
226684ed51 Fix compile for Release and Debug in Windows
2daeb549a2 better organize cmake files
5e93f1dd32 update xbyak
5340b77f40 All constant versions of the instructions for JIT: completed
46f820afcd Merge remote-tracking branch 'origin/dev' into dev
73b4c7f19a remove JIT setting, doesnt work or do anything
24d4173396 Windows compiles in Debug profile, issue persists in Release profile
5f7a2fa65f More nice touches to DiscordRPC
86bfeec8bd Fix compilation errors
bba5037da6 Reintroduce DiscordRPC
17b7cc333a Merge commit '77805905ece5afd0d02acf1ac128794ce44c3b63' as 'external/discord_rpc'
77805905ec Squashed 'external/discord_rpc/' content from commit 963aa9f
e253627890 Run clangformat everywhere
b3a4a302cb Finally clangformat
e98b36d083 Fix compilation
5b9001e62c Merge branch 'master' into jit
0452429eda update parallel-rdp
010d911adc Merge branch 'dev' into jit
344bb6955e Revert "Fix RDRAM masking" but only for RSP.cpp
bd9bcf0bf7 Reset Movie when resetting emulator
cc8e10745f Cleanup keyboard polling code
fa487d9969 Merge branch 'master' into dev
acdb6b2210 Fix TAS movie crash
38859deaf1 Fix CLI args
a4e6227af2 Fix CLI args
154f39de6d Fix CLI args
c9ab6b358c Fix RDRAM masking
81cab7182d Correct RDRAM mask in RSP DMAs
836a009e99 Also for RSP, oops
37a0cf6c77 Better separate DMA functions
cdbb251be1 Better management of RDRAM accesses
c463358ec4 teeny change
ac9ff89bf1 Massive register overhaul
d90e26ac0c Various pointer changes
15838db5b6 Implement rounding as SIMD for now so that the float env is not fucked with by the compiler
09c45d6750 Implement RDRAM boundary check in SI DMAs as well
4865a3e971 Turns out, compilers suck
f0273aec34 Such a stupid bug
b6385684bc Huge FPU refactor. Thanks ares ❤️e957029c50 Remember to throw your FPU exception kids
0f9cf09017 Remove redundant exception checks
3eb8c0d79b pretty huge mtc1/dmtc1 bug
f4a4aebbee properly reset a lot of the emulator state
3e36dbc4bb Update parallel-rdp
cd7d967b0a just some touches to the gui
db19f8c86e oopsie
5400238fac Not too sure about this, return to old
b70a881b2a Horrible bug!
98fc3721a3 Not actually that much better, return to older
1f1931d6ad accurat-er
78551827c9 Slightly better PI DMA behaviour
bfba47ef78 Remove useless dependency on NFD
491992e641 also ignore MI::Intr writes
0e1206489c Merge branch 'master' into jit
74a45787b9 wtf
4d48607b47 wha
8a758c4e7f please git stop
fd92126626 why
8fcdfcfbfb boh
d2ff40d90a More instructions
9da6ce3b6a Merge branch 'refs/heads/master' into jit
228bf69f53 More instructions
bbac4e315e Small fixes and improvements
f32957c93f Small fixes and improvements
2efb4c02d3 some more instructions
a17d615710 Merge branch 'master' into jit
f6afa56987 Stop Windows support indefinitely
1808afecdc Merge branch 'dev'
9721042e90 Thanks TheMaister
6249bf2937 update submodules
9a0aa51af9 Merge branch 'refs/heads/dev' into jit
83f3571b92 Merge branch 'refs/heads/dev'
6003f02644 Hotifx for Windows maybe
a35fac4a4e Start implementing some instructions
bce60e524d Merge branch 'refs/heads/dev'
dce04609c0 Attempt at fixing Linux CI
83e6a0ea17 Attempt at fixing Linux CI
89aa79fa2a Oops
24f4f0270d Let's try doing this again
7479ad46a6 AutoRelease better log and null handling
315a522dbf Customizable saves path
8cb30838ed Introduce game controller db
2ebda70a8c Preliminary controller support
87f9546ed3 Some small changes
46853ecdf1 slightly better abstraction
6336780477 fix crash in volk
035916f825 SDL Audio: Create mutex before audio thread starts
2a0f43f7d6 Fix Windows compilation
77e04afc0c Fix behaviour of RDRAM in PI DMAs
e841befdb7 Fix compilation on Windows
f35001e5c5 Fix crash
4fee6f3071 Do this like in master
94e880b2f6 Stupid
4046b4d65d Oops
45d44aec9d Oops
249bb97ca9 Introduce panic_trace and small accuracy fix
cf8b812389 Lower cmake requirement
a87babefca Lower cmake requirement
f6446a4dca Stop emuthread before quitting emulator
6063489759 Oops
0641cedd3d Reduce memory leaks maybe?
40cee365a9 Refactor smaller things
e61dc1bfc4 Init parallelrdp on EmuThread thread (so that the console doesnt get spammed with error logs)
83fc2b583c RDP doesnt need Register ref
02d1f888d8 Refactor Parallel RDP wrapper
5f2dc06236 Make default analog input
a9e97c1d21 Fix default "Return" input
059f884ca7 Refactor many other things
5148a836a1 Refactor RSP
e07f4880e6 Refactor Memory
c3ac6476c8 Refactor PIF
5ebb36e3fa Small flash refactor
b45491ddc0 Refactor Cop1 pt.2 + fix build
76e87e7b2b Refactor Cop1
f8e45819c8 Refactor Cop0
da8760c6df Refactor Scheduler
f1e81a2dd5 Refactor MIPS Interface
e44646b870 Refactor Audio
423647d69a Refactor Mupen Movies
e940b6731a QFileDialog filter
07d11300df Terrible approach for alternative endianness strings
ef49954f41 Input settings WIP
4d76f66faa Fix some warnings
d699aa5169 Snap value of volume when lock is checked
ef492e8127 Prepare for master
dd527d079a Remove Netplay
1f238bbd9e Revert "Merge branch 'jit' of https://github.com/SimoneN64/Kaizen into dev"
28b3c4493f Merge branch 'jit' of https://github.com/SimoneN64/Kaizen into dev
f4123da691 Merge branch 'dev' of https://github.com/SimoneN64/Kaizen into qt-frontend
46bb91ec31 Settings work
e3cc520fa5 Preliminary settings work
f5a4cb1fd3 Fix windows build
f147f89f44 remove discord rpc
a2f037ee95 nlohmann json as subtree
b9112977b0 Squashed 'external/json/' content from commit 9cca280a4
2a0947eb07 Merge commit 'b9112977b074d67d6c83f04af36b6dabdf1d92c6' as 'external/json'
39339e58c5 fmt as subtree
e7e2f15be5 Squashed 'external/fmt/' content from commit e1832bcf
84232cb85d Merge commit 'e7e2f15be55d8dc1be4904b58309f8bf448ff713' as 'external/fmt'
94bf39f9f5 mio as subtree
e9b950fcfb Merge commit '4bdcfb1541b8777d06374e8fa10f394ab89dee9b' as 'external/mio'
4bdcfb1541 Squashed 'external/mio/' content from commit 8b6b7d8
bc7849c765 Start working on settings
cc1cb8b961 Input works
7caa8c25c5 Audio works
b358862314 remove fmt from submodules
9be2b238d2 let's try gainput again
410f9f62fc Let's try this
f5196f5ce2 Merge commit '4e42229bdd980ab50da8b83b1aa1b0877b5a9ef6' as 'external/gainput'
4e42229bdd Squashed 'external/gainput/' content from commit 2be0a50
e42f619896 input
346895a86b Input will come next
7d54887d63 input
b955907e3e hide vulkan widget when nothing is running
8b21a65ed4 Revert "FGR improvements"
2f0a3f08cd Revert "FGR improvements"
e669485193 Revert "FGR improvements"
893ceadd16 a
042fd05338 WORKS
7f1bef6037 Make this a unique_prt
6e010b4adb Order of operations
4de66e053e Dont make renderwidget part of uic
f2dfdc4d74 Move this
d9361ddcb8 update prdp
1c6f89f856 Yeah
607a43620a Okokokokokokokok
25a6a9f23d smaller fixes
25d1e4c51f UI itself is usable
af7a6c004b start this from scratch
7f65b5eb53 useless
ee1fd7baf3 FGR improvements
c4f021cb9d FGR improvements
deb83f3695 avoid enabling sse if not supported
dcf223c150 revert these
c8bdf426fc revert these
9fe8c3d87b avoid enabling sse if not supported
6b84ca576d small cleaning
d4d9aae321 small cleaning
57a079392e PI fixes and various smaller fixes
f0fb01d8e7 PI fixes and various smaller fixes
d7a94b41e0 fix a bunch of warnings
b70188fdb1 fix a bunch of warnings
12d744500f to dev
d1b4da3de2 IR work
463b53f0e4 to dev
578bb3b45b better representation (inspired by fleroviux's Lunatic)
52914d9b78 like this form better
9d8ecdc953 jumps weren't actually being pushed to the vector
fb3146744f improve branch, doesn't need extra add in IR
dacb76ca85 improve dead code elimination and implement SLT
80c7e46a38 better print, some cop0
360d7a7ccd first optimization
1f84b96909 more instructions and formatter
2a3e4d56f6 more instructions
f8ecf79c2f more instructions in IR
7a680da620 IR
1058657f07 Merge branch 'dev' of https://github.com/SimoneN64/Kaizen into dev
f5ed20ea99 better jit macros
b074ac0c59 Not needed
aca784eb58 minor refactor
535c4655a4 eret should update the cop0 status
8fb79fefd5 JIT work
25cfd49e64 Use a more modern and clean paradigm for read/write handlers
091557478a These should be throwing
22fe515459 Improve FGR handling
0791e83e53 Big FPU improvements
61169f79ee Small FPU improvements
c82841f0fd Catch these cases, maybe we are missing something
91b0c33208 Fix PI DMA (fixes#108)
2a77c1ab25 general clean-up
7cceefd7fc Share save data for sram and flash
8bca9bf530 Obviously, use the new PI bus read/write functions for the DMA as well 🤦 Fixes saving in Paper Mario (supposedly, can't test it because now it crashes on a TLB LOAD exception 🤬)
443446e68d Just some flash fixes
4331981d34 Lay down initial PI bus latch implementation
e75ea2beb7 Account different header
4e6a3f2109 Improve cartridge regions handling
b1f7659359 Experimental save state support
c4f148eec1 fix small segfault
f0b602af8a Add 3-Clause BSD license
b7c565e925 Don't make 4 controllers with just 1 input, BAD
046fdb5bc9 These are annoying if inlined
8c044b5cd4 Fix for issue #59607071853b Fix actions
45f15f1ec9 Fix compilation errors
51f7868272 nicer gui
7358fa3fe7 updated imgui
83ba53137c Don't ask "useOldPC" and instead just pass the thing
54b753aa4d Expand PI domain
efda703d39 Forgot this C++ feature exists
da0a82739f Does not need dyn alloc anymore
33ac97ff06 teeny tiny opt
ccd889e1da Implemented italian and english
511776748e lay down translations
3ab94dda08 Minor changes
b14977547d unaligned jump exceptions handled properly now
f143da561b 64 bit tlb
5ebff49daa FPU improvements
00087d4d47 Check result
53b86b1a60 Exceptions *do* take some cycles, at least 1 for now
844776904a minor changes
1100cfbc90 Fpu improvements
55e4841821 Update Discord link
9de27272e9 fpu improvements
28d49812fa More JIT work
92342feeda Check for errors when creating SDL window
c7ff2e756a Add IMGUI license
8d74b5141c Update parallel-rdp
3d2c243d42 Fix 8/16-bit RSP accesses
ef4c662c60 Fix TLBP after making cop0.index a union
ae67a2ef34 Define ABI for JIT
367a82c11d Cop0's Index as a union
1a338de8b9 more work
c8a9b7951b more instructions
6137d37c33 more instructions
63a10053f9 more instructions
180f07c23f Start implementing some instructions
f708f0452d Fix last linking issues
e3ab5d73e7 Stop using magic numbers for switch-case in decode.cpp
8caade761f Call lwc1/swc1/ldc1/sdc1 correctly in JIT
9992d216c5 fix Interpreter::LL
f4c58a4b1d stub jit instructions for linking
9266308c63 start to implement recompile function and the like
4a7997b91e structure jit
79c7b070eb project restructure
74dccb6ac6 ignore compile commands
a5bbd2dc9a Don't force inline
fbc6abf5e8 Update Discord link
acb858aa7c Properly credit ares for things I referenced
803b42e01a Shoutout to ares in README
61cb539ea7 Shout out kmc-jp in README
d0e9f41ffe avoid running CI jobs on other branches than master
8484f4b19a Merge branch 'master' into JIT
45a7df3e8b Update parallel-rdp
4715652970 Lay down initial JIT structure
fcee7f5850 DMEM/IMEM mirroring
a809a76b28 oops, duplicated registers and mem member objects
44c3a6f155 Move "Step" out of Interpreter.hpp
698032f0a1 Lay down BaseCPU structure
e587c31150 Avoid rendering if window is minimized + pause on minimize/losing focus
d0bccfc7e7 Should use SDL_free for drag and drop char*
38ad014fa6 Add Discord link to README.md
dffd36fc31 Added dgb-n64 in sister projects section
24b43e65f8 Added MelonDS in sister projects section
0daa56b25d Remove SFML from code
6b9761355e Add "Sister projects" to README.md
edc44ce685 Remove SFML dependency
18615ad36d attempt at fixing Linux linking error
cc7e9bc464 add mute option to settings
9242fe986f Fix Windows CI (linux still bork) Update unarr Add new log options Minor improvements
6a7f2e144c packets
e8cd317d0d lay down netplay code
c0c5a4f1c0 update ci
42d6fb8e05 add sfml-network
9f27961cb9 things
13c0af271c Merge branch 'master' of https://github.com/SimoneN64/Kaizenbffd99cbef attempt at fixing CI
2004f9ce04 update unarr
9d78293be3 Fix couple of warnings
08c9484857 move done variable into window class
fe43d3bb80 ops
1031a1ef0f update parallel-rdp and unarr remotes
7a7d7feee2 small change
0b21f16ea6 don't allocate entire app on heap
91575fe4df fix some warnings
3bb4f5e31e Support for loading archives
cfc080fe2d Finally use memory mapped file for saves
cbc2ca147a more flash work
f62df87381 Reduntant includes
7e9cfa1f53 Lay down flash support (doesn't work properly yet)
c132900c57 update .gitignore
e58b867dfe log level
446be92d49 Memory: finally use macros for switches
2fa27ac73f GameDB: Still set save type and game name even if region didn't match but code did
041dff5ee0 Parallelize game db scanning so games don't take ages to boot
19a99e6516 Update nfd
c8f416717b Change mapping a bit
cf47648f92 Small perf improvements
25376f06af fix Windows NOMINMAX and _CRT_SECURE_NO_WARNINGS redefinitions
ca5d431770 initial RTC implementation
d0a27d1af1 initial RTC implementation
8fb0dd826d more inlined stuff
be7f1fc5a0 small changes and fixes
ecdf7473e2 cartinfo is useless
537ab446ba schedule pi dma (now works)
2a99afbb08 Update README.md
3b029bd2bd Stop unnecessarily creating eeprom file
ca9204044f Lay down RTC things
39152893ca Oops I inverted C Down and C Left :P
93d7e202d2 Fix goofy ahh segfault
32c66fdf5f fix some warnings and use the damn FORCE_INLINE macro otherwise what's it there for
776634a293 Fix Donkey Kong
05c0fd139e schedule pi dma
df3775a559 logging overhaul
9e37e961ba small changes
304919de76 fix fmt compilation error
f92c65326c Reset system overhaul
30fce7ecf7 get rid of JIT and other things
1ed2506523 Rename to Kaizen internally
94ce40429f JIT: Passing first 2 tests in basic_simpleboot
0f2a999f00 Merge branch 'master' into dev
8f0d30f795 Update README.md
0d85951366 Merge branch 'master' into dev
e032330b07 New calling method in JIT
dbd357f812 Merge branch 'dev'
fbfdbe730e Small improvements
e3b3fe76db Small improvements
e18eb6dd61 Fix controller bug (fixes MK64 menu "can't select anything other than 1p and 4p and 50cc" bug)
c4018a7bca Fix sanitizers not being actually enabled in debug build
de6a9f2b82 Add mempak and eeprom support
95655b7001 Small fixes and improvements
357b5839ca Use more correct loggings
7a4c3f2f83 More correct initialization of COP0
f2e0bda841 Better check for SDL gamepad detection
8b29b442ca Fix branch likely setting branch flag unconditionally (instead, should only be set if the condition is true)
8ac5386fd2 PIF stuff
3ed891aba1 Update Mario screenshot
27516afaca Update ImGui
d813aa0ef2 Update ImGui
0219ef33f1 update nfd
c3a036f76c Set NFD_PORTAL to true
03253de0a7 Fix brazilian games in DB not having the "region" field + remove "md5" field
030f04df03 Rename dynarec to JIT everywhere
1c42170810 fix crash on Windows + small performace improvement BUT breaks Donkey Kong
f113db7059 Use virtual class for different cpu types rather than that hot mess with pointers and shiz
24eac65357 Call "In-Game FPS" "VI/s"
cc02f0ae52 Move SI_DMA_DELA define to SI.hpp; doesn't need to be visible outside
a580b54579 Small changes
bead7e55bc HUGE performance boost thanks to advice from @fleroviux ❤️6b916831b7 i removed the gamelist already so no need to set it in the settings
e665f2d6e9 move controller logic to PIF
50ec9a8a9e small things
e335304b23 fix bug in memory: was using fastmem's read pages for writes too.
f56e1bafa2 have two different functions to set PC in r4300i, for word and dword + set the initial PC after PIF HLE instead of Registers constructor
abc14302cc move MapVAddr to Cop0.hpp and no template necessary
6e3b81655e remove gdbstub
9837919678 Vectorize RSP
55f792d995 Optimizations (are they?)
2bc2227b84 Update dependencies and fix bug in db.json
eb10687837 BITCH I'M BACK OUT MY COMA
a81587ec21 Only use /EHa in MSVC
9d77edb1fe Merge branch 'master' of https://github.com/CocoSimone/Gadoliniume95ca54cd1 fix windows CI (disable gdb stub)
8f01f6c679 fix windows CI (disable gdb stub)
90fd566e92 hopefully fixes Windows CI
2a9a9e37b0 add gdbstub
78effc5012 gamecontrollerdb
2cd82dff69 unmap cartridge and imem/dmem from fastmem (checks outweighed the performance) + support for PAL framerate
30c6931f09 fix buncha things, can't be assed to list
5d35fb229f make menu bar disappear + change way scaling works
0954bb23b1 new vector instructions + fixed stupid FPU bug
3786a5fd3b new vector loads/stores
6d58728239 Allocate only interpreter or dynarec + hopefully fixed some FPU bugs + hopefully it will build in Windows CI 🙏ea5e4895ba Use physical address for indexing into blocks
60d0dd2c31 More JIT work
64630ea06b No more segfault in JIT. Keeps executing the same blocks over and over though...
5da1e2a443 Emitting all instructions. Still boogs
f45f1417e8 Boogs
c915ebc11d Dynarec + CMake restructure
91dc3eabba Update parallel-rdp
408e369df5 Dynarec ground work
6b5ae0c8d5 Fix prebuilt binaries section
138c3f6a98 Share registers between both cores
20115595be Add pre-built binaries section + mention Spec in thanks section
eaf53a40ab Add build instructions in README.md
2fad0d8b98 Fix windows, hopefully
2ea4a88ae8 A bit more refactoring
9f968d3924 Use thread for GameList's searching
815075986b oops
4adb7a46f8 Restructure
ba62db8f12 Alias filesystem namespace + attempt at fixing Windows compilation
03c6231742 (Game List) Do not use parallel execution in directory iteration
5905529982 Game list uses new DB
60ad309eb7 New DB
d91258bf08 Game list
3986b35ac3 Use interpreter by default for now
563714f6e2 update parallel-rdp
aff00bdca3 We do a little saving (Widget + json serialization)
c1b57403cd Merge branch 'master' into dynarec
08e0903fa0 Map physical addresses for fastmem + minor optimization
dc858560ad Basic software fastmem + update parallel-rdp
69d5166db7 log PC in RSP unhandled instruction case
1b743b4359 minor fixes
cfd4166d5a fix SM64 (USA) hanging before peach reads the letter if file is selected too fast
23bdd74f8a reduce branching in emulation of CPU/RSP parallelization
30a0a43d08 avoid building rapidjson (from discord-rpc) docs, examples and tests
bbcc453ae2 DPI awareness, TODO: handle moving to different monitors
da25baccad update parallel-rdp and enable lto
ad68b1c7d0 update mario.png
3b3015e846 Discord Rich Presence!
1d5aa43f9c update dependencies and discord-rpc
1aeddbfc9f Don't use virtual class for different type of cpu core
f6824eaa4f rename emulator
c04ed9a20d rename emulator
35b4d5ab9e preliminary dynarec work
1265279069 minor fixes
6222e9ebfd attempting to fix CI builds once again
c40668e604 attempting to fix Windows build once again
3b86d92f2e this build will fail
3b843e23d5 this build will fail
eb39588b62 Trying to fix build on Windows
d15add0505 Try to use vcpkg in CI
69dbacf43d Minor fixes
487160b198 Scheduler (SI DMA delay)
eadb4594f5 TLBWR + Scheduler (SI DMA delay)
a8fda9770c Delay SI DMAs, implement TAS movie replay (WIP), and fix DIV
6a42a212c4 Remove memory editor
7305aff4ed Static linking
af198a2d3a Static linking
6510dbf3ac Fixed some more RSP instructions, fix CI (hopefully)
2dca6a5116 Embed SM64 "Press Start" screenshot in README
7aa019fac1 Fixed a bunch of the RSP, now Mario 64 correctly shows graphcis
932275ab32 Couple RDP fixes and some other stuff i forgor 💀fc6642554c Introduce memory editor and fix crash on dumping RDRAM
eafebc4c28 Reset RSP steps on BREAK
0ac6f07054 fix nasty bug on writing to RSP PC. Mario Kart 64 boots now
db4e2caf85 fix isviewer + rsp reset divin, divout and divinloaded
6d9516933d fix decoding rsp
73d65c2246 SSV and SLV switched, fix shift in SBV, implement "Dump RDRAM" and "Dump IMEM" buttons in GUI
89daa969eb VRSQ + VNAND + fix "Paused" in window title
4757cbb8ef cycle counting fixed
80c8718fef SUPER MARIO 64 BOOTS, works until peach letter
1f0448fed5 buncha rsp instructions
76c81bc43d Bug in RDP gathering of commands + 2 new vector instructions
130d34ae91 oops forgor break
c8f3cb0cb0 Update MI.cpp
b79c869415 Add support for different CIC chips
38b5b4d430 Fix some VU instructions and TODO VADD
3ff64c04fe Stub "RDRAM size" value in RDRAM to fix bug described in previous commit message
770339f84e SW in Lemmy's suite with Krom's IPL3 loops infinitely due to throwing exception that shouldn't happen
a711093b55 clamping logic + sdr fix + rsp.status gets written the same way as RSP::Write on RSP::MTC0
c0fa20b10f Moar RSP vector instructions
24ec6ed6dd Fire RSP DMAs upon RSP MTC0 to indexes 2 or 3 (unstucks Mario)
6ad8d00a92 More FPU exceptions
19bf3e55e5 Implement overflow and STORE and LOAD exceptions (add, addi, dadd, daddi, sub, dsub, lwl, ldl, lwr, ldr, swl, swr, sdl, sdr)
c1db93fd71 Fix address error exceptions and TLB match check
cff03301ac Single cmakelist, because I'm done maintaining an unstable shitty build system, one is easier
d4c9399454 remove capstone submodule
de1f287197 switch to capstone on master
7f4352003e RSP DMAs fixes
29f3793335 RDP fixes
1cfb722a1e minor RSP changes
b1aeab3425 COP0 open bus
8c97be3619 PIF fixes + implement drag and drop
82578cd914 Fix various memory things
f88fcf657e Implement RSP MEM mirroring
708dde5b6c Introduce game db + fallback to stem of filename + volume control
bef4705ffa avoid building tests and archs other than MIPS for capstone in CI
71899ef9fa Statically link on windows, copy resources folder in CI
f4458e2aea fix CI
13c32cd8d9 update prdp
d8e415d2cf Fix LD/LLD/SC/SCD (maybe?)
ce3789315a Fix exception in delay slot
645a20931a fix pads, start RSP
0b5a9ba0e7 forgot to increment v_current. Fuck me, thanks @wheremyfoodat
314f6629f0 update prdp
01e918d7f2 update prdp
c15d881adb fixed J
87ad20b519 trying to fix weird derailing
b4812cd442 debugger work
d5743f4dc2 debugger work
631b864641 begin debugger work
477e8b7884 Add fonts + gdb stub WIP
7c338f4f0c Render to imgui::image
bcde8570b6 Fix windows + Implement some RDP reads and writes
68be852238 Fixing validation errors (needs a change in parallel-rdp WARNING)
51c334fc1a GUI work
7962ae12e3 Fix imgui support + update README.md
02636d38b6 Controller + avoid disassembling if in Release build + minor things
066b1ace17 Update parallel-rdp properly
701c0de18a Fixed endianness for parallel-rdp
e2313c212c Fix parallel-rdp integration and reset whole state upon loading rom
ed34d9c9ba more ParallelRDP debugging
e4c6217fd0 fix PI DMA not firing due to opy-paste error + disassembly
2e05e81c53 comment out imgui stuff for now
402062920e vulkan and imgui fixes
d41581b644 fix for windows
fa83e52407 do not link vulkan, volk loads it dynamically
325ef2a66b get rid of #define VK_NO_PROTOTYPES
8a450e110b keep fixing parallel-rdp stuff
c5303ede59 ditch multi-system idea
ef29e4797c watchu think, maybe initialize the WSI platform?
d580dc6cdd Imgui and ParallelRDP stuff
23ebc1edc1 Fix Windows
c448143432 Switch to submodules
89214127a8 Fix CI
17f7ab06a4 Fix all linking errors, now figure out segfault on vkCreateInstance (Window.cpp:45)
a54f2cbfb7 frontend separation
ac0f3ffd8c imgui
69729914d7 N64 CPU integration
cdc4289020 N64 Coprocessors integration
e1600c9151 N64 MMIO integration complete
80e9bf67e5 N64 Audio integration
15746b8fb8 N64 integration
c15bfce2fc Remove GB core for now
474e30da73 Continue integrating n64 core
b2beeaf2a5 ParallelRDP integration
0ea5b8f2fc Circular buffer impl
92897fe9ce Migration of shibumi
aeded59dab CI
e70aa0b072 integration of n64 core
bc3a0ff63a more memory work
072f5bb847 regs
429541ab0c improve bit slice, take care of edge case, move BitSliceType
a2a6de65a1 cursed bit slice helper
fa13826af7 stuff
44711efa44 scheduler work
eed3238478 start to lay down scheduler
1a4cfc70f5 fix cmake
c73e15971a start to lay down code
e3681fb608 lay down structure
7954244af9 initial commit
REVERT: 3f0699cf02 Backends: Vulkan: Fix failing assertion for platforms where viewports are not supported (#8734)
REVERT: adfa5364cd Merge branch 'master' into docking
REVERT: 673eb7de96 Version 1.92.0
REVERT: da3c86925a Demo: added TextLinkOpenURL() call in Widgets section.
REVERT: 2819ab32f8 Layout: commented out legacy ErrorCheckUsingSetCursorPosToExtendParentBoundaries() fallback. (#5548, #4510, #3355, #1760, #1490, #4152, #150)
REVERT: 6f21bed66d Fonts: removing assert from legacy PushFont() to mirror new PushFont(). for consistency.
REVERT: 719a3fe98e Additional comments on ErrorCheckUsingSetCursorPosToExtendParentBoundaries(). (#5548)
REVERT: 5bc70c68e2 Fonts: fix PushFont(NULL) to work as advertised.
REVERT: dcf14505e2 Backends: SDLGPU: fixes call to SDL_MapGPUTransferBuffer(). Fixes artifacts on OSX/Metal. (#8465, #8703)
REVERT: d8c6953710 Fonts: comments.
REVERT: e4bba0b53c Merge branch 'master' into docking
REVERT: 89b5a2c3d5 (Breaking) Fonts: removed ImFontFlags_DefaultToLegacySize.
REVERT: 97e0d59619 (Breaking) Fonts: removed PushFontSize(), PopFontSize().
REVERT: ca72eb0596 (Breaking) Fonts: obsolete PushFont() default parameter.
REVERT: 04a5b9c2cf Backends: SDL3: fixed pulling SDL_PROP_WINDOW_COCOA_WINDOW_POINTER into viewport->PlatformHandleRaw. (#8725, #8726)
REVERT: 776897d3c9 Fonts: fixed PVS Studio false positive "expression 'cmd_count != draw_list->CmdBuffer.Size' is always false." (#8720, #8465)
REVERT: 7cd567202e Merge branch 'master' into docking
REVERT: 0218ddd575 Fonts: moved GetFont(), GetFontSize(), GetFontBaked() to higher section.
REVERT: 6722d789e9 (Breaking) Fonts: Removed support for PushFont(NULL) which was a shortcut for "default font".
REVERT: 6e846c56b4 Demo: fixed ID conflicts. (#8723)
REVERT: 608dd96de6 Fonts: fixed RenderText() asserting when crossing VtxOffset change boundaries. (#8720, #8465)
REVERT: a49ddaac89 Fonts: add comments and examples for GlyphExcludeRanges[].
REVERT: 613a6a964c Fonts: AddFontDefault() adds to GlyphOffset.y instead of overriding it.
REVERT: 0dc2885f3e InputText: fix for InsertChars() to work on read-only buffer. (#8714, #8689, #8242)
REVERT: efe2b21a5f Backends: GLFW: Fixed not installing WndProc hook in all GLFW version, so AddMouseSourceEvent() logic was missing for some viewports.
REVERT: e132b444a9 Backends: GLFW: Fixed crash when using GLFW 3.3 (#8713, #8676, #8239, #8069)
REVERT: 4fde473f38 Backends: warning fixes (for docking branch).
REVERT: afe20dc9b6 Backends: warning fix.
REVERT: b580c11303 Merge branch 'master' into docking
REVERT: e97e55adbc Backends: Fixed various warnings discovered when using MinGW GCC 15/Clang on latest backends.
REVERT: 2f9c518ca8 Textures: ImTextureData::GetPixels() returns void* for clarity.
REVERT: 9a50c09172 Bsckends: SDL2, GLFW: fixed ImGui_ImplXXXX_GetContentScaleXXX functions never using SDL 2.0.4 & GLFW 3.3 path in master.
REVERT: 3a964d18e0 Comments on ImGuiMod_XXXX and ImGuiKey_GamepadXXXX values.
REVERT: 8d6e66d38c Backends: DX10, DX11, DX12, OpenGL3, Vulkan, WGPU: Assert when CreateDeviceObjects() calls return false.
REVERT: f7dabede8b Backends: Allegro5: Fixed missing invisible mouse cursor, broken by ee8941e0d.
REVERT: 725d185a31 Backends: DirectX12: fixed build on MinGW. (#8702, #4594)
REVERT: 2a8c75f3e6 Backends: GLFW: amend for multi-context support with multi-viewport. (#8676, #8239, #8069)
REVERT: c2c38beec8 Merge branch 'master' into docking
REVERT: f633a60581 Backends: GLFW: Added support for multiple Dear ImGui contexts. (#8676, #8239, #8069)
REVERT: d290e583c5 Backends: GLFW: fixed WndProc relying on current context. (#8676, #8239, #8069)
REVERT: c56e8b4964 imgui_freetype: fixed NULL that creeped in instead of nullptr.
REVERT: 344d5ff4b7 Merge branch 'master' into docking
REVERT: b2c73596ae InputText: fixed a buffer overrun that could happen when using dynamically resizing buffers. (#8689)
REVERT: 12626b85c4 InputText: minor changes to match for both insert chars paths to look more similar.
REVERT: 08bb348142 Misc: removed static linkage from operators to facilitate using in C++ modules. (#8682, #8358)
REVERT: 041abe8522 Revert "Misc: removed static linkage from operators to facilitate using in C++ modules. (#8682, #8358) [@radjkarl]"
REVERT: 39a90ac4d6 Misc: removed static linkage from operators to facilitate using in C++ modules. (#8682, #8358) [@radjkarl]
REVERT: f2e4e80391 Windows: BeginChild(): fixed being unable to combine manual resize on one axis and automatic resize on the other axis. (#8690)
REVERT: fe048efeab DrawList, Fonts: fixed PushFont()/AddImage() not restoring correct atlas texture id when using multiple atlas (#8694)
REVERT: 24f7328e5f DrawList, Fonts: fixed ImFontAtlasTextureRepack() overwriting draw list shared data UV's etc. even when not bound. (#8694, #8465)
REVERT: 842837e35b imgui_freetype: fix conversion null -> bool in FontBakedLoadGlyph (#8696)
REVERT: 6b3cbb10a2 Backends: Vulkan: correct minimum pool size assertion (#8691)
REVERT: d896eab166 Backends: OSX: ImGui_ImplOSX_HandleEvent() only process event for window containing our viewports. Amend 7ac99a4 for docking. (#8644)
REVERT: 4cf85ee543 Merge branch 'master' into docking
REVERT: cfa43e721a Windows: clicking on a window close button doesn't claim focus and bring to front. (#8683)
REVERT: d8da97f756 Fonts: UpdateCurrentFontSize() early out doesn't need to clear FontBaked.
REVERT: ca3169310e Fonts: fixed FontBaked=NULL in initial call to SetCurrentWindow() in Begin() using previous frame value of SkipItems. (#8465)
REVERT: 1ec1510ef7 Fonts: clarify assert. (#8680)
REVERT: 7ac99a4366 Backends: OSX: ImGui_ImplOSX_HandleEvent() only process event for window containing our view. (#8644)
REVERT: b7f13df130 Docs: reformat Changelog.
REVERT: 571dae9664 Backends: WGPU: added ImGuiBackendFlags_RendererHasTextures support. (#8465)
REVERT: b178fd4286 Backends: WebGPU: moved sampler creation out of ImGui_ImplWGPU_CreateFontsTexture().
REVERT: 115a8e74c2 Fonts: update misc comments, docs.
REVERT: 41f4acfb4f Fonts: add has_textures parameters to ImFontAtlasUpdateNewFrame().
REVERT: 7b8e000133 Fixed duplicate symbols in some compile-time configurations.
REVERT: 1ce75e2bca Fixed duplicate symbols in some compile-time configurations.
REVERT: e8f831deaa Merge branch 'master' into docking
REVERT: f6fc166584 TreeNode: fixed runtime asan warning (#2920)
REVERT: a0b3eceec7 Fixed using IMGUI_DISABLE_DEMO_WINDOWS without IMGUI_DISABLE_DEBUG_TOOLS and without linking with imgui_demo.cpp
REVERT: 7d70c0ff9f Merge branch 'master' into docking
REVERT: 7a42233d43 imgui_freetype: fixed using legacy names.
REVERT: 895bff6524 Removed unneeded check in RenderText() loop + disable static analyzer false-positive warnings.
REVERT: e43fd75378 Merge branch 'master' into docking
REVERT: df068ce11e Various/misc fixes following back-and-forth dynamic_fonts->master->docking merges. Added missing API BREAKING CHANGES section.
REVERT: e4055e763f Fonts: Misc merge fixes.
REVERT: 1e130e045b Examples: set ConfigDpiScaleFonts / ConfigDpiScaleViewports in all examples already setup for scaling.
REVERT: 65857236c7 Backends: GLFW, SDL2, SDL3, update for docking to use helpers.
REVERT: 6af6cec23f Merge branch 'master_fonts' into docking
REVERT: 96be957315 Docs: update Changelog, FAQ, Fonts docs.
REVERT: 4acce85656 Fonts: tweaks demo and exposure to sliders, etc.
REVERT: cc3d4cab21 (Breaking) renamed ImFontConfig::FontBuilderFlags -> FontLoaderFlags. ImFontAtlas::FontBuilderFlags -> FontLoaderFlags. ImGuiFreeTypeBuilderFlags -> ImGuiFreeTypeLoaderFlags.
REVERT: e1481a731d Fonts: fixed NewFrame() when atlas builder has been created but fonts not added. Fixed GetCustomRect() after atlas clear.
REVERT: 29fbf3c1ec Fonts: demote ImFont::GetFontBaked() as slighty internal.
REVERT: 0e769c5418 Fonts: amend UpdateCurentFontSize() early out optimization.
REVERT: 573f08135d Fonts: fixed PopFont() broken recovery.
REVERT: 2e67bd4de7 Fonts: rename to ImFontAtlasBuildLegacyPreloadAllGlyphRanges().
REVERT: c18301f356 Examples: remove explicit font sizes from AddFontXXX() calls. Add commented out style.FontSizeBase assignment.
REVERT: 02f58b3207 Fonts: AddFont() functions now allow size_pixels==0.0f (only required when using certain functions)
REVERT: bc394410a2 Examples: Win32+DX9/DX10/DX11/DX12, SDL2+DX11/OpenGL2/OpenGL3/SDLRenderer/Vulkan, SDL3+OpenGL/SDLGPU/SDLRenderer/Vulkan: made example DPI aware by default. (master + docking: partial support for multi-dpi by scaling fonts + viewports but not style)
REVERT: b98e92839c Backends: SDL2, SDL3, GLFW: Backport small part of c90ea13 from docking.
REVERT: 8269924c33 Backends: GLFW: added ImGui_ImplGlfw_GetContentScaleForMonitor(), ImGui_ImplGlfw_GetContentScaleForWindow() helpers.
REVERT: 9da3e6696a Backends: SDL2: added ImGui_ImplSDL2_GetDpiScaleForDisplay(), ImGui_ImplSDL2_GetContentScaleForWindow() helpers.
REVERT: d72e66cdee Examples: remove comments/references about baking and GetGlyphRangesJapanese().
REVERT: 2d2b1cee6b Fonts: internals: renamed g.FontSizeBeforeScaling to g.FontSizeBase for consistency.
REVERT: 3c27c643a9 Fonts: internals: renamed g.FontScale to g.FontBakedScale for clarity. Comments.
REVERT: d85e22d205 Added style.FontScaleDpi which is the field overwritten by ImGuiConfigFlags_DpiEnableScaleFonts.
REVERT: 8766efcba6 (Breaking) Renamed io.FontGlobalScale to style.FontScaleMain.
REVERT: 80c08f2286 (Breaking) Fonts: obsoleting SetWindowFontScale().
REVERT: 59a11363a5 Fonts: ground work for allowing SizePixels to be optional.
REVERT: 402db2ef32 Fonts: fixed passing negative sizes to stb_truetype loader.
REVERT: 1e118ab891 Fonts: added ImGuiStyle::FontSizeBase. Ensuring PushFontSize() works before main loop and across NewFrame().
REVERT: b029be6b6c Fonts: avoid calling GetFontBaked() during SetFontSize(). Also fixes loading extraneous baked on atlas that will be locked
REVERT: 033cdc4133 Fonts: comments and slight packing of ImFontConfig fields.
REVERT: 69547bd4bd Fonts: ImFont::DefaultSize -> ImFont::LegacySize. ImFontFlags_UseDefaultSize -> ImFontFlags_DefaultToLegacySize.
REVERT: e3860aa6ac (Breaking) Fonts: removing obsolete ImFont::Scale.
REVERT: 25f9c318e3 Fonts: added "Input Glyphs Overlap Detection Tool". Added "Clear bakes", "Clear unused" buttons. Move code.
REVERT: 5926c877a1 Fonts: detect if ImFontAtlasUpdateNewFrame() is not being called.
REVERT: 9f8b4bdaf1 Fonts: fixed edge case calling RenderText() without priming with CalcTextSize().
REVERT: b2343d6247 Fonts: fallback to default default rasterizer density + pick one from existing viewports at the time of calling AddUpdateViewport().
REVERT: 83aad81279 Fonts: comments + made IMGUI_DEBUG_LOG_FONT() work without an ImGui context.
REVERT: f3780c7354 Fonts: adding GetFontBaked() in public API.
REVERT: 92ff153763 Fonts: added notes/comments and dummy type about renaming ImFontBuilderIO::GetBuilderForFreeType() to ImFontLoader::GetFontLoader().
REVERT: 3d848a886a Fonts: fixed support for IMGUI_STB_NAMESPACE.
REVERT: 822903e56d Fonts: fixed ImFontAtlas::RemoveFont() with multiple sources.
REVERT: 5ee9845559 Fonts: automatically set current rasterizer density to viewport density. Effectively should fix most things on macOS.
REVERT: ea756ede16 Fonts: reorder ImFontFlags according likelihood of being useful.
REVERT: 1b51a88bba Fonts: moved compare operators to internal. Removed commented out ones aimed legacy backends: not needed anymore since we didn't rename ImTextureID.
REVERT: 39f6c793b3 Fonts: proof of concept support for user textures.
REVERT: 91ed6e67b4 Fonts: fixed support for multiple atlases.
REVERT: fad5280d4c Fonts: fixed broken support for legacy backend due to a mismatch with initial pre-build baked id.
REVERT: 65e6039979 Fonts: remove unnecessary ImDrawListSharedData::FontAtlas which is actually getting in the way of using multiple atlases.
REVERT: 46fa9e8efb Fonts: Debug display status. Fixed truncated raw texture id. Fixed FormatTextureIDForDebugDisplay(). Comments.
REVERT: f6735c223c Fonts: remove ImFontHooks in favor of a AddRemapChar() implementation.
REVERT: 89e880dfd1 Fonts: adding ImFontHooks for codepoint remapping.
REVERT: 8523cbdf58 Fonts: rework ImFontLoader::FontBakedLoadGlyph() interface
REVERT: 4dec946ae6 Fonts: don't pretend to half recover from OOM for now + debug log filename on load failure.
REVERT: b32ef3c05d Fonts: make RasterizerDensity a dynamic field. (temporarily exposed as SetFontRasterizerDensity()).
REVERT: 8140a9d8a6 Fonts: comments on ImTextureData fields.
REVERT: 42e7bb80b6 imgui_freetype: removed anonymous namespace + extracting two functions outside of ImGui_ImplFreeType_FontSrcData.
REVERT: 6a455e1281 imgui_freetype: moving data out of ImGui_ImplFreeType_FontSrcData.
REVERT: 5310f5fba3 Fonts: rework toward reducing reliance on ImFontConfig::DstFont since we ought to separate them.
REVERT: 2b0d49a905 Fonts: make ImFont::Sources a vector.
REVERT: e7efe94fd2 Fonts: shallow rework of ImFontAtlasBakedAddFontGlyph() to facilitate upcoming change.
REVERT: 890fff92fd Fonts: rename many internal functions for consistency. No other changes.
REVERT: c4fa9bb61f Fonts: add ImFontGlyph::SourceIdx. Extract code out of DebugNodeFont() into DebugNodeFontGlyphesForSrcMask().
REVERT: bcd1a94b89 Fonts: Extract ImFontAtlasBuildGetFontBaked() out of ImFont::GetFontBaked() mostly for consistency with upcoming changes + tweak locals in AddFont().
REVERT: 7840e453b5 Fonts: ImFontAtlasBuildInit() is always called with atlas->Builder == NULL.
REVERT: eb650c468a Fonts: fixed unused variable warning.
REVERT: c43b138a69 Fonts: no need to load current baked on SkipItems window? + removed unused field.
REVERT: cdfa537adf Fonts: packing of shared basic/line/cursor data uses more public API.
REVERT: ed2bb2cff0 Fonts: encode additional data in ImFontAtlasRectId to detect invalid id + added Rects debug browser.
REVERT: 0436fba13c Fonts: fixed compaction gc-ing baked fonts used in the current frame + rename.
REVERT: e8035b94e5 Fonts: misc tidying up.
REVERT: d789263e08 Fonts: internal rendering uses higher level functions.
REVERT: 12599da53d Fonts: do not mark whole ImTextureData struct as IMGUI_API to fix warning when used in ImVector<> (8559)
REVERT: fb5c537080 Fonts: changing loader/backend or loader flags may be done without losing custom rects. Sharing more code.
REVERT: 526a5d0f8a Fonts: tidying up.
REVERT: 1ea9ff3677 Fonts: add optional out parameter to AddCustomRect()
REVERT: 074bf39e40 Fonts: GC Compact All exposed in Metrics->Memory Allocations includes compacting texture data.
REVERT: 23dc46c4f8 Fonts: added RemoveCustomRect().
REVERT: e9cf3de58f Fonts: moved ImFontAtlasRectId back to public API.
REVERT: 69d28f867c Fonts: added ImFontAtlasRectId_Invalid == -1
REVERT: db30e1b5b6 (Breaking) Fonts: rework GetCustomRect() api. Reintroduce ImFontAtlasRect.
REVERT: f40274702d (Breaking) Fonts: renamed AddCustomRectRegular() -> AddCustomRect().
REVERT: 253dff7656 Fonts: Comments.
REVERT: fc87081133 Fonts: fixed GetCustomRectUV().
REVERT: 9324961cd2 Fonts: fixed calling AddFontXXX not invalidating texture for legacy backends.
REVERT: 44498825cd (Breaking) Fonts: PushFont() default to preserve current font size.
REVERT: 168b97c291 Fonts: removed size rounding in AddFont() which breaks relative sizing of merged fonts (8502)
REVERT: 2de15dc64b Fonts: fixed legacy backend path preloading all sources sizes erroneously + failing to use ellipsis.
REVERT: 5460903f96 Fonts: awkwardly alias old TexID name to TexRef using an union (may backtrack and just keep old name)
REVERT: cb4c03756a Fonts: detect if backend assign to texture on creation but doesn't update Status.
REVERT: a548cd9934 Fonts: avoid both ImTextureRef fields being set simultaneously.
REVERT: 0fff7ceda4 Fonts: comments, tweaks, minor amends.
REVERT: e41bf16ff1 Fonts: fixed ImTextureID() being zero-cleared instead of using ImTextureUserID_Invalid. .
REVERT: 8bd1fc4f04 Textures: Added ImTextureRef::GetTexID() mostly for consistency.
REVERT: cc65015e4e Fonts: fixed crashing password fields.
REVERT: 41517bca0c (Breaking) Fonts: renamed CalcCustomRectUV() to GetCustomRectUV() for simplicity.
REVERT: 4048494aa1 Fonts: rename ImFontAtlasBuildClearTexture() to ImFontAtlasBuildClear().
REVERT: f816b861fc (Breaking) Fonts: rename GetCustomRectByIndex() to GetCustomRect(). Made return struct const.
REVERT: 85d0507580 Fonts: narrowed invalid value for ImFontAtlasRectId to -1 a we will change implementation.
REVERT: b12c42e75d Fonts: change uses of ImFontAtlasRect to ImTextureRect for simplicity.
REVERT: e76cfe5aad Fonts: fixed implicit init when calling AddCustomRectRegular(). LoaderShutdown match BuildDestroy.
REVERT: 7ac1bff482 Fonts: fixed an issue calling legacy ImFontAtlas::Clear().
REVERT: 144f444217 Fonts: fixed memory leaks, shutting down font loader, and on AddFont() failure in FreeType backend.
REVERT: 52a6863771 Textures: ImTextureData pixels are not immediately destroyed on setting ImTextureStatus_WantDestroy.
REVERT: 8ea0ae454f Fonts: fixed a bug using size specified by secondary font sources.
REVERT: 735d31e54a Demo: Exposed some basic UI in demo for sanity.
REVERT: 41a0e991f0 Fonts: Added UI to edit FreeType loader flags. Added ImFontAtlasBuildReloadAll() / ImFontAtlasBuildReloadFont()
REVERT: 40f988ce2a Fonts: in ShowFontAtlas() preserve open-state for latest texture. Improve debug display.
REVERT: c98e3c0eff Fonts: ImFontConfig::GlyphExcludeRanges is owner and copied.
REVERT: da51485e17 Fonts: Obsolete GetGlyphRangesXXX() functions. Update font documentation.
REVERT: 93410c47e1 Fonts: Fixed various small warnings / build issues.
REVERT: dec8d3863a Fonts: Added a ImFontFlags_NoLoadError flag to let user code try file paths. (3611)
REVERT: 131f5c57ab Textures: Detect when using a texture that's about to be destroyed.
REVERT: 0b71339122 Demo: Add a "Fonts" section for visibility.
REVERT: 161e222322 Fonts: GetFontBaked() default to searching for closest size font.
REVERT: e98a314e06 Textures: Added ImTextureData::UsedRect.
REVERT: 2bf6879dae Fonts: tidying up font scale logic.
REVERT: ef6beaeff6 Fonts: removed LockSingleSrcConfigIdx which isn't needed anymore since we don't load glyphs in ImFontAtlasBuildAddFont().
REVERT: d8a612f73b Fonts: Fallback glyph is now lazily loaded on demand (yay!). Moving ImFontBaked:: functions outside of class.
REVERT: 78a17038c2 imgui_freetype: no need to store metrics locally.
REVERT: 18c8a93cca Fonts: Rework ImFontLoader signatures.
REVERT: c06a7585a3 Fonts: A font source can specify its own loader/backend.
REVERT: 1cfc0de31d Fonts: Core allocates per-baked-per-src backend buffers, to allow having custom backend per font source. Backend BakedInit/Destroy/AddGlyph process a single source.
REVERT: d59f10d7f5 Fonts: reinstated ImFontAtlasBuildSetupFontCreateEllipsisFromDot() compatible with baked system, lazily baked.
REVERT: 76b252f80a Fonts: Added ImFontAtlasBakedSetFontGlyphBitmap().
REVERT: 92993e68c8 Fonts: Baked system, fix subsequent sources overriding shared font metrics.
REVERT: dc1320df64 Fonts: ImFontFlags: ImFontFlags_NoLoadGlyphs + add ImFontFlags_LockBakedSizes
REVERT: 8a8d8a7b38 Fonts: Exposed CompactCache(). Hide ClearCache().
REVERT: eb79e3ab3d Fonts: Restore a functional AddCustomRectFontGlyph().
REVERT: 815553c4b4 Fonts: ImFontConfig: added GlyphExcludeRanges[].
REVERT: 96786a183b Fonts: Create a fallback glyph if none is available (fix crash on fonts with no fallback)
REVERT: 066b24d741 Fonts: Fixed _OnChangedTextureID() asserting when calling on e.g. finalized drawlists.
REVERT: 82b81fce68 Fonts: PushFontSize() with -1 uses sources[0]'s size for now (backward compat design)
REVERT: 6580590226 Fonts: Allow PushFont/NewFrame/PopFont idioms to function.
REVERT: 842c313db2 Fonts: Reordered ImFont fields.
REVERT: 99f6b305c1 Fonts: Baked system, v12: support GlyphOffset / GlyphMinAdvanceX / GlyphMaxAdvanceX by scaling from ref value.
REVERT: df694c89b0 Fonts: Baked system, v11.
REVERT: 57d345ff80 Textures: Comments around ImTextureID type.
REVERT: 3ce753c489 Fonts: Debug dump to disk, debug log.
REVERT: be151977ca Fonts: Texture resizing favor growing height, halve pack nodes.
REVERT: daaf0e4ef3 Fonts: Added PushFontSize(), PopFontSize() api. Added font_size param to PushFont() as well.
REVERT: 80404fae30 Fonts: clarify ClearTexData() as not supported with dynamic atlases.
REVERT: 093d01269a Fonts: Baked system, with auto-bind, v10.
REVERT: 7aba8da551 (Breaking) Fonts: CalcWordWrapPositionA() -> CalcWordWrapPosition(), takes size instead of scale as this will be needed.
REVERT: a2371ef90b Internals: added ImStableVector<> helper.
REVERT: fb69a09d6e Fonts: Fixed leak due to indirectly recursing ImFontAtlasPackInit().
REVERT: c5653d5f34 Fonts: stb_truetype loader: Reworked scale handling to suggest this is not required caching.
REVERT: b203ac1e0d Fonts: Reduced reliance on ImFontConfig::DstFont.
REVERT: 722f6013ff Fonts: Added a bit of user facing tooling.
REVERT: bd19bc5085 Fonts: Removed BuildClearGlyphs(), conflated with ClearOutputData()
REVERT: 2bf6552f2f Fonts: Fixed/improved support for legacy backend. SetTexID() writes into our ImTextureData to keep the indirection, clear TexIsBuilt.
REVERT: ba62becb7d (Breaking) Fonts: remove ImFontAtlasCustomRect which is now the same as ImTextureRect
REVERT: a509790a1c Fonts: Added back support for AddCustomRectFontGlyph()
REVERT: 953ce90d27 Fonts: ImFontAtlasBuildInit() uses the occasion to sync HasTexUpdates from imgui context, narrowing the scope where it isn't set.
REVERT: 288055180e Fonts: Comments, remove ImFontAtlas facing BuildGrowTexture(), BuildCompactTexture(). Make IsBuilt() obsolete.
REVERT: 8ed4e2dde7 Fonts: Basic heuristic to repack instead of growing. Moved rects count/surface to internals.
REVERT: 2137b3448b Textures: Added atlas's TexMinWidth/TexMinHeight/TexMaxWidth/TexMaxHeight.
REVERT: 14614f561b Textures: Ensure UpdateBox is set on texture _WantCreate state too.
REVERT: b06f3c6d1d Fonts: turn public facing BuildRegisterGlyph() into ImFontAtlasBuildAddFontGlyph() thats sets up UV.
REVERT: 4ff1631b31 Fonts: Rasterizing ellipsis character from dot as one glyph + avoid preloading if it not needed.
REVERT: a2bc3d81c2 Fonts: Fixed support for multiple contexts.
REVERT: cec3e945f0 Fonts: added ImFontAtlas::RemoveFont(), fixed various leaks.
REVERT: df8450d928 Fonts: marked ImFontAtlas::Build() as obsolete
REVERT: 4399599de9 Fonts: ClearCache(), ImFontAtlasBuildGetTextureSizeEstimate(), tweak clearing functions.
REVERT: ef1521b472 Fonts: fix for password fields
REVERT: a51a26e2aa Fonts: use a structure for post-processing - easier to pass things around and iterate on.
REVERT: 553b1c301d Fonts: repack without full reload, discard rectangle, fixed CustomRect api with stable id, remove public BuildInit().
REVERT: a6c7801926 Fonts: Measured and tweaked CalcTextSize() computation to minimize cost in our stress tests.
REVERT: 076a1ab85c Fonts: Misc amends, remove _PackNodesFactor, comments.
REVERT: ac13683c26 Fonts: ImFontAtlas accept DrawListSharedData not being set.
REVERT: 43cc3fc8b1 Fonts: optimization bake FallbackAdvanceX into IndexAdvanceX[].
REVERT: 4f27792ffe (Breaking) Removed atlas->TexDesiredWidth now unnecessary (github 327)
REVERT: b670f799d5 Fonts: use TexGlyphPadding. Fixed packing issues. Removed old code.
REVERT: 0f553c57bd Fonts: AddFont() actually does the work, so we can handle errors & return an accurate return value.
REVERT: 1269467fa0 imgui_freetype: Removing old code.
REVERT: 08e1e7681e imgui_freetype: Added Freetype implementation for new architecture.
REVERT: 26c017d5ea Backends: Metal: added ImGuiBackendFlags_RendererHasTextures support.
REVERT: ee8941e0de Backends: Allegro5: added ImGuiBackendFlags_RendererHasTextures support.
REVERT: 16fe666e36 Backends: SDLGPU3: added ImGuiBackendFlags_RendererHasTextures support.
REVERT: e538883a20 Backends: SDL_Renderer3: added ImGuiBackendFlags_RendererHasTextures support.
REVERT: 9fa65cd190 Backends: SDL_Renderer2: added ImGuiBackendFlags_RendererHasTextures support.
REVERT: abe294bfd0 Backends: Vulkan: added ImGuiBackendFlags_RendererHasTextures support.
REVERT: 0430c55b84 Backends: OpenGL2: added ImGuiBackendFlags_RendererHasTextures support.
REVERT: dbb91a574f Backends: OpenGL3: added ImGuiBackendFlags_RendererHasTextures support.
REVERT: eefe5d5aac Backends: DirectX12: added ImGuiBackendFlags_RendererHasTextures support.
REVERT: 2d2b1bc1cc Backends: DirectX10: added ImGuiBackendFlags_RendererHasTextures support.
REVERT: 75efba7ec7 Backends: DirectX9: added ImGuiBackendFlags_RendererHasTextures support
REVERT: 372fd27e71 Backends: DirectX11: added ImGuiBackendFlags_RendererHasTextures support.
REVERT: c20e160e0f Textures: added texture list pointer in ImDrawData.
REVERT: 208705368e Textures: Adding a RefCount to textures so backend can avoid destroying them on shutdown if atlas is shared.
REVERT: a21a2e855b Textures: Single Textures[] array allows backend to not have to care about atlases.
REVERT: ee357aaddf Textures: Add ImTextureUserID_Invalid + introducing SetTexID().
REVERT: 2cde9125d6 Fonts: Selecting font config source list done by shared code.
REVERT: 0f0473bf1c Fonts, Textures: main code for ImGuiBackendFlags_RendererHasTextures feature.
REVERT: 191a728ecc (Breaking) added ImTextureRef struct. Changed ImDrawCmd::TextureId to TexRef.
REVERT: e55415bfef (Breaking) renamed/moved ImGuiConfigFlags_DpiEnableScaleFonts -> ioConfigDpiScaleFonts, ImGuiConfigFlags_DpiEnableScaleViewports -> io.ConfigDpiScaleViewports
REVERT: b2f39318cb Adding .cache to ignore list. (#8674)
REVERT: 201899b611 Backends: OpenGL3: Fixed using non-existing features on GLES 3.20 which would push a GL error. (#8664)
REVERT: eaac68ca2c Merge branch 'master' into docking
REVERT: c3d7ada9df Demo: add indentation to simplify upcoming merges.
REVERT: 91f72bbe1c Demo: omit ImGui:: prefix from ShowStyleEditor(), ShowUserGuide() code.
REVERT: 9485aeb5c8 Demo: changed default framed item width to use Min(GetFontSize() * 12, GetContentRegionAvail().x * 0.40f).
REVERT: e877f78b0e TreeNode: minor amend to b7ab2b7. (#2920)
REVERT: ef503ab0c8 TreeNode: fixed out of bound access in ImGuiTreeNodeFlags_DrawLinesXXX feature. (#2920)
REVERT: b7ab2b7523 TreeNode: fixed an issue where tree lines are not drawn on node opening frame. (#2920)
REVERT: a92b53df7b Backends: Win32: Viewports: handle WM_DPICHANGED in backend when ImGuiConfigFlags_DpiEnableScaleViewports flag is enabled.
REVERT: ac6b84a7d7 Viewports: fixed handling of simultaneous move + resize (e.g. toggling maximized) when ImGuiConfigFlags_DpiEnableScaleViewports is enabled.
REVERT: 5e17c08010 Merge branch 'master' into docking
REVERT: 69e1fb50ca Docs: fixed missing commit credit. (#8656)
REVERT: e6913f58b9 imgui_freetype: Update lunasvg API to support v3.0+ (#8656, #6842, #6591)
REVERT: c3a3a39e92 Nav: fixed abnormal clipping disable over large ranges, could lead to stall. (#3841, #1725)
REVERT: 19289d587a Nav: fixed scroll fallback (when there are no interactive widgets to jump to) not being enabled on windows with menu or title bar.
REVERT: c53c9a8644 Clipper: further mitigation/improvements for abnormally large contents ranges (larger than e.g. 2^31). (#3609, #8215)
REVERT: 87a6443c5b Scroll: fixed contents size, scrollbar visibility and scrolling reet issue with abnormally large contents ranges. (#3609, #8215)
REVERT: 2bf57bbad4 Refactor: move SetCurrentFont(), PushFont(), PopFont() to a section.
REVERT: 77f1d3b317 Refactor: move SetCurrentFont(), PushFont(), PopFont() to a section.
REVERT: 407a0b972e (Breaking) Fonts: CalcWordWrapPositionA() -> CalcWordWrapPosition(), takes size instead of scale.
REVERT: 346f5c6819 Platform IME: Fixed multi-viewports IME support, affecting SDL backends. (#8648, #8584, #7492, #6341)
REVERT: 5f0acadf7d RenderTextEllipsis() added breaking comments.
REVERT: 143924bbf3 Image(), ImageWithBg(): added extra comments. (#8131, #8238)
REVERT: 1ffa7a40ac TextLinkOpenURL(): added bool return value on click. (#8645, #8451, #7660)
REVERT: e11ad6b77e Merge branch 'master' into docking
REVERT: 415dddf0fa Tooltips: tooltips have a maximum size corresponding to host display/monitor size.
REVERT: 10a0eb3e1c Alter windows min/max size logic to prioritize enforcing size_max bounds rather than size_min.
REVERT: cdb5cbe6f8 (Breaking) Commented out ImGuiListClipper::ForceDisplayRangeByIndices() which was obsoleted in 1.89.6.
REVERT: d93d918eca (Breaking) Commented out PushAllowKeyboardFocus()/PopAllowKeyboardFocus() which was obsoleted in 1.89.4. (#3092)
REVERT: 6d939fcedc (Breaking) TreeNode: renamed ImGuiTreeNodeFlags_NavLeftJumpsBackHere to ImGuiTreeNodeFlags_NavLeftJumpsToParent for clarity. (#1079, #8639)
REVERT: 9361c35176 Backends: SDL2, SDL3: maximum room for sanitizer to not be zealous.
REVERT: c008c7d494 Merge remote-tracking branch 'origin/master' into docking
REVERT: c90ea1315a Viewports: added per-viewport FramebufferScale, Platform_GetWindowFramebufferScale() + Backends: GLFW, SDL2, SDL3, Apple: added support. (#1065, #1542, #1676, #1786, #2826, #3757, #5081, #5580, #5592, #6465, #7273, #7779 etc.) )
REVERT: 63554bcee5 Backends: OSX: rename internal struct for consistency with other backends.
REVERT: b5a73033ab Examples: Apple: Amend build scripts and gitignore, fix misc OSX warnings. (#8637)
REVERT: 2df9e9b103 Examples: Apple: add Makefile for example_apple_metal, example_apple_opengl2. (#8637)
REVERT: 2fd474132d Update pull_request_template.md
REVERT: 4e487cfa99 stb_textedit: subsequent comments to match ocornut/stb branch. (#8635, #7925)
REVERT: 1387d356aa stb_textedit: subsequent fixes for next/prev word impl (not used by imgui) + PageUp/Home/End (no side effect but more correct) (#8635, #7925)
REVERT: 5c3ac93335 stb_textedit: minor edits to match PR submitted upstream.
REVERT: 61242e2e6a InputText: fixed cursor positioning issue using up/down keys on non-ASCII text. (#8635, #7925)
REVERT: 08689c51a9 Backends: GLFW, SDL2, SDL3: include GLFW/SDL version number in io.BackendPlatformName.
REVERT: 4a6ba95392 Backends: SDL3: Comments (#6146)
REVERT: e33069ce56 Viewports: fallback DpiScale pulled from fallback Monitor for consistency.
REVERT: b9ac32a0d5 Backends: DirectX12: Make sure texture sampling in the dx12 backend is not limited to the highest mip. (#8631)
REVERT: f484af34c2 Font: rename ImFont::AddRemapChar() parameters for clarity. (#609)
REVERT: ba513ba804 Backends: DX10, DX11, DX12: honor FramebufferScale. (#8412)
REVERT: 0a222a3e2a Backends: Vulkan: fixed build with VK_NO_PROTOTYPES.
REVERT: bf68040dc5 Backends: Vulkan: fixed build with VK_NO_PROTOTYPES.
REVERT: 37fba4bed4 Backends: Vulkan: fixed validation errors during window detach in multi-viewport mode. [docking branch amend] (#8600, #8176)
REVERT: 1c8fad73f8 Merge branch 'master' into docking
REVERT: bbc89b6391 Backends: Vulkan: fixed validation errors during window detach in multi-viewport mode. (#8600, #8176)
REVERT: 64a5e27486 Docs: bad merge error.
REVERT: d1dc2a3298 Backends: Vulkan: Load dynamic rendering functions using vkGetDeviceProcAddr() + try both non-KHR and KHR versions. (#8600, #8326, #8365)
REVERT: 46235e91f6 Examples: SDL3: specify SDL_WINDOW_HIGH_PIXEL_DENSITY and make centering consistent + call SDL_RenderScale().
REVERT: afd3a36f69 Demo: added basic Fonts section under main demo (same as Metrics one) for visibility.
REVERT: c5e2bb7cd1 Backends: SDLGPU3: Fixed creating atlas texture earlier than other backends.
REVERT: ef62aa7333 Backends: SDL3: macOS: Fixed secondary-viewports not appearing on a different monitor than the main viewport.
REVERT: e3bfaab3f7 Examples: update xcode projects.
REVERT: c0dfd65d67 Backends: Win32: Fixed an issue where externally losing mouse capture (due to e.g. focus loss) would fail to claim it again the next subsequent click. (#8594)
REVERT: 20066a8964 Examples: DirectX12+Win32: also test for IsIconic() for sleeping since we don't seem to get a DXGI_STATUS_OCCLUDED signal when minimized. (#8603)
REVERT: 3f8033324f Demo: Dual List Box: fix sorting function, in theory should return 0 when equal. (#8601)
REVERT: 75ddd9a6cd Backends: SDLGPU3: added support for ImDrawCallback_ResetRenderState. (#8599)
REVERT: b3c96bde8c Demo: use IM_ARRAYSIZE more consistently InputText calls in demo window (#8596)
REVERT: cbb8edb0b7 Tables: fixed an assert when combining Tables, Frozen Rows, Clipper and BeginMultiSelect() in a certain order. (#8595, #8250)
REVERT: fcdaa32793 Backends: GLFW: Disable multi-viewports under Wayland. (#8587)
REVERT: fe298cf984 Revert "Backends: SDL2, SDL3: viewports created with ImGuiViewportFlags_NoInputs are passing SDL_WINDOW_TOOLTIP to SDL_CreateWindow(). (#8576)"
REVERT: 75964a9860 CI: run on ubuntu-latest.
REVERT: b81991ac01 Backends: SDLGPU3: clear ImGuiBackendFlags_RendererHasViewports flag on shutdown.
REVERT: 2a000ee091 Backends: SDL2, SDL3: viewports created with ImGuiViewportFlags_NoInputs are passing SDL_WINDOW_TOOLTIP to SDL_CreateWindow(). (#8576)
REVERT: f53de38e1f Viewports, Backends: Debug logging.
REVERT: 3563f4db32 Rework TextAligned() api to fix issues with baseline alignment + use standard CalcItemSize(). (#7024)
REVERT: f2ba3a937b Rework TextAligned() api to take size input. (#7024)
REVERT: 0fc4967ebc Rework TextAligned() api to fix issues with baseline alignment + use standard CalcItemSize(). (#7024)
REVERT: aed1bcc12c Rework TextAligned() api to take size input. (#7024)
REVERT: 839e3274e1 Merge branch 'master' into docking
REVERT: 6a42d6b339 Added wp TextAligned() TextAlignedV(), TextAlignedExV() to internal API. (#7024)
REVERT: dcf0d8cab6 Tables: fixed TableHeader() eager vertical clipping of text. (#6236)
REVERT: 7c6ce12fa4 Platform IME: minor amend to bf0f586 (#8584)
REVERT: bf0f586b69 Platform IME: added ImGuiPlatformImeData::WantTextInput, ViewportId. Backends: SDL3: honor WantTextInput. (#8584, #7492, #6341)
REVERT: facf671eca Demo: rename DockingSplitterSize slider label to DockingSeparatorSize for consistency. (#8579)
REVERT: af987eb117 Backends: DX12: build fix for Clang. (#8582)
REVERT: 87f12e56fe Backends: SDL_GPU: Added multi-viewport support. Amends + update example. (#8573, #8163, #7998, #7988)
REVERT: baffc4e8b8 Backends: SDL_GPU: Added multi-viewport support. (#8573, #8163, #7998, #7988)
REVERT: 0ddc36f543 RenderTextEllipsis()): pixel align every dot for consistent display.
REVERT: 88d2df24be Merge branch 'master' into docking
REVERT: 69d572bb10 Fonts: reworked text ellipsis logic to ensure a "..." is always displayed instead of a single character. (#7024)
REVERT: 97d85338e8 Tabs: adjust handling of ellipsis now that Close Button visibility changed. (#8387) Internals: remove extra parameter to RenderTextEllipsis().
REVERT: e4a865177e ImFont: added cpu clip fine option for ImFont::RenderChar() (which is technically internal).
REVERT: faea193800 Internals: minor refactor of TabItemLabelAndCloseButton(), should be no-op.
REVERT: 7ab4728a36 Error Handling: added better error report and recovery when calling EndFrame() or Render() without NewFrame().
REVERT: b23a216ecd Examples: added SDL2+Vulkan, SDL3+Vulkan, GLFW+Vulkan makefiles. Amend ignore list. (#2480)
REVERT: d3bb3336f5 Backends: OSX: remove duplicate variable. (#8565)
REVERT: 3ab50c334a TreeNode, Style: added style.TreeLinesRounding support. (#2920)
REVERT: f4d9359095 Merge branch 'master' into docking
REVERT: 9943137d1e TreeNode: fixed non-opened clipped child node not moving Y2 marker. (#2920)
REVERT: ee0d96ac0d TreeNode: extract code out of TreePop() into TreeNodeDrawLineToTreePop(). (#2920)
REVERT: 8c977bf7b3 TreeNode, Tables: fixed ImGuiTreeNodeFlags_DrawLinesXXX feature when TreePop() is called in table: in no column or at top of row. (#2920)
REVERT: 5311253468 TreeNode: ImGuiTreeNodeFlags_DrawLinesFull uses ToNodes Y2 when they are close (using a threshold). (#2920)
REVERT: ed50bb1676 TreeNode, Tables: fixed ImGuiTreeNodeFlags_DrawLinesXXX feature when TreePop() is called from a different column. (#2920)
REVERT: bbb0f0ade4 TreeNode: fixed incorrect clipping of arrow/bullet when using ImGuiTreeNodeFlags_SpanAllColumns.
REVERT: 06c2c9f456 Merge branch 'master' into docking
REVERT: 43caca05c2 TreeNode: DrawLines: tweak X2 offset to avoid losing line when ItemSpacing is large. (#2920)
REVERT: bcbbfdaad4 TreeNode: DrawLines: latch X1 offset during TreePush(). (#2920)
REVERT: 5e7174dec6 TreeNode: removed TreeLinesSize > 0.0f optimization check. (#2920)
REVERT: 74e453cf15 Backends: SDL2, SDL3: don't attempt to call SDL_CaptureMouse() on drivers where we don't call SDL_GetGlobalMouseState(). (#8561)
REVERT: b811c42034 Backends: SDL2/SDL3: revert updating monitors and work area info every frame. Workaround for Windows. (#8415, #8558)
REVERT: 789de09dda TreeNode: extracted TreeNodeDrawLineToChildNode() for usage by custom widgets (#2920)
REVERT: 47d1ab192a Merge branch 'master' into docking
REVERT: 39f34e1e58 TreeNode: Don't latch GetColorU32(ImGuiCol_TreeLines). (#2920)
REVERT: e5b218e6d1 TreeNode: added ImGuiTreeNodeFlags_DrawTreeXXX flags. (#2920)
REVERT: faa03031b4 Windows: loosened code to handle ImGuiButtonFlags_FlattenChildren so that master matches docking. (#8554)
REVERT: 974bf58a21 Backends: Vulkan: Build and warning fixes. (#8282)
REVERT: 91652c317e Backends: Vulkan: Deep-copy ImGui_ImplVulkan_InitInfo::PipelineRenderingCreateInfo's pColorAttachmentFormats buffer when set, in order to reduce common user-error of specifying a pointer to data that gets out of scope. (#8282)
REVERT: 9701810bc3 TreeNode: adding ImGuiTreeNodeFlags_NoNavFocus in imgui_internal.h (#8551)
REVERT: b4bd596a39 Fonts: word-wrapping code handle ideographic comma & full stop (U+3001, U+3002). (#8540)
REVERT: fcab22f80f Fonts: fixed CalcWordWrapPositionA() fallback when width is too small to wrap with multibyte codepoints.. (#8540)
REVERT: 8098d79ca2 Docs: fixed link typo (#8538)
REVERT: 9fdeb41e52 Backends: Vulkan: Suppress trivially-copyable warning (#8537)
REVERT: 4bdb0ac685 Comments
REVERT: b6786595a4 Backends: SDLGPU3: Made ImGui_ImplSDLGPU3_PrepareDrawData() reuse GPU Transfer Buffers which were unusually slow to recreate every frame. (#8534)
REVERT: df5690d91a Merge branch 'master' into docking
REVERT: a26fcf58cc Nav: fixed assertion when holding gamepad FaceLeft/West button + pressing a keyboard key. (#8525)
REVERT: 8bbdfefe05 Nav: added bool ConfigNavWindowingWithGamepad to disable windowing with gamepad. (#8525, #4828, #3255, #5641)
REVERT: 187acb8609 Nav: polling gamepad for ImGuiKey_NavGamepadMenu use routing-friendly Shortcut() so Ctrl+Tab equivalent may be hijacked. (#8525, #4828, #3255, #5641)
REVERT: 5c9fb8f064 Backends: SDL3: Update for API changes: Revert SDL_GetClipboardText() memory ownership change. (#8530, #7801) see https://github.com/libsdl-org/SDL/pull/10390
REVERT: 0c079e453b Backends: Win32: Viewports: fixed an issue when closing a window from the OS close button (with io.ConfigViewportsNoDecoration=false) while user code is discarding the 'bool *p_open=false output' from Begin()
REVERT: 7674cbc9b2 Added extra operators to ImVec4. (#8510)
REVERT: dbd9ae287a Windows: fixed SetNextWindowCollapsed()/SetWindowCollapsed() breaking codepath that preserve last contents size when collapsed. (#7691)
REVERT: 702a67807b Move Changelog entry. (#8509)
REVERT: a806d2f9b8 Backends: SDLGPU: Fixed typo in function name Imgui_ImplSDLGPU3_PrepareDrawData() -> ImGui_ImplSDLGPU3_PrepareDrawData(). (#8509, 8163, #7998, #7988)
REVERT: ca3ba28768 Internals: made MousePos an argument of UpdateHoveredWindowAndCaptureFlags(). (#8431, #1152)
REVERT: f5003aff69 Docs: Fix some typos (#8505)
REVERT: 102f3f3a0d IO: variations in analog-only components of gamepad events do not interfere with trickling of mouse position events (#4921, #8508)
REVERT: 979c7d76ab Backends: SDL2, SDL3, OSX: Fill gamepad inputs and set ImGuiBackendFlags_HasGamepad regardless of ImGuiConfigFlags_NavEnableGamepad being set. (#8508)
REVERT: 790f2b9a7a Merge branch 'master' into docking
REVERT: d467950a5e Style, InputText: added ImGuiCol_InputTextCursor to configure color of the InputText cursor/caret. (#7031)
REVERT: 0ecb2bbe74 Version 1.92.0 WIP
REVERT: ee48ffe021 Added comments about line/rect thickness needing scaling. (#7031)
REVERT: 5679de60c5 Error Handling: added better report and recovery for extraneous EndPopup() call. (#1651, #8499)
REVERT: 4806a1924f Merge branch 'master' into docking
REVERT: f5befd2d29 Version 1.91.9b
REVERT: cfed7a3a54 Tables: fixed assert/issues loading settings. (#8496, #7934)
REVERT: 93b446a962 Backtrack of version tagging 1.92.0 > 1.91.9b for publishing a hotfix (#8496)
REVERT: a7dc184772 Moved ImDrawIdx definition lower in imgui.h. Moved ImTextureID slightly below in its own section.
REVERT: bfaef8ca17 Version 1.92.0 WIP
REVERT: 2737dbb1e1 Docs: Fixed typo. Very oops. (#8495)
REVERT: 4d4f1fd364 Docs: retroactively document ConfigData->Sources renaming. (#8495)
REVERT: d6493aab02 Fix typo in comment (#8494)
REVERT: 126d004f9e Merge branch 'master' into docking
REVERT: 97428e8ac9 Version 1.91.9
REVERT: ea2a12112d Misc: Various zealous warning fixes for newer version of Clang.
REVERT: aa97252f60 Merge branch 'master' into docking
REVERT: b758b8223f InputText: Pasting a multi-line buffer into a single-line edit replaces carriage return by spaces. (#8459)
REVERT: 79bba34c5f Revert "Added ImGuiKey_AbntC1, ImGuiKey_AbntC2 + Backends: GLFW, Win32: added support. (#8468)"
REVERT: d9dad2f4a1 Scrollbar: stabilize visibility of ScrollbarX when detecting a feedback loop. (#8488, #3285, #4539)
REVERT: 6e30c42101 Tables: fixed an issue with TableSetupColumn() overriding ini data. (#7934)
REVERT: de4f77b0ac Backends: DX12: comment about using SrvDescriptorAllocFn/SrvDescriptorFreeFn.
REVERT: 09654f4e8c Revert "Examples: Updated all .vcxproj from VS2015 to VS2019 (toolset v140 to v142), Windows SDK 8.1 to 10."
REVERT: 557c77e455 Added ImGuiKey_AbntC1, ImGuiKey_AbntC2 + Backends: GLFW, Win32: added support. (#8468)
REVERT: 2d403a1614 Viewports: fixed an issue where window repositioning leading to a monitor change could have the window incorrectly get clamped within the boundaries of its previous monitor. (#8484)
REVERT: 6da230636b Examples: Updated all .vcxproj from VS2015 to VS2019 (toolset v140 to v142), Windows SDK 8.1 to 10.
REVERT: 51e4cba909 Backends: Fixed zealous warnings.
REVERT: 6972b6c380 Merge branch 'master' into docking
REVERT: 39585aa90d Amend Changelog to talk about OEM keys. (#7136, #7201, #7206, #7306, #7670, #7672, #8468)
REVERT: a9e53829d2 Backends: Win32, SDL2, SDL3, GLFW: prioritize scancodes instead of translated keycodes when dealing with OEM keys + Added ImGuiKey_Oem102. (#7136, #7201, #7206, #7306, #7670, #7672, #8468)
REVERT: bb8d2957ee Docking: removed legacy assert preventing to call DockBuilderSplitNode() on an existing split node. (#8472)
REVERT: 88d4827b64 Update FAQ.md for SDL3 (#8480)
REVERT: 3c3d943fb1 Docs: Fix some typos (#8473)
REVERT: 806731e37a Set IMGUI_DISABLE_DEFAULT_SHELL_FUNCTIONS on 3DS sdk (#8477, #8476)
REVERT: 1ec99f4fd3 Internals: added ImStrlen/ImMemchr #define to facilitate experimenting with variations. (#8421)
REVERT: 19d060cc26 Merge branch 'master' into docking
REVERT: 377a387a42 Add proper ImGuiTextBuffer::resize() support other than 0.
REVERT: 9f49292b35 Internals: Menus: reworked mangling of menu windows to use "###Menu_00" etc. instead of "##Menu_00".
REVERT: 119dfbc627 Debug Tools: Tweaked layout of ID Stack Tool and always display full path. (#4631)
REVERT: fcec08f7ae Demo: (Refactor) Moved ExampleTreeNode contents below ShowDemoWindow() so main entry point is more visible to casual reader.
REVERT: 324172fb1f Demo: (Refactor) Moved DemoWindowWidgets() below the functions it calls, reducing amount of forward declarations.
REVERT: a7657f2ed4 Examples: SDL3: Added comments to clarify setup for users of the unfortunate SDL_MAIN_USE_CALLBACKS feature. (#8455)
REVERT: df31774327 Disabled: Fixed an issue restoring Alpha in EndDisabled() when using nested BeginDisabled() calls with PushStyleVar(ImGuiStyleVar_DisabledAlpha) within. (#8454, #7640)
REVERT: 935938bbd9 Merge branch 'master' into docking
REVERT: 71b160cdbb Demo: (Refactor) Moved code into DemoWindowWidgetsDisableBlocks() section.
REVERT: 7a919e80c9 Demo: (Refactor) Moved code into DemoWindowWidgetsQueryingStatuses() section.
REVERT: 0758594bd2 Demo: (Refactor) Moved code into DemoWindowWidgetsDragAndDrop() section.
REVERT: 9b486e47fe Demo: (Refactor) Moved code into DemoWindowWidgetsDragsAndSliders(), DemoWindowWidgetsMultiComponents(), DemoWindowWidgetsVerticalSliders() sections.
REVERT: caf3faa054 Demo: (Refactor) Moved code into DemoWindowWidgetsColorAndPickers() section.
REVERT: 510a9a77d6 Demo: (Refactor) Moved code into DemoWindowWidgetsDataTypes() section.
REVERT: 4d0c776a80 Demo: (Refactor) Moved code into DemoWindowWidgetsPlotting(), DemoWindowWidgetsProgressBars(), DemoWindowWidgetsTabs() sections.
REVERT: 4450d61ac2 Demo: (Refactor) Moved code into DemoWindowWidgetsSelectables(), DemoWindowWidgetsTextFilter(), DemoWindowWidgetsTextInputs() sections.
REVERT: 22baec494b Demo: (Refactor) Moved code into DemoWindowWidgetsComboBoxes(), DemoWindowWidgetsImages(), DemoWindowWidgetsListBoxes() sections.
REVERT: 94877a137d Demo: (Refactor) Moved code into DemoWindowWidgetsBullets(), DemoWindowWidgetsCollapsingHeaders(), DemoWindowWidgetsCollapsingText() sections.
REVERT: de3f68a233 Demo: (Refactor) Moved code into DemoWindowWidgetsTooltips(), DemoWindowWidgetsTreeNodes() sections.
REVERT: b2c55c9db5 Demo: (Refactor) Moved code into DemoWindowWidgetsBasic() section.
REVERT: eefd2da0f6 Demo: (Refactor) Added new empty sections.. Renamed existing helper functions.
REVERT: ce13f6b73e Backends: GLFW: Fixed clipboard handler assertion when using GLFW <= 3.2.1 compiled with asserts enabled. (#8452)
REVERT: 4819eae867 Clipper: Fixed an issue where passing an out of bound index to IncludeItemByIndex() could incorrectly offset the final cursor.
REVERT: c5ade6591e TextLink(), TextLinkOpenURL(): fixed honoring text baseline alignment. (#8451, #7660)
REVERT: 9c2876b9f8 ShowFontAtlas() uses ImageWithBg(). (#8131, #8238)
REVERT: 15b96fd051 Merge branch 'master' into docking
REVERT: 1aab00da85 Misc shallow tweaks/tidying up. (#8446)
REVERT: 482a1f50b6 Internals: rename ImGuiDataVarInfo to ImGuiStyleVarInfo. Move ImGuiStyleMod, ImGuiColorMod to own section.
REVERT: 494ea57b65 Image: removed 'tint_col', 'border_col' parameters from Image(). Added ImageWithBg(). Added style.ImageBorderSize, ImGuiStyleVar_ImageBorderSize. (#8131, #8238)
REVERT: cdafefd4be Backends: WebGPU: Add nextInChain field for VertexAttributes under Dawn (#8438)
REVERT: 8bd3e20c86 Backends: WebGPU: include imgui.h before backend check (#8437)
REVERT: 3fb14b50f8 Merge branch 'master' into docking
REVERT: aa83d5d455 Backends: SDL2, SDL3: Only start SDL_CaptureMouse() when mouse is being dragged. (#6410, #3650)
REVERT: aaacb01b8d Backends: WebGPU: Recreate image bind groups during render. (#8426, #8046, #7765, #8027)
REVERT: 9996a2d51b Backends: WebGPU: update code for latest webgpu-native changes. Fix for Emscripten. (#8426)
REVERT: 6aa0810de5 Backends: WebGPU: update code for latest webgpu-native changes. Amend. (#8426)
REVERT: 4f4fb1d220 Backends: WebGPU: update code for latest webgpu-native changes. (#8426)
REVERT: 242d856ede Examples: SDL3+SDL_Renderer: removed reference to OpenGL to remove confusion. (#8434)
REVERT: a86fcbd947 Examples: SDL3+SDL_Renderer: removed reference to OpenGL to remove confusion. (#8434)
REVERT: 4c0604ec2e Font: shallow refactor, rename ConfigData[] fields to Sources[], ConfigDataCount to SourcesCount.
REVERT: 2db3e9d439 Backends: SDL2, SDL3: Use display bounds when SDL_GetDisplayUsableBounds() fails or return a zero size. (#8415, #3457)
REVERT: 6e29450f76 Internals: added IsItemActiveAsInputText() helper.
REVERT: 9ab0b66f50 Backends: fixed comment to state that ImGuiViewport::PlaformHandle is used to store SDL's WindowID, not SDL_Window*. (#7853)
REVERT: 030746faff Debug Tools: Added io.ConfigDebugHighlightIdConflictsShowItemPicker. (#7961, #7669)
REVERT: dac40d0487 Backends: SDL2, SDL3: don't call SDL_GetGlobalMouseState() when mouse position is in relative mode. (#8425, #8407)
REVERT: ef969a53f5 Tabs: fixed Unsaved Marker not being visible when Close Button is. (#8430, #8387)
REVERT: 5dce79e941 Backends: DirectX12: Fixed an issue where pre-1.91.5 legacy ImGui_ImplDX12_Init() signature started breaking in 1.91.8 due to missing command queue. (#8429)
REVERT: dd89bb1469 Backends: DirectX11: configure swap chain creation for secondary viewports via undocumented ImGui_ImplDX11_SetSwapChainDescs(). (#5437, #7607, #7286, #2970)
REVERT: 74afea04d6 Fix typos in docs (#8427)
REVERT: edc66d79c7 Nav: extract code into a NavUpdateWindowingApplyFocus() so it may be reused elsewhere.
REVERT: 3064e6d10c Viewports + Backends: Win32: Fixed setting title bar text when application is compiled without UNICODE. (#7979, #5725)
REVERT: 6acdce78d1 Backends: Win32: use UnregisterClassW() for matching consistency. (#8423, #7979)
REVERT: 773060155f Merge branch 'master' into docking
REVERT: 434b7710f3 Internals: packing ImGuiDataVarInfo + misc renaming + value of ImGuiDataType_Pointer doesn't need to be Count+1
REVERT: 1a7b5945c7 Backends: GLFW/SDL2/SDL3: Update monitors and work areas information every frame, as the later may change regardless of monitor changes. (#8415)
REVERT: ea59440662 Backends: Win32: WM_SETTINGCHANGE's SPI_SETWORKAREA message also triggers a refresh of monitor list. (#8415)
REVERT: 1e18a6cf60 Examples: GLFW+Vulkan: make GLFW_DIR overridable in cmake bit. (#8419)
REVERT: a6bcbb173b Examples: Android: Update kotlin version (#8409)
REVERT: 6dc376f676 ImFontAtlas: added software/drawlist version of ImGuiMouseCursor_Wait/ImGuiMouseCursor_Progress + moved GetMouseCursorTexData() to internals.
REVERT: 85c488ee12 Hot-fix for broken MouseDrawCursor support for ImGuiMouseCursor_Wait/ImGuiMouseCursor_Progress/ImGuiMouseCursor_NotAllowed.
REVERT: 05742f9b6f Tables: share code between TableSetupColumn() and TableLoadSettings(). (#7934)
REVERT: 8b7b3ce03e Tables: fixed an issue where Columns Width state wouldn't be correctly restored when hot-reloading .ini state. (#7934)
REVERT: eec097fe35 Added ImGuiMouseCursor_Progress mouse cursor 8a35386+ support in SDL2,SDL3,Win32,Allegro5 backends.
REVERT: 8a35386ba7 Added ImGuiMouseCursor_Wait mouse cursor (busy/wait/hourglass shape) + support in SDL2,SDL3,Win32,Allegro5 backends.
REVERT: 8f0411ff03 Backends: OpenGL3: Lazily reinitialize embedded GL loader for when calling backend from e.g. other DLL boundaries. (#8406)
REVERT: afd659bb92 Merge branch 'master' into docking
REVERT: c4a32a129d Tabs: fixed middle-button to close not checking hovering, only close button visibility. (#8399, #8387)
REVERT: 78ec1272e9 ImDrawList: added InitialFringeScale in ImDrawListSharedData. Default to 1.0f.
REVERT: 2860d7ba05 Selectable: Fixed horizontal label alignment with SelectableTextAlign.x > 0 and specifying a selectable size. (#8338)
REVERT: 474305c476 ImFont: simpler constructor.
REVERT: ec4cd2cb8c Backends: Vulkan: Fixed crash with using no prototypes + *BREAKING* Added ApiVersion to ImGui_ImplVulkan_LoadFunctions(). (#8326, #8365, #8400)
REVERT: a4ebe3d576 Viewports: Fixed assertion when multi-viewports disabled and no monitor submitted. Reworked 95c4111. (#8401, #8393, #8385)
REVERT: 98c2f6b0c4 Tables, Error Handling: Recovery from invalid index in TableSetColumnIndex(). (#1651)
REVERT: e1ae7db4cc Backends: Vulkan: Fixed building with older headers not supporting VK_HEADER_VERSION_COMPLETE. (#8326, #8365)
REVERT: 12963f5231 Examples: Vulkan: make ApiVersion a little more visible in examples. (#8326, #8365)
REVERT: 890ead6a71 Backends: Vulkan: Added ApiVersion field in ImGui_ImplVulkan_InitInfo. Dynamic rendering path loads "vkCmdBeginRendering/vkCmdEndRendering" without -KHR on API 1.3. (#8326, #8365)
REVERT: 95c4111783 Viewports: default to first monitor is viewport is outside bounds. (#8393, #8385)
REVERT: f94a5f0e8c Docs: Update doc about plutosvg (#8395)
REVERT: b78cc37891 Backends: SDL2: Fixed build for versions older than 2.0.14. (#7660)
REVERT: 71d39a4634 Merge branch 'master' into docking
REVERT: a931fb7f51 Fixed static analyzer warning.
REVERT: 7cd31c3557 Tables: tamed some .ini settings optimizations to more accurately allow overwriting/hot-reloading settings. (#7934)
REVERT: 7221f5e739 Styles, Tabs: Fixed ef7ffaf. (#8387)
REVERT: ef7ffaff74 Styles, Tabs: (Breaking) Renamed TabMinWidthForCloseButton to TabCloseButtonMinWidthUnselected. Added TabCloseButtonMinWidthSelected. (#8387)
REVERT: 3d900edba7 Examples: Win32+DirectX12: Fixed ExampleDescriptorHeapAllocator overflow free index.
REVERT: 6916f935eb InputText: Allow CTRL+Shift+Z to redo even outside of OSX. (#8389)
REVERT: 3b2f2602b4 Windows: Fixed an issue where BeginChild() inside a collapsed Begin() wouldn't inherit the SkipItems flag.
REVERT: 4dc9df6aae Tables: fixed an issue where Columns Visible/Hidden state wouldn't be correctly overridden when hot-reloading .ini state. (#7934)
REVERT: 88cda0cab6 Fixed minor warning. Added comment.
REVERT: a431e1277e Backends: SDL2, SDL3: Using SDL_OpenURL() in platform_io.Platform_OpenInShellFn handler. (#7660)
REVERT: a18622c369 TextLinkOpenURL(): fixed default Win32 io.PlatformOpenInShellFn handler to handle UTF-8 regardless of system regional settings. (#7660)
REVERT: 2206e31e54 Demo: Combos: demonstrate a very simple way to add a filter to a combo. (#718)
REVERT: e8ad60cc4f Fix typo (#8382)
REVERT: 50dbb086f2 Tables: sneakily honor ImGuiNextWindowDataFlags_HasChildFlags/ImGuiNextWindowDataFlags_HasWindowFlags as a way to facilitate various hacks/workarounds.
REVERT: e368015d79 Tables: a clipped scrolling table correctly clears SetNextWindowXXX flags. (#8196)
REVERT: e5668b8c73 Internals: rename ImGuiNextWindowData::Flags to HasFlags for consistency and to reduce mistakes.
REVERT: 8679cfa2d8 Merge branch 'master' into docking
REVERT: 4982602f6f Windows, Style: Added style.WindowBorderHoverPadding setting to configure inner/outer padding applied to hit-testing of windows borders.
REVERT: 914fbcf2e5 Fonts: removed unnecessary const qualifier from ImFont::FindGlyph()
REVERT: 4f1d3809c3 Fixed tabs and spaces (#8377)
REVERT: 0625b37760 Scrollbar: Rework logic that fades-out scrollbar when it becomes too small.
REVERT: cfed18afc7 Add ImFontConfig::GlyphExtraAdvanceX as a replacement for GlyphExtraSpacing.x (#242)
REVERT: 2d20e13746 Backends: GLFW: Added comment about io.AddMouseSourceEvent() not being properly called. (#8374)
REVERT: d80347613a Merge branch 'master' into docking
REVERT: 1a31e31ae9 (Breaking) Fonts: removed ImFontConfig::GlyphExtraSpacing option which seems largely obsolete and unused. (#242)
REVERT: de962e83d0 ImFont: remove SetGlyphVisible()
REVERT: da0ba9e2fe Backends: WebGPU: add type alias for dawn WGPUProgrammableStageDescriptor -> WGPUComputeState. (#8369)
REVERT: 5dd84082ab InputTextWithHint(): Fixed buffer overflow when user callback modifies the buffer contents in a way that alters hint visibility. (#8368)
REVERT: 204cebc8fc Backends: Metal: Fixed a crash on application resources. (#8367, #7419) [@anszom]
REVERT: 6265339995 Fixed IsItemDeactivatedAfterEdit() signal being broken for Checkbox(), RadioButton(), Selectable(). (#8370)
REVERT: f820bf7cd4 Version 1.91.9 WIP
REVERT: e4db4e423d Internals: renamed GetIOEx() to GetIO(). Added GetPlatformIO() explicit context variant. - OOPS
REVERT: 1820fe5f83 Comments, minor alignments tweaks.
REVERT: e2a99b5760 Internals: renamed GetIOEx() to GetIO(). Added GetPlatformIO() explicit context variant.
REVERT: 11b3a7c8ca Merge branch 'master' into docking
REVERT: dbb5eeaadf Version 1.91.8
REVERT: e6c5296f30 Examples: SDL3: Fix for Emscripten platform (#8363)
REVERT: ae6cfd32a0 Tables, Menus: Fixed tables or child windows submitted inside BeginMainMenuBar() being unable to save their settings. (#8356)
REVERT: fa178f4235 Error Handling: Recovery from missing EndMenuBar() call. (#1651)
REVERT: c2dcc80660 Docking: fixed ImGuiWindowFlags_DockNodeHost/ImGuiWindowFlags_NavFlattened clash introduced by c38c18c1a just for 1.91.7 (#8357)
REVERT: 1dc776208e Fixed zealous GCC warning. (#8355)
REVERT: c0308da665 Fixed zealous GCC warning. (#8355)
REVERT: 082595200d Merge branch 'master' into docking
REVERT: dabc990189 Rename internal id for standardizing naming convention. "##menubar" -> "##MenuBar", "###NavWindowingList" -> "###NavWindowingOverlay"
REVERT: a71191515a EndMainMenuBar doesn't attempt to restore focus when there's an active id. (#8355)
REVERT: dfd1bc3c5b Tables, Menus: Fixed using BeginTable() in menu layer (any menu bar). (#8355)
REVERT: 4230e98720 Error Handling, Debug Log: IMGUI_DEBUG_LOG_ERROR() doesn't need the extra variable.
REVERT: ea0da0bf47 Extracted PushPasswordFont() out of InputText code.
REVERT: 75d99659c4 Docking: move DockTabItemStatusFlags stuff next to its peers in DC structure.
REVERT: db4e541306 Merge branch 'master' into docking
REVERT: 9c4948a4d1 TabBar: Internals: added TabItemSpacing(). (#8349, #3291)
REVERT: a05d547ae8 Windows: separating WindowItemStatusFlags from ChildItemStatusFlag, because IsItemXXX _after_ BeginChild()>Begin() shouldn't return last status emitted by e.g. EndChild()
REVERT: 134fbe1245 Windows: Fixed IsItemXXXX() functions not working on append-version of EndChild(). (#8350)
REVERT: 5a28f188ff Fixed parameter names to SetLastItemData() to align with current names.
REVERT: 81dab646ee Merge branch 'master' into docking
REVERT: 96e3b147f0 Fixed build with IMGUI_ENABLE_FREETYPE (#8346)
REVERT: afb6e9a879 Fonts: OversampleH auto-selection uses 36 as heuristic for now.
REVERT: 355cb589e3 Merge branch 'master' into docking, incl conflict merge in BeginMenuBar() for #8267
REVERT: 8a1613a382 Fonts: OversampleH/OversampleV value defaults to 0 for automatic selection.
REVERT: 4211fdc70b ImFont: compact comments in header section.
REVERT: 9eafb7bbfb ImFont: IndexLookup[] table hold 16-bit values even in ImWchar32 mode.
REVERT: 53244aaac7 Amend 9bc5b04 with a shadowed variable warning fix.
REVERT: ed7551c1d4 Selectable: Fixed horizontal label alignment when combined with using ImGuiSelectableFlags_SpanAllColumns. (#8338)
REVERT: bbf957875b Amend 9bc5b04 to avoid using GImGui mid-function.
REVERT: 9bc5b0406d Windows, Style: Fixed small rendering issues with menu bar, resize grip and scrollbar when using thick border sizes. (#8267, #7887)
REVERT: 10199341b1 ImFontAtlas: made calling ClearFonts() call ClearInputData(). (#8174, #6556, #6336, #4723)
REVERT: 71da34c48c Debug Tools: Tweaked font preview + indent "Glyphs" block.
REVERT: 64e738cae7 Merge branch 'master' into docking
REVERT: 6906ac979e ColorEdit, ColorPicker: (Breaking) redesigned how alpha is displayed in the preview square. (#8335, #1578, #346)
REVERT: fdca6c08ad Inputs: added IsMouseReleasedWithDelay() helper. (#8337, #8320)
REVERT: d17e9fc107 Backends: SDL_GPU: shallow tweaks + disable anisotropy in sampler. Examples: SDL+Vulkan: Fixed incorrect defines.
REVERT: 3e6bdc2242 Examples: SDL3+SDL_GPU: use SDL_GPU_PRESENTMODE_MAILBOX swapchain parameters.
REVERT: a3802c84fd Backends: SDL3: new viewport windows are created with the SDL_WINDOW_HIDDEN flag before calling SDL_ShowWindow(). (#8328
REVERT: bf13442c7c Moved ImGuiColorEditFlags_AlphaPreview/ImGuiColorEditFlags_AlphaPreviewHalf flags. Demo: reorganized some of color edit/picker demo section.
REVERT: 2af26b75d1 ColorEdit, ColorPicker: Fixed alpha preview broken in 1.91.7. (#8336, #8241). [@PathogenDavid]
REVERT: 7ae7c90790 Tabs, Style: reworked selected overline rendering to better accommodate for rounded tabs. (#8334)
REVERT: 6e94f6cefb Merge branch 'master' into docking
REVERT: e8779a67b1 Font: direct AddText()/RenderText() calls don't need to call strlen() if below clipping region.
REVERT: 4c2e7bb035 Backends: SDL2,SDL3: removed assert preventing using ImGui_ImplSDL2_SetGamepadMode()/ImGui_ImplSDL3_SetGamepadMode() with ImGui_ImplSDL2_GamepadMode_Manual/ImGui_ImplSDL3_GamepadMode_Manual and an empty array. (#8329)
REVERT: 8b0af7fddc Backends: SDL: update comments regarding API stability, regarding SDL_GPU and SDL_Renderer.
REVERT: aa1b4ea861 Backends: OSX: Remove notification observer when shutting down. (#8331)
REVERT: aa23f3801b Backends: SDL_Renderer2/3: Use endian-dependent RGBA32 texture format, to match SDL_Color. (#8327)
REVERT: 80c9cd1f6e Font: reduce unnecessary padding in ImFontConfig struct too.
REVERT: d7454de80a Font: minor tweak to struct alignment.
REVERT: dd89a3741b Backends: Vulkan: sharing duplicate code. (#5446, #8326)
REVERT: 487d7f9a29 Font: Internals: make used page maps smaller. Since it's extremely rarely used and for iterations only. ~34->16 bytes with ImWchar32.
REVERT: f2262eb81a Windows: latch FontRefSize at time of Begin(), consistent with e.g. TitleBarHeight, and to avoid calling CalcFontSize() on non-current window.
REVERT: b7c27c5333 Windows: legacy SetWindowFontScale() is properly inherited by nested child windows. (#2701, #8138, #1018)
REVERT: 4c64ba16c5 imgui_freetype: fixed issue where glyph advances would incorrectly be snapped to pixels.
REVERT: 007735737a Ignore vscode artifacts (#8324)
REVERT: b4a5d1dc53 Backends: SDLGPU3: Rename GpuDevice->Device. Expose ImGui_ImplSDLGPU3_CreateDeviceObjects(), ImGui_ImplSDLGPU3_DestroyDeviceObjects(). Misc renaming. (#8163, #7998, #7988)
REVERT: 109dd2be5d Backends: Vulkan: VK_SUBOPTIMAL_KHR doesn't skip frame. (#7831, #7825)
REVERT: 507cdba44e Backends: Vulkan: vkQueuePresentKHR() returning VK_SUBOPTIMAL_KHR keeps moving forward. (#7825)
REVERT: 015186aaf8 Merge branch 'master' into docking
REVERT: 0f33d7185f Examples: Vulkan: vkAcquireNextImageKHR() and vkQueuePresentKHR() returning VK_SUBOPTIMAL_KHR keeps moving forward. (#7825, #7831)
REVERT: b9badb597a Backends: Vulkan: removed misleading code incrementing frameindex. (#7834)
REVERT: 8ebf22d3c1 Backends: Vulkan: use ImVector<> for simplicity.
REVERT: 6684984c49 Examples: DirectX12: Reduced number of frame in flight from 3 to 2 in provided example, to reduce latency.
REVERT: 0e21bde77b Misc shallow merge to reduce diff in other branches.
REVERT: 8a9de84cd0 FontAtlas: reduced baked IM_DRAWLIST_TEX_LINES_WIDTH_MAX from 63 to 32. (#3245)
REVERT: 100075f2be Backends: DirectX12: Texture upload use the command queue provided in ImGui_ImplDX12_InitInfo instead of creating its own.
REVERT: c59a2267d0 Version 1.91.8 WIP
REVERT: c0ae3258f9 Merge branch 'master' into docking
REVERT: 5c1d2d1e4c Version 1.91.7
REVERT: 9f8481a842 (Breaking) TreeNode: renamed ImGuiTreeNodeFlags_SpanTextWidth to ImGuiTreeNodeFlags_SpanLabelWidth. (#6937)
REVERT: 21902e2f53 Backends: SDL_GPU: fixed SDL_GPUViewport initialisation. (#8163, #7998, #7988)
REVERT: c38c18c1a0 Avoid using 1<<31 for ImGuiWindowFlags_NavFlattened as it seems to confuse some binding generators.
REVERT: c5f60942bd Demo: tweak demo for ImGuiTreeNodeFlags_LabelSpanAllColumns. (#8318, #3565)
REVERT: 290e402a02 TreeNode, Tables: added ImGuiTreeNodeFlags_LabelSpanAllColumns. (#8318, #3565)
REVERT: 6fb7d44255 Backends: SDL2/SDL3: Comments. (#7672, #7670)
REVERT: 32cea85331 Debug Tools: Item Picker: Always available in menu. Tweak Demo Debug Options. (#2673, #1651)
REVERT: 00f12b9a09 InputText: Fixed not calling CallbackEdit on revert/clear with Escape key. (#8273) + rework comments.
REVERT: d0d571e0d7 Merge branch 'master' into docking
REVERT: a604d4f717 Fixed IsItemDeactivated(), IsItemDeactivatedAfterEdit() to work when interrupted before/after the active id is submitted. (#5184, #5904, #6766, #8303, #8004)
REVERT: a28ffa81c4 Docs: added more references to IsKeyDown(), InFlags. (#8317)
REVERT: 1d962820d8 Error Handling: Turned common EndTable() and other TableXXX functions fail cases into recoverable errors. (#1651, #8314)
REVERT: 0b8ff4b238 Backends, Examples: Vulkan: add IMGUI_IMPL_VULKAN_MINIMUM_IMAGE_SAMPLER_POOL_SIZE. use in descriptor pools sizes. (#6642)
REVERT: e7fb97208a Backends: Metal: Added missing IM_UNUSED (#8302)
REVERT: 2f91176011 Merge branch 'master' into docking
REVERT: 596e09770d Backends: SDL3: Added ImGui_ImplSDL3_InitForSDLGPU() for consistency. (#8163, #7998, #7988)
REVERT: e799849272 Backends: SDLGPU3: Added sdl_gpu backend (amends). (#8163, #7998, #7988)
REVERT: 8bbccf7a97 Backends: SDLGPU3: Added sdl_gpu backend. (#8163, #7998, #7988)
REVERT: 940d9540f3 Fixed MinGW builds uses UTF-8 friendly _wfopen(). (#8300)
REVERT: c7983115e9 Fonts: Further tweaks for Ellipsis ("...") character width when automatically created from a single comma character: use AdvanceX as min.
REVERT: 90094a871a Fonts: Fixed miscalculation of Ellipsis ("...") character width when automatically created from a single comma character.
REVERT: 1c67a3412e BeginChild: also caller to manually set ImGuiNextWindowDataFlags_HasChildFlags / ChildFlags. (#8280)
REVERT: 960a6f14bf Merge branch 'master' into docking
REVERT: 2b8545684c Refactor: moved Window Focus related functions to a dedicated section.
REVERT: bbbdc70f26 Refactor: moved FindBlockingModal() in its section.
REVERT: e6a7c7689f Backends: Metal: Fixed memory leaks. (#8276, #8166)
REVERT: 0514332474 Avoid clang/gcc warnings: -Wnontrivial-memaccess in backends. (#8295, #8129, #8135)
REVERT: 63649e0359 Avoid clang/gcc warnings: -Wnontrivial-memaccess. (#8295)
REVERT: 3115ae0815 Demo: Font selector combo sets default focus.
REVERT: cec8ff1885 Backends: Vulkan: Fixed building with using VK_NO_PROTOTYPES. (#8180)
REVERT: f04d3cbdaa Backends: DirectX10: Expose selected render state in ImGui_ImplDX10_RenderState, which you can access in 'void* platform_io.Renderer_RenderState' during draw callbacks. (#6969, #5834, #7468, #3590)
REVERT: af271e7330 Backends: DX11: Expose vertex constant buffer in ImGui_ImplDX11_RenderState.
REVERT: 3cdf3f9411 Examples: Add Win32+Vulkan example: add multi-viewport support. (#8180)
REVERT: 9cc0bf89bd Merge branch 'master' into docking
REVERT: 93a93071a2 Examples: Add Win32+Vulkan example, amends. (#8180)
REVERT: 38e606a153 Examples: Add Win32+Vulkan example. (#8180)
REVERT: a2e21727c0 Backends: Vulkan: moved helpers to backend: ImGui_ImplVulkanH_SelectPhysicalDevice(), ImGui_ImplVulkanH_SelectQueueFamilyIndex(). (#8180)
REVERT: dbf76f62f9 Update issue_template.yml
REVERT: e7e898ea17 Tables: Fixed TableAngledHeadersRow() creating an infinite horizontal scrolling region when the table is hosted in a viewport with negative coordinates.
REVERT: d0021e1621 Backends: Metal: Fixed resource leak when using multiple contexts. (#7419)
REVERT: 2f1194a296 Demo: Added label edition to Property Editor demo + fix an ID issue. (#8266)
REVERT: 80aafbc81b Data types: moved ImGuiDataType_String to public API as a convenience enum value only. (#8266)
REVERT: f169102c8e Misc: fixed misc/cpp/imgui_stdlib.h/.cpp not supporting IMGUI_DISABLE. (#8294)
REVERT: a0f907933d Happy new year!
REVERT: c147a59bb0 Clarified alternative for ImGuiButtonFlags_Repeat being ImGuiItemFlags_ButtonRepeat. (#8293)
REVERT: 2d2c7d3f95 Backends: Allegro5: Avoid calling al_set_mouse_cursor() repeatedly since it appears to leak on on X11 (#8256).
REVERT: 87f3109c1a Fix capitalization of ImGuiID in comment. (#8283)
REVERT: eb642a9535 InputText: fixed badly broken clipboard copy/bug (#8254, #8242)
REVERT: 6982ce43f5 InputText: fixed badly broken clipboard copy/bug (#8254, #8242)
REVERT: 5413a9a6b4 Merge branch 'master' into docking
REVERT: 18929bd6d6 Internals: merge ScaleWindowsInViewport() from docking branch.
REVERT: 2a600bddcb ImGuiDebugLogFlags_EventFont should not be set by default (had no effect on master tho)
REVERT: 006721fbd6 Added ImFontAtlas section index in comments + minor tweaks to DX12 backends.
REVERT: 7219fa65c0 Revert "Fonts: Allowing PushFont()/PopFont() to be called outside the imgui frame scope. (#3621)"
REVERT: 61d4bf95dc Fonts: Allowing PushFont()/PopFont() to be called outside the imgui frame scope. (#3621)
REVERT: d30e102f3a Scrollbar, TestEngine: for consistency, scrollbars are registered in _Menu layer.
REVERT: 91e8f2b0fe Debug Tools: Debug Log: hovering 0xXXXXXXXX values in log is allowed even if a popup is blocking mouse access to the debug log window. (#5855)
REVERT: eed9502795 Error Handling: Fixed bugs recovering from within a table that created a child window, and from nested child windows. (#1651)
REVERT: fd93229770 Tables, MultiSelect: Fixed an issue where column width may be mismeasured when calling BeginMultiSelect() while inside a table. (#8250)
REVERT: 9b0e61aaaa InputText: sanity checks to e.g. detect non zero-terminated buffers + removed a redundant strlen() call during activation.
REVERT: ae839620b9 Docs: Updated EXAMPLES.md (#8246)
REVERT: 457fae24e7 Silence more zealous GCC warning. (#8241)
REVERT: cd6c83cdcc Fixes GCC warnings (#8241)
REVERT: edef72d497 Merge branch 'master' into docking
REVERT: 32f11402f9 InputText: use TextSrc more consistently to facilitate accessing user buffer in text processing code. (#8242)
REVERT: e900571ac2 InputText: Fixed issue when activating a ReadOnly field when the underlying value is being modified. (#8242)
REVERT: f31d53093b TestEngine: for consistency, title bar / window items are registered in _Menu layer.
REVERT: 13c4084362 Nav: Fixed an issue where Alt key would clear current active item on windows with the ImGuiWindowFlags_NoNavInputs flag. (#8231)
REVERT: f5f11e94be InputText: Fixed a bug where character replacements performed from a callback were not applied when pasting from clipbard. (#8229)
REVERT: 324d4bb140 InputText: calling ReloadUserBuf doesn't clear undo stack. (#2890)
REVERT: 8237ab450e Drags, Sliders: store initial value on activation, as a convenience for some mods. (#8223)
REVERT: 4ad5496474 Drags: Added ImGuiSliderFlags_NoSpeedTweaks flag to disable keyboard modifiers altering the tweak speed. (#8223)
REVERT: f9f4e22f6f InputText: some tidying up. (#7925)
REVERT: 4cc464eadc BeginListBox(): Comments (#8220)
REVERT: 1d069cf435 Fonts: store 0 for unset EllipsisChar/FallbackChar. Pull config in BuildLookupTable().
REVERT: e487eb9da0 Backends: Vulkan: Fixed setting VkSwapchainCreateInfoKHR::preTransform for platforms not supporting VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR. (#8222)
REVERT: f25665f360 Version 1.91.7 WIP
REVERT: 947aa9c972 Merge branch 'master' into docking
REVERT: 993fa34749 Version 1.91.6
REVERT: 2ca83f0bc7 Fixed missing symbols when using IMGUI_DISABLE_DEMO_WINDOWS (e.g. with ImPlot) (#8221)
REVERT: a9cd0f5e42 Merge branch 'master' into docking
REVERT: c3ffd4c53e Misc: Added IMGUI_USE_LEGACY_CRC32_ADLER to use old tables. (#8169, #4933)
REVERT: d78e823449 InputText: added ImGuiInputTextFlags_ElideLeft. (#1442, #1440, #4391, #7208, #8216)
REVERT: d2645423de InputText: reactivating last activated InputText() doesn't restore horizontal scrolling.
REVERT: f3147f446a Backends: OpenGL3: call glGetString(GL_VERSION) even in GS ES 2.0 path. (#8197)
REVERT: 921c22f5ad Examples: GLFW+OpenGL3, SDL3+OpenGL3: Provide ES3 context creation code + failure handling. (#8197)
REVERT: 6b348622bb Examples: SDL2+OpenGL3: Provide ES3 context creation code + failure handling. (#8197)
REVERT: fce07bb1cb Don't enable SSE4 under Emscripten - Fix. (#8213, #8169, #4933)
REVERT: 53dd7552dc Backends: DX12: let the user specifies the DepthStencilView format. (#8217)
REVERT: 2671f68f7f Don't enable SSE4 under Emscripten (#8213, #8169, #4933)
REVERT: 3f3c62a3c9 ScrollbarEx: clarify use of flags and make them optional. (#8215)
REVERT: 18e5d769fd Backends: DX10: create sampler outside of ImGui_ImplDX11_CreateFontsTexture().
REVERT: 43fbd7ce84 Backends: standardized top of file comments.
REVERT: 566558b17c Replacing NULL with nullptr in examples/backends when they creeped back. (#6313, #7071, #4537)
REVERT: ff2d6815ef Merge branch 'master' into docking
REVERT: 6f6ac84228 Demo: Assets Browser: use correct axis for layout computation, to allow making items non-square. (#8207)
REVERT: 70b6ba4240 Clarify that IMGUI_USE_BGRA_PACKED_COLOR requires backend support. (#8201)
REVERT: 923ca4765a Backends: OpenGL3: Fix compile error with IMGUI_IMPL_OPENGL_ES2 and IMGUI_IMPL_OPENGL_DEBUG (#8197)
REVERT: 43c51eb12d Tables: fixed SetNextWindowScroll() value being ignored by BeginTable() during the first frame or when scrolling flags have changed. (#8196)
REVERT: ee2119d7cb imgui_freetype: Fix build broken by 19a1f2a (#8107)
REVERT: 19a1f2a5d2 Fonts: fixed AddCustomRect() not being packed with TexGlyphPadding + not accounted in surface area. (#8107)
REVERT: 9b26743c6b SliderAngle: only write back to value v_rad on value_changed. (#8193)
REVERT: dda7672008 Backends: Vulkan: removed sizeof(ImTextureID) check.
REVERT: c1123fd8d0 Backends: Vulkan: small refactor to use a texture struct.
REVERT: 90dd510df1 Backends: DX11: create sampler outside of ImGui_ImplDX11_CreateFontsTexture().
REVERT: 96877eb9c3 Backends: Vulkan: fixed build with VK_NO_PROTOTYPES. (#8172, #4867)
REVERT: 2d660108b2 Misc: amend crc32 to use _mm_crc32_u32. (#8169, #4933)
REVERT: 326dc95f9c Misc: use native crc32 instructions on SEE 4.2 targets. (#8169, #4933)
REVERT: e6dd8f626a Misc: changed CRC32 table to use crc32c polynomial in order to be compatible with SSE 4.2 instructions. (#8169, #4933)
REVERT: 61ab94d553 Backends: Vulkan: Make descriptor pool optional (#8172, #4867)
REVERT: 14d213ca85 Docking: Added an assert to clarify that ImGuiDockNodeFlags_CentralNode flag does not need to be passed to DockSpace(). (#8145)
REVERT: 9b27329437 Comments on ImageButton(). (#8165) + comments on Emscripten -sSINGLE_FILE option. (#8153)
REVERT: 5b7feebfd8 Backends: DX9: extract RGBA convert loop as we are going to need it more often.
REVERT: dfbf1b4f6b Backends: DX9: cache result of ImGui_ImplDX9_CheckFormatSupport() as we are going to need it more often.
REVERT: dad1047b04 Backends: Win32: Fixed a crash when multiple processes are running with multi-viewports, caused by misusage of GetProp(). (#8162, #8069)
REVERT: cdf21f6773 Merge branch 'master' into docking
REVERT: 20360e00ce Merge miscellaneous small changes to reduce drift with texture update branch.
REVERT: 551b6c4d66 Tools: binary_to_compressed_c: added -u8/-u32/-base85 export options.
REVERT: d0e870aad2 Misc: changed embedded ProggyClean encoding to save a bit of binary space (~12kb to 9.5kb). (#8161)
REVERT: 5ae3dd52a0 Fonts: added IMGUI_DISABLE_DEFAULT_FONT macro. (#8161)
REVERT: eb0ad66d88 Demo: example tree used by Property Editor & Selection demos properly freed on app closure. (#8158)
REVERT: d66f4e5890 Asserting for invalid DpIScale values. (#8156)
REVERT: 142827f7d8 Backends: DX12: rework legacy path for handling ImGui_ImplDX12_Init() being called with space for a single descriptor.
REVERT: 08400f5be7 Backends: DX12: tidying up, added a ImGui_ImplDX12_Texture helper struct.
REVERT: 40b2286d16 (Breaking) Backends: DX12: changed ImGui_ImplDX12_Init() signature. Added ImGui_ImplDX12_InitInfo. Added support for Srv allocators.
REVERT: 3260ea6954 Examples: Win32+DX12: Tweaks.
REVERT: 8082a84903 Examples: Win32+DX12: removed misleading parameters to RenderPlatformWindowsDefault(): the parameter is ignored by ImGui_ImplDX12_RenderWindow().
REVERT: 8be0723fb7 Amend Changelog to better document how changing button behavior of InputInt/InputFloat step buttons affected some mis-uses (#8149)
REVERT: e97b97467e Error Handling: fixed cases where recoverable error handling would crash. (#1651)
REVERT: 3381ab423b Version 1.91.6 WIP + fixed typo in tooltip.
REVERT: 368123ab06 Merge branch 'master' into docking
REVERT: f401021d5a Version 1.91.5
REVERT: 31b967f098 Fix 01d27a4 (sorry I cherry-picked from wrong branch)
REVERT: 01d27a4acd Internals: added IM_LIKELY(), IM_UNLIKELY() helper macros (yet unused). Added ImFontGetCharAdvanceX() macro.
REVERT: 419a9ada16 Ignore clang warning Wnontrivial-memaccess (#8129, #8135)
REVERT: 17bd417a3d AddCustomRectFontGlyph: added storage for Colored bool in ImFontAtlasCustomRect. (#8133)
REVERT: 3b683927ee imgui_freetype: Fixed a crash in build font atlas when using merged fonts and the first font in a merged set has no loaded glyph. (#8081)
REVERT: 3543dfda95 Docs: document removal of ImFont const qualifier as potentially breaking.
REVERT: d97bbf1904 Tabs, Style: made ImGuiCol_TabDimmedSelectedOverline alpha 0 (not visible) in default styles.
REVERT: d9f829dd71 Log/Capture: amend 772ca9e for docking.
REVERT: 83660e37e3 Merge branch 'master' into docking
REVERT: df0776e931 (Breaking) Removed ImGuiKey_COUNT. (#4921)
REVERT: 738d6db3e6 (Breaking) Removed used of ImGuiKey_KeysData_SIZE, ImGuiKey_KeysData_OFFSET. (#4921)
REVERT: 6f287dd16d (Breaking) Removed pre-1.87 obsolete io.KeyMap[], io.KeysDown[], io.NavInputs[]. Remove IMGUI_DISABLE_OBSOLETE_KEYIO. (#4921)
REVERT: fe2fa2d08e Comments (#8127) + Fixed warning (#8130)
REVERT: 57ab2b4226 Fixed unused function warning (#8130)
REVERT: ec2f1d69c8 Docs: word-wrap some the older changelogs.
REVERT: 63234f8dd0 InputText: Internals: rename CurLenA->TextLen, InitialTextA->TextToRevertTo.
REVERT: c347d6944b Backends: GLFW: Linux workaround for spurious mouse up events emitted while dragging and creating new viewport. (#3158, #7733, #7922)
REVERT: be2d006e2e Align warning blocks. Removed -Wunused-function, -Wmissing-prototypes from imgui_internal.h
REVERT: 88e232739b Ignore clang warning Wnontrivial-memaccess (#8129)
REVERT: d4791f1bbe Fixed a comment typo. (#8128)
REVERT: 82d0584e7b InputText: using CurLenA instead of TextA.Size for correctness. (#7925)
REVERT: 75f83de52a InputText: fixed a bug (regression in 1.91.2) where modifying text buffer within a callback would sometimes prevents further appending to the buffer. (#7925)
REVERT: f77d22837c Examples: Android+OpenGL: Using ALooper_pollOnce() instead of ALooper_pollAll(). (#8013)
REVERT: a63220e3e0 Docking: fixed using ImGuiDockNodeFlags_KeepAliveOnly with DockSpaceOverViewport(). (#8125)
REVERT: 71c77c081a Demo: added a "Windows" section.
REVERT: 772ca9e9a9 Log/Capture: added experimental io.ConfigWindowsCopyContentsWithCtrlC config option.
REVERT: f37a9a27e5 Log/Capture: reworked scope + decorating menus, tabs.
REVERT: a4fcc93f4a Log/Capture: renaming ImGuiLogType to ImGuiLogFlags
REVERT: 9a0dff1bc5 Buttons: using ImGuiItemFlags_ButtonRepeat makes default button behavior use PressedOnClick instead of PressedOnClickRelease when unspecified.
REVERT: 0bde57c25a Font, Misc: remove qualifier from most font functions.
REVERT: ee1deccc08 Backends: Win32 + Viewports: remove current context change from ImGui_ImplWin32_WndProcHandler_PlatformWindow().
REVERT: 9d6ec825cb Merge branch 'master' into docking
REVERT: 3b8c7d0326 Backends: Win32: rework to add ImGui_ImplWin32_WndProcHandlerEx() not using current context (experimental). (#8069, #6293, #5856, #586)
REVERT: fedf45c77e Backends: Win32 + Viewports: tweak ImGui_ImplWin32_WndProcHandler_PlatformWindow() to be easier to rework in a parallal friendly way. (#8069)
REVERT: d67e2eea1a Backends: Win32: internal rename.
REVERT: 81b689b969 Backends: OpenGL3: added additional debug GL_CALL enclosure for glCreateShader() calls. (#8104)
REVERT: 81cfe09657 Selectable, Style: selected Selectable() use _Header color instead of an arbitrary lerp between _Header and _HeaderHovered. (#8106, #1861)
REVERT: 646df39003 Examples: added SDL3+Vulkan example - enable multi-viewports. (#8084, #8085)
REVERT: 942b64abfc Merge branch 'master' into docking
REVERT: ccb6646bae Examples: added SDL3+Vulkan example. (#8084, #8085)
REVERT: 1039b7f543 Examples: added more build_win64.bat helpers.
REVERT: a908d73c16 Backends: avoid missing -Wmissing-declaration warning. (#8087, #7997)
REVERT: 943e26b16b Backends: SDL3: secondary viewports SDL_WindowFlags only inherit SDL_WINDOW_HIGH_PIXEL_DENSITY from the main window. (#8098, #2306)
REVERT: b4033b37ad Backends: WGPU: update for Dawn WGPU String usage. (#8082, #8083)
REVERT: a855bd8df3 Backends: SDL2: Replace SDL_Vulkan_GetDrawableSize() forward declaration with the actual include. (#8095, #7967, #3190)
REVERT: 06092a9756 Backends: SDL2, SDL3: SDL_EVENT_MOUSE_WHEEL event doesn't require dividing by 100.0f on Emscripten. (#4019, #6096, #1463)
REVERT: 062e580436 Fixed copy/paste error in DebugModeWindow() (#8094)
REVERT: 4994e75852 Backends: DX12: Unmap() call specify written range.
REVERT: 41f02825fc Version 1.91.5 WIP
REVERT: c71e4e8c7c Merge branch 'master' into docking
REVERT: 99109c0b3b Amend Changelog, oops didn't get it in the previous commit.
REVERT: 83b64b8be2 Version 1.91.4
REVERT: 4e2126ee44 Merge branch 'master' into docking
REVERT: ab9ce2a927 Nav: added io.ConfigNavCursorVisibleAuto, io.ConfigNavCursorVisibleAlways. (#1074, #2048, #7237, #8059, #3200, #787)
REVERT: 3982cb35dc Nav, Docs: consistently use "keyboard/gamepad" instead of sometimes "gamepad/keyboard".
REVERT: 1ff9768aa3 Nav: (Breaking) renamed ImGuiCol_NavHighlight to ImGuiCol_NavCursor. (#1074, #2048, #7237, #8059, #1712, #7370, #787)
REVERT: 634a7ed988 Nav: added SetNavCursorVisible(). (#1074, #2048, #7237, #8059)
REVERT: 0bae2db77f Internals: (Breaking) renamed NavDisableMouseHover to NavHighlightItemUnderNav.
REVERT: 0536ace2b6 Internals: (Breaking) renamed RenderNavHighlight() to RenderNavCursor(), ImGuiNavHighlightFlags to ImGuiNavRenderCursorFlags. (#1074, #2048, #7237, #8059, #1712, #7370, #787)
REVERT: 23b655f8e3 Internals: (Breaking) changed g.NavDisableHighlight to g.NavCursorVisible : same logic but inverted value. (#1074, #2048, #7237, #8059, #1712, #7370, #787)
REVERT: 7a56b41124 Nav: added io.ConfigNavEscapeClearFocusItem. (#8059, #2048, #1074, #3200)
REVERT: db26fe7ca8 Debug Tools: Metrics: Fixed a crash when browsing "InputText" section before using one. (#8071)
REVERT: 604f2fa84a InputScalar: added an assert to clarify that ImGuiInputTextFlags_EnterReturnsTrue is not supported by InputFloat, InputInt etc. (#8065)
REVERT: 38617a5ad3 Internals: remove ImGuiInputTextFlags_NoMarkEdited and g.LockMarkEdited n favor of ImGuiItemFlags_NoMarkEdited.
REVERT: 0f6a463fae Internals: rename ImGuiTreeNodeStackData::InFlags and ImGuiNavItemData::InFlags to ItemFlags too.
REVERT: e6b5cafe65 Internals: rename ImGuiLastItemData::InFlags -> ItemFlags. ImGuiNextItemData::Flags -> HasFlags to avoid mistakes.
REVERT: 706438a43c Disabled: clicking a disabled item focuses parent window. Fix/amend 83ecc84. (#8064)
REVERT: 04d9a04557 imgui_freetype: Added support for plutosvg to render OpenType SVG fonts. (#7927, #7187 + #6591, #6607)
REVERT: 83ecc846dc Disabled: clicking a disabled item focuses parent window. (#8064)
REVERT: 67e5f3505d InvisibleButton: disable navigation properly + added ImGuiButtonFlags_EnableNav to enable navigation. (#8057)
REVERT: 971d243a87 Fixed typo (#8063)
REVERT: 49a9eee33f Commented out obsolete internals's SetItemUsingMouseWheel() (#2891), TreeNodeBehaviorIsOpen() (#4814, #5423, #282, #2958, #924)
REVERT: b0185efd24 Tooltips: fixed incorrect tooltip positioning when using keyboard/gamepad navigation (1.91.3 regression). (#8036)
REVERT: 50de550ecd Tooltips: fixed incorrect tooltip positioning when using keyboard/gamepad navigation (1.91.3 regression). (#8036)
REVERT: 514a97a9b7 Merge branch 'master' into docking
REVERT: 42f47590f9 Fixed ad37b79 breaking IsItemHovered()->IsItemFocused() passthrough for navigation.
REVERT: fcdd58757a Backends: comments.
REVERT: 97da66209c Internals: removing ImGuiButtonFlags_Repeat (in favor of ImGuiItemFlags_ButtonRepeat), ImGuiButtonFlags_DontClosePopups (unused)
REVERT: 462d167456 Nav: rectangle highlight not rendered for items with ImGuiItemFlags_NoNav. (#8057)
REVERT: ad37b79bca Nav: shallow tidying up.
REVERT: 626d358e55 Nav: fixed Ctrl+Tab so when starting with no focused window it starts from the top-most window. (#3200)
REVERT: b001038901 Nav: added io.ConfigNavEscapeClearFocusWindow to clear focused window on Escape. (#3200)
REVERT: ba5161740e Amend d885fe4, fixes default value of ConfigNavCaptureKeyboard. (#2517, #2009)
REVERT: d885fe4dd0 (Breaking) moved ImGuiConfigFlags_NavEnableSetMousePos -> io.ConfigNavMoveSetMousePos, ImGuiConfigFlags_NavNoCaptureKeyboard -> ConfigNavCaptureKeyboard. (#2517, #2009)
REVERT: 349af8766c InputText: ensure mouse cursor is set regardless of whether keyboard mode is enabled or not. (#6417)
REVERT: 20ae8bd4c3 Error Handling: turned IsItemHovered()/IsWindowHovered() checks into IM_ASSERT_USER_ERROR. (#1651)
REVERT: c4bc674482 IO: WantCaptureKeyboard is never set when ImGuiConfigFlags_NoKeyboard is enabled. (#4921)
REVERT: 98d52b7b26 DrawList: AddCallback() added an optional size parameter allowing to copy and store any amount of user data for usage by callbacks: (#6969, #4770, #7665)
REVERT: f29e505d94 CI: remove --disableLicenseExpirationCheck.
REVERT: a0b811dd37 Backends: SDLRenderer2/3: expose selected state in ImGui_ImplXXXX_RenderState structures during render loop. (#6969, #5834, #7468, #3590 + #7616)
REVERT: 9fbc313459 InputText: amend 661bba0. (#8048)
REVERT: 661bba09ce InputText: fixed an issue with not declaring ownership of Delete/Backspace/Arrow keys. (#8048)
REVERT: 22503bfe75 Backends: changed all backends to allow enabling ImGuiConfigFlags_ViewportsEnable after initialization. (#5371)
REVERT: f3d242a90d Tables: fixed initial auto-sizing issue with synched-instances. (#8045, #7218)
REVERT: c3629adbeb Backends: Metal: fixed ImTextureID cast. (#1641)
REVERT: 6b8accbfa1 Fixed building when defining ImTextureID to a multi-token name. (#1641)
REVERT: 92b94980c6 (Breaking) Default ImTextureID to use a Im64 instead of void* (#1641)
REVERT: 19b494df89 Examples: DirectX12: update Windows SDK version.
REVERT: f890d85381 Backends: Fixed typo in comments from old wip work 'io.BackendRendererRenderState' -> 'platform_io.Renderer_RenderState'. (#6969, #5834, #7468, #3590
REVERT: fa9277d12d Merge branch 'master' into docking
REVERT: 42206b3d51 Backends: DX9, DX10, DX11, DX12, OpenGL, Vulkan, WGPU: Changed default texture sampler to Clamp instead of Repeat/Wrap. (#7468, #7511, #5999, #5502)
REVERT: 74dd38d27c Backends: Vulkan: fixed warnings when building in 32-bit mode.
REVERT: e94f95d82b Backends: DX11, DX12, Vulkan, WGPU: Expose some backend-specific render state usable for callbacks. (#6969, #5834, #7468, #3590)
REVERT: 9bd5d8a240 Backends: misc renaming of locals. Use 'draw_list' instead of 'cmd_list'. Avoid using 'ctx'.
REVERT: 1dde20ff4a Version 1.91.4 WIP
REVERT: b4c96355c9 Merge branch 'master' into docking
REVERT: cb16568fca Version 1.91.3
REVERT: 8db126188d Fixed static analyser warning. Amend b3c8747
REVERT: 3d399bceca Docs: amend docs to explain case of using multiple overlayed ButtonBehavior(). (#8030, #7961, #7669)
REVERT: b3c87475a5 Drags, Slider: added ImGuiSliderFlags_ClampOnInput, ImGuiSliderFlags_ClampZeroRange. (#7968, #3361, #76)
REVERT: 3293ef8bbc Backends: Win32: Use ResisterClassW()/CreateWindowExW() for secondary viewports. (#7979, #5725)
REVERT: 02b9797696 Backends: SDL3: fixes use of now removed SDL_bool.
REVERT: e80498f5e7 Merge branch 'master' into docking
REVERT: 5109a77f69 Tooltips: Tooltips triggered from touch inputs are positionned above the item. (#8036)
REVERT: 014b722963 Tooltips, Drag and Drop: Stabilized name of drag and drop tooltip window. (#8036)
REVERT: f0575411c0 Tooltips, Drag and Drop: Fixed an issue where the fallback drag and drop payload tooltip appeared during drag and drop release.
REVERT: 004f03945f TabBar: added TabBarQueueFocus() by name for non-docking tab bars. (#8029, #6681)
REVERT: 655fcf8287 TabBar: added TabBarQueueFocus() by name for non-docking tab bars. (#8029, #6681)
REVERT: 03f007d4cd Comments (#1651)
REVERT: 29cff2be06 Silence PVS Studio static analyzer false positives.
REVERT: 793773209b Comments. Fixed warnings.
REVERT: ba14c70b02 Comments. Fixed warnings.
REVERT: d1ea03b872 Merge branch 'master' into docking
REVERT: 199a44e31e Error Handling: fixed not rewinding to recorded tree and id stack size (#1651)
REVERT: 30c29d291f Error Handling: enabled experimental recovery systems. (#1651, #5654)
REVERT: 8776678a46 Error Handling: replaced log callback in recovery functions with calls to IM_ASSERT_USER_ERROR(). (#1651, #5654)
REVERT: 718a594b1e Error Handling: rewired asserts in PopID(), PopFont(), PopItemFlag(), EndDisabled(), PopTextWrapPos(), PopFocusScope(), PopItemWidth() to use IM_ASSERT_USER_ERROR(). (#1651, #5654)
REVERT: 2360061520 Error Handling, Debug Log: added IMGUI_DEBUG_LOG_ERROR() with special handling. (#5855, #1651, #5654)
REVERT: 26785fd873 Internals: NewFrame: move the window reset loop higher up, namely before UpdateHoveredWindowAndCaptureFlags() -> FindHoveredWindowEx().
REVERT: 797101a882 Windows: BeginChild(): made it possible to call SetNextWindowSize() on a child window using ImGuiChildFlags_ResizeX/ImGuiChildFlags_ResizeY. (#1710, #8020)
REVERT: 9644c51183 Error handling: rework error tooltip logic (will be reused by upcoming feature). (#7961, #7669, #1651)
REVERT: d0107f5da2 Internals: misc tweaks to facilitate branch merging.
REVERT: aa81272900 Merge branch 'master' into docking
REVERT: 726aad8e08 Refactor: moved ImGuiContext contructor to imgui.cpp
REVERT: 44a73be6ea TestEngine: log calls don't need testing hook active.
REVERT: bc77041b57 Error Handling: fixed an issue ErrorCheckEndWindowRecover() when aborting in a child inside a tab bar. (#1651)
REVERT: d7cedd648b Backends: SDL2, SDL3: Fixed building for UWP platforms. (#8008)
REVERT: 7f81fbc542 Backends: WGPU: Fix new WGPUStringView breaks shader compilation. (#8009, #8010)
REVERT: 10fe2b674a Merge branch 'master' into docking
REVERT: fb410463e6 Scrollbar: added io.ConfigScrollbarScrollByPage setting. (#8002, #7328)
REVERT: a727332e77 Scrollbar: Shift+Click always use absolute positionning scroll. (#8002, #7328)
REVERT: 4aeae5d718 Error check: fixed build when using IMGUI_DISABLE_DEBUG_TOOLS.
REVERT: d0750ee4e7 Error check: clarified that carriage returns are emitted by our code. Added helper default callback. Comments. (#1651)
REVERT: 0af2c4ef76 Backends: SDL3: Update for API changes: SDL_bool removal. SDL_INIT_TIMER removal. (#7999)
REVERT: faca859043 Version 1.91.3 WIP
REVERT: bc77cccd31 Merge branch 'master' into docking
REVERT: a9f72ab681 Version 1.91.2
REVERT: 42272505c9 Backends: ensure that ImGuiPlatformMonitor list is available after backend Init call. (#7995)
REVERT: cfae5ac71b Backends: make ImGui_ImplSDL2_KeyEventToImGuiKey(), ImGui_ImplSDL3_KeyEventToImGuiKey(), ImGui_ImplGlfw_KeyToImGuiKey(), ImGui_ImplWin32_KeyEventToImGuiKey(), ImGui_ImplAllegro5_KeyCodeToImGuiKey(), ImGui_ImplOSX_KeyCodeToImGuiKey(), non-static. (#7997)
REVERT: ae8688974b Merge branch 'master' into docking
REVERT: f7ba645398 InputText: fixed not filling callback's SelectionEnd. (#7925)
REVERT: e648dbb59d Tables: fixed auto-width columns when using synced-instances of same table. (#7218)
REVERT: 6aade6912a Inputs: SetNextItemShortcut() with ImGuiInputFlags_Tooltip doesn't show tooltip when item is active.
REVERT: dad9f45e3e Windows: fixed an issue where double-click to collapse could be triggered even while another item is active. (#7841, #7369)
REVERT: 71714eab53 Tables: fixed assertion related to inconsistent outer clipping when sizes are not rounded. (#7957)
REVERT: 11fba027e5 Tables: using table->InnerClipRect more consistently. Fixes an assertion with tables with borders when clipped by parent. (#6765, #3752, #7428)
REVERT: 1ab1e3c656 Backends: SDL3: rework implementation of ImGuiViewportFlags_NoTaskBarIcon. (#7989)
REVERT: 6ce26ef11d AddFont: added assert to better detect uninitialized struct. (#7993)
REVERT: 08b1496b7e Backends: Win32: fixed an issue where a viewport destroyed while clicking would hog mouse tracking and temporary lead to incorrect update of HoveredWindow. (#7971)
REVERT: 8ba7efb738 Backends: Win32: fixed an issue where a viewport destroyed while clicking would hog mouse tracking and temporary lead to incorrect update of HoveredWindow. (#7971)
REVERT: 1ac162f2b0 Backends: WGPU: add IMGUI_IMPL_WEBGPU_BACKEND_DAWN/IMGUI_IMPL_WEBGPU_BACKEND_WGPU to support more targets. (#7977, #7969, #6602, #6188, #7523)
REVERT: 4925695ae8 InputText: optimize InputTextCalcTextLenAndLineCount() for inactive multiline path. (#7925)
REVERT: 7ac50bf77d InputText: more tidying up of selection search loop.
REVERT: aef07aea27 InputText: minor tidying up of selection search loop (no need to imply it runs in single line mode)
REVERT: b53d91a4c4 InputText: optimization for large text: using memchr() instead of strchr() shaves 0.2 ms on 865k multi-line text case. Approximately 20%. (#7925)
REVERT: 44a74509af Backends: Win32: fixed direct calls to platform_io.Platform_SetWindowPos()/Platform_SetWindowSize() on windows created by application (typically main viewport).
REVERT: 510b6adc9b CI: disable month-long PVS Studio warning about expiring licence.
REVERT: 8040c02b32 Viewports: fixed an issue where a window manually constrained to the main viewport while crossing over main viewport bounds isn't translated properly. (#7985)
REVERT: dab63231d8 Misc: Made it accepted to call SetMouseCursor() with any out-of-bound value, as a way to allow hacking in custom cursors if desirable.
REVERT: 8326dabe5e Merge branch 'master' into docking
REVERT: 4d00bf8add MultiSelect+Tables: fixed an issue where box-select would skip items while drag-scrolling in a table with outer borders. (#7970, #7821).
REVERT: 6dcb7be35f CI: amend build tests for emscripten (#7965)
REVERT: ac2ad79812 Backends: GLFW+Emscripten: use OSX behaviors automatically when using contrib glfw port. (#7965, #7915)
REVERT: 484764860d Backends: SDL3: added support for viewport->ParentViewportId field to support parenting windows at OS level. (#7973)
REVERT: 52a6ab44b1 Doc: Fix typo. (#7974)
REVERT: dc6346b763 Fonts: fixed ellipsis "..." rendering width miscalculation bug introduced in 1.91.0. (#7976)
REVERT: 8807b01b28 InputText: amends: now can use memchr()/strchr() for line counting. Much faster! (#7925)
REVERT: 19accb14a9 InputText: amends: fixed undo-stack reconcile. fixed metrics crash. fixes character filtering. (#7925)
REVERT: 3d1e593b5b InputText: amends: fixed next/prev word implementation. (#7925)
REVERT: e240bc151a InputText: amends: add note about STB_TEXTEDIT_GETCHAR. tweak InputTextCalcTextSize() to use similar debug-friendly logic as ImFont:CalcTextSizeA(). misc small tidying up. (#7925)
REVERT: 1674fe96ff InputText: amends: add stb_textedit_text() api. (#7925)
REVERT: d1b7817959 InputText: amends: renames, coding style. (#7925)
REVERT: abd07f6d30 InputText: added native support for UTF-8 text editing and god rid of the wchar buffer. (#7925)
REVERT: 68aa9a86ec Merge branch 'master' into docking
REVERT: 67cd4ead65 Added io.ConfigDebugHighlightIdConflicts debug feature! (#7961, #7669)
REVERT: a8eec24405 Demo: fix some id conflicts. (#7961)
REVERT: 4236bc088f Backends: SDL2: use SDL_Vulkan_GetDrawableSize with Vulkan instead of SDL_GL_GetDrawableSize. (#7967, #3190)
REVERT: 7694e89e89 Merge branch 'master' into docking
REVERT: 15cb7d61f9 InputText: moved imstb_textedit.h include to imgui_widgets.cpp
REVERT: ca5701d458 InputText: moved all ImGuiInputTextState functions to not be inline.
REVERT: 21d03edcb0 InputText: renamed namespace from stb_texture structure and added an indirection.
REVERT: a2366f9022 TextLinkOpenURL: display a verb in front the link. Update Gallery & other links. (#7885, #7660)
REVERT: a5cf4fe374 InputText: added CJK double-width punctuation to list of separators considered for CTRL+Arrow.
REVERT: d16cb171c6 Nav: pressing any keyboard key while holding Alt disable toggling nav layer on Alt release. (#4439, extend #370, #369)
REVERT: 193c1e2366 Version 1.91.2 WIP
REVERT: d0b742efde CI: build with Clang C++26 on Linux. (#7954)
REVERT: 4a1a38f7ed CI: Amend 943fd21.
REVERT: 943fd216ec CI: Amend e3cb016.
REVERT: e3cb016328 CI: upgrade Ubuntu version to get newer Clang. Add C++26 build test. (#7954)
REVERT: 41eebc87a0 Fixed C++26 invalid enum operation (#7954)
REVERT: f63c95a076 Merge branch 'master' into docking
REVERT: 1dfbb100d6 Version 1.91.1
REVERT: f75cf62d2f Tables: fixed resizing columns when using multiple synched instances that are layed out at different X positions. (#7933)
REVERT: 8dd33839f0 Tables: fixed an issue detecting hovering column/row when using multiple synched instances layed out at different X positions. (#7933)
REVERT: 722a2a12fb Tables: comments. (#7937)
REVERT: 776813416b PlotHistogram, PlotLines: use ButtonBehavior() to be idiomatic. (#7935, #3072)
REVERT: afb15e9795 PlotHistogram, PlotLines: register item ID in a more idiomatic manner. (#7935, #3072)
REVERT: f99febfd6f Made BeginItemTooltip() and IsItemHovered() with delay flag infer an implicit ID using Pos only. (#7945, #1485, #143)
REVERT: a93f7db875 Misc merge/small stuff from docking to reduce drift.
REVERT: 6d70c2dc73 Viewports: fixed misuse of inset_max.y, which typically would have broken using BeginViewportSideBar() with ImGuiDir_Down, regression from 1.91.0. (#7940, #7823)
REVERT: 30dcdcbe73 Backends: GLFW: Emscripten: use OpenURL() when available and using EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3. Fixes popup blocked in some browsers. (#7915, #7660)
REVERT: 07be01767a Demo: added emscripten version. (#7915)
REVERT: 6af9ac29ec Backends: SDL3: following SDL3 reverting their change, result of SDL_GetDisplays() must be freed. (#7809)
REVERT: 4832027eb6 Examples: SDL3: Update for API changes: SDL_Init() returns 0 on failure.
REVERT: 6a7319543c Backends: SDL3: following SDL3 reverting their change, result of SDL_GetGamepads must be freed. (#7918, #7898, #7807)
REVERT: ee9e3a2ed6 Tabs: avoid queuing a refocus when tab is already focused, which would have the side-effect of e.g. closing popup on a mouse release. (#7914)
REVERT: 4a06fe59b4 Update FONTS.md (#7944)
REVERT: 28caa22356 Fix minor typo (#7943)
REVERT: 1d88609043 Changed call from cosf to ImCos (#7939)
REVERT: 226e0d579d Fixed duplicate declaration of GetPlatformIO() in header. (#7917)
REVERT: 8c4dceba08 Tabs: avoid queuing a refocus when tab is already focused, which would have the side-effect of e.g. closing popup on a mouse release. (#7914)
REVERT: 4fc187dc60 Merge branch 'master' into docking
REVERT: 864a2bf6b8 Tables: another attempt at making contents not overlap the bottom and right border in a scrolling table. (#6765, #3752, #7428)
REVERT: a131c3e611 Tables: revert a34071876 extending outer bottom/right border by 1, this is not the right solution. (#6765, #3752)
REVERT: 947961b7b4 Fixed Clang17 C++26 warning. (#7383)
REVERT: 0b9adc2c79 BeginChild: (BREAKING) renamed ImGuiChildFlags_Border to ImGuiChildFlags_Borders.
REVERT: 1e939fcc32 Tooltips, Drag and Drop: made it possible to override BeginTooltip() position while inside a drag and drop source or target. (#6973)
REVERT: 088e6fc047 Examples: Win32+OpenGL3: added batch. file for msys2/mingw build. (#6544)
REVERT: 438f9e1a3e InputText: amend d474ed7 for static analysis. (#7913)
REVERT: ce484301c0 CI: Add manual trigger for 'workflow_run' builds (#7865)
REVERT: d474ed7f78 InputText: Internals: store Scroll.y as it seems sane to (internally) expose it in a way that's agnostic of our use of a child window (#7913, #383)
REVERT: 8b37da74db Backends: GLFW: undo accidentally not committing use of Platform_SetClipboardTextFn as I was testing the legacy path (amend 214977e).
REVERT: d15da2c47d Backends: GLFW: undo accidentally not committing use of Platform_SetClipboardTextFn as I was testing the legacy path (amend 214977e).
REVERT: fed4841bd4 Merge branch 'master' into docking
REVERT: 5de7f69cbb (BREAKING) Commented out obsolete ImageButton(). (#5533, #4471, #2464, #1390)
REVERT: 214977e5fd IO: (BREAKING) moved io.GetClipboardTextFn, io.SetClipboardTextFn to platform_io.Platform_GetClipboardTextFn, platform_io.Platform_SetClipboardTextFn.
REVERT: e54f240ea0 IO: (BREAKING) moved io.PlatformLocaleDecimalPoint to platform_io.Platform_LocaleDecimalPoint. (#7389, #6719, #2278)
REVERT: 9ff60ae31d IO: (BREAKING) moved GetIO().PlatformSetImeDataFn to GetPlatformIO(.Platform_SetImeDataFn. (#7660)
REVERT: ba2f4a2cd5 IO: (BREAKING) moved GetIO().PlatformOpenInShellFn to GetPlatformIO(.Platform_OpenInShellFn. (#7660)
REVERT: e6460722ea IO: Added GetPlatformIO(), ImGuiPlatformIO, currently empty.
REVERT: 8e40104795 Backends: GLFW: passing null window to glfwGetClipboardString()/glfwSetClipboardString().
REVERT: bf75504d7a Style: added PushStyleVarX(), PushStyleVarY() helpers to modify only one component of a ImVec2 var.
REVERT: 521f84a3a9 InputText: fixed an issue programmatically refocusing a multi-line input which was just active. (#4761, #7870)
REVERT: 8a946b69e9 InputText: allow callback to update buffer while in read-only mode (fix for imgui_memory_editor 0.54 in read-only mode).
REVERT: 59e69dc6df ImGuiSelectionBasicStorage constructor needs visibility (#7906)
REVERT: e471206b08 Windows: adjust default ClipRect to better match rendering of thick borders. (#7887, #7888 + #3312, #7540, #3756, #6170, #6365)
REVERT: eb7201b902 Fonts: Made it possible to use PushFont()/PopFont() calls accross Begin() calls. (#3224, #3875, #6398, #7903)
REVERT: ecb1962013 IO, InputText: missing changelog entry (amend 092c88d) + readme note on missing features.
REVERT: 092c88dc7b IO: rework interleaved keys<>char trickling: only trickle for keys known to be likely to input characters. (#7889, #4921, #4858)
REVERT: fabceaf036 Internals: renamed IsModKey() -> IsLRModKey() and GetModForModKey() -> GetModForLRModKey() to be more explicit.
REVERT: 61313a7589 Docs: better promote IMGUI_DEFINE_MATH_OPERATORS. (#6164, #6137, #5966, #2832)
REVERT: ea01c63e36 Backends: SDL2, SDL3: amend filtering logic for it to work with multi-viewports. (#7853)
REVERT: 24b077c7f8 Merge branch 'master' into docking (multi-viewport broken until next commit)
REVERT: 2d99052d1d Backends: SDL2, SDL3: storing SDL_WindowID inside ImGuiViewport::PlatformHandle instead of SDL_Window*. (#7853)
REVERT: 1b61d55079 Backends: SDL2, SDL3: ignore events of other SDL windows, amends + wrapping into a function as it'll be convenient for multi-viewport check. (#7853)
REVERT: 591a18a9c4 Backends: SDL2, SDL3: ignore events of other SDL windows. (#7853)
REVERT: 65840c19c4 Backends: SDL2, SDL3, Win32: don't submit monitor with 0 DpiScale (e.g. accessibility virtual monitor?). to prevent assert. (#7902)
REVERT: fa65dcf24c Backends: SDL2, SDL3: Replace Win32 hack with SDL_HINT_WINDOW_ACTIVATE_WHEN_SHOWN hint. (#7896)
REVERT: fbafc33376 Backends: GLFW: don't submit monitor with 0 DpiScale (e.g. accessibility virtual monitor?). to prevent assert. (#7902)
REVERT: 29fadad193 TextLink(), TextLinkOpenURL(): change mouse cursor to Hand shape when hovered. (#7885, #7660)
REVERT: 45e7f7827a Examples: SDL2+SDLRenderer: fixed return value. (#7876)
REVERT: 7b6314f47d Viewports: don't call platform_io.Platform_GetWindowWorkAreaInsets() before window creation. (#7823)
REVERT: 3232070d3a Demo: Fixed truncation warning. (#7857)
REVERT: 4b654db904 CI: Build example_sdl2_sdlrenderer2 with msbuild (#7864)
REVERT: 8cc6eee295 Fonts: amend assert when glyph range data seems incorrect. (#7856)
REVERT: 6864a7f839 Window refresh policy: extend tests to any window in the begin stack. (#7797)
REVERT: 531364d728 Window refresh policy: fixed child window of skiprefresh windows not displaying. (#7797)
REVERT: a18f020072 Viewports: added platform_io.Platform_GetWindowWorkAreaInsets() hook. (#7823)
REVERT: d8c98c8c14 Merge branch 'master' into docking
REVERT: cfd23957fb Viewports: rework viewport's WorkOffset (positive top-left, negative top-right0 into WorkInset (positive everywhere). (#7823)
REVERT: 9f8f5e1145 MultiSelect+TreeNode: default open behavior is OpenOnDoubleClick + OpenOnArrow when used in a multi-select context without any OpenOnXXX flags set. (#7850)
REVERT: 2981a10c53 MultiSelect, TreeNode, Drag and Drop: fixed an issue where carrying a drag and drop payload over an already open tree node would select it. (#7850)
REVERT: 5e7dc72c92 Examples: SDL3: Update readme to use SDL3_DIR (#7846)
REVERT: fd57b252ac Examples: Fix for Emscripten. GLFW+WGPU: rework examples main loop to handle minimization. (#7844)
REVERT: 71ee2ce367 Examples: GLFW: rework examples main loop to handle minimization without burning CPU or GPU by running unthrottled code. (#7844)
REVERT: 887478793b Examples: SDL2 (all), SDL3 (all), Win32+OpenGL3: Rework examples main loop to handle minimization without burning CPU or GPU by running unthrottled code. (#7844)
REVERT: dcf54782d4 Version 1.91.WIP
REVERT: 139e99ca37 Merge branch 'master' into docking
REVERT: 8199457a7d Version 1.91.0
REVERT: ec9a4ef487 Clipper: accept that no item have been submitted if in indeterminate Begin(INT_MAX) mode. (#1311, #3823)
REVERT: 1b44e40444 Demo: re-use tree data. Fix property editor vertical alignment. Tweak recent memory allocation monitor.
REVERT: 1f634f1d94 Eaxmples: Android: Fix build failed issue. (#7832)
REVERT: 6df1a06fc3 Merge branch 'master' into docking
REVERT: ce3a8d7c79 Demo: MultiSelect: added tree demo. (#6990, #3823, #1861)
REVERT: c2a3d5e47b Comments, minor tweaks to ImGuiTextFilter.
REVERT: df38704926 Added SetNextItemStorageID() for tree nodes. (#7553, #6990, #3823, #1131)
REVERT: e212511047 Backends: Vulkan: ImGui_ImplVulkan_SwapBuffers() still proceeds increasing counts on VK_SUBOPTIMAL_KHR. (#7825, #3881)
REVERT: b847c41437 MultiSelect: BoxSelect: fixed using in frozen table. (#7821, #5143) + added Demo.
REVERT: 249d5caedb Tables: storing LastFrozenHeight for frozen requests that don't have actual freezing due to zero scrolling. (#7821, #5143)
REVERT: 5c9825c16d Viewports: update fallback monitor to primary monitor if there's one.
REVERT: c7b9256097 Selectable: added ImGuiSelectableFlags_Highlight flag to highlight items independently from the hovered state. (#7820)
REVERT: 96460a8a12 InputText: Added '\' and '/' as word seperator. (#7824, #7704)
REVERT: 79e83d6535 Docs: misc update.
REVERT: d42fa46dc6 Misc micro-optimizations related to hot-path of dealing with a large clipped tree.
REVERT: 692bee5f22 Added GetID(int) variant for consistency. (#7111)
REVERT: b3ba6b3095 Added io.ConfigNavSwapGamepadButtons to swap Activate/Cancel (A<>B) buttons, to match the typical "Nintendo/Japanese consoles" button layout when using Gamepad navigation. (#787, #5723)
REVERT: 3f9a90e2a3 Docs: added extraneous link to Getting Started section.
REVERT: 3552df562e Merge branch 'master' into docking
REVERT: b20f62b162 Obsoleted GetContentRegionMax().
REVERT: 4227402b2f Internals: removed GetContentRegionMaxAbs() which was only meaningfully used in place of GetContentRegionAvail().
REVERT: 055b2e80fb Moved everyone's best friend GetContentRegionAvail() to a more prominent position.
REVERT: aad86b8756 Obsoleted GetWindowContentRegionMin() and GetWindowContentRegionMax().
REVERT: 55f54fa512 Internals: comment out obsolete g.ActiveIdUsingNavInputMask obsoleted two years ago. (#4921, #4858, #787, #1599, #323)
REVERT: ed356dc181 MultiSelect: BoxSelect: fixed box-select from void setting nav id multiple times.
REVERT: 237165a935 MultiSelect: fixed an issue caused by previous commit.
REVERT: a285835ac4 MultiSelect: add internal MultiSelectAddSetAll() helper.
REVERT: 79b77d91c9 MultiSelect: sequential SetRange merging not generally handled by box-select path, useful for others.
REVERT: e3da939b86 Groups, Tables: fixed EndGroup() failing to correctly capture current table occupied size. (#7543)
REVERT: b67b375ae6 Debug Log: fixed incorrect checkbox layout when partially clipped., doesn't parse 64-bits hex value as ImGuiID lookups.
REVERT: 97c6f4047c CollapsingHeader: left-side outer extend matches right-side one (moved left by one pixel)
REVERT: 1230b4410c Internals, TreeNode, Selectable: tweak span_all_columns paths for clarity.
REVERT: 4d8c56c813 Internals, TreeNode: indent all render block into its own scope (aim is to add a is_visible test there later)
REVERT: aa0f6b37bd Backends: OSX: fixed NSAppKitVersion version limit for setWantsBestResolutionOpenGLSurface usage. (#7814)
REVERT: fe09ebbe0a Backends: OpenGL3: Fixed unsupported option warning with apple clang (#7810)
REVERT: 271910e349 Backends: SDL3: Update for API changes: SDL_GetDisplays() memory ownership change. (#7809)
REVERT: 3fab2bb7be Merge branch 'master' into docking
REVERT: 605c8d7110 Demo: Property Editor: using ImGuiChildFlags_NavFlattened now that a bug is fixed. Fixed static analyzer.
REVERT: 97ff9bd370 Nav: fixed c licking window decorations (e.g. resize borders) from losing focused item when within a child window using ImGuiChildFlags_NavFlattened.
REVERT: c3dca77a19 Demo: rework Property Editor.
REVERT: fd994943c2 Added a comment hinting at how to set IMGUI_API for shared librairies on e.g. Linux, macOS (#7806)
REVERT: da36336321 TabBar, Style: added style option for the size of the Tab-Bar Overline (#7804)
REVERT: eb72b5a8ee Backends: SDL3: Update for API changes: SDL_GetGamepads() memory ownership change. (#7807)
REVERT: 02cc7d451c Merge branch 'master' into docking
REVERT: f9cda1fa24 Inputs: added SetItemKeyOwner(ImGuiKey key) in public API. (#456, #2637, #2620, #2891, #3370, #3724, #4828, #5108, #5242, #5641)
REVERT: b6e313bc05 MultiSelect: using ImGuiMultiSelectFlags_NoRangeSelect ensure never having to interpolate between two ImGuiSelectionUserData.
REVERT: 168ef39984 Demo: moved menu bar code to its own function.
REVERT: 57eea6746e Demo: moved some fields inside a struct.
REVERT: 2546d0a0db Demo: moved ExampleTreeNode, ExampleMemberInfo above in the demo file. Tidying up index.
REVERT: fd77815f9f Merge branch 'master' into docking
REVERT: d7e605d430 Merge branch 'features/range_select'
REVERT: 02c31a8dd1 MultiSelect: added Changelog for the feature. Removed IMGUI_HAS_MULTI_SELECT.
REVERT: 2688562fd2 MultiSelect: Better document how TreeNode() is not trivially usable yet.
REVERT: 7814518049 MultiSelect: ImGuiSelectionBasicStorage: optimized for smaller insertion amounts in larger sets + fix caling batch select with same value.
REVERT: 1b63522446 MultiSelect: Box-Select: handle Esc to disable box-select.
REVERT: 2697cfe354 MultiSelect: Box-Select: uses SetActiveIdUsingAllKeyboardKeys() to avoid nav interference, much like most drag operations.
REVERT: 7d4de84ee3 MultiSelect: added courtesy ImGuiMultiSelectFlags_NavWrapX flag so we can demo this until a nav api is designed.
REVERT: d411c9054a MultiSelect: minor tidying up.
REVERT: 3f34c83bc6 MultiSelect: added ImGuiMultiSelectFlags_NoAutoClearOnReselect + tweak flags comments. (#7424)
REVERT: 529c73ba21 MultiSelect: Shift+Tab doesn't enable Shift select on landing item.
REVERT: a8a1f29512 MultiSelect: (breaking) renamed ImGuiMultiSelectFlags_BoxSelect -> ImGuiMultiSelectFlags_BoxSelect2d. Which include not assuming one flag imply the other.
REVERT: c52346850d MultiSelect: ImGuiSelectionBasicStorage: added PreserveOrder, maintain implicit order data in storage.
REVERT: df664329cb MultiSelect: provide RangeDirection to allow selection handler to handler backward shift+click.
REVERT: 3ac367ff41 MultiSelect: ImGuiSelectionBasicStorage: (breaking) rework GetNextSelectedItem() api to avoid ambiguity/failure when user uses a zero id.
REVERT: f472f17054 Demo: Assets Browser: added a way to disable sorting and hide sorting options.
REVERT: c07864f64a MultiSelect: ImGuiSelectionBasicStorage: move function bodies to cpp file.
REVERT: 2af3b2ac81 MultiSelect: ImGuiSelectionBasicStorage: simplify by removing compacting code (compacting may be opt-in?).
REVERT: e61612a687 MultiSelect: ImGuiSelectionBasicStorage: rework to accept massive selections requests without flinching.
REVERT: e1fd25051e MultiSelect: ImGuiSelectionBasicStorage: added GetNextSelectedItem() to abstract selection storage from user. Amend Assets Browser demo to handle drag and drop correctly.
REVERT: c3d7aa252b MultiSelect: comments, header tweaks., simplication (some of it on wiki).
REVERT: db4898cb91 MultiSelect: added ImGuiSelectionExternalStorage helper. Simplify bool demo.
REVERT: f9caf4447a MultiSelect: fixed ImGuiSelectionBasicStorage::Swap() helper.
REVERT: c94cf6f01f MultiSelect: added ImGuiSelectionBasicStorage::GetStorageIdFromIndex() indirection to be easier on the reader.
REVERT: ab995d3d4f MultiSelect: (breaking) Added 'items_count' parameter to BeginMultiSelect(). Will enable extra features, and remove equivalent param from ImGuiSelectionBasicStorage::ApplyRequests(.
REVERT: 443b034895 MultiSelect: mark parent child window as navigable into, with highlight. Assume user will always submit interactive items.
REVERT: f6b5caf82c MultiSelect: (breaking) renamed ImGuiMultiSelectFlags_BoxSelect -> ImGuiMultiSelectFlags_BoxSelect1d, ImGuiMultiSelectFlags_BoxSelect2d -> ImGuiMultiSelectFlags_BoxSelect.
REVERT: 7bbbbea200 MultiSelect: Box-Select: fixes for checkboxes support. Comments.
REVERT: 2f56df4839 MultiSelect: (breaking) renamed ImGuiSelectionBasicStorage::AdapterData to UserData.
REVERT: 1113f13f83 MultiSelect: Box-Select: fixed "when dragging from void" implementation messing with calling BeginMultiSelect() without a selection size.
REVERT: 81548cb6bf MultiSelect: added GetMultiSelectState() + store LastSelectionSize as provided by user, convenient for quick debugging and testing.
REVERT: dc0a1682e3 MultiSelect: Box-Select: when dragging from void, first hit item sets NavId by simulating a press, so navigation can resume from that spot.
REVERT: 65ebc0513b MultiSelect: Box-Select: minor refactor, tidying up.
REVERT: 9435a3185a RangeSelect/MultiSelect: (Breaking) Added current_selection_size to BeginMultiSelect().
REVERT: 955210ae5b MultiSelect: Demo: use Shortcut().
REVERT: 0be238ec58 MultiSelect: Box-Select: fix preventing focus. amend determination of scope_hovered for decorated/non-child windows + avoid stealing NavId. (#7424)
REVERT: e7a734f78d MultiSelect: added ImGuiMultiSelectFlags_NoAutoSelect, ImGuiMultiSelectFlags_NoAutoClear features + added Checkbox Demo
REVERT: a639346fba MultiSelect: Demo: make various child windows resizable, with synched heights for the dual list box demo.
REVERT: 2111e3597b MultiSelect: Comments + tweaked location for widgets to test ImGuiItemFlags_IsMultiSelect to avoid misleading into thinking doing it before ItemAdd() is necessary.
REVERT: dbc67bbf23 MultiSelect: Simplified ImGuiSelectionBasicStorage by using a single SetItemSelected() entry point.
REVERT: f36a03c317 MultiSelect: (Breaking) merge ImGuiSelectionRequestType_Clear and ImGuiSelectionRequestType_SelectAll into ImGuiSelectionRequestType_SetAll., rename ImGuiSelectionRequest::RangeSelected to Selected.
REVERT: b13a78e6b2 MultiSelect: Fixed ImGuiMultiSelectFlags_SelectOnClickRelease over tree node arrow.
REVERT: 9337151a01 MultiSelect: Box-Select: Fixed initial drag from not claiming hovered id, preventing window behind to move for a frame.
REVERT: 3141d87ef8 MultiSelect: Box-Select: Fixed CTRL+drag from void clearing items.
REVERT: 8312c75fef MultiSelect: Added ImGuiMultiSelectFlags_NoRangeSelect. Fixed ImGuiMultiSelectFlags_ScopeRect not querying proper window hover.
REVERT: d439f590ab MultiSelect: Comments + Assets Browser : Tweak colors.
REVERT: 6c4bf8e56e MultiSelect: Fixed ImGuiSelectionBasicStorage::ApplyRequests() incorrectly maintaining selection size on SelectAll.
REVERT: f3d77d8e71 MultiSelect: Box-Select: Further refactor to extra mode code away from multi-select function into box-select funcitons.
REVERT: 907268a430 MultiSelect: Box-Select: Fixed scrolling on high framerates.
REVERT: 5d9de14493 MultiSelect: Box-Select: Refactor: Renames.
REVERT: 75bac1aac6 MultiSelect: Box-Select: Refactor into its own structure, designed for single-instance but closer to being reusable outside Multi-Select.
REVERT: 15391762dd MultiSelect: Box-Select: Added ImGuiMultiSelectFlags_BoxSelect2d support. Enabled in Asset Browser. Selectable() supports it.
REVERT: 1ac469b50f MultiSelect: Box-Select: Fixed holes when using with clipper (in 1D list.)
REVERT: 7546a2d345 MultiSelect: Demo: Assets Browser: track scrolling target so we can roughly land on hovered item.
REVERT: 750e23998f MultiSelect: Demo: Assets Browser: added deletion support. Store ID in selection. Moved QueueDeletion to local var to emphasis that this is a user extension.
REVERT: 51fe0bfcf6 MultiSelect: reworked comments in imgui.h now that we have our own section.
REVERT: 0f633c1d99 MultiSelect: move demo's ExampleSelection to main api as a convenient ImGuiSelectionBasicStorage for basic users.
REVERT: e0282347db MultiSelect: remove ImGuiSelectionRequest/ImGuiMultiSelectIO details from public api to reduce confusion + comments.
REVERT: 0af6fbb51d MultiSelect: added support for nested/stacked BeginMultiSelect().
REVERT: b747d6fe59 MultiSelect: Demo: rework and move selection adapter inside ExampleSelection.
REVERT: aa4d64be92 MultiSelect: Box-Select: added scroll support.
REVERT: f904a6646c MultiSelect: Box-Select: added support for ImGuiMultiSelectFlags_BoxSelect.
REVERT: 90305c57e4 MultiSelect: (breaking) renamed ImGuiMultiSelectFlags_ClearOnClickWindowVoid -> ImGuiMultiSelectFlags_ClearOnClickVoid. Added ImGuiMultiSelectFlags_ScopeWindow, ImGuiMultiSelectFlags_ScopeRect.
REVERT: bf01795483 Demo: Assets Browser: add hit spacing, requierd for box-select patterns.
REVERT: 3d41994a63 MultiSelect: simplify clearing ImGuiMultiSelectTempData.
REVERT: 33fc61a091 MultiSelect: use a single ImGuiMultiSelectIO buffer.
REVERT: 5941edd9f7 MultiSelect: added support for recovery in ErrorCheckEndWindowRecover().
REVERT: c527cba470 MultiSelect: we don't need to ever write to EndIO.RangeSrcItem as this is not meant to be used.
REVERT: 6feff6ff05 MultiSelect: (Breaking) io contains a ImVector<ImGuiSelectionRequest> list.
REVERT: a6adfb2b49 MultiSelect: added missing call on Shutdown(). Better reuse selection buffer.
REVERT: c3998b70cc MultiSelect: clarified purpose and use of IsItemToggledSelection(). Added assert. Moved to multi-selection section of imgui.h.
REVERT: 2765fdb43e MultiSelect: removed seemingly unnecessary block in BeginMultiSelect().
REVERT: 88df590145 Demo: Assets Browser: store items, sorting, type overlay.
REVERT: d18e57e673 Demo: Assets Browser: Added assets browser demo.
REVERT: 82de6c470b MultiSelect: Added ImGuiMultiSelectFlags_SelectOnClickRelease to allow dragging an unselected item without altering selection + update drag and drop demo.
REVERT: 5628dda5a5 MultiSelect: move shared logic to MultiSelectItemHeader().
REVERT: 9da4efed2a MultiSelect: moved RequestClear output so it'll match request list version better. Use Storage->RangeSrcItem in EndMultiSelect().
REVERT: a6f43dfadd MultiSelect: ImGuiMultiSelectIO's field are not used during loop anymore, stripping them out of comments.
REVERT: dce02f5c4b Demo: Dual List Box: Added a dual list box (6648)
REVERT: ba698df7bb MultiSelect: Demo: Deletion: Various renames to clarify. Use adapter and item list in both ApplyDeletion functions.
REVERT: e1d2109208 MultiSelect: Demo: Deletion: Rework ApplyDeletionPreLoop to use adapter + fix PostLoop not using right value of RequestFocusItem.
REVERT: fa516c3d76 MultiSelect: Demo: Make ExampleSelection use ImGuiID. More self-explanatory.
REVERT: 530155d85a MultiSelect: Demo: Remove UserDataToIndex from ExampleSelectionAdapter.
REVERT: 8c1f659b3d MultiSelect: Demo: rework ExampleSelection with an ExampleSelectionAdapter layer, allowing to share more code accross examples using different storage systems.
REVERT: 8fe6b31952 MultiSelect: (Breaking) Removed RangeSrcPassedBy in favor of favoring user to call IncludeByIndex(RangeSrcItem) which is easier/simpler to honor.
REVERT: 6ddc5f38af MultiSelect: Demo: added simpler demo using Clipper. Clarify RangeSrcPassedBy doc.
REVERT: c3753809b1 MultiSelect: Demo: rework ExampleSelection names to map better to typical user code + variety of Comments tweaks.
REVERT: ff95fdb668 MultiSelect: (Breaking) RequestSetRange's parameter are RangeFirstItem...RangeLastItem (which was always ordered unlike RangeSrcItem...RangeDstItme). Removed RangeDstItem. Removed RangeDirection.
REVERT: af83a3eea4 MultiSelect: clear selection when leaving a scope with a nav directional request.
REVERT: 6821401a3f MultiSelect: Tweak debug log to print decimal+hex values for item data.
REVERT: c9eb3714e8 MultiSelect: move HasSelectionData to ImGuiItemFlags to facilitate copying around in standardized fieds.
REVERT: e82b49d2d4 MultiSelect: (Breaking) Use ImGuiSelectionUserData (= ImS64) instead of void* for selection user data.
REVERT: 140a2f0565 MultiSelect: Comments, tweaks.
REVERT: 847b1dde8c MultiSelect: (Breaking) Fix + Rename ImGuiMultiSelectFlags_NoMultiSelect to ImGuiMultiSelectFlags_SingleSelect as it seems easier to grasp.
REVERT: 0cf376348b MultiSelect: Cleanup unused comments/code.
REVERT: ab9326f4ae MultiSelect: Fixed right-click handling in MultiSelectItemFooter() when not focused.
REVERT: e3616e151f MultiSelect: Demo: Delete items from menu.
REVERT: c0035705ca MultiSelect: Further simplication of user code to support Deletion.
REVERT: df1eeb9a20 MultiSelect: Maintain NavIdSelected for user. Simplify deletion demo.
REVERT: 9223ffc255 MultiSelect: (Breaking) BeginMultiSelect() doesn't need two last params maintained by users. Moving some storage from user to core. Proper deletion demo.
REVERT: 564dde0ee3 MultiSelect: Demo: first-draft of user-side deletion idioms.
REVERT: 387fc13894 MultiSelect: Clarify and better enforce lifetime of BeginMultiSelect() value.
REVERT: 961b81c362 MultiSelect: Tidying up/simpllifying MultiSelectItemFooter().
REVERT: 1ea9ca748c MultiSelect: Remove the need for using IsItemToggledSelection(). Update comments.
REVERT: 6ef70a97fd MultiSelect: Remove ImGuiMultiSelectFlags_NoUnselect because I currently can't find use for this specific design.
REVERT: ccf43d6a96 MultiSelect: (Breaking) Renamed 'RangeValue' -> 'RangeSelected' + amend comments.
REVERT: a83326bc52 MultiSelect: (Breaking) Renamed 'RangeSrc -> 'RangeSrcItem', "RangeDst' -> 'RangeDstItem'
REVERT: a39f9e7661 MultiSelect: Internals rename of IO fields to avoid ambiguity with io/rw concepts + memset constructors, tweaks.
REVERT: c61ada200f MultiSelect: Demo tweak. Removed multi-scope from Advanced (too messy), made it a seperate mini-demo.
REVERT: 35b5ebc9b5 MultiSelect: (Breaking) Rename ImGuiMultiSelectData to ImGuiMultiSelectIO.
REVERT: 11bcae1ebd MultiSelect: refactor before introducing persistant state pool and to facilitate adding recursion + debug log calls.
REVERT: 5d71314f71 MultiSelect: removed DragDropActive/preserve_existing_selection logic which seems unused + comments.
REVERT: 85954c845e MultiSelect: Enter can alter selection if current item is not selected.
REVERT: d2f208a30c MultiSelect: made SetNextItemSelectionData() optional to allow disjoint selection (e.g. with a CollapsingHeader between items). Amend demo.
REVERT: 815c61b82e MultiSelect: Fixed needing to set RangeSrcPassedBy when not using clipper.
REVERT: 78cb1661cb MultiSelect: Shallow tweaks/refactors.
REVERT: a05700e327 MultiSelect: Enter doesn't alter selection (unlike Space).
REVERT: 35bbadcf0c MultiSelect: Added ImGuiMultiSelectFlags_ClearOnClickWindowVoid. + Demo: showcase multiple selection scopes in same window.
REVERT: b91ae122e1 MultiSelect: Demo: Added pointer indirection and indent level.
REVERT: 19086c1c48 MultiSelect: Added ImGuiMultiSelectFlags_ClearOnEscape (unsure of best design), expose IsFocused for custom shortcuts.
REVERT: 919cac1482 MultiSelect: Demo: Add a simpler version.
REVERT: ad5d3c9bff MultiSelect: Fixed issue with Ctrl+click on TreeNode + amend demo to test drag and drop.
REVERT: b9721c1ed7 MultiSelect: Temporary fix/work-around for child/popup to not inherit MultiSelectEnabled flag, until we make mulit-select data stackable.
REVERT: 00c4b8f2a3 MultiSelect: Fix testing key mods from after the nav request (remove need to hold the mod longer)
REVERT: 3ba3f0d905 MultiSelect: Fix Selectable() ambiguous return value, clarify need to use IsItemToggledSelection().
REVERT: 0479b188d0 MultiSelect: Comments. Tweak demo.
REVERT: 9aeebd24f7 MultiSelect: Fixed CTRL+A not testing focus scope id. Fixed CTRL+A not testing active id. Added demo code.
REVERT: 7abda179af MultiSelect: Fix for TreeNode following merge of 011d4755. Demo: basic test for tree nodes.
REVERT: 9c7183dd04 MultiSelect: Transition to use FocusScope bits merged in master.
REVERT: 4afbfd5e71 MultiSelect: Renamed SetNextItemMultiSelectData() to SetNextItemSelectionUserData()
REVERT: 17c4c2154a MultiSelect: Demo sharing selection helper code. Fixed static analyzer warnings.
REVERT: 57da88093f MultiSelect: Added IMGUI_HAS_MULTI_SELECT define. Fixed right-click toggling selection without clearing active id, could lead to MarkItemEdited() asserting. Fixed demo.
REVERT: 8947c35fa1 MultiSelect: Removed SelectableSpacing as I'm not sure it is of use for now (history insert)
REVERT: 554db6bc0f MultiSelect: WIP range-select (#1861) (rebased six millions times)
REVERT: 0e485a2109 Merge branch 'master' into docking
REVERT: c2d21ab04f Backends: SDL3: Update for API changes: SDL_GetClipboardText() string ownership change. (#7801)
REVERT: 070c046cd1 Internals: rename recently added TreeNodeIsOpen() -> TreeNodeGetOpen(). (#7553, #1131, #2958, #2079, #722)
REVERT: 7c6d4ff28d TreeNode: Internals: facilitate dissociating item ID from storage ID (useful for 1861)
REVERT: 8bab3eab6a Clipper: added SeekCursorForItem() function, for use when using ImGuiListClipper::Begin(INT_MAX). (#1311)
REVERT: 74a1854db9 Nav, Demo: comments.
REVERT: 669021be4c Style: close button and collapse/window-menu button hover highlight made rectangular instead of round.
REVERT: 67e9aa4d3d Demo: Property Editor: add basic filter.
REVERT: 4247f190c2 Demo: Property Editor: rearrange code + replace use of bool to proper ImGuiChildFlags.
REVERT: 9c1f922b02 Fixed pvs-studio warning.
REVERT: 0e4dcfa552 Obsoleted PushTabStop()/PopTabStop() in favor of using new PushItemFlag()/PopItemFlag() with ImGuiItemFlags_NoTabStop.
REVERT: 3de75138d1 (Breaking) Renamed ImGuiSelectableFlags_DontClosePopups to ImGuiSelectableFlags_NoAutoClosePopups. (#1379, #1468, #2200, #4936, #5216, #7302, #7573)
REVERT: 0de88a928d Added ImGuiItemFlags_AutoClosePopups as a replacement for internal's ImGuiItemFlags_SelectableDontClosePopup. (#1379, #1468, #2200, #4936, #5216, #7302, #7573)
REVERT: b4ca869c40 (Breaking) Obsoleted PushButtonRepeat()/PopButtonRepeat() in favor of using new PushItemFlag()/PopItemFlag() with ImGuiItemFlags_ButtonRepeat.
REVERT: 7e0800e718 Added PushItemFlag(), PopItemFlag(), ImGuiItemFlags.
REVERT: 46691d172e Demo: Reworked "Property Editor" demo in a manner that more ressemble the tree data and struct description data that a real application would want to use.
REVERT: bc9e5b62b6 Added ImGuiDataType_Bool for convenience.
REVERT: ac7d6fb5ca Internals: Added TreeNodeIsOpen() to facilitate discoverability. (#7553, #1131, #2958, #2079, #722)
REVERT: 5ea96c15cd Merge branch 'master' into docking
REVERT: 9c2f6003e4 Backends: SDL3: fixed typo leading to PlatformHandleRaw not being set leading to SHOWNA path not working for multi-viewports.
REVERT: df3a74389e Backends: SDL3: Update for API changes: SDL_GetProperty() change to SDL_GetPointerProperty(). (#7794)
REVERT: 126569ad5b Fix definition check (#7793)
REVERT: c3c90b49e0 Examples: SDL3+OpenGL: Update for API changes: SDL_GL_DeleteContext() renamed to SDL_GL_DestroyContext().
REVERT: a8e96ae21a Backends: GLFW+Emscripten: Fixed build (#7647)
REVERT: 2937339c17 Backends: GLFW+Emscripten: Added support for GLFW3 contrib port. (#7647)
REVERT: 6816789a6b Backends: GLFW+Emscripten: (Breaking) Renamed ImGui_ImplGlfw_InstallEmscriptenCanvasResizeCallback() to ImGui_ImplGlfw_InstallEmscriptenCallbacks(), added GLFWwindow* parameter. (#7647, #7600)
REVERT: 9504068f66 Backends: Win32: fixed ImGuiMod_Super being mapped to VK_APPS instead of VK_LWIN||VK_RWIN (#7768, #4858, #2622)
REVERT: 6b6026b133 DemosFix typo in help text in demo Tables/Borders (#7780)
REVERT: 1ec1f7a3de Fixed Unix version of PlatformOpenInShellFn_DefaultImpl. (#7772, #7660)
REVERT: 2d0baaabe6 TreeNode: rename/rework ImGuiNavTreeNodeData system to be usable by more features. (#2920, #1131, #7553)
REVERT: 0a73c6ec3f Misc tweaks, comments.
REVERT: 527b2c45af Merge branch 'master' into docking
REVERT: 0ebf49b4c1 IO: amend PlatformOpenInShellFn specs to return a bool. (#7660)
REVERT: 380b3559c6 Backends: GLFW,SDL2: Added ioPlatformOpenInShellFn handler for web/Emscripten versions. (#7660)
REVERT: 3f61da7e8b Merge branch 'master' into docking
REVERT: 05a4f28059 Internals: added FontScale storage (amend 0f63d3e).
REVERT: 5496050f5f Added TextLink(), TextLinkOpenURL() hyperlink widgets. (#7660)
REVERT: 0f63d3e916 Internals: added FontScale storage.
REVERT: dadf9cd039 IO: disable default io.PlatformOpenInShellFn() implementation on iPhone, as compiler errors that system() is not available on iOS.
REVERT: 43925b9fa4 Build fix for non Windows platforms.
REVERT: ddd4c9d6b9 Commented out obsolete ImGuiModFlags and ImGuiModFlags_XXX values (renamed to ImGuiKeyChord and ImGuiMod_XXX in 1.89). (#4921, #456)
REVERT: fb799bba7f (Breaking) IO, IME: renamed platform IME hook io.SetPlatformImeDataFn() -> io.PlatformSetImeDataFn() and added explicit context.
REVERT: 8f36798035 IO: added io.PlatformOpenInShellFn handler to open a link/folder/file in OS shell, added IMGUI_DISABLE_DEFAULT_SHELL_FUNCTIONS. (#7660)
REVERT: 0250dc903e Demo: changed style editor inline block to its own window.
REVERT: ae708e3bcd Backends: SDL3: add default case to fix warnings. (#7763)
REVERT: 7e0b3b9caf Debug Log: Added "Configure Outputs.." button. (#5855)
REVERT: a62794359a Debug Tools: Added IMGUI_DEBUG_LOG(), ImGui::DebugLog() in public API. (#5855)
REVERT: a489585f84 Backends: SDL3: Updated comments (IME seems fixed in SDL3). Added SDL3 examples to Visual Studio solution.
REVERT: 12f92518bc Backends: SDL3: Update for API changes: SDLK_x renames and SDLK_KP_x removals (#7761, #7762)
REVERT: 84cc72f372 Version 1.91.0 WIP
REVERT: 3369cbd277 Merge branch 'master' into docking
REVERT: cb16be3a3f Version 1.90.9
REVERT: c554c402d3 IO: do not claim io.WantCaptureMouse=true on the mouse release frame of a button which was pressed over void. (#1392)
REVERT: 50a0f18e6a imgui_freetype: fixed divide by zero while handling FT_PIXEL_MODE_BGRA glyphs. (#7267, #3369)
REVERT: dd5c30d2d7 Disabled: Reworked 1.90.8 behavior of Begin() not inheriting current BeginDisabled() state. Only tooltip are clearing that state. (#211, #7640)
REVERT: 67216910fb Examples: SDL3: Remove use of SDL_HINT_IME_NATIVE_UI.
REVERT: ccf3ee674a Backends: SDL3: update for SDL_SetTextInputRect() -> SDL_SetTextInputArea() api change. (#7760, #7754)
REVERT: 751bbf38ba Backends: SDLRenderer3: Update for SDL_RenderGeometryRaw() API changes.
REVERT: f2c07ed717 Backends: Allegro5: Correctly handle unstable bit in version checks (#7755)
REVERT: c47928ffc0 Checkbox: minor tidying up to simplify work on multi-select branch.
REVERT: 372eebbeb2 Fix typo, rename ImGuisliderFlags_WrapAround flag to ImGuiSliderFlags_WrapAround. (#7752, #7749)
REVERT: 3fec562da1 Merged GetBackgroundDrawList()/GetForegroundDrawList() and GetBackgroundDrawList(ImGuiViewport* viewport)/GetForegroundDrawList(ImGuiViewport* viewport) api entry points.
REVERT: 138d9d0c21 Merge branch 'master' into docking
REVERT: 0403096a9d Drags: added ImGuisliderFlags_WrapAround flag for DragInt(), DragFloat() etc. (#7749)
REVERT: c7df9c7121 Backends: Win32: Fixed warning with old MinGW/GCC versions.
REVERT: 404af57004 Backends: OpenGL2, OpenGL3: ImGui_ImplOpenGL3_NewFrame() recreates font texture if it has been destroyed by ImGui_ImplOpenGL3_DestroyFontsTexture(). (#7748)
REVERT: 0582f7678a Nav: store NavJustMovedToIsTabbing + shuffle a few nav related fields.
REVERT: 77d582fa37 Windows: BeginChild(): fixed a glitch when during a resize of a child window which is tightly close to the boundaries of its parent. (#7706)
REVERT: 953d40c929 Tables: moved TableGetHoveredColumn() to public API. (#7715, #3740)
REVERT: fbb903e158 Inputs: fixed using Shortcut() or SetNextItemShortcut() within a disabled block bypassing the disabled state. (#7726)
REVERT: a028c2df2a Windows, Menus: Fixed an issue where the size of sub-menu in their own viewport would be erroneously clamped to the size of main viewport. (#7730)
REVERT: dbffb702f8 ImGuiStorage: tweak impl for BuildSortByKey().
REVERT: 0c2650e833 Backends: OSX: build fix. Amend 32f9dfc
REVERT: 22b36bef9e Examples: undo adding SDL3 example to Visual Studio sln.
REVERT: 10a5a857f5 Merge branch 'master' into docking
REVERT: 7c2476986b Backends: SDL3: Update for SDL_StartTextInput()/SDL_StopTextInput() API changes. (#7735)
REVERT: 32f9dfc126 Viewports: Backported 'void* ImGuiViewport::PlatformHandle' from docking branch for use by backends.
REVERT: eb1cc4b8b4 Metrics/Debugger: Browsing a Storage perform hover lookup on identifier.
REVERT: a18fb406ac Backends: Vulkan: Remove Volk/ from volk.h #include directives (#7722, #6582, #4854)
REVERT: aab27130a6 Demo: Style Editor: clarify how _CalcCircleAutoSegmentCount() doesn't always get exact final segment count. (#7731)
REVERT: 48e7e7bfe8 Backends: SDL3: Follow SDL3 removal of keysym field in SDL_KeyboardEvent (#7729)
REVERT: 7237d3e5c3 Merge branch 'master' into docking
REVERT: 755bf2b8c2 (Breaking) Move ImGuiWindowFlags_NavFlattened to ImGuiChildFlags_NavFlattened. (#7687)
REVERT: 2c8cc58fd1 Internals: storing HoveredWindowBeforeClear for use by multi-context compositor drag and drop propagation.
REVERT: 7f20a4b041 Nav: CTRL+Tab overlay display context name if any.
REVERT: e3971079cf IO: added ImGuiConfigFlags_NoKeyboard for consistency and convenience. (#4921)
REVERT: 8067d05f74 IO: added ClearInputMouse(). made ClearInputKeys() not clear mouse data. (#4921)
REVERT: 66ed89b0ca Docking: mark window payload as not cross-context.
REVERT: e863f89d39 Merge branch 'master' into docking
REVERT: 21581cf70c Fixed build warning.
REVERT: 416cfdb99d Backends: Win32: Secondary viewports WndProc handler retrieve/set imgui context from the HWND.
REVERT: 3acb869a95 Backends: Win32: avoid skipping DefWindowProc() on WM_CLOSE.
REVERT: 7e7c97ac5f Ignore .ini file with other suffixes.
REVERT: 77d9f80754 Drag and Drop: Added ImGuiDragDropFlags_PayloadNoCrossContext and ImGuiDragDropFlags_PayloadNoCrossProcess flags.
REVERT: 8c318dc770 Drag and Drop: (Breaking) renamed ImGuiDragDropFlags_SourceAutoExpirePayload to ImGuiDragDropFlags_PayloadAutoExpire. (#1725, #143)
REVERT: 50709454b3 Drag and Drop: BeginDragDropSource() with ImGuiDragDropFlags_SourceExtern assume a mouse button being pressed. (#143)
REVERT: 413c056359 Drag and Drop: comments, debug log entries.
REVERT: 37c243bb35 Internals: added ImGuiContext::ContextName optionally used by debug log and to facilitate debugging.
REVERT: 8c517fee35 Drag and Drop: Fixes an issue when elapsing payload would be based on last payload frame instead of last drag source frame.
REVERT: 32a037c030 Drag and Drop: BeginDragDropSource() with ImGuiDragDropFlags_SourceExtern. (#143)
REVERT: 2ebb4e931d TabBar, Style, Docking: amend 21bda2e for docking branch.
REVERT: 3e7f1d42db Merge branch 'master' into docking
REVERT: 21bda2ed99 TabBar, Style: added ImGuiTabBarFlags_DrawSelectedOverline and ImGuiCol_TabSelectedOverline, ImGuiCol_TabDimmedSelectedOverline.
REVERT: 1b9593e889 Style: (Breaking) renamed ImGuiCol_TabActive -> ImGuiCol_TabSelected, ImGuiCol_TabUnfocused -> ImGuiCol_TabDimmed, ImGuiCol_TabUnfocusedActive -> ImGuiCol_TabDimmedSelected.
REVERT: 64a82d73c9 Backends: SDL3: Update for introduction of SDL_GLContext from void*. (#7701, #7702)
REVERT: b902fa4c44 IO: do not disable io.ConfigWindowsResizeFromEdges when ImGuiBackendFlags_HasMouseCursors is not set by backend.
REVERT: 8caf7afbad Internals: made ImLowerBound() accessible in internals + take a span. + rearrange child/popup/tooltips section.
REVERT: 22d65c7949 Removed old nested structure: renaming ImGuiStorage::ImGuiStoragePair type to ImGuiStoragePair (simpler for many languages).
REVERT: 7538ca6f40 Examples: SDL+Vulkan: handle swap chain resize even without Vulkan returning VK_SUBOPTIMAL_KHR (#7671)
REVERT: a47bfb1b5b Examples: GLFW+Vulkan: handle swap chain resize even without Vulkan returning VK_SUBOPTIMAL_KHR (#7671)
REVERT: d46a0aa069 Internals: renamed HoveredIdDisabled to HoveredIdIsDisabled for consistency.
REVERT: 7260bb51cf Version 1.90.9 WIP
REVERT: 6d948ab47e Merge branch 'master' into docking
REVERT: 6f7b5d0ee2 Version 1.90.8
REVERT: 67d886fd63 Removed ImGuiButtonFlags_MouseButtonDefault_.
REVERT: 2a418f054d InputText: reordered all flags. (ABI breaking)
REVERT: f1eaf8d7c0 Internals: added SetNextItemRefVal(). (#7305)
REVERT: 47db0698d2 InputScalar, InputInt, InputFloat: added ImGuiInputTextFlags_ParseEmptyRefVal, ImGuiInputTextFlags_DisplayEmptyRefVal. (#7305)
REVERT: 3460014e05 Internals: avoid using bitfields in ImGuiNextItemData as it leads to extraneous packing. rename ImGuiDataTypeTempStorage to ImGuiDataTypeStorage. moved DataType section above Widgets.
REVERT: 0561d708ba Modals, Popups: fixed an issue preventing to close a popup opened over a modal by clicking over void. (#7654)
REVERT: 219c6adc58 Examples: SDL3+SDLRenderer3: Update SDL_SetRenderDrawColorFloat() call. (#7658)
REVERT: b95b2b4574 Fixed (harmless) incorrect order of arguments in IsKeyChordPressed (#7657)
REVERT: 209edcc247 Fixed incorrect order of arguments in IsMouseClicked(). (#7657, #456)
REVERT: fdc084f532 Merge branch 'master' into docking
REVERT: a31aa683ff Tables: fixed an issue where ideal size reported to parent container wouldn't correctly take account of inner scrollbar. (#7651)
REVERT: f8de9fec8c Backends: SDL3: Update for SDL_SYSTEM_CURSOR_xxx api renames. (#7653)
REVERT: 68a05e3f04 Tables: fixed a bug where after disabling the ScrollY flag for a table, previous scrollbar width would be accounted for. (#5920)
REVERT: 6cefd4fd88 Scrollbar: fixed miscalculation of vertical scrollbar visibility when required solely by the presence of an horizontal scrollbar. (#1574)
REVERT: 8ab8965713 Improved clarity in comment. (#7642)
REVERT: 9aec6d7217 Internals: Added ItemUnclipByLog for use by ItemAdd(), as we expected to add more.
REVERT: 0fce21e890 Internals: Disable 0xCC stack fill for ItemAdd()/ItemSize().
REVERT: 854e21d4b4 Disabled: move field to ImGuiWindowStackData. (#7640)
REVERT: 538960bf17 Examples: Fixed SDL3 Makefile (#7641)
REVERT: f953ebf9ca Disabled: nested tooltips or other non-child window within a BeginDisabled() block disable the disabled state. (#211, #7640)
REVERT: e47015aef4 Demo: remove incompatible ImGuiInputFlags for Shortcut(). (#7637)
REVERT: 97a1111b94 Drag and Drop: tweaked BeginDragDropSource() to remove indent. Added debug log.
REVERT: 661c388515 Debug Log, Test Engine: avoid duplicate carriage return when using ImGuiDebugLogFlags_OutputToTestEngine. (#5855)
REVERT: 868f444620 Debug: extracted debug log 0xXXXXXXX scanning into a helper function. (#5855)
REVERT: 109a8632d7 Combo: simplified Combo() API uses a list clipper.
REVERT: 51823d117d Misc: made ImGuiDir, ImGuiSortDirection, ImGuiMouseCursor stronger-typed enums + cater for possible warning in backends's switch()
REVERT: 222dd775fc Merge branch 'master' into docking
REVERT: 5cbc34a10c Scrollbar: clicking above or below the grab scrolls by one page, holding mouse button repeats scrolling. (#7328, #150)
REVERT: 479c5f62fc Style: make DisplayWindowPadding visible in style editor.
REVERT: ed9eb880b5 Windows: Fixed altering FramePadding mid-frame not correctly affecting logic responsible for honoring io.ConfigWindowsMoveFromTitleBarOnly. (#7576, #899)
REVERT: 5a1a9a804a Docs: fixed link.
REVERT: 7f5d5c80b2 Internals, Tabbar: fixed TabBarGetCurrentTab() with tab_idx == 0. (#7629)
REVERT: 1f9fc382c3 Version 1.90.8 WIP
REVERT: 2db79d0868 Merge branch 'master' into docking
REVERT: 00ad3c65bc Version 1.90.7
REVERT: f814ef816f Commented out CaptureKeyboardFromApp(), CaptureMouseFromApp(). Commented out obsolete IsKeyPressedMap() from imgui_internal.h (can call IsKeyPressed). Comments
REVERT: b9084949bd Fixed typo in IsMouseDragging and GetMouseDragDelta's documentation. (#7620)
REVERT: 86931393a3 Shortcuts: Revert "SetShortcutRouting: require explicit routing. (#456)
REVERT: 975beafafd Merge branch 'master' into docking
REVERT: 7832e6a70e Shortcuts: Routing: fixed mixed keys<>chars filtering not applying on global routes. (#456, #7618)
REVERT: 85d982011e Shortcuts: fixed priority of route calculation (higher first). (#456, #7618)
REVERT: fee0210592 Merge branch 'master' into docking
REVERT: ce4e210dcb Shotcuts: renamed ImGuiInputFlags_RouteGlobalOverFocused -> ImGuiInputFlags_RouteOverFocused, ImGuiInputFlags_RouteGlobalOverActive -> ImGuiInputFlags_RouteOverActive in previsiion of using them with a Hovered route. (#456)
REVERT: 5ce3d29955 Shortcuts: rename ImGuiInputFlags_RouteGlobalHighest to ImGuiInputFlags_RouteGlobalOverActive, made ImGuiInputFlags_RouteGlobalOverFocused and ImGuiInputFlags_RouteGlobalOverActive flags. (#456)
REVERT: 650cb51bf1 Shortcuts: renamed ImGuiInputFlags_RouteActiveItem to ImGuiInputFlags_RouteActive. (#456, #7618)
REVERT: ef9d525f02 Shortcuts: added ImGuiInputFlags_RouteActiveItem. (#456, #7618) + rearrange Changelog
REVERT: 16b72f2d21 Comments
REVERT: 29439bdd27 Windows: BeginChild(): fixed auto-fit calculation when using either (not both) ResizeX/ResizeY and double-clicking on a border. (#1710)
REVERT: 374b9a7fb4 Demo: Documents: refactor + add Renaming option. (#7233)
REVERT: c150ad50c4 Shortcuts: claim mods ownership once pressed. (#456, #2637, #2620, #2891, #3370, #3724, #4828, #5108, #5242, #5641)
REVERT: 1002cfa6d2 Demo, Shortcut(): amend Shortcuts demo. (#456)
REVERT: 7c71e66370 Shortcuts, SetShortcutRouting: move ImGuiInputFlags_RouteFromRootWindow evaluation to SetShortcutRouting() for now. (#456)
REVERT: 5ecef2f321 Merge branch 'master' into docking
REVERT: d5a600e9c6 Shortcuts, SetShortcutRouting: added ImGuiInputFlags_RouteFromRootWindow. Made it possible for SetShortcutRouting() to query for another location.
REVERT: 0eb025f484 Internals: move ItemHandleShortcut() next to Shortcut(), it's calling it anyhow. (#456)
REVERT: a689fa262a SetShortcutRouting: require explicit routing. (#456)
REVERT: c06e6340cd Shortcuts: added ImGuiInputFlags_Tooltip. (#456)
REVERT: 77e4171894 Shortcuts: added flags to SetNextItemShortcut(). (#456)
REVERT: 197f8904fe Shortcuts, Nav: make SetNextItemShortcut() work when another item is active. Made NavCalcPreferredRefPos() take account for remote activation. (#456)
REVERT: dc5caa483c Demo: added "Shortcuts" section. (#456, #2637)
REVERT: fc512a2474 Inputs: Added Shortcut(), SetNextItemShortcut(). Added ImGuiInputFlags, ImGuiInputFlags_RouteXXXX. (#456, #2637)
REVERT: 85513de247 Internals, Inputs: *Breaking* Swapped parameter order of owner-aware versions of IsKeyPressed(), IsKeyChordPressed(), IsMouseClicked(). (#456)
REVERT: 900b29055c Internals, Inputs: *Breaking* Swapped parameter order of Shortcut(). (#456)
REVERT: 55748cdbe1 Internals, Inputs: *Breaking* Renamed ImGuiKeyOwner_None to ImGuiKeyOwner_NoOwner: avoid confusion with non zero value, makes IsKeyPressed() calls using ImGuiKeyOwner_NoOwner more explicit.
REVERT: ec1d2be96f Examples: Win32+DX9,DX10,DX11,DX12: rework main loop to handle minimization and screen locking. (#2496, #3907, #6308, #7615)
REVERT: 6d1a6f1c74 Internals, Inputs: Comments, alignment.
REVERT: 4c3eac2c10 Backends: OpenGL3: Fixed zealous warning by initializing last_pixel_unpack_buffer. (#7614)
REVERT: 36ffdd69d3 Merge remote-tracking branch 'origin/master' into docking
REVERT: 9ebab255d2 Docking: *BREAKING* changed signature of DockSpaceOverViewport() to allow passing an explicit dockspace id if desired. (#7611)
REVERT: a1566c5e1b Tables: fixed 28a283b breaking PageDown on tables with no interactive items.
REVERT: aa725ca79d Inputs: moving ImGuiInputFlags_RouteAlways into ImGuiInputFlags_RouteTypeMask_
REVERT: cd48059dc5 Tables: comments about skipping access to table data in coarse clipping path.
REVERT: 28a283b460 Windows: BeginChild(), Tables:fixed visibility of fully clipped child windows and tables to Test Engine.
REVERT: aa5a6098ee Fixed typos in comments (#7599)
REVERT: d39ca33b63 Fixed false positive with PVS-Studio.
REVERT: ae8218a3ea Inputs, Shortcut: fixes some edge cases for GetKeyChordName(), clarify that it is aimed at display. (#456)
REVERT: 25e279ee73 Inputs: Treat ctrl-left-click as right click when ConfigMacOSXBehaviors is set. (#2343)
REVERT: b4f564c1ed Internals: Shortcuts: *Breaking* : rename ImGuiInputFlags_RouteGlobalLow -> ImGuiInputFlags_RouteGlobal, ImGuiInputFlags_RouteGlobal -> ImGuiInputFlags_RouteGlobalOverFocused, ImGuiInputFlags_RouteGlobalHigh -> ImGuiInputFlags_RouteGlobalHighest (#456)
REVERT: b39fc84f89 Merge branch 'master' into docking
REVERT: 5107e58b0f Inputs: amend changelog and clarify how the swap might be a breaking change for a minority of users. (#2343)
REVERT: 8bd5d1d42f Inputs: Fixed swapping of keys associated to mods. Fixed warnings. (#2343, #4084, #5923, #456)
REVERT: 7747106647 Inputs: swap Ctrl and Cmd on macOS X, remove ImGuiMod_Shortcut. (#2343, #4084, #5923, #456)
REVERT: 07dbcf1f70 Fixed typos. (#7593)
REVERT: 93daf23223 Examples: SDL3: updates for latest SDL3 API changes.
REVERT: e45efa9951 Backends: SDL3: Rename SDLK_QUOTE and SDLK_BACKQUOTE to SDLK_APOSTROPHE and SDLK_GRAVE. (#7580)
REVERT: 5d973a87d4 Backends: SDL_Renderer2/SDL_Renderer3: and ImGui_ImplSDLRenderer2_RenderDrawData() and ImGui_ImplSDLRenderer3_RenderDrawData() now takes a SDL_Renderer* parameter.
REVERT: af2fbf043d Backends/Internals: Don't use IME and clipboard default win32 functions when WINAPI_FAMILY_GAMES (#7585)
REVERT: 15d8d41f86 Examples: add missing ImGuiConfigFlags_DockingEnable flag in some examples.
REVERT: eabe98f6d5 Merge branch 'master' into docking (incl merge moved CurrentDpiScale field)
REVERT: e4576914cb Internals: amend f806c76 to better match docking + fixed unused static forward declaration warning.
REVERT: d0524df887 Internals: slight refactor FindHoveredWindow() -> FindHoveredWindowEx() toward reducing far-away code duplication.
REVERT: f806c76e97 Tables, Dpi: added dummy g.DpiScale storage (to be altered in docking), using to scale tables border hit thickness.
REVERT: f0912833ba Update FAQ.md (#7581)
REVERT: ac90e1bd5b Backends: Win32: replace bd != nullptr assert with early out. (#6275)
REVERT: 0a5d40a016 Update FAQ.md
REVERT: d06b8b58d8 Nav: fixed holding Ctrl or gamepad L1 from not slowing down keyboard/gamepad tweak speed.
REVERT: 5e23680454 Backends: all backends + demo now call IMGUI_CHECKVERSION() to verify ABI compatibility between caller code and compiled version of dear imgui. (#7568)
REVERT: 510eb8f480 Tables: fixed cell background of fully clipped row overlapping with header. (#7575, #7041)
REVERT: f48aae600a Version 1.90.7 WIP
REVERT: e391fe2e66 Merge branch 'master' into docking
REVERT: 6ccc561a2a Version 1.90.6
REVERT: 0d483a1c89 Backends: OpenGL3: Update loader for Linux to support EGL/GLVND. (#7562)
REVERT: 92df32d339 Backends: OpenGL3: minor update of generated loader to match latest downloaded glcorearb.h/khrplatform.h files.
REVERT: 1ab1af80c7 Backends: Win32: Facepalm revert part of d15574c + additional commentary (#6275)
REVERT: d15574ce2a Backends: Win32: Removed silent return when calling ImGui_ImplWin32_WndProcHandler() with no active context! (#6275)
REVERT: 8b2c6dd42f Backends: Vulkan: reworked swap-chain resize handling for secondary viewports to work with typical Linux setups. (#2626, #3390, #3758, #7508, #7513)
REVERT: d4495446d5 Windows, Internal: added experimental SkipRefresh mode. (#3515, #4763, #7556, #5116 , #4076, #2749, #2268)
REVERT: f5d185238c Viewports: fixed outer-right edge of MenuBar clipping rectangle off by one when window is located on a monitor with negative coordinates. (#6861, #2884)
REVERT: 2f2d5070f5 Merge branch 'master' into docking
REVERT: 0b309471f2 Windows: Changed default ClipRect to extend to windows' left and right borders. (#3312, #7540, #3756, #6170, #6365)
REVERT: 0c9c12c1bb InnerClipRect use ImFloor() matching docking branch (fix c41868531 for #6861, #2884, followed by rename 94da5842)
REVERT: 6ebbecc6a0 Realign assignments.
REVERT: fc4d818e17 Tables: Angled headers: added TableAngledHeadersTextAlign, ImGuiStyleVar_TableAngledHeadersTextAlign. (#6917)
REVERT: 4bb7567141 Tables: Angled headers: fixed multi-line label display when angle is flipped. (#6917)
REVERT: b30df8890d Table: Angled Headers: internal refactor to facilitate changing angled header bg and text colors per column. (#6917)
REVERT: ebb8d78102 Backends: Vulkan: Create a custom pipeline for secondary viewports. (#6325, #6305, #7398, #3459, #3253, #3522)
REVERT: 49e70e60a2 Backends: Vulkan: Stripped misleading leftover of ImGui_ImplVulkanH_Window::Pipeline (#6325, #6305, #7398, #3459, #3253, #3522)
REVERT: 9d6818d0ce Docking: comments, clairfy why we store style override on dragged windows. Clarify why we don't need to store alpha. (#7535, #2771)
REVERT: 558c57a086 Fixed static analyzer warning "Pointer to local array 'overlay_buf' is stored outside the scope". Technically not used outside that scope, but best to play nice.
REVERT: 5717f0a33e Merge branch 'master' into docking
REVERT: 50b2ff0bf0 ImGuiIO: moved IMGUI_DISABLE_OBSOLETE_KEYIO block lower in the structure so other fields layout are not affected by it (#7534)
REVERT: 6ef4f67fa9 ImDrawList: moved cold fields lower in the structure so hot fields are closer to each others + better packed ImGuiNavItemData
REVERT: a60387a3c2 Backends: GLFW: Add define guards for glfw native defines. (#7536)
REVERT: 913151caa8 Demo: move progress bars to their own section.
REVERT: c895e987ad ProgressBar: added indeterminate mode by passing an animated negative value. (#5316, #5370, #1901)
REVERT: b8a44b198c TreeNode: added ImGuiTreeNodeFlags_SpanTextWidth. (#6937)
REVERT: baaaaea9e9 Demo: tweak TreeNode demo.
REVERT: da18fcb7ae Internals: ensure ButtonBehavior() is called with non 0 id.
REVERT: b720c0f541 Backends: Vulkan: Added convenience support for Volk via IMGUI_IMPL_VULKAN_USE_VOLK define. (#6582, #4854)
REVERT: 07e8ff9a8d Backends: Win32: Fixed a warning + moved header cruft below Changelog.
REVERT: b555984a94 Merge branch 'master' into docking
REVERT: fa0120ea5e Windows: Fixed subsequent Begin() append calls from setting last item information for title-bar. (#7506, #823)
REVERT: 361432a0bb TreeNode: fixed layout so that TreeNode("") or TreeNode("##HiddenLabel") may properly be used with SameLine(0,0). (#7505, #282)
REVERT: eba46cb0d2 Drag and Drop: assert when nesting BeginDragDropSource() and BeginDragDropTarget() (#7504) + update Gallery links
REVERT: 9ec299ebe3 Backends: OpenGL: Detect ES3 contexts on desktop based on version string, (#7447)
REVERT: 4cb0fe3c7d Merge branch 'master' into docking
REVERT: 7b8107e7c8 Examples: GLFW+WebGPU: Rename example_emscripten_wgpu/ to example_glfw_wgpu/ (#7435, #7132)
REVERT: 648278cd62 Examples: GLFW+WebGPU: Amends. (#7435, #7132)
REVERT: 80a5fdb108 Examples: GLFW+WebGPU: Fixed condition for when to recreate swapchain. (#7435, #7132)
REVERT: f9df6bf662 Examples: GLFW+WebGPU: added support for WebGPU-native/Dawn (#7435, #7132)
REVERT: b475309fa1 Fonts: Fixed font ascent and descent calculation when a font hits exact integer values. (#7399, #7404)
REVERT: daecfffefb Text, DrawList: Improved handling of long single-line wrapped text. (#7496, #5720)
REVERT: fab96a6e59 Backends: SDL3: Re-enable calling SDL_StartTextInput()/SDL_StopTextInput(). (#7452, #6306, #6071, #1953)
REVERT: dad1689bf7 Examples: SDL3: amend for removal of SDL_RENDERER_ACCELERATED.
REVERT: c1743eef48 Docking: when io.ConfigDockingWithShift is enabled, fixed help tooltip erroneously reading SetNextWindowXXX() data. (#6709, #4643, #7491)
REVERT: 3caa79c8a5 Version 1.90.6 WIP
REVERT: 76bc1b825e Extracted part of NewFrame() into SetupDrawListSharedData() for documentation purpose. (#7495, #6406)
REVERT: f790d51665 Silent zealous/stupid warning introduced by Clang 16 (shipping with VS2022) with -Weverything. Pointers are now illegal!
REVERT: 1db579d458 Merge branch 'master' into docking
REVERT: 231cbee0fc Version 1.90.5
REVERT: 4f9ba19e52 Drags, Sliders, Inputs: Reactivated decimal point replacement for SliderScalar and DragScalar. (#7389, #6719, #2278)
REVERT: e7712ff103 Out of courtesy/consistency move all the DebugHookIdInfo compares into ifndef block.
REVERT: f959c417fe Refactor moving ID stack functions to their own section (part 2)
REVERT: 0bf134a8e2 Refactor moving ID stack functions to their own section.
REVERT: 9a2b598ec1 ListBox: Fixed text-baseline offset when using SameLine()+Text() after a labeled ListBox().
REVERT: d3c3514a59 Tables: Fixed auto-width columns when using synced-instances of same table. (#7218)
REVERT: 25a492f330 ProgressBar: Fixed passing fraction==NaN from leading to a crash. (#7451)
REVERT: 9638c2839a Internals: adding ImGuiNavMoveFlags_NoClearActiveId even though there's currently no satisfying way to take advantage of it. (#1418)
REVERT: 742e53434f Child Windows: adjust resizing limits to match window padding rather than inner clipping rectangle. (#7440)
REVERT: 515b437c08 Child windows: look at the parent window's flags to decide whether to clamp child resizes. (#7440, #1710)
REVERT: 976dc23965 Windows: extend outer resize borders to the edges when there are no corner grips. (#7440, #1710)
REVERT: 37b37fc2a3 DrawList: Allow AddText() to accept null ranges. (#3615, 7391)
REVERT: 5c5ae806aa Comments
REVERT: cf4c10bef7 Style: added ImGuiStyleVar_TabBorderSize, ImGuiStyleVar_TableAngledHeadersAngle. (#7411)
REVERT: f0802287db Tables: Angled headers: fixed table contents overflowing when a list clipper is used. (#7416)
REVERT: 29ff159f94 Tables: Angled headers: fixed borders not moving back up after TableAngleHeadersRow stops being called. (#7416)
REVERT: 38ddfb24f0 Tables: Angled headers: fixed border hit box extending beyond non-scrollable tables. (#7416)
REVERT: 8be48a44f7 Backends: WebGPU: Avoid using -1u literal (#7436)
REVERT: 085781f5ca Merge branch 'master' into docking
REVERT: 868facff9d ImDrawList: (Breaking) merge float radius_x/radius_y parameters into ImVec2 radius in PathEllipticalArcTo(), AddEllipse(), AddEllipseFilled(). (#2743, #7417)
REVERT: 0a1f5b94e3 Demo: Two minor fixes (unchecked BeginTooltip + incorrect height constraint) (#7410)l
REVERT: 40df3db1a2 Tweaking terminology
REVERT: adcc3217c3 Revert "Docking: Fix C++26 zealous warnings (#7383, #7089)" + Disable warnings
REVERT: 9d9ca37a84 Docking: Fix C++26 zealous warnings (#7383, #7089)
REVERT: da29b776ee Backends: SDL3: Fix leak of SDL_GetGamepads() return value (#7381)
REVERT: 3c435c0297 Inputs: (Breaking) More formally obsoleted GetKeyIndex() when IMGUI_DISABLE_OBSOLETE_FUNCTIONS is set. (#4921)
REVERT: 286cd5bd41 Internals, InputText: removed ImGuiInputSource_Clipboard. (#4005)
REVERT: fc570ac922 Examples: WGPU: fixed initialization of WGPURenderPassColorAttachment (#7371)
REVERT: fd75685fb0 Merge branch 'master' into docking
REVERT: 65dc67f63c Windows: Double-click to collapse may be disabled via key-ownership mechanism. (#7369)
REVERT: 6b7358e9f3 InputText: adding clarifying note about ImGuiInputTextCallbackData::Buf. (#7363)
REVERT: fbf45ad149 ImDrawList: add PathFillConcave(), AddConcavePolyFilled(): amends (#760)
REVERT: 1ff90c52d5 ImDrawList: add PathFillConcave(), AddConcavePolyFilled() (#760)
REVERT: 04f40014a6 Docs: added a mini wiki index in main source files.
REVERT: c623669967 Added link to crawlable wiki
REVERT: 0573513d6d Windows: Scrollbar visibility decision uses current size when both size and contents size are submitted by API. (#7252)
REVERT: 77dff5a735 Backends: comments.
REVERT: 4e8c43f6b7 Backends: Win32: made it so that an appearing viewport showing up doesn't bring its parent viewport to front. (#7354)
REVERT: 44c7dfca03 Menus, Popup: Amend c3f8f4d for static analyzer warning ("condition always true"). (#7325)
REVERT: 1a487165b1 Merge branch 'master' into docking
REVERT: c3f8f4de25 Menus, Popups: Fixed an issue where sibling menu popups re-opening in successive frames would erroneously close the window. (#7325, #7287, #7063)
REVERT: 9877941775 Popups, Menus: rename ImGuiPopupData::BackupNavWindow > RestoreNavWindow and minor tweaks. Should be functionally a no-op.
REVERT: 725f91922d Tables: fixed TableGetHoveredRow() with overlapping frozen rows (#7350, #6588, #6347, #6250)
REVERT: e46d1e69ac Version 1.90.5 WIP
REVERT: c6aa051629 Merge branch 'master' into docking
REVERT: 277ae93c41 Version 1.90.4
REVERT: f5be90523d Nav: Fixed SetKeyboardFocusHere() or programmatic tabbing API from not working on windows with the ImGuiWindowFlags_NoNavInputs flag.
REVERT: 13d91ff918 Nav: Fixed SetKeyboardFocusHere() or programmatic tabbing API from not working on windows with the ImGuiWindowFlags_NoNavInputs flag.
REVERT: 34965cf23a Modals: Temporary changes of ImGuiCol_ModalWindowDimBg are properly handled by BeginPopupModal(). (#7340)
REVERT: 659fb41d0a Debug Tools: moved DebugStartItemPicker() to public API. Added to Demo->Tools menu. (#2673)
REVERT: 198c38f0b1 Demo: Custom Rendering: better demonstrate PathArcTo(), PathBezierQuadraticCurveTo(), PathBezierCubicCurveTo(), PathStroke(), PathFillConvex() functions.
REVERT: 3b6d924acd ProgressBar: Fixed a minor tesselation issue when rendering rounded progress bars.
REVERT: 2b662b1ab9 Merge branch 'master' into docking
REVERT: d3f1a7165c Popups: allow Child Popups to be resizable if not explicitly disabling.
REVERT: e78ce72eb6 Popups: Fixed resizable popup minimum size being too small. Standardized CalcWindowMinSize() logic a bit more. (#73290
REVERT: 014e0ac8c9 Menus, Popups: Fixed an issue where hovering a parent-menu upward would erroneously close the window. (#7325, #7287, #7063)
REVERT: c16043c1d5 Tables: Angled headers: improve clipping of text since multi-line labels makes clipping issues visible. (#6917)
REVERT: 405e54ebd5 Tables: Angled Headers: fixed support for multi-line labels. various padding/layout fixes. (#6917)
REVERT: 6655ab2e43 Tables: Angled Headers: fixed TableAngledHeadersRow() incorrect background fill drawn too low. Fixed row geometry with non-small values of CellPadding. (#6917)
REVERT: 9159cd7b4a Updated invalid documentation link (#7331)
REVERT: ccc5347e45 Fix typos (#7332)
REVERT: 8a14b71f22 Version 1.90.4 WIP
REVERT: b19a4c5f2b Backends: OSX: remove legacy clearing of io.NavInputs in ImGui_ImplOSX_UpdateGamepads(). (#7320)
REVERT: 8048b52498 Backends: GLFW: enable ImGuiBackendFlags_HasMouseHoveredViewport support with GLFW 3.3.x. (#7316)
REVERT: c66a1e7d51 Backends: Vulkan: ImGui_ImplVulkan_CreateWindow() amend merge to take account of PipelineRenderingCreateInfo change. (#7166, #6855, #5446, #5037)
REVERT: d79514c407 Merge branch 'master' into docking
REVERT: 5b6f03213d Version 1.90.3
REVERT: f80e65a406 Backends:,Examples: Vulkan: moved RenderPass parameter from ImGui_ImplVulkan_Init() function to ImGui_ImplVulkan_InitInfo structure. (#7308)
REVERT: 829f45df99 Backends: SDL2: removed obsolete ImGui_ImplSDL2_NewFrame(SDL_Window*) signature which was obsoleted in 1.84..
REVERT: 3cc37170ca Examples: GLFW+Metal: Add -I and -L paths for MacPorts.
REVERT: 891b81fc5d Backends: SDL3: Fixed gamepad. Added support for disconnection. Added support for multiple gamepads. Added ImGui_ImplSDL3_SetGamepadMode(). (#7180, #3884, #6559, #6890)
REVERT: 262e30e300 Backends: SDL2: rework new API as ImGui_ImplSDL2_SetGamepadMode(). (#3884, #6559, #6890, #7180)
REVERT: 9dfa2397de Internals: Fixed ImFileOpen not working before context is created. (#7314, #7315)
REVERT: d15e4100b8 Backends: SDL2: Amend new API, all support for multiple gamepads. (#3884, #6559, #6890)
REVERT: f966da1f8f Backends: SDL2: Gamepad handlng: amend bf1c96d. (#3884, #6559, #6890)
REVERT: bf1c96d4fa Backends: SDL2: Handle gamepad disconnection + fixed increasing refcount. Added ImGui_ImplSDL2_SelectGamepadAuto()/ImGui_ImplSDL2_SelectGamepadExplicit(). (#3884, #6559, #6890)
REVERT: fd8d6dc5d1 Backends: SDL2,SDL3: tidying up.
REVERT: e0ba0d0433 Backends: Vulkan: Fixes for building with pre Vulkan 1.3. Amend 8901931. (#7166)
REVERT: 11d73f03ee Backends: Vulkan: Fix/amend 8901931
REVERT: 89019319dd Backends: Vulkan: use PipelineRenderingCreateInfo for dynamic rendering (#7166, #6855, #5446, #5037)
REVERT: 1d6f0cea0e Backends: DX9: use RGBA texture to avoid conversion if supported
REVERT: 3af739a2d1 Menus, Popups: fixed menus and popups with child window flag erroneously not displaying a scrollbar when contents is over parent viewport size. (#7287, #7063)
REVERT: 2af01baffd Backends: SDLRenderer3: query newly added SDL_RenderViewportSet() to not restore a wrong viewport if none was initially set.
REVERT: 915c6393ad Version 1.90.3 WIP
REVERT: 8490a262c4 Debug Tools: Metrics: Improved Monitors and Viewports minimap display. Highlight on hover. (amends)
REVERT: 71bcf350bd Merge branch 'master' into docking
REVERT: 536090303a Version 1.90.2
REVERT: 7b5357d817 Debug Tools: Metrics: Improved Monitors and Viewports minimap display. Highlight on hover.
REVERT: 30ba3c347c Viewports: Fixed moving accross monitors when io.ConfigWindowsMoveFromTitleBarOnly is set. (#7299, #3071)
REVERT: 59c8db69eb Demo: reorder Demo->Configuration section with docking/viewports section.
REVERT: 70aa717a8e Combo: Fixed not reusing windows optimally when used inside a popup stack.
REVERT: 5cdc4a2a41 Demo: use ImGui::MemAlloc/MemFree for consistency. (#7300)
REVERT: 76e09c4b0f ClosePopupsOverWindow(): amend to remove _ChildWindow test.
REVERT: 3a078466a7 Nav: ImGuiWindowFlags_NoNavInputs is tested during scoring so NavFlattened windows can use it.
REVERT: 7d67623d15 InputText: Internal: ReloadUserBufXXX functions don't override revert value. (#2890) fix accidental comment.
REVERT: a5e0e90c16 Nav: tweak RenderNavHighlight() syntax. ImGuiNavHighlightFlags_TypeThin -> ImGuiNavHighlightFlags_Compact.
REVERT: 1e8fc01ddd InputText: Internal: ReloadUserBufXXX functions don't override revert value. (#2890) + rename
REVERT: a06dd7a27b OpenPopup(): Added ImGuiPopupFlags_NoReopen. Nav, Menus: Fixed click on a BeginMenu() followed by right-arrow. (#1497, #1533)
REVERT: f104967c68 Comments
REVERT: 82eeafc196 Merge branch 'master' into docking
REVERT: 06ce312745 InputText: Internal: added reload from user-buf feature. (#2890)
REVERT: f50ddc431e Fixed some typos. (#7282)
REVERT: 6172c22c5d CI: Update to `actions/checkout` `v4` from `v3`. (#7281)
REVERT: 96839b445e Nav: Improve handling of Alt key to toggle menu so that key ownership may be claimed on indiviudal left/right alt key without intefering with the other.
REVERT: 7194756370 Shortcut: fixed single mod-key Shortcut from working e.g. Shortcut(ImGuiKey_LeftCtrl)
REVERT: f1960b60c1 Added "nop" to IM_DEBUG_BREAK macro on GCC to work around GDB bug (#7266)
REVERT: 8491cf36ad Inputs: g.ActiveIdUsingManyKeys[] prevent routes from being claimed.
REVERT: 9176eedf24 Internals: SetShortcutRouting() move code so next commit is easier to read. Should be no-op.
REVERT: 1509842107 Backends: OpenGL3: Shallow tweak of compile-time extensions detection.
REVERT: 1ce41f6218 Backends: OpenGL3: Backup and restore GL_PIXEL_UNPACK_BUFFER. (#7253)
REVERT: 54ef4092a9 Backends: OSX: Fixed not submitting Monitors info when viewports are not enabled. (#7257)
REVERT: 81e0be856a Fixed strict-aliasing violation in FormatTextureIDForDebugDisplay(). (#7090, #7256)
REVERT: eb42e164dd Merge branch 'master' into docking
REVERT: a201af7354 Added SetNextItemShortcut() wip function. (#456)
REVERT: 4c2c09450a Nav: keyboard/gamepad activation feedback properly timed instead of frame buffer. (#456)
REVERT: 5b5e9bd0cb Internals: Tweak shallow compaction as Clang complains about MS ABI signage of enums.
REVERT: 7c3fa7d049 Refactor: moved section in imgui_internal.h
REVERT: 9266c0d2d1 Backends: WebGPU: Avoid leaking pipeline layout. (#7245)
REVERT: 595eb86624 Changelog, comment, minor data compaction
REVERT: 6850194f60 CI: Fixes WGPU example build.
REVERT: 5fc0a361b2 Backends: WebGPU: added ImGui_ImplWGPU_InitInfo::PipelineMultisampleState. (#7240)
REVERT: 831d42c1ab Backends: WebGPU: ImGui_ImplWGPU_Init() now takes a ImGui_ImplWGPU_InitInfo structure instead of variety of parameters, allowing for easier further changes. (#7240)
REVERT: e3c7ff944d Examples: Emscripten+WebGPU: slightly refactor like other Emscripten compatible Desktop examples, as aiming to make this suppot desktop eventually.
REVERT: 15908502ed Backends: Vulkan: Define NOMINMAX when VK_USE_PLATFORM_WIN32_KHR is defined. (#7250)
REVERT: 788747f863 Examples: Emscripten+WebGPU: Remove use of deprecated ObjectBase<...>::Release in favor of ::MoveToCHandle (#7251)
REVERT: 763100b385 Nav: Fixed pressing Escape while in a child window with _NavFlattened flag. (#7237)
REVERT: c7edb446ca Shortcut(): always test ownership.
REVERT: 1844f903d5 Nav: space/enter poll check ownership. InputText: declare ownership of Enter key as it doesn't go through Shortcut
REVERT: 5ddfbb80d8 Backends: Vulkan: Fixed vkAcquireNextImageKHR() validation errors in VulkanSDK 1.3.275 by allocating one extra semaphore than in-flight frames. (#7236)
REVERT: 01b99a974d Backends: Vulkan: Fixed vkAcquireNextImageKHR() validation errors in VulkanSDK 1.3.275 by allocating one extra semaphore than in-flight frames. (#7236)
REVERT: 2f48337335 Examples: Vulkan: Rename compile-time defies for the examples to remove misleading IMGUI_ prefixes.
REVERT: cab7edd135 Merge branch 'master' into docking
REVERT: d7c2a0e38f Shortcut(): fixed 8323a06 adding _Repeat to all Shortcut() calls.
REVERT: 3b828d3701 Refactor: moving ItemAdd() into a section abote ItemSize(). No logic change (part 2)
REVERT: ff5f3aa38b Refactor: moving ItemAdd() into a section abote ItemSize(). No logic change (part 1)
REVERT: 1a48a63446 Enclosed a few more remaining sections in ifndef IMGUI_DISABLE_DEBUG_TOOLS for completeness.
REVERT: 33fabdf392 Scrollbar() doesn't forcefully mark itself as hovered when held.
REVERT: d431d85839 Internals: removed obsolete ImPool::GetSize() (last used by implot 0.10, changed in implot 0.11)
REVERT: f0d1f61fa5 Internals: commented out long-time obsoleted FocusableItemRegister()/FocusableItemUnregister() documentaton-only leftovers. +
REVERT: 095665977f Nav: marking NavId as hovered in ButtonBehavior() doesn't check for ActiveId.
REVERT: d10641b04a Nav: keyboard/gamepad activation mark widgets as held to give better visual feedback.
REVERT: 03417cc77d Backends: WebGPU: Filling all WGPUDepthStencilState fields explicitly as a recent Dawn update stopped setting default values. (#7232)
REVERT: 5fdcdf7080 Shortcut: ImGuiInputFlags_RouteFocused policy can filter Shortcuts conflicting with character input when an item is active. (#456)
REVERT: 80d5cb1ab1 Comments around ImGuiInputFlags.
REVERT: 80c83a4277 Docking: added ImGuiDockNodeFlags_DockedWindowsInFocusRoute to configure a dock node to automatically set ParentWindowForFocusRoute on its docked windows. (#6798, #2637, #456)
REVERT: cceff4684a Docking: added ImGuiWindowClass::FocusRouteParentWindowId as a public facing version of SetWindowParentWindowForFocusRoute() (#6798, #2637, #456)
REVERT: 1cc0eb4d32 Internals: Rename NavFocusScopePath to NavFocusRoute + fixed a static analyzer warning.
REVERT: 69b64e2b73 Internals: Docking: revert 32a3c61 in favor of user explicitely calling SetWindowParentWindowForFocusRoute(). (#6798)
REVERT: a27f22f0e9 Merge branch 'master' into docking
REVERT: 46e5f44ec8 Shortcut()/SetShortcutRouting(): use mixed current window focus scope + ParentWindowForFocusRoute. (#6798, #2637, #456)
REVERT: e0c8c80ada Shortcut()/SetShortcutRouting(): focus route testing now use ParentWindowForFocusRoute. Automatically set on child-window, manually configurable otherwise. (#6798, #2637, #456)
REVERT: 4b20a0217e Internals: add window to FocusScopeStack. (#6798)
REVERT: 2156db7a07 Debug Log: added InputRouting logging. Made GetKeyChordName() use its own buffer. Fixed debug break in SetShortcutRouting(). (#6798, #2637, #456)
REVERT: dd0efdc637 Fixed SetKeyboardFocusHere() not working when current nav focus is in different scope. (#7226)
REVERT: 8a3dfda8d0 Commented out obsolete ImGuiIO::ImeWindowHandle marked obsolete in 1.87, favor of writing to 'void* ImGuiViewport::PlatformHandleRaw'.
REVERT: 6228c2e1ec Backends: Vulkan: moved ImGui_ImplVulkanH_DestroyFrameRenderBuffers/ImGui_ImplVulkanH_DestroyWindowRenderBuffers as they are always used in a state where backend data is available.
REVERT: 32a3c61d00 Internals: Shortcut() follow docking chain (until we formalize a more general focus scope stack). (#456)
REVERT: 70bb6d1e79 Backends: Vulkan: Fixed vkMapMemory() calls unnecessarily using full buffer size. (#3957)
REVERT: 82df7c8bf4 Backends: Vulkan: Fixed handling of ImGui_ImplVulkan_InitInfo::MinAllocationSize field. (#7189, #4238)
REVERT: 29809d7220 Version 1.90.2 WIP
REVERT: db049db860 Docs: tweak, fixed misplaced changelog entry. (#7084)
REVERT: 2dc85e6e43 Merge branch 'master' into docking
REVERT: d6cb3c923d Version 1.90.1
REVERT: 6470e2279e Debug Tools: DebugRenderKeyboardPreview() scales better.
REVERT: fdf8d02be1 Debug Tools: Added io.ConfigDebugIsDebuggerPresent and Debug Break buttons. (#2673)
REVERT: 788bb58b6b Metrics: Tweak, reorganize tools menu.
REVERT: a5dec42866 Debug Tools: Debug Log: Clicking any filter with SHIFT held enables it for 2 frames only. (#5855)
REVERT: a3eea8a75a Backends: OpenGL3: Update GL3W based imgui_impl_opengl3_loader.h to load "libGL.so" and variants, fixing regression on distros missing a symlink. (#6983)
REVERT: cf02023565 Internals, Inputs: Fix for ImGuiInputFlags_RepeatUntilXXX logic when #ifdef IMGUI_DISABLE_OBSOLETE_KEYIO is not set.
REVERT: 69bf3291df Internals, Inputs: Fix for ImGuiInputFlags_RepeatUntilXXX logic when #ifdef IMGUI_DISABLE_OBSOLETE_KEYIO is not set.
REVERT: ebcfcd8da3 Merge branch 'master' into docking
REVERT: 8deb1007cd Backends: OSX: Fixed IME position in multi-monitor/multi-viewports setups. (#7028)
REVERT: a683033e49 Backends: OSX: Fixed monitor and window position by correctly transforming Y origin on multi-monitor setups. (#7028, #7101, #6009, #6432)
REVERT: af00b182e3 Examples: SDL3: Minor fixes following changes to API (SDL_WindowFlags -> Uint32).
REVERT: fc2e532f99 Shortcut: do not return true on mods changes. Internals: added ImGuiInputFlags_RepeatUntilKeyModsChange, ImGuiInputFlags_RepeatUntilKeyModsChangeFromNone, ImGuiInputFlags_RepeatUntilOtherKeyPress. (#456, #2637)
REVERT: 8323a06e6d Inputs: passing ImGuiInputFlags_RepeatXXX options automatically adds ImGuiInputFlags_Repeat.
REVERT: 58261dbe9a Internals: alter ImGuiInputFlags values to leave room + indent.
REVERT: f1ae47c4b9 Docs: update links to Proggy Fonts. (#7211)
REVERT: 7f9533b840 ColorPicker: Fixed saturation/value cursor radius not scaling properly.
REVERT: 27e83c2953 Add comment about how ImGuiKey values are named after US keyboard keys. (#7205)
REVERT: 278cf1a7bc Readme: updated binaries. (#7193)
REVERT: edeb8ee3ab More compact issue_template.yml
REVERT: c6716f5e9f Fixed typo (#7197)
REVERT: a1b06823fe Windows: BeginChild(): Resize borders rendered even when ImGuiWindowFlags_NoBackground is specified. (#1710, #7194)
REVERT: 0461ade24b Reworked issue template (amends) (#5927, #5915)
REVERT: c528b688cf Reworked issue template. (#5927, #5915)
REVERT: 26eef4df87 Update issue_template.md
REVERT: 7938550d52 Comments and some extra line-wrapping in demo (#3193)
REVERT: 4758f74676 imgui_freetype: fix nullptr to ImTextureID cast (#7192)
REVERT: e3d7cd665d Merge branch 'master' into docking
REVERT: 6f10cef2a1 Backends: Vulkan: moved structure declarations.
REVERT: 33d18c580b Misc: During shutdown, check that io.BackendPlatformUserData and io.BackendRendererUserData are NULL. (#7175)
REVERT: 0ea99132c8 Backends: Vulkan: Stop creating command pools with VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT as we don't reset them.
REVERT: 4778560e66 Backends: Vulkan: Added MinAllocationSize field in ImGui_ImplVulkan_InitInfo to workaround zealous validation layer. (#7189, #4238)
REVERT: e8dd47effa Backends: WebGPU: Fixing an issue when opening a popup in the wgpu backend (#7191)
REVERT: 718fa0eec6 Happy new year!
REVERT: 2523c197bc Fixed title bar background alpha being used to render viewport-owned windows. (#7184, #7181)
REVERT: 240ab5890b Backends: GLFW, Input: Use Unicode version of WndProc for get correct input for text in utf-8 code page. (#7174)
REVERT: 4a2426449a Drags, Sliders, Inputs: removed all attempts to filter non-numerical characters during text editing. (#6810, #7096)
REVERT: 20e1caec85 Backends: DX12: Changed swapchain scaling mode to `DXGI_SCALING_NONE`. (#7152, #7153)
REVERT: f039e69b9c Settings: Fixed an issue marking settings as dirty when merely clicking on a border or resize grip without moving it.
REVERT: 4aa81116a5 Merge branch 'master' into docking
REVERT: 8340a30d27 Debug: move debug assertion in post-clip code to reduce overhead. (#4796 and more).
REVERT: 1e1013085b Debug Tools: Debug Log: Hide its own clipper log to reduce noise in the output.
REVERT: 036a6c875e ColorEdit4: Further tweaks for very small sizes. (#7120, #7121)
REVERT: 0bd6489721 DragScalarN, SliderScalarN, InputScalarN, PushMultiItemsWidths: fixed multi-components width in tight space (#7120, #7121)
REVERT: 0000739c08 Internals: Fixed function name typo.
REVERT: 33d426842d Backends: Vulkan: ImGui_ImplVulkan_CreateFontsTexture() calls vkQueueWaitIdle() instead of vkDeviceWaitIdle(). (#7148, #6943, #6715, #6327, #3743, #4618)
REVERT: 3cb805489b Backends: GLFW, Emscripten: fixes for canvas resizing, amends. (#6751)
REVERT: 22a7d241ff Backends: GLFW, Emscripten: fixes for canvas resizing. (#6751)
REVERT: b4c5a83cfe Commented out obsolete ImGuiKey_KeyPadEnter redirection to ImGuiKey_KeypadEnter. (#2625, #7143)
REVERT: 70f2aaff43 Nav: tabbing happen within FocusScope. ImGuiWindowFlags_NavFlattened make window inherit focus scope from parent.
REVERT: 55073aa7a3 Examples; SDL: added missing return values checks from SDL_CreateWindow() calls. (#7147)
REVERT: 8764a1b7c4 Backends: Vulkan: free FontCommandBuffer explicitely (not actually required in normal code path, unless ImGui_ImplVulkan_DestroyDeviceObjects is declared directly). (#7104)
REVERT: 089ed30323 Replace usages of ImGuiKey_KeyPadEnter with ImGuiKey_KeypadEnter. (#7143)
REVERT: e265610a0c Fixes for MSVC code analyzer.
REVERT: f59b54c6f4 Nav: Activation can also be performed with Keypad Enter. (#5606)
REVERT: 0d582dabf3 Fixed warning (amend 54c1bde)
REVERT: 8add6bcb9f Merge remote-tracking branch 'origin/master' into docking
REVERT: 6cfe3ddf52 InputTextMultiline: Tabbing through a multi-line text editor using ImGuiInputTextFlags_AllowTabInput doesn't activate it. (#3092, #5759, #787)
REVERT: 54c1bdeceb Internals: removed unused ImGuiItemStatusFlags_FocusedByTabbing. (#4449)
REVERT: 4afffa36e9 InputTextMultiline: Fixed Tab character input not repeating
REVERT: f6836ff37f Misc: Rework debug display of texture id in Metrics window (amend) (#7090)
REVERT: 07dbd46ddd Misc: Rework debug display of texture id in Metrics window to avoid compile-error when ImTextureID is defined to be larger than 64-bits. (#7090)
REVERT: 34646627aa ColorEdit4: improve components width computation to better distribute the error (#7120) (#7123)
REVERT: 86512eac06 DragScalarN, SliderScalarN, InputScalarN, PushMultiItemsWidths: improve multi-components width computation to better distribute the error. (#7120, #7121)
REVERT: 03298fe875 Windows: Fixed some auto-resizing path using style.WindowMinSize.x (instead of x/y). (#7106)
REVERT: 69f524ba95 DragScalarN, SliderScalarN, InputScalarN, PushMultiItemsWidths: Added when component <= 0. (#7095)
REVERT: 9d8de45313 Image(): comment and minor refactor to resurface the fact that a border size may be added. (#2118)
REVERT: 5366bd09bf Scrolling: internal scrolling value is rounded instead of truncated. (#6677)
REVERT: c58d2c89c3 Tabs: Added ImGuiTabItemFlags_NoAssumedClosure to enable app to react on closure attempt. (#7084)
REVERT: 1fade35159 DragScalarN, SliderScalarN, InputScalarN, PushMultiItemsWidths: Fixed incorrect pushes into ItemWidth stack when number of components is 1. [#7095]
REVERT: 58ca5f6424 Shortcut(): clearer early out in SetShortcutRouting() -> CalcRoutingScore() path.
REVERT: d72e1563d4 Removed CalcListClipping() marked obsolete in 1.86. (#3841) + comments
REVERT: 9a2985611c Backend: Android: Remove Redundant Check (#7093)
REVERT: 0b77980cab Moved Tables API related declarations to their own section in imgui.h
REVERT: aaf157cfdd Commented out ImGuiFreeType::BuildFontAtlas() obsoleted in 1.81. Commented out legacy ImGuiColumnsFlags_XXX symbols redirecting to ImGuiOldColumnsFlags_XXX, obsoleted in 1.80.
REVERT: 96b5b1724b Merge branch 'master' into docking
REVERT: 1fd5ff7152 Avoid C++26 removed deprecated arithmetic conversion on enumerations. (#7088, #7089. #2983, #3040)
REVERT: 52886872f1 Misc: Added IMGUI_USER_H_FILENAME to change the path included when using IMGUI_INCLUDE_IMGUI_USER_H. (#7039)
REVERT: 5768de79e2 InputText, ColorEdit, ColorPicker: better support for undocumented ImGuiItemFlags_ReadOnly flag. (#7079, #211)
REVERT: b112d73edb Menus: amend to clarify/fix static analyzer warning. (#6671, #6926)
REVERT: 2ee40d3cf9 Menus: Tweaked hover slack logic, adding a timer to avoid situations where a slow vertical movements toward another parent BeginMenu() can keep the wrong child menu open. (#6671, #6926)
REVERT: b4b864e40a Backends: Vulkan: Fixed mismatching allocator passed to vkCreateCommandPool() vs vkDestroyCommandPool(). (#7075)
REVERT: d2b0167610 Fixed link error when using IMGUI_DISABLE_DEBUG_TOOLS
REVERT: 7965494ff3 Debug Tools: Added DebugFlashStyleColor() to identify a style color. Added to Style Editor.
REVERT: c1a3c7f445 Fixed Clang zealous warnings
REVERT: c6ec69c7c1 Using nullptr in remaining examples/backends locations. (#6313, #7071, #4537)
REVERT: 888834c636 Backends: Android: Fixed build breaking typo. (#7060)
REVERT: 077e4db772 Misc: Added extra courtesy ==/!= operators when IMGUI_DEFINE_MATH_OPERATORS is defined.
REVERT: f6253b87d0 Merge branch 'master' into docking
REVERT: 6f171a066d Nav, IO: SetNextFrameWantCaptureKeyboard(false) calls are not overrided back to true when navigation is enabled. (#6997)
REVERT: e07663d9a1 Docking: transform `ImGuiContext* ctx = GImGui` to `ImGuiContext& g = *GImGui` for consistency (#5856)
REVERT: 1f3090a48d Backends: SDL3: Fix indent (#7062)
REVERT: 86891b0986 Backends: Android: ImGui_ImplAndroid_HandleInputEvent() takes a const AInputEvent* (#7060)
REVERT: f37f6f67f6 Windows: BeginChild(): Fixed auto-resizing erroneously limiting size to host viewport minus padding. (#7063)
REVERT: bce4db00bc Drag and Drop: Fixed drop target highlight on items temporarily pushing a widened clip rect. (#7049, #4281, #3272)
REVERT: 65a10410e3 Docs: Add suggestion to turn of char8_t behavior for C++20 (#7025)
REVERT: 61b8197942 Misc: Renamed some defines in imstb_textedit.h to avoid conflicts when using unity/jumbo builds.
REVERT: 3733b5064e Backends: SDL3: Fixed unused variable warning on master on some targets. (#7000)
REVERT: c5c1c4134b Backends: OpenGL3: imgui_impl_opengl3_loader.h: change #define ARRAY_SIZE to GL3W_ARRAY_SIZE to avoid external conflicts (#7017, #7018)
REVERT: 7bb0a525c3 Fixed text functions fast-path for handling "%s" and "%.*s" to handle null pointers gracefully. (#7016, #3466, #6846)
REVERT: 3d083dbe1a Version 1.90.1 WIP
REVERT: ce0d0ac829 Merge branch 'master' into docking
REVERT: b81bd7ed98 Version 1.90.0
REVERT: 6695006bea Backends: Vulkan: use specified ColorAttachmentFormat when creating a secondary window when enabling UseDynamicRendering. (#6999, #5446, #5037)
REVERT: 623bff23ce Windows: WindowMinSize not applied on AlwaysAutoResize window. (amend e2035a5)
REVERT: f298491a8a Docs: amend/tweak details about using io.WantCaptureMouse. (#7012)
REVERT: 5de1312e1c SplitterBehavior: tweak to not assert due to floating point precision.
REVERT: afadf74a53 BeginChild: undo child name simplification as it reveal an issue with handling of ### in child names.
REVERT: 46843b683b Fonts: minor/shallow amends (#6925)
REVERT: ade4d0e08a Fonts: added support for RasterizerDensity to FreeType based atlas generator. (#6925)
REVERT: ed29ff08ba Fonts: added support for RasterizerDensity in built-in atlas generator. (#6925)
REVERT: abfb9269b5 Fonts: added RasterizerDensity to ImFontConfig. (#6925)
REVERT: 0941adc931 Backends: SDL3: Updates for recent API changes. (#7000) (w/ multi-viewports version)
REVERT: add915bdc4 Backends: SDL3: Updates for recent API changes. (#7000)
REVERT: 4ad5817aac Update backends/language lists
REVERT: 75c46a3930 Demo: Partly fix resizing constraint demo. (#6210, #5627)
REVERT: fe6544622b SetNextWindowSizeConstraints() clarified parameters, fixed comments. (#1139, #3186, #3270)
REVERT: 454f36d2af Removed 'bool border' legacy versions of BeginChild() as they seemingly have no value other than confusing user and IDE.
REVERT: 9d950444a2 Backends: Vulkan: Fixes for VK_NO_PROTOTYPES (docking merge + reorder docking only bits)
REVERT: 44dbad64d7 Backends: Vulkan: Fixes for VK_NO_PROTOTYPES.
REVERT: 450f1d7e7b Merge branch 'master' into docking
REVERT: 79a9e2fdfb Backends: Vulkan: (Breaking) full font upload is performed by ImGui_ImplVulkan_CreateFontsTexture(), no need for user code to create or provide a command-buffer. Removed ImGui_ImplVulkan_DestroyFontUploadObjects(). (#6943, #6715, #6327, #3743, #4618)
REVERT: 6e7b43b6c7 Backends: Vulkan: Added ImGui_ImplVulkan_DestroyFontsTexture(), made ImGui_ImplVulkan_CreateFontsTexture() destroy previous one. (#6943, #6715, #6327, #3743, #4618)
REVERT: d0da79c572 Defining IMGUI_DISABLE_OBSOLETE_FUNCTIONS now automaticaly define IMGUI_DISABLE_OBSOLETE_KEYIO. (#4921)
REVERT: ab522dd18c Removed IM_OFFSETOF() macro in favor of using offsetof() available in C++11. Kept redirection define. (#4537)
REVERT: 0f50b52da4 Backends: OpenGL3: Update GL3W based imgui_impl_opengl3_loader.h to load "libGL.so" instead of "libGL.so.1". (#6983)
REVERT: 5170a9d6dc Tables: Internals: renamed TableDrawContextMenu() to TableDrawDefaultContextMenu() for clarify.
REVERT: fea52e29aa Tables: added flags to TableDrawContextMenu() in order to display selected sections + added internal table->DisableDefaultContextMenu = true way to submit your own contents.
REVERT: 37ea320b96 Merge branch 'master' into docking
REVERT: 0d3b468cb3 BeginChild(): added ImGuiChildFlags_AutoResizeX, ImGuiChildFlags_AutoResizeY, ImGuiChildFlags_AlwaysAutoResize + support for SetNextWindowSizeConstraints(). (#1666, #1395, #1496, #1710) + Demo
REVERT: 44345c2108 Better documented the difference between BeginListBox() and BeginChild() w/ ImGuiChildFlags_FrameStyle.
REVERT: fa4c49b4a7 BeginChild(): resizing is only clamped on axis where there's no scrollbar. Added an extra ResizeX in Demo->Simple Layout.
REVERT: cdbc21a191 BeginChild(): Added ImGuiChildFlags_FrameStyle as a replacement for BeginChildFrame(). (#1666, #1496, #1395, #1710, #462, #503, #263)
REVERT: ab47efd9a0 Bits / comments
REVERT: 561af15d67 Internal: Added owner aware variant of IsMouseDoubleClicked() for consistency.
REVERT: 376035fd01 Nav: fixed programmatic nav calls (e.g. SetKeyboardFocusHere() from storing io.KeyMods)
REVERT: cfc71ab7c5 Made ImDrawCallback_ResetRenderState special value -8 instead of -1 so it is pointer aligned (#6969)
REVERT: 208b8242bc Docking: Settings: Fix for loss of settings caused by 9298e31 yesterday. (#6982)
REVERT: 1ab63d925f Undid some of the changes done by c95fbb4 because they are not compatible with docking code.
REVERT: 4cde40dbe1 Undid some of the changes done by c95fbb4 because they are not compatible with docking code.
REVERT: 9298e310b2 Merge branch 'master' into docking (note: won't build as-is, see next commit)
REVERT: c0bc43ccff Offset values for ImGuiWindowFlags_NoNavInputs, ImGuiWindowFlags_NoNavFocus, ImGuiWindowFlags_UnsavedDocument.
REVERT: f1d1a8d32b Windows: use relative mouse movement for border resize when the border geometry has moved. (#1710)
REVERT: 9235352400 BeginChild: Added ImGuiChildFlags_ResizeX and ImGuiChildFlags_ResizeY. (#1710)
REVERT: 34a0bc456e BeginChild: Added ImGuiChildFlags_AlwaysUseWindowPadding, obsoleted ImGuiWindowFlags_AlwaysUseWindowPadding. (#462, (toward #1666, #1496, #1395, #1710)
REVERT: 7713c29258 BeginChild: Upgraded 'bool border = true' parameter to use a ImGuiChildFlags type and the ImGuiChildFlags_Border value. (toward #1666, #1496, #1395, #1710)
REVERT: 04e9a2fac1 Backends: SDL3: rename SDL_EVENT_DISPLAY (#6974)
REVERT: 88fec09715 ColorPicker4(): Fixed ImGuiColorEditFlags_NoTooltip when ImGuiColorEditFlags_NoSidePreview is also set. (#6957)
REVERT: 313676d200 Settings: omit outputing Collapsed=0 in .ini file. Changelog + docs tweaks
REVERT: 8ee85137d8 BeginChild(): Internal name used by child windows now omits the hash/id if the child window is submitted in root of id stack of parent window.
REVERT: 4e4042bc33 Windows: tidying up skipitems logic at end of Begin(), normally should be no meaningful side-effect.
REVERT: bc3c6e74e6 Windows: fixed double-clicked border from showing highlighted at the new position.
REVERT: e2035a514c Windows: shared code for CalcWindowMinSize().
REVERT: c95fbb4464 Windows: Double-clicking bottom or right window border auto-resize on a singles axis.
REVERT: ade2acfd1d Inputs: Added IsKeyChordPressed() public helper function.
REVERT: 2a6d7b1eaa Merge branch 'master' into docking
REVERT: 1b9cb52d7b BeginChild(): rename parameters to reduce diff of upcoming patches.
REVERT: f8dc03d702 Windows: Can also auto-resize by double-clicking lower-left resize grip (not only lower-right one).
REVERT: 56f7e853be Demo: expose more Combo flags + misc tidying up.
REVERT: 9a5da23553 Changelog formatting
REVERT: d6d00b4fcf Moved BeginChild() above BeginChildEx() as it is more readable.
REVERT: 99913b5051 Internals: added IsKeyChordPressed() for consistency.
REVERT: a8bdbfddf9 Tables: Fixed top-most and left-most outer border overlapping inner clip-rect when scrolling. (#6765)
REVERT: 8db02ef8df Tables: Fixed an issue with ScrollX enabled where an extraneous draw command would be created.
REVERT: 51d1a72e9b Docking: Revised undocking logic to reduce accidental whole-node undocking:
REVERT: 4521dec85d Docking: Fixed DockNodeBeginAmendTabBar() asserting on first call since ef8ff1b
REVERT: 947255c3da Tooltips: made it possible to use ImGuiHoveredFlags_ForTooltip + a ImGuiHoveredFlags_DelayXXXX override. (#1485)
REVERT: 0b8c6b9bce Internals: removed seemingly unused AutoFitChildAxises.
REVERT: 12a3c77c2f Demo: Minor tweak to angled headers demo.
REVERT: 83c4336828 Tables: fixed angled headers with frozen columns.
REVERT: f96c5443b1 Tables: fixed angled headers with frozen columns.
REVERT: f7fc186408 Merge branch 'master' into docking
REVERT: 32228d8add Tables: added Angled headers support. Added ImGuiTableColumnFlags_AngledHeader, ImGui::TableHeadersAngledRow(), style.TableAngledHeadersAngle. (#2957)
REVERT: 9f851ebfe4 Tables: added ImGuiTableFlags_HighlightHoveredColumn.
REVERT: be1311cfc1 Tables: fixed double-clicking on a column from clearing HoveredColumnBorder for a frame.
REVERT: 08606714a3 Fixed incorrect assert in FocusTopMostWindowUnderOne() preventing child+popup from being used. (#6915, #718)
REVERT: 5053d79a24 Tables: Internal: rework so stacked headers height may be used.
REVERT: b9ebb8e06f Tables: fixed right-clicking right-most section (past right-most column) from highlighting right-most column.
REVERT: feddcf3030 Combo: amends for ImGuiComboFlags_WidthFitPreview. (#6881)
REVERT: 112d8fc41d Combo: added ImGuiComboFlags_WidthFitPreview. (#6881)
REVERT: 001f102f38 IO, Backends: added ImGuiKey_AppBack, ImGuiKey_AppForward. (#6891, #4921)
REVERT: 7bbd758681 Backends: Win32: revert oops chunk.
REVERT: b0758c86d8 Backends: Added support for extra ImGuiKey values: F13 to F24 function keys. (#6891, #4921)
REVERT: 73346e4341 IO: Add extra keys to ImGuiKey enumerator: ImGuiKey_F13 to ImGuiKey_F24. (#6891, #4921)
REVERT: 0312a29e4c ImageButton(): clarify purpose of size. (#6901, #5533, #4471, #2464, #1390).
REVERT: 1107bffe84 Popups: clarified meaning of 'p_open != NULL' in BeginPopupModal() + set back user value to false when popup is closed in ways other than clicking the close button. (#6900)
REVERT: 72ebd91567 Merge branch 'master' into docking
REVERT: 2c07d581de TreeNode: Added ImGuiTreeNodeFlags_SpanAllColumns for use in tables. (#3151, #3565, #2451, #2438)
REVERT: 085ed7bfbe Drag and Drop: Rework drop target highlight. (#4281, #3272)
REVERT: 0dd756bceb Moved GetCursorScreenPos/SetCursorScreenPos on top of its section.
REVERT: a63e2f0a33 Drag and Drop: Fixed submitting a tooltip from drop target location. Added demo.
REVERT: 64b1aeebf5 Backends: OpenGL3: rename gl3w's loader symbols to allow LTO compilation with another copy of gl3w. (#6875, #6668, #4445)
REVERT: 28b237f94d Separator(): Altered end-points to use more standard boundaries. (#205, #4787, #1643, #759)
REVERT: 330d763477 Separator: clarified setting the ImGuiSeparatorFlags_SpanAllColumns flag. (#759)
REVERT: 9064dbd404 Backends: DX9: Fixed incorrect assert triggering on reopening session with minimized windows. (#3424)
REVERT: a61438740d Debug Tools: Metrics: Added "Show groups rectangles" in tools.
REVERT: d27b4ad366 Backends: GLFW: support for case where secondary viewport WndProc is not the same as main viewport one. (#6889)
REVERT: 17bfafda55 Backends: GLFW: moved WndProc hook to bottom of file + rename a field. (#6889)
REVERT: ff534b0d0a Docking: Fixed a bug where ClassId compare tests (when using SetNextWindowClass) on success would prevent further filter from running. (#6882)
REVERT: f8aed6499f Debug Tools: Rename ShowIdStackToolWindow() -> ShowIDStackToolWindow(). (#4631)
REVERT: 701a047ac0 Fonts: Fix clang compiling warning & error with freetype + lunasvg (#6873, #6842, #6591)
REVERT: 03e2a7f584 Debug Tools: Rename ShowIdStackToolWindow() -> ShowIDStackToolWindow(). (#4631)
REVERT: c21278eeae Debug Tools: Rename ShowIdStackToolWindow() -> ShowIDStackToolWindow(). (#4631)
REVERT: b7c250925f Merge branch 'master' into docking
REVERT: 2f431a948c IO: removed io.MetricsActiveAllocations introduced in 1.63. Same as 'g.DebugMemAllocCount - g.DebugMemFreeCount' (still displayed in Metrics.
REVERT: f1519efb16 BeginGroup(): fix/amend 9ece0bd.
REVERT: 456aa3bc0a Menus: Fixed a bug where activating an item in a child-menu and dragging mouse over the parent-menu would erroneously close the child-menu. (#6869)
REVERT: 9ece0bdc02 BeginGroup(): Fixed a bug pushing line lower extent too far down when called after a call to SameLine() followed by manual cursor manipulation.
REVERT: 8175a47881 Debug Tools: Renamed ShowStackToolWindow() ("Stack Tool") to ShowIdStackToolWindow() ("ID Stack Tool"). (#4631)
REVERT: 204ae8a407 Internals: added ImRect::ContainsWithPad()
REVERT: bb2fb74645 Merge branch 'master' into docking
REVERT: 94da5842ef Renamed ImFloor() to ImTrunc(). Renamed ImFloorSigned() to ImFloor(). (#6861)
REVERT: c418685315 Fixed window inner clipping rectangle off by one when window is located on a monitor with negative coordinates. (#6861, #2884)
REVERT: e5ca5351d5 TabBar: Fixed position of unsaved document marker (ImGuiTabItemFlags_UnsavedDocument) which was accidentally offset in 1.89.9. (#6862)
REVERT: 72ae6f5200 Fixed MousePosPrev with has never been valid outside of NewFrame().
REVERT: 12ee2dd789 Backends: Win32: Synthesize key-down event on key-up for VK_SNAPSHOT / ImGuiKey_PrintScreen as Windows doesn't emit it. (#6859)
REVERT: d4869207e3 Misc: Most text functions also treat "%.*s" (along with "%s") specially to avoid formatting. (#3466, #6846)
REVERT: f4790f6f66 BeginItemTooltip: Rename flag in comment (#6853)
REVERT: daf49e9d82 Made ImFileOpen reuse a memory buffer so .ini saving doesn't allocate once every time. Added commented out MemAlloc/MemFree debug log.
REVERT: 2c0007731f Docking: fixed calling DockContextCalcDropPosForDocking() with window in node without passing its node.
REVERT: 61acb34e32 Docking: Fixed an issue leading to incorrect restoration of selected tab in dock nodes that don't carry the currently focused window. (#2304)
REVERT: 3ce6b06feb Merge branch 'master' into docking
REVERT: d6360c1ba9 Fonts, imgui_freetype: Fixed a warning and leak in IMGUI_ENABLE_FREETYPE_LUNASVG support. (#6842, #6591)
REVERT: 6c022f9bf1 IO, Inputs: rename SetMousePos() to TeleportMousePos(). (#6837, #228)
REVERT: ff36fe365e IO, Inputs: setting io.WantSetMousePos ignores incoming MousePos events. (#6837, #228)
REVERT: ef8ff1b5d8 TabBar, Style: added style.TabBarBorderSize and associated ImGuiStyleVar_TabBarBorderSize. (#6820, #4859, #5022, #5239)
REVERT: 64b1e448d2 TabBar, Style: added style.TabBarBorderSize and associated ImGuiStyleVar_TabBarBorderSize. (#6820, #4859, #5022, #5239)
REVERT: ac3bc73c13 Docking: Fixed node tab-bar not having a filled value for tab-bar which is required for claiming moue wheel ownership in (unenabled) ImGuiTabBarFlags_FittingPolicyScroll mode.
REVERT: afd0d3fca1 Docking: made ImGuiDockNodeFlags_NoUndocking public. (#2999, #6823, #6780, #3492)
REVERT: 72d760ba00 Docking: (Breaking) renamed ImGuiDockNodeFlags_NoDockingInCentralNode -> ImGuiDockNodeFlags_NoDockingOverCentralNode, ImGuiDockNodeFlags_NoSplit -> ImGuiDockNodeFlags_NoDockingSplit.
REVERT: f693c3d806 Docking: made "ImGuiDockNodeFlags_NoDocking" a combination of all others ImGuiDockNodeFlags_NoDockingXXX flags. (#2999, #6823, #6780, #3492)
REVERT: 7e246a7bb9 Merge branch 'master' into docking
REVERT: 6addf28c4b Fonts: Ensure calling AddFontXXX function doesn't invalidates ImFont's ConfigData pointers prior to building again. (#6825)
REVERT: 1612813114 Docking: Internals: added ImGuiDockNodeFlags_NoUndocking. (#2999, #6823, #6780)
REVERT: 14f8b76c1a Docking: Comments. Removed misleading shared/local identicators. (#6823, #2999)
REVERT: b101cf46b6 ListBox, Combo: Changed signature of "name getter" callback in old one-liner ListBox()/Combo() apis.
REVERT: 8a2cd81091 TypingSelect: always enable nav highlight.
REVERT: 223b19f116 Fixed warning when builidng with IMGUI_DISABLE_DEBUG_TOOLS.
REVERT: 779568bb38 TypingSelect: tidy up some more + split ino functions to make reuse simpler.
REVERT: 661a70fc79 TypingSelect: fast switch between characters in + debug, internal renames.
REVERT: 32171a8b0c Fonts: Better assert during load when passing truncated font data or wrong data size. (#6822)
REVERT: c32db3c72b Tables: Fixed an edge-case when no columns are visible + table scrollbar is visible + user code is always testing return value of TableSetColumnIndex() to coarse clip.
REVERT: c86ce70968 Internal: Nav,MultiSelect: import ImGuiSelectionUserData, SetNextItemSelectionUserData() from MultiSelect. Track NavLastValidSelectionUserData as a convenience.
REVERT: f336e639e9 TypingSelect: rework GetTypingSelectRequest(), provide TypingSelectFindResult().
REVERT: 9714594c35 Tooltips: made using SetItemTooltip()/IsItemHovered(ImGuiHoveredFlags_ForTooltip) defaults to activate tooltips on disabled items.. (#1485)
REVERT: 6eb2681c09 Internals: InitOrLoadWindowSettings() clear Size again for better data nuking in tests. Debug Log: added ImGuiDebugLogFlags_OutputToTestEngine flag.
REVERT: bed492da70 Tables: amend support for auto-resize. (#6807)
REVERT: 556a1397a9 Tables: Remove comment referencing removed field SortSign (#6807)
REVERT: 3aceb61059 Tables: Request user to submit contents when outer host-window is requesting auto-resize. (#6510)
REVERT: da21b74313 Tables: Fixed subtle drawing overlap between borders in some situations. (#2957, #6765)
REVERT: 5a483c2ffb Tables: Fixed top-most outer border being drawn with both TableBorderLight and TableBorderStrong in some situations, causing the earlier to be visible underneath when alpha is not 1.0f.
REVERT: a34071876f Tables: Fixed bottom-most and right-most outer border offset by one. (#6765, #3752)
REVERT: 357f752bed Docs: add more links to the top of every examples and backends files.
REVERT: b9ab6e2019 Nav: Tabbing always enable nav highlight when ImGuiConfigFlags_NavEnableKeyboard is set. (#6802, #3092, #5759, #787)
REVERT: 0e1ce76ea8 InputTextMultiline: Fixed Tabbing cycle leading to a situation where Enter key wouldn't be accepted by the widget when navigation highlight is visible. (#6802, #3092, #5759, #787)
REVERT: bd63a9f056 Fonts: 'float size_pixels' passed to AddFontXXX() functions is now rounded to lowest integer. (#3164, #3309, #6800)
REVERT: 72dbe45adc Merge branch 'master' into docking
REVERT: 0962c9fb72 TypingSelect: Added first version of GetTypingSelectRequest() API.
REVERT: 7812039402 ImVector: Added find_index() helper.
REVERT: 44a6b493ee Commented out obsolete ImDrawCornerFlags_XXX. Commented out runtime support for hardcoded ~0 or 0x01..0x0F rounding flags values for AddRect()/AddRectFilled()/PathRect()/AddImageRounded()
REVERT: becd75676f Commented out obsolete redirecting function: GetWindowContentRegionWidth().
REVERT: 727c462069 Internals: Added ImTextFindPreviousUtf8Codepoint() helper + comments.
REVERT: c9d3c29aa3 Backend: Win32: support keyboard codepage conversion for when compiling in MBCS mode and creating a non-Unicode window. (#6785, #6782, #5725)
REVERT: e3d9b875c9 ImDrawList: added PathEllipticalArcTo(), AddEllipse(), AddEllipseFilled(). (#2743)
REVERT: fa2e5710ac MenuBar: Fixed an issue where layouting an item in the menu-bar would erroneously egister contents size. (#6789)
REVERT: 56a7b8b724 Backends: GLFW: Clear emscripten's MouseWheel callback before shutdown. (#6790, #6096, #4019)
REVERT: d8ef864b02 InputTextMultiline: Fixed a crash pressing Down on last empty line of a multiline buffer. (#6783, #6000)
REVERT: cf1c4a0cb1 BeginListBox(): fixed not consuming SetNextWindowXXX data when returning false.
REVERT: fb9b006865 Version 1.90 WIP
REVERT: f24387fa2b Version 1.89.9 (fixed changelog header)
REVERT: c4dc8fd101 Docs: Update FONTS.md (#6781, #6632, #6339, #5763, #5330, #2234, #2042, #1259, #951, #220)
REVERT: c6e0284ac5 Fixed minor warning.
REVERT: 1d8e48c161 Using range-based for where it makes sense. (#4537)
REVERT: a1b60fc1f5 Merge branch 'master' into docking
REVERT: fef3389157 Version 1.89.9
REVERT: 7b5fb33296 Tables: Internals: renamed CellPaddingY to RowCellPaddingY.
REVERT: bdc4dfebf5 Tables: Amend support for cross-cell SameLine() for first column. Amend 9a93fb5 + 8f5ce73.
REVERT: 9a93fb5716 Tables: Fixed support for cross-cell SameLine() by preserving Line Y1 position. Amend 8f5ce73.
REVERT: e8a5c9e1b8 Tables: Made it possible to change style.CellPadding.y between rows. Added demo.
REVERT: 3816d478df ImDrawList: small debug-mode optimization when calling AddRect() without rounding + Selectable: small debug-mode optimization.
REVERT: 8c497793f9 Demo: Tweak table sorting demo code.
REVERT: 303dc091b4 Revert "IO: ImGuiMod_Shortcut (Ctrl/Cmd depending on platform) is reflected in io.KeyMods. (#5923, #456)"
REVERT: b8f93a8fe0 IO: ImGuiMod_Shortcut (Ctrl/Cmd depending on platform) is reflected in io.KeyMods. (#5923, #456)
REVERT: a066074054 Clipper: Fixed a bug if attempt to force-include a range which matches an already included range. (#3841)
REVERT: bdd9b96fa3 Demo: Reorganized "Examples" menu. Tweak Property Editor.
REVERT: 300464a487 Docking: when io.ConfigDockingWithShift is enabled, staying stationary while moving a window displays an help tooltip to increase affordance. (#6709, #4643)
REVERT: 7d6e83efca Docking: Fixed non-root dockspace not having their background rendered properly.
REVERT: 08b3a1a34a ImDrawList: Automatically calling ChannelsMerge() if not done after a split.
REVERT: f93d0befaf Slider: fixed support for ImGuiItemFlags_ReadOnly/ImGuiSliderFlags_ReadOnly although it is technically unused/undocumented. (#6758)
REVERT: d6e9fad60e Tables: Fix typo in TableGetSortSpecs comment + amend comment. (#6755)
REVERT: 82d177ccbd Using range-based for where it makes sense. (#4537)
REVERT: 762ec445e6 Docking: Fixed bad bug, dock node host wouldn't merge background. (#6753, #6716)
REVERT: 33ea1e8b78 ColorEdit, ColorPicker: Manipulating options popup don't mark item as edited. (#6722)
REVERT: 475453668d Backends: SDL2/SDL3: Fixed bad merge in docking branch (#6735)
REVERT: f617fe7890 Clipper: Renamed IncludeRangeByIndices()/ForceDisplayRangeByIndices() to IncludeItemsByIndex(). (#6424, #3841)
REVERT: 200053771a Clipper: Added IncludeIndex() helper to include a single item. (#6424, #3841)
REVERT: 4a7810e992 Update README.md
REVERT: 981abb4612 Examples: Emscripten+webgpu: Fixed WGPUInstance creation process + use preferred framebuffer format. (#6640, #6748)
REVERT: 61d35972e2 CloseButton, CollapseButton: don't include FramePadding into size. Use ItemInnerSpacing.x between title bar buttons. Amend for Docking. (#6749)
REVERT: 676497fe05 Merge branch 'master' into docking
REVERT: 4a81424492 CloseButton, CollapseButton: don't include FramePadding into size. Use ItemInnerSpacing.x between title bar buttons. (#6749)
REVERT: b41811a68c CollapseButton: handle clipping better + align circle like in docking branch.
REVERT: 040e818d72 Fix typo in SameLine comment (#6745)
REVERT: 162f8e01aa Backends: SDL3: fixed typo in 1e17d59 (#6735)
REVERT: ba1fa904a9 IO: Exposed io.PlatformLocaleDecimalPoint to configure decimal point ('.' or ','). (#6719, #2278)
REVERT: a1a7a1bc03 InputFloat, SliderFloat, DragFloat: always turn both '.' and ',' into the current decimal point character. (#6719, #2278)
REVERT: a6857ede03 IO: fix writing to incorrect union section for MouseSource in AddMousePosEvent and AddMouseButtonEvent. (#6727, #2702)
REVERT: c06c796242 TreeNode: added note about ImGuiTreeNodeFlags_Bullet.
REVERT: 1161301386 Backends: amend "Missing features" sections for multi-viewports support.
REVERT: 1e17d59965 Backends: SDL2,SDL3: added ImGui_ImplSDL2_InitForOther() / ImGui_ImplSDL3_InitForOther().
REVERT: 983b95bc87 Demo: tweak explanation about static keyword. (#6718)
REVERT: d2c7cbcbf9 Misc: Made multiple calls to Render() during the same frame early out faster.
REVERT: ac64b65634 Render: draw dimmed background earlier to match docking code. (#6716)
REVERT: f422e7826f ImDrawData: Fixed an issue where TotalVtxCount/TotalIdxCount does not match the sum of individual ImDrawList's buffer sizes. (#6716)
REVERT: 8f5ce73140 Tables: Made it possible to use SameLine(0,0) after TableNextColumn() or TableSetColumnIndex() in order to reuse line height from previous cell.
REVERT: 1362fc0c56 Debug, Internals: Added DebugDrawCursorPos(), DebugDrawLineExtents() helpers.
REVERT: 63b6300c39 Merge branch 'master' into docking
REVERT: bc3c0ce772 Nav, TreeNode: Pressing Left with ImGuiTreeNodeFlags_NavLeftJumpsBackHere now goes through proper navigation logic: honor scrolling and selection. (#1079, #1131)
REVERT: edebb90a9a Demo: amend/fix for MinGW
REVERT: 4d6fbaff11 Demo: define standard PRI names we use (if missing) instead of defininig IM_PRId64, IM_PRIu64.
REVERT: 226923fa7e Metrics: Fixed "Drawlists" section and per-viewport equivalent appearing empty (regression from c649aca).
REVERT: 2b1fc6f765 Demo: Demonstrate out-of-order rendering using ImDrawListSplitter.
REVERT: cf3726bcbc Internals: rename bg/fg drawlist holders in structs to reduce confusion.
REVERT: 52587c28d6 ImDrawList: Fixed OOB access in _CalcCircleAutoSegmentCount when passing excessively large radius to AddCircle(). (#6657, #5317)
REVERT: f8c768760b Typo fix: _NoHostExtenY -> _NoHostExtendY (#6687)
REVERT: c00e68102c Docs: update CONTRIBUTING.md
REVERT: b7a7d673b9 Fixed an integer overflow and div-by-zero in SliderInt() when v_max is INT_MAX (#6675, #6679)
REVERT: d6d94d90bf Version 1.89.9 WIP
REVERT: f8704cd085 Merge branch 'master' into docking
REVERT: f7eea63872 Version v1.89.8
REVERT: 30594c37d0 Merge branch 'master' into docking
REVERT: ab490dc7b8 Fonts: Amends for support for OpenType SVG fonts using lunasvg (#6591, #6607)
REVERT: 2ad8c60abc Fonts: Added support for OpenType SVG fonts using lunasvg (#6591, #6607)
REVERT: 19ae142bdd Mark alternative ImColor constructors as constexpr, second attempt (#6656)
REVERT: dc2b0a2823 Disable -Wreserved-identifier warning on Clang (applying to member fields seems excessively weird).
REVERT: 88a330ebef Revert "Mark alternative ImColor constructors as constexpr (#6656)"
REVERT: fa2f1bfbb0 Examples: Vulkan: Fixed Vulkan descriptor pools. (#6642)
REVERT: 7c5b0e8292 Mark alternative ImColor constructors as constexpr (#6656)
REVERT: eefc9035f0 Fonts: ImFontConfig::OversampleH now defaults to 2 instead of 3.
REVERT: c87b9fdb15 Docs update. Improved Fonts troubleshooting section.
REVERT: 556ce9f543 imgui_stdlib: Fix warning (#6658)
REVERT: 79d6f4e211 Misc: Avoid stb_textedit.h reincluding string.h while in a namespace. (#6653, #4791)
REVERT: f1781c20a3 Added IMGUI_DISABLE_STB_SPRINTF_IMPLEMENTATION config macro to disable stb_sprintf implementation (#6626)
REVERT: f8f805f046 Merge branch 'master' into docking
REVERT: 1109de3827 Tooltips: fixed ImGuiHoveredFlags_ForTooltip conflicting with ImGuiHoveredFlags_NoNavOverride since 10c7709f. (#6622, #1485)
REVERT: db66e33e9e Tables: fixed GetContentRegionAvail().y report not taking account of lower cell padding or of using ImGuiTableFlags_NoHostExtendY. (#6619)
REVERT: 2bc5d17ac3 Tables: fixed calculation of multi-instance shared decoration/scrollbar width of scrolling tables. (#5920, #6619)
REVERT: e5977f05d8 Backends: GLFW: revert support for GLFW_CURSOR_DISABLED, let user use ImGuiConfigFlags_NoMouse. (#5625, #6609)
REVERT: d342ec10cc Overlap, IsItemHovered: clarification on using IsItemHovered() on a non-reactive item after a reactive overlappable one. (#6610)
REVERT: 52125a54a5 Tables: added TableGetHoveredRow() in imgui_internal.h. (#6250, #6347, #6588, #3740)
REVERT: 77eba4d0d1 CI: resume using latest Emscripten
REVERT: 3dc3aef8a4 Backends: WebGPU: fix webgpu changes for Dawn. (#6602, #6188)
REVERT: 0e8eb8c48e Removed _MSC_VER <= 1500 checks for Visual Studio 2008 or earlier.
REVERT: 863ac31f01 Doc: various tweaks + tweak imconfig comments.
REVERT: 07d1709ca2 Doc: removed "generic" docking/viewport branch section of changelog since this is misleading. Will add formally when we reelase. (#2109, #1542)
REVERT: 33e13c85e1 Backends: Made all backends sources files support global IMGUI_DISABLE. (#6601)
REVERT: 023e59a5f2 ImDrawData: call _PopUnusedDrawCmd() later. as RenderDimmedBackgrounds() rely on a valid command being there (especially in docking branch). (#6406, #4879, #1878)
REVERT: 6888e6cdff ImDrawData: call _PopUnusedDrawCmd() later. as RenderDimmedBackgrounds() rely on a valid command being there (especially in docking branch). (#6406, #4879, #1878)
REVERT: 0110f4c8cc Merge branch 'master' into docking
REVERT: dbeeeae593 ImDrawData: Slight refactor so internal logic uses same logic as AddDrawList(). (#6406, #4879, #1878)
REVERT: 1a9ddd2396 ImDrawData: added AddDrawList() helper function. (#6406, #4879, #1878)
REVERT: c649aca20a ImDrawData: changed CmdLists from raw array to ImVector<> owned by ImDrawData itself. Faclitate user-manipulation of the array (#6406, #4879, #1878) + deep swap. (#6597, #6475, #6167, #5776, #5109, #4763, #3515, #1860)
REVERT: cc4c37dbac Nav: PageUp/PageDown always set NavJustMovedTo even when landing on same spot (which can trigger a selection).
REVERT: 51b348095c Docking, Style: resizing separators use same colors as window borders. (#2522)
REVERT: b7cdb5a31e Scrollbar: layout needs to take account of window border size, so a border size will slightly reduce scrollbar size. (#2522)
REVERT: f4942bca32 Docking: follow to 27c735e to fix rendering of docked-window scrollbar above outer border. (#2522)
REVERT: 27c735e3e9 Scrollbar: layout needs to take account of window border size, so a border size will slightly reduce scrollbar size. (#2522)
REVERT: f6feddd1ee Merge branch 'master' into docking
REVERT: b79751ebad Docking: Added DockingSeparatorSize to style: amends (#3481, #4721, #2522)
REVERT: a5aff5fd3e Docking: Added DockingSeparatorSize to style (#3481, #4721, #2522)
REVERT: 5ce636b0ba Tweak to accomodate for build* directories anywhere.
REVERT: 140726d23f Fixed CTRL+Tab dimming background assert when target window has a callback in the last ImDrawCmd. (#4857, #5937)
REVERT: b32ef809c3 InputText: Fixed a case where deactivation frame would write to underlying buffer or call CallbackResize although unnecessary, in a frame where the return value was false.
REVERT: 3349296370 InputText: Tweak ImGuiInputTextFlags_EscapeClearsAll handling so decision is taken on input buffer + Showcase a few more InputText() flags. (#5688, #2620)
REVERT: 6aa408c6af IO: Added io.ClearEventsQueue(). Obsoleted io.ClearInputCharacters(). (#4921)
REVERT: 9a15730c2a Demo: better showcase use of SetNextItemAllowOverlap(). (#6574, #6512, #3909, #517)
REVERT: 3fe4319314 Version 1.89.8 WIP
REVERT: 8566fec661 Backends: SDL3: Changing SDL_WINDOW_SKIP_TASKBAR to SDL_WINDOW_UTILITY for SDL3 (#6573)
REVERT: dc3e531ff2 Merge branch 'master' into docking
REVERT: d4ddc46e77 InputText: Fixed a crash on deactivating a ReadOnly buffer. (#6570, #6292, #4714)
REVERT: 40aac5875a Changelog amends
REVERT: ac8573884d Backends: Vulkan: Amends for docking branch. (#5446, #5037)
REVERT: 677c7b2258 Merge branch 'master' into docking
REVERT: cb9015e254 Version 1.89.7
REVERT: 121072cfe6 Backends: Vulkan: Amend for support for dynamic_rendering (#5446, #5037)
REVERT: 7812e836e4 Backends: Vulkan: Support for dynamic_rendering (#5446, #5037)
REVERT: dcdb145713 Docs: Fix outdated link in freetype docs (#6568)
REVERT: 1029f57b8a Inputs, Tooltip: Rework stationary timer logic as it broke on high-framerates with lower rate of mouse inputs. (#1485)
REVERT: 64172685d6 InputText: ImGuiInputTextCallbackData::InsertChars() accept (NULL,NULL) range, in order to conform to common idioms. (#6565, #6566, #3615)
REVERT: 655aae5911 Comments + docs: tidying up todo list + demo tweak for tooltips.
REVERT: a02315e1c4 Combo: Made simple/legacy Combo() function not returns true when picking already selected item. (#1182)
REVERT: a88e5be7f4 Merge branch 'master' into docking
REVERT: 6137443d24 Overlap: moved ImGuiItemflags_AllowOverlap handling from ButtoBehavior() to ItemHoverable() now that it is possible. (#6512, #3909, #517)
REVERT: 4dee919bc0 (Breaking) Internals: added ImGuiItemFlags param to ItemHoverable(), so it can be called from ButtonBehavior() not following an ItemAdd().
REVERT: 10c7709f30 Overlap: IsItemHovered: Changed behavior to return false when querying an item using AllowOverlap mode. Added ImGuiHoveredFlags_AllowWhenOverlappedByItem, ImGuiHoveredFlags_AllowWhenOverlappedByWindow., (#6512, #3909, #517)
REVERT: 8439a73645 Overlap: Added 'SetNextItemAllowOverlap()' as a replacement for 'SetItemAllowOverlap()'. (#6512, #3909, #517)
REVERT: a9a5cbf431 Overlap: Internals: add NextItemData.ItemFlags to facilitate implementation of SetNextItemAllowOverlap() + potentially remove extra_flags from ItemAdd(). (#6512, #3909)
REVERT: 07e24b4058 ButtonBehavior: pull ImGuiButtonFlags_Repeat from ImGuiItemFlags_ButtonRepeat, matching ItemHoverable() logic. So more widgets can take advantage of Repeat logic.
REVERT: 51f564eea6 (Breaking) Overlap: Renamed 'ImGuiTreeNodeFlags_AllowItemOverlap' to 'ImGuiTreeNodeFlags_AllowOverlap', 'ImGuiSelectableFlags_AllowItemOverlap' to 'ImGuiSelectableFlags_AllowOverlap'. Kept redirecting enums (will obsolete). (#6512, #3909, #517)
REVERT: 06f5b46133 Overlap: Fixed first frame of an overlap highlighting underlying item if previous frame didn't hover anything. (#6512, #3909, #517)
REVERT: b03a4993b3 Internals: reorder tests in ItemHoverable() so most likely early out are taken first.
REVERT: 836aff3467 Drag and Drop: Amend ItemHoverable() logic for item with no identifier.
REVERT: d5d4d709c7 Drag and Drop: moved "drag souce doesn't report as hovered" from ButtonBehavior() to ItemHoverable().
REVERT: a2f6581171 Selectable: Fixed bad manual cherry-pick/merge (fixes 3ec128c)
REVERT: 3ec128c5fd Selectable, TreeNode: When using ImGuiSelectableFlags_AllowOverlap/ImGuiTreeNodeFlags_AllowOverlap and holding item held, overlapping widgets won't appear as hovered. (#6512, #3909)
REVERT: cada78917c Tables: removed misleading, seemingy useless use of ImGuiButtonFlags_AllowtemOverlap in TableUpdateBorders(). (#6512, #3909)
REVERT: 0a53b45858 CollapsingHeader/TreeNode: Fixed text padding when using _Framed+_Leaf flags. (#6549)
REVERT: 6b01114057 Merge branch 'master' into docking
REVERT: 057fcae30c Docking+Viewports: Fixed extraneous viewport+platform-window recreation. Part 4.
REVERT: 35b41949fb Docking+Viewports: Fixed extraneous viewport+platform-window recreation. Part 3.
REVERT: 099e8533e2 Docking+Viewports: Fixed extraneous viewport+platform-window recreation. Part 2.
REVERT: 66c09fc05b Docking+Viewports: Fixed extraneous viewport+platform-window recreation. Part 1.
REVERT: 7d81a166f9 Docking: Fixed one-frame flickering on reappearing windows binding to a dock node where a later-submitted window was already bound.
REVERT: 6b2e03c5b1 GetKeyName(): Fixed assert with ImGuiMod_XXX values when IMGUI_DISABLE_OBSOLETE_KEYIO is set.
REVERT: e4aeef4b9f Viewports: Closing a viewport via OS/platform means (e.g. OS close button or task-bar menu), mark all windows in this viewport as closed.
REVERT: 94c46d7486 InputText: Fixed not returning true when buffer is cleared by ImGuiInputTextFlags_EscapeClearsAll. (#5688, #2620)
REVERT: cb5542bce5 Backends: OpenGL3: Fixed erroneous use glGetIntegerv(GL_CONTEXT_PROFILE_MASK) on contexts lower than 3.2. (#6539, #6333)
REVERT: 959a9c79bd TreeNode: Added support for ImGuiTreeNodeFlags_UpsideDownArrow in frameless tree nodes (#6517, #6538)
REVERT: e0583975cd Demo: Fix typo (amusingly had no side effect).
REVERT: 1450d23b60 Merge branch 'master' into docking
REVERT: 9214c28aad IsWindowHovered, IsItemHovered: Assert when passed any unsupported flags.
REVERT: e7a4327eb8 IsWindowHovered: Added support for ImGuiHoveredFlags_Stationary.
REVERT: b60acfa87d Tooltips: Added SetItemTooltip(), BeginItemTooltip(). Improved Demo section.
REVERT: 0f72652c2d IsItemHovered, Tooltips: Added io.HoveredFlagsForTooltipMouse, io.HoveredFlagsForTooltipNav now pulled by ImGuiHoveredFlags_Tooltip. (#1485)
REVERT: b3b8cbd001 IsItemHovered, Tooltips: Added ImGuiHoveredFlags_ForTooltip, ImGuiHoveredFlags_Stationary. (#1485)
REVERT: d4b94bd65b (Breaking) Moved io.HoverDelayShort/io.HoverDelayNormal to style.HoverDelayShort/style.HoverDelayNormal. (#1485)
REVERT: f09ef23ae6 IsItemHovered, Tooltips: Tweak default delay again. (#1485)
REVERT: d96bbf0aae TreeNode: Added undocumented ImGuiTreeNodeFlags_UpsideDownArrow flag. (#6517)
REVERT: 194916135a Internals: renamed HoverDelay fields.
REVERT: 15d74bad1d Internals: Tooltips: renamed internal flags (expecting to expose later when we publish priority stuff).
REVERT: b9db5c566b Backends: Win32: Added support for updating ParentViewportID after viewport creation.
REVERT: 89d3dabf2e Modals: In the case of nested modal, made sure that focused or appearing windows are moved below the lowest blocking modal (rather than the highest one). (#4317)
REVERT: eec344cc1e Tweak HoverDelayClearTimer. Not exposing since I am unsure logic is viable (and is rather complex with upcoming addition of stationary logic). (#1485)
REVERT: 6cabad6e7a Encode version string in binary to facilitate identification when demo/tools are striped + amend About window.
REVERT: 534340cd88 Tooltips: Tweak default offset for non-drag and drop tooltips.
REVERT: e95d66faa8 Clipper: Rework inner logic to allow functioning with a zero-clear constructor. (#5856)
REVERT: ef07ddf087 Debug Tools: Added 'io.ConfigDebugIniSettings' option to save .ini data with extra comments.
REVERT: 9c16976749 Debug Tools: Added 'io.ConfigDebugIniSettings' option to save .ini data with extra comments.
REVERT: fa5d2656b0 Docking: DockBuilderDockWindow() API calls don't clear docking order if the target node is same as existing one
REVERT: 3cc9d2051a Examples: Win32+OpenGL3: Fixed not calling DefWindowProcW() as with other Win32 examples. (#6516, #5725, #5961, #5975)
REVERT: 3f63cee4c1 Docking: Fixed dragging from title-bar empty space (#5181, #2645)
REVERT: 884e3fd21f Backends: GLFW: Accept glfwGetTime() not returning a monotonically increasing value. (#6491, #6189, #6114)
REVERT: dec082ff97 Backends: OpenGL3: Fixed support for glBindSampler() backup/restore on ES3. (#6375, #6508)
REVERT: 0664877998 Merge branch 'master' into docking
REVERT: 4fab72b40e BeginChild/Tables: Fixed BeginChild temporary activation id collision. Fixes regression in 1.89.6 leading to the first column of tables with either ScrollX or ScrollY flags from being impossible to resize. (#6503)
REVERT: a134892a3d BeginComboPreview: fix when part of preview rect is clipped by parent window. (#6501, #1658)
REVERT: 666b93e989 Demo: fixed a misuse of EndChildFrame(). (#6496)
REVERT: 956a1a17fb Internals: add ImGuiNavMoveFlags_NoSelect and use in FocusItem().
REVERT: 31f11cf304 Internals: Added FocusItem(). Made activation explicit/opt-in via ImGuiNavMoveFlags_Activate. Rename ActivateItem() to ActivateItemByID().
REVERT: 8fd0a04135 Backends: SDL3: Fix backend in docking/multi-viewports branch. (#6483)
REVERT: 61ebb37843 Version 1.89.7 WIP
REVERT: f1777f9517 Demo: fix casing swap demo inserting garbage characters when typing lowercase letters (#6482)
REVERT: 823a1385a2 Merge branch 'master' into docking
REVERT: 5319d1cffa Version 1.89.6
REVERT: 075b975fed Fonts: Fixed crash when manually specifying an EllipsisChar that doesn't exist. (#6480)
REVERT: b476184574 Backends: SDLRenderer3: Amend/finish SDL_Renderer3 patch + add example. (#6286)
REVERT: 0b57c07c79 Backends: SDL3: Add SDL_Renderer for SDL3 implementation. (#6286)
REVERT: b709b02e96 Backends: SDL_Renderer2: renamed all functions accordingly. (#6286)
REVERT: 88e7d773df Backends: SDL_Renderer2: Renamed 'imgui_impl_sdlrenderer.h/cpp' to 'imgui_impl_sdlrenderer2.h/cpp' (#6286)
REVERT: 216ae7db52 Examples: SDL3: Added clues that Emscripten doesn't support SDL3 yet. (#6386)
REVERT: 3418d50949 Viewports: Fixes erroneous popup closure on closing a previous popup. (#6462, #6299)
REVERT: f0f3b927e0 Backends: GLFW: Avoid linking with GLFW function for homebrew switch (#6473)
REVERT: 6cc967a124 Backends: GLFW: Only enable Vulkan support if not building with Emscripten (#6468)
REVERT: 2e810d575c Backends: GLFW: Fix breaking typo 19b436f68 (#5683, #6459)
REVERT: 19b436f68d Backends: GLFW: Preserve monitor list when there are no monitor. (#5683)
REVERT: 7e03ae3240 Window: Fixed resizing from upper border when io.ConfigWindowsMoveFromTitleBarOnly is set. (#6390)
REVERT: 7947f327de Demo: added casing swap demo to clarify use of ImGuiInputTextFlags_CallbackCharFilter. (#6457) + Metrics: simplified some code.
REVERT: 47579f8a40 Nav: set NavJustMovedToXXX fields on NavInit result + BeginChild() clears ActiveId on N+1 on entering instead of waiting for ID to elapse on N+2.
REVERT: 52e19113f3 Backends: OpenGL3: Added more explicit comments about using GL ES2/3 on targets where it's not automatic. (#6450)
REVERT: 08145bc45c Fonts: Fixed crash when merging fonts and the first font has no valid glyph. (#6446)
REVERT: 54c1ac3e38 Merge branch 'master' into docking
REVERT: 45c8c3b611 Listbox: commented out obsolete/redirecting functions that were marked obsolete more than two years ago: ListBoxHeader(), ListBoxFooter().
REVERT: df8667b18b Comments/typos tweaks
REVERT: 2c558d5741 Internals: SeparatorEx(): expose thickness + add misc comments relating to Separators.
REVERT: e590b5114e Viewports: Fixed loss of imgui-side focus when dragging a secondary viewport back in main viewport. (#6299)
REVERT: c8579abb43 Examples: DX9: Fix WM_SIZE handling bug introduced in 031e152d2. (#6374)
REVERT: 7348e99269 CI: temporarily use Emscripten 3.1.37 because 3.1.18 has a regression.
REVERT: e489e40a85 Clipper: Amend ecb0aaa (#6424, #3841)
REVERT: ecb0aaa7c2 Clipper: Renamed ForceDisplayRangeByIndices() to IncludeRangeByIndices(). (#6424, #3841) + commented out obsolete ImGuiListClipper() constructor.
REVERT: a550263d6c Misc: made ErrorCheckEndWindowRecover() handle font stack. (#6431, #1651)
REVERT: bcfc1ad8f6 Nav: Forwarded (wrap/loop) request don't mistakenly wreck reference pos.
REVERT: 530134d125 Merge branch 'master' into docking
REVERT: 430c05991c Docs: added more detailed information about UTF-8 encoding.
REVERT: 513af1efc9 Examples: Updated all Visual Studio project file to use /utf-8 option, so string literals are UTF-8 encoded by default.
REVERT: 0397321be0 Debug Tools: Added 'io.ConfigDebugIgnoreFocusLoss' option. (#4388, #4921)
REVERT: 6656553fa4 Nav: Record/restore preferred position on each given axis.
REVERT: 39f7248d4a Backends: OpenGL3: Add glBindSampler for GL ES 3.0. (#6375)
REVERT: dd9db5e889 Backends: OpenGL3: Added runtime flags for ES2/ES3 to simplify coding-style. (#6375)
REVERT: 6cdedf5834 Drag, Sliders: if the format string doesn't contain any %, when using CTRL+Click to input we use a default format. (#6405)
REVERT: 70cca1eac0 Backends: avoid null dereference in metal and osx shutdown (#6385, #6334)
REVERT: 5dc6013713 Backends: SDL3: Fixed build on Emscripten/iOS/Android. (#6391)
REVERT: 7c291ba31b Tables: Fixed command merging when compiling with VS2013. (#6377)
REVERT: 085fa42b7d Adedd workaround for GCC erroneous/zealous warning (#5343)
REVERT: 031e152d29 Examples: DX9, DX10, DX11: Queue framebuffer resize instead of processing in WM_SIZE. (#6374)
REVERT: 15da1a9abc Fixed misleading local name (#4493) + minor typo (#6369)
REVERT: 031148dc56 Fixed bad merge.
REVERT: fd943182bd ImVec2: Added unary minus operator (#6368)
REVERT: 594cc4793a Merge branch 'master' into docking
REVERT: d3ad2f357f Menus: Fixed an issue when opening a menu hierarchy in a given menu-bar would allow opening another via simple hovering. (#3496, #4797)
REVERT: b47507951e Nav: Fixed CTRL+Tab into a root window with only childs with _NavFlattened flags erroneously initializing default nav layer to menu layer.
REVERT: eed7b0e9c5 Nav: remove other-axis clamping, now that columns themselves are clamped. (#2221)
REVERT: da3d7e1587 Focus: added an early out in FocusWindow() for the common case.
REVERT: 565aa0b763 Examples: Vulkan: pick integrated GPU if nothing else is available. (#6359)
REVERT: 0fbf2888e7 Examples: example_glut_opengl2: Fixed compilation issue (#6361)
REVERT: d2291df551 Viewports: Fixed setting focus from platform decoration from accidentally closing modals (#6299, #6357)
REVERT: bba39762dc Merge branch 'master' into docking
REVERT: 4d42450a73 Focus: amend ImGuiFocusRequestFlags_UnlessBelowModal to bring to front-most below the modal, simplify code in Begin(). (#6357, #4317)
REVERT: 01ca196530 Focus: move focused child restore code in FocusWindow() with ImGuiFocusRequestFlags_RestoreFocusedChild flag. (#6357)
REVERT: 30eceaf95f Focus: start moving modal check into FocusWindow(), add ImGuiFocusRequestFlags_UnlessBelowModal (currently opt-in, should try to make opt-out). (#6357, #4317)
REVERT: f0fe1957a8 Focus: merge extra param for FocusTopMostWindowUnderOne() from docking branch to facilitate merge.
REVERT: ac38c8e6fe IO: removed ImGuiBackendFlags_HasMouseHoveredViewport assert in AddMouseViewportEvent().
REVERT: c11128891e Backends: SDL2/SDL3: Update monitor list when receiving a display event. (#6348)
REVERT: adf693c061 Viewports: added void* ImGuiPlatformMonitor::PlatformHandle field (backend-dependant).
REVERT: 00d3f9295e Nav: Fixed navigation within tables/columns where item boundaries goes beyond columns limits. (#2221)
REVERT: 8d9e50c807 Nav: fixed IMGUI_DEBUG_NAV_SCORING not setting NavMoveClipDir, leading to debug result not matching real results.
REVERT: 662ce46971 Debug Log: Fixed not parsing 0xXXXXXXXX values when the identifier is at the end of the line.
REVERT: 07e07030a6 Backends: Win32: revert accidental deletion of ImGui_ImplWin32_EnableAlphaCompositing() in a566ecc (#3218)
REVERT: a89590b425 Backends: Win32: revert accidental deletion of ImGui_ImplWin32_EnableAlphaCompositing() in a566ecc (#3218)
REVERT: 88ac2ced7c Backends: DX10: Fixed typo in previous commit.
REVERT: f498f084d6 Examples: Amend Win32/Winapi + OpenGL example for multi-viewport. (#3218, #5170 and #6086, #2772, #2600, #2359, #2022, #1553)
REVERT: 4bc51c6ff4 Examples: Extend Win32/Winapi + OpenGL example for multi-viewport. (#3218, #5170 and #6086, #2772, #2600, #2359, #2022, #1553)
REVERT: 1f2b84a654 Backends: clear viewport specific bits in io.BackendFlags on backend Shutdown(). (#6334)
REVERT: 4f692ba840 Merge branch 'master' into docking
REVERT: 9308cfdcfb Examples: Amend Win32/Winapi + OpenGL example. (#3218, #5170 and #6086, #2772, #2600, #2359, #2022, #1553)
REVERT: a566ecc58f Examples: Add Win32/Winapi + OpenGL example. (#3218, #5170 and #6086, #2772, #2600, #2359, #2022, #1553)
REVERT: a338b78eb9 Backends: OpenGL3: amend reset GL_POLYGON_MODE separately for front and back when possible. (#6333)
REVERT: d0836aa89a Backends: OpenGL3: reset GL_POLYGON_MODE separately for front and back when possible. (#6333)
REVERT: d6a7aca2f4 Nav: Debug: tweak debug facilities.
REVERT: 0948cfc19e InputText: do not set WantTextInputNextFrame during the frame InputText is deactivated. (#6341)
REVERT: e49d31a1c9 Tables: do not show empty tooltip when user submits TableHeader with no label to display. (#6342)
REVERT: f94a8344f6 Fix minor typos in FAQ (#6328)
REVERT: 055e71518e Backends: clear bits set in io.BackendFlags on backend Shutdown(). Clear BackendPlatformName. (#6334, #6335)
REVERT: f304603e13 Backends: GLUT: remove call to ImGui::NewFrame() from ImGui_ImplGLUT_NewFrame(). (#6337)
REVERT: 064153fca4 Version 1.89.6 WIP
REVERT: 0ea3b87bd6 Merge branch 'master' into docking
REVERT: 1ebb913827 Version 1.89.5
REVERT: ba98667c65 Examples: Vulkan: further work for device extensions + tentative use o fVK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME. (#6109, #6172, #6101)
REVERT: 6324280432 Examples: Vulkan: rework extensions setup + enable some to avoid validation layer errors. (#6109, #6172, #6101)
REVERT: 995f92a456 Nav: Made PageUp/PageDown/Home/End navigation also scroll parent windows.
REVERT: bed11b35d1 Fix typos and use nullptr in backends. Amend 506f7e0
REVERT: aec062a8a5 Merge branch 'master' into docking
REVERT: d81f2ae4fb Backends: WebGPU: Use WGSL shaders instead of precompiled SPIR-V + add Gamma uniform. (#6188)
REVERT: e67f2f4791 Backends: WebGPU: Align buffer sizes upon creation. (#6188)
REVERT: cbdac1e150 Backends: WebGPU: Reorganized to store data in io.BackendRendererUserData like other backends.
REVERT: 18d72a9142 Inputs: added a unique event identifier in ImGuiInputEvent.
REVERT: 506f7e0074 Using nullptr in locations where warning disable is not convenient. (#6313, #4537)
REVERT: 9203883bbe Comments + Metal using SetTexID(0) for consistency.
REVERT: e92b29ad53 Backends: OSX: Added support for io.AddMouseSourceEvent(). (#6314)
REVERT: db4c4e3321 Backends: Android: Added support for io.AddMouseSourceEvent(). (#6315, #6318, #2702, #4921)
REVERT: 1668693bcf Backends: SDL2/SDL3: Fixed IME text input rectangle position with viewports. (#6071, #1953)
REVERT: ec461c6ccb Merge branch 'master' into docking
REVERT: a7703fe6f7 Backends: SDL2/SDL3: Avoid callng SDL_StartTextInput()/SDL_StopTextInput(). (#6306, #6071, #1953)
REVERT: 8738ed88f0 Fixed FindWindowSettingsByID() being able to return a deleted setting.
REVERT: 63370be0e5 Viewports: fix/amend dcb6335 to (1) avoid refocusing when focus action was actionned from a click within imgui boundaries and (2) restore a null focus as well. (#6299)
REVERT: 1f0b46b93c Viewports: moved Platform_GetWindowFocus queries in UpdateViewportsNewFrame(). Added ImGuiViewportFlags_IsFocused status flag. (#1542)
REVERT: ed72fcd12a Viewports: Internal: rename LastFrontMostStampCount -> LastFocusedStampCount. Rename ImGuiViewportFlags_Minimized -> ImGuiViewportFlags_IsMinimized
REVERT: dcb6335bfe Viewports: Setting focus from Platform/OS sets corresponding focus at Dear ImGui level. (#6299)
REVERT: 47a07d8476 ButtonBehavior: Fixed an edge case where changing widget type/behavior while active and using same id could lead to an assert. (#6304)
REVERT: ee5ce36745 Merge branch 'master' into docking, including specific merge for imgui_impl_glfw.cpp for f070497
REVERT: c9fe7ebc7b IO: Input queue trickling adjustment for touch screens. (#2702, #4921)
REVERT: f070497cbd Backends: Win32/SDL2/SDL3/GLFW: Added support for io.AddMouseSourceEvent(). (#2334, #2702)
REVERT: a16f99c6a2 IO: Added io.AddMouseSourceEvent() and ImGuiMouseSource enum. (#2702, #2334, #2372, #3453, #5693)
REVERT: 9a1e09eb1f Fixed ImVec2 operator[] warning.in Clang. (#6272)
REVERT: 13931fd851 Redirecting domain name
REVERT: e8206db829 InputText: Fixed crash introduced by 5a2b1e848 (#6292, #4714)
REVERT: 4fdafef54f Merge branch 'master' into docking
REVERT: 5f301914a0 TabBar: Tab-bars with ImGuiTabBarFlags_FittingPolicyScroll can be scrolled with horizontal mouse-wheel (or Shift + WheelY). (#2702)
REVERT: 84fd0c7ff4 Inputs, IO: record MouseWheelRequestAxisSwap information. Apply in UpdateMouseWheel() before legacy ctrl+wheel.
REVERT: a38e3c222f Fixed ImVec2 operator[] violating aliasing rules causing issue with Intel C++ compiler. (#6272)
REVERT: f65bcf481a Docs: added details and link to wiki from imgui_stdlib to increase discoverability.
REVERT: 8a6911b894 Backends: Fixes zealous warnings (#5760)
REVERT: 7dcf129b3b Backends: OpenGL3: Properly restoring "no shader program bound". (#6267, #6220, #6224)
REVERT: 821814b450 InputText: Reworked prev/next-word behavior . Include period as delimiter and tweak prev/next words logic. (#6067)
REVERT: bf87fbcbcc Docking: Fixed using GetItemXXX() or IsItemXXX() functions after a DockSpace(). (#6217)
REVERT: 89d09070e3 Nav: Made Ctrl+Tab/Ctrl+Shift+Tab windowing register ownership to held modifier. (#4828, #3255, #5641)
REVERT: c98bad042d ColorEdit, RadioButton, Windows: Using adaptative tesselation for preview circles.
REVERT: 9ac94ff001 ColorPicker: Fixed shading of S/V triangle in Hue Wheel mode. (#6254, #5200)
REVERT: ad44f5831a Merge branch 'master' into docking
REVERT: d885094be3 Demo: stop relying on internal function.
REVERT: e55a0ef107 IO: avoid changing context in AddKeyAnalogEvent(). Amend 7269498. (#6199, #6256, #4921, #5856)
REVERT: 7269498ecc IO: actually fixed adding events from inactive context (#6199, #6256, #4921, #5856)
REVERT: 5320a6ebd3 Backends: Made SDL3 backend compatible with commit 698dbd8. (#6255, #6146)
REVERT: cac76b2754 Slider, Drags: skip %+ and %# format flags for scanning. (#6259)
REVERT: 5a2b1e8482 InputText: Fixed a tricky edge case, ensuring value is always written back on the frame where IsItemDeactivated() returns true (#4714)
REVERT: 314e6443c9 Internals: removed ImGuiInputSource_Nav enum,
REVERT: 5d4a8978bd Docs: added all older versions to Changelog.
REVERT: c501c2d4cd Internals: inverted a block in InputScalar() to facilitate reading/stepping in common case.
REVERT: 6b3435a2db Merge branch 'master' into docking
REVERT: 91577c7f51 Backends: GLFW: Fixed key modifiers handling on secondary viewports. (#6248, #6034)
REVERT: 301c956039 Examples: Windows: Added 'misc/debuggers/imgui.natstepfilter' file to all Visual Studio projects. (#3038)
REVERT: 8b6e021f35 Demo: Fixed typos. (#6247)
REVERT: ae4dad09b5 Examples: SDL3: Updated for latest WIP SDL3 branch. (#6243)
REVERT: 85beda96de Backends: GLFW: Fix Emscripten erroneously enabling multi-viewport support, leading to assert. (#5683)
REVERT: 0d606968d8 Backend: OpenGL3: Amend b0c18166 fix cases where glGetString(GL_VERSION) returns NULL. (#6154, #4445, #3530)
REVERT: 24a44b9abe Version 1.89.5 WIP
REVERT: 9e30fb0ec1 Merge branch 'master' into docking
REVERT: f3f6295d53 Version 1.89.4
REVERT: e39c2552ac Backends: GLFW: Avoid using glfwGetError() and glfwGetGamepadState() on Emscripten. (#6240)
REVERT: cc2177de15 Debug Tools: Added io.ConfigDebugBeginReturnValueOnce / io.ConfigDebugBeginReturnValueLoop options.
REVERT: 552969e33e BeginTooltip: correctly testing return value of BeginTooltipEx() even though it always return true in current code.
REVERT: c426e32247 Tables: Fixed an issue where user's Y cursor movement within a hidden column would have side-effects.
REVERT: 6ca1556d02 Nav: Fixed SetItemDefaultFocus() from not scrolling when item is partially visible. (#2814, #2812)
REVERT: 9937660b1c Merge branch 'master' into docking
REVERT: bb224c8aa1 Examples: Updated all examples application to enable ImGuiConfigFlags_NavEnableKeyboard and ImGuiConfigFlags_NavEnableGamepad by default.
REVERT: 2bb9e35a48 Nav: Tabbing now cycles through all items when ImGuiConfigFlags_NavEnableKeyboard is set. (#3092, #5759, #787)
REVERT: e83fb468c6 Renamed PushAllowKeyboardFocus()/PopAllowKeyboardFocus() to PushTabStop()/PopTabStop(). (#3092)
REVERT: a322122f74 InputText: Fixed not being able to use CTRL+Tab while an InputText() using Tab for completion or textinput is active.
REVERT: 3b2f617652 BeginTooltip: Added 'bool' return value to BeginTooltip() for API consistency. Updated demo.
REVERT: e2cede6542 Merge branch 'master' into docking
REVERT: b5f9381036 Made internal clipboard/IME handlers not rely on implicit GImGui context (#5856)
REVERT: c8ad25caa6 Make classes not depend on the implicit GImGui context (#5856, #6199): ImGuiWindow, ImGuiInputTextCallbackData, ImGuiListClipper, ImGuiStackSizes
REVERT: 10ace228bc Make classes not depend on the implicit GImGui context (#6199, #5856, #6199): ImGuiIO
REVERT: 5a1e6b60a2 Nav: Fixed an issue with Gamepad navigation when the movement lead to a scroll and frame time > repeat rate. (#6171)
REVERT: c9a53aa74d Nav: Made Enter key submit the same type of Activation event as Space key. (#5606)
REVERT: b4b79584d1 Internals: added GetStyleVarInfo(). exposed previously .cpp only ImGuiStyleVarInfo as ImGuiDataVarInfo.
REVERT: 57d0fcd021 Examples: Fix Android example build for Gradle 8. (#6229)
REVERT: b6586bb06d TestEngine: update IMGUI_TEST_ENGINE_ITEM_ADD() hooks to support passing item in flags.
REVERT: 1c29a8ed18 Debug Log: auto-disable ImGuiDebugLogFlags_EventClipper to reduce spam.
REVERT: f5c5a710aa Docking: exposed DockNodeWindowMenuHandler_Default() in imgui_internal.h to facilitate reuse.
REVERT: 4078abe14c Merge branch 'master' into docking
REVERT: 702626dd8a Docking: storing window menu handler in a function pointer to allow customizing menu (undocumented)
REVERT: 66b762577c Backends: OpenGL3: Fixed restoration of a potentially deleted OpenGL program. (#6220, #6224)
REVERT: bfce7750b1 Simpified code in GetKeyData() and used ImGuiKey_KeysData_OFFSET for consistency. Rework demo, Comments. Moved ImGuiKey_KeysData_OFFSET to internal.h (#4921, #6191)
REVERT: 2496b973f9 Backends: SDL2,SDL3: Accept SDL_GetPerformanceCounter() not returning a monotonically increasing value. (#6189, #6114, #3644)
REVERT: e9743d85dd Drag and Drop: Clear state on EndDragDropTarget() with delivery + fixed handling of overlapping targets when smaller one is submitted before and can accept the same data type. (#6183, #5817)
REVERT: 2ee77aa6be Missing closing parenthesis in debug popup log (#6177)
REVERT: 696a533532 TestEngine: added ImGuiItemStatusFlags_Inputable flag report to facilitate fuzzing.
REVERT: 752603bc70 Fixed imgui_single_file.h for IMGUI_DEFINE_MATH_OPERATORS change. (#6164, #6137, #5966, #2832)
REVERT: a1b8457cb5 Moved the optional "courtesy maths operators" (#define IMGUI_DEFINE_MATH_OPERATORS) implementation from imgui_internal.h in imgui.h. (#6164, #6137, #5966, #2832)
REVERT: e25e4526cd Merge branch 'master' into docking
REVERT: 5d74891285 Backends: Win32: Use WM_NCMOUSEMOVE / WM_NCMOUSELEAVE to track mouse positions over non-client area (OS decorations) when app is not focused. (#6045, #6162)
REVERT: 4f630b0449 imgui_freetype: fixed non-ASCII characters in sources. (#6166)
REVERT: 204cb4d226 Version 1.89.4 WIP
REVERT: 192196711a Merge branch 'master' into docking
REVERT: 458a109031 Version 1.89.3
REVERT: b0c1816664 Backends: OpenGL3: Fixed loader compatibility with GL_VERSION for GL 2.x (#6154, #4445, #3530)
REVERT: fa0852f9e5 ColorEdit, ColorPicker: Fixed hue/saturation preservation logic from interfering with the displayed value (but not stored value) of others widgets instances. (#6155)
REVERT: 092b6825ac Fonts: Assert that in each GlyphRanges[] pairs first is <= second.
REVERT: 345184330b Internals: Settings: amend ClearWindowSettings() for Docking.
REVERT: ea4565368e Merge branch 'master' into docking
REVERT: f0ac68ad35 Internal: Settings: amend 0b86513 revert to use FindWindowSettingsByID().
REVERT: 082b20e46b Internals: Settings: added ClearWindowSettings(). Extract part of CreateNewWindow() into InitOrLoadWindowSettings().
REVERT: b2ebd03b16 Internals: Settings: moved Windows setting to their sub-section.
REVERT: 0b865136e3 Internals: Settings: Added FindWindowSettingsByName() (replacing old version by ID) FindWindowSettingsByWindow() + remove unnecessary FindOrCreateWindowSettings().
REVERT: 0d7d877cb5 Backends: SDL3: Update for latest.
REVERT: 99c0bd65df Added SeparatorText() widget. (#1643)
REVERT: 85395b76b0 CI: Update versions.
REVERT: fac19e1883 Backends: SDL2:+SDL3 Implement SetPlatformImeDataFn (amends). (#6071, #1953) + fix SDL3 setting PlatformHandleRaw. (#6146)
REVERT: 734c6af187 Backends: SDL2: Implement SetPlatformImeDataFn. (#6071, #1953)
REVERT: 95412ad3a5 Backends: SDL3: Removed unnecessary #ifdef.
REVERT: a526ff8c30 Backends: SDL3: Added multi-viewports support. (#6146)
REVERT: e4233c6fb6 Merge branch 'master' into docking (doesn't include viewports-related changes for new SDL3 backend)
REVERT: 13fbd99491 Backends: SDL3: update to run with SDL3. Examples: Add SDL3+Gl example. Remove some version checks. (#6146)
REVERT: d9bf80f655 Backends: SDL3: copied imgui_impl_sdl2 into imgui_impl_sdl3 and ONLY replaced strings (1/2). (#6146)
REVERT: e816bc6723 Merge misc changes from docking branch to reduce small drift.
REVERT: 1b27ac982f Backends+Examples: SDL2: renamed imgui_impl_sdl.cpp/.h to imgui_impl_sdl2.cpp/.h. (#6146)
REVERT: c807192abc Tables: amend f799a29 with a better solution + fix potential overflow (#6140)
REVERT: d6ea56dfd9 Tables: amend f799a29 with a better solution + fix potential overflow (#6140)
REVERT: ea39841fcd Examples: (Again, but better) made SDL+GL and GLFW+GL examples build with Emscripten. (#2492, #2494, #3699, #3705)
REVERT: b0a936e5d4 Merge branch 'master' into docking (incl revert of examples refactor)
REVERT: 97a1f761c6 Examples: (Again, but better) made SDL+GL and GLFW+GL examples build with Emscripten. (#2492, #2494, #3699, #3705)
REVERT: f43c6ea6a4 Revert most of "Examples: refactor all examples with a MainLoopStep() function..." (#2492, #3699)"
REVERT: f799a293c8 Tables: Solved an ID conflict issue with multiple-instances of a same table. Storing instance id for convenience. (#6140)
REVERT: c75410e72c Debug: fix display order of InputText's data CurLenA/CurLenW (#6143)
REVERT: a085581057 Backends: GLFW: added ImGui_ImplGlfw_SetCallbacksChainForAllWindows(). (#6142)
REVERT: 265b88273e Backends: Fixed pragma warning with old GCC.
REVERT: d0b1aaa076 Backends: GLFW: Registering custom low-level mouse wheel handler to get more accurate scrolling impulses on Emscripten. (#4019, #6096)
REVERT: 6584de4a78 Backends: SDL: Avoid calling SDL_SetCursor() when cursor has not changed. (#6113)
REVERT: 5ebb6a2954 Merge branch 'master' into docking
REVERT: 46efed8b70 CI: Fix Emscripten build.
REVERT: 1f1861dae6 Backends: Added support for SDL 2.0.18+ preciseX/preciseY mouse wheel data for smooth scrolling + scaling for Emscripten. (#4019, #6096)
REVERT: 5386ddcd05 Merge branch 'master' into docking
REVERT: 624c057ae1 Backends: GLFW: revert flipping mouse-wheel axis for Emscripten. (#4019)
REVERT: ce6e6da510 Examples: Made example_sdl_opengl3 and example_glfw_opengl3 build with Emscripten. Removed dedicated examples. (#2492, #2494, #3699, #3705)
REVERT: 96ab68eee0 Examples: refactor all examples with a MainLoopStep() function, to facilitate use with Emscripten. (#2492, #3699)
REVERT: b51919dce1 Examples: Emscripten+GLFW: revert to use a shell_minimal.html closer to vanilla one, as our fullscreen + misc tweaks to Emscripten+SDL example to match other version.
REVERT: 0370856d78 Backends: GLFW: Removed mouse-wheel value scaling for Emscripten. (#4019, #6096, #6081)
REVERT: f822e07d76 Backends: SDL: Removed SDL_MOUSEWHEEL value clamping. (#4019, #6096, #6081)
REVERT: 887abe9578 Merge branch 'master' into docking
REVERT: 3617a96372 Backends, Inputs: Made horizontal scroll wheel and horizontal scroll direction consistent accross backends/os. (#4019, #6096, #1463)
REVERT: 8d29665ae1 Backends: OSX: Fixed scroll wheel scaling for devices emitting events with hasPreciseScrollingDeltas==false (e.g. non-Apple mices).
REVERT: 2efebe3315 ShowFontAtlas, Demo: optionally use style text color for tint. (#6129)
REVERT: 5a3f82e2f4 Examples: SDL+SDL_Renderer: Added call to SDL_RenderSetScale() to display is correct on a Retina display (albeit lower-res as our other unmodified examples). (#6121, #6065, #5931).
REVERT: 867bdbecb3 Text: fixed issue in RenderText() leading to IM_ASSERT_PARANOID() triggering if enabled. (#6132, #5720, #5919)
REVERT: d719776460 Internals: added 'ImGuiButtonFlags flags' to ImageButtonEx(). (#6126)
REVERT: f142887088 Combo: Allow SetNextWindowSize() to alter combo popup size. (#6130)
REVERT: 259560aa26 Demo: moved sections around in prevision for adding nicer separators.
REVERT: 27f2dd56d6 Internals: move "%s" skip-formatting logic to ImFormatStringToTempBuffer() function, meaning Text() and all the *V() functions can also benefit from it. (#3466)
REVERT: d73e3285de Backends: WebGU: Revert the implicit render pipeline layout generation as introduced in 83bdfef (#6117, #4116, #3632)
REVERT: fc50532213 InputText: On OSX, inhibit usage of Alt key to toggle menu when active (used for work skip).
REVERT: 5741cbae45 Internals: ImFileOpen: fixed misleading use of ImWchar (would allocate more when ImWchar=ImWchar32) + update version for previous changes namely tab bar ones.
REVERT: f4ef420c01 InputText: Added support for Ctrl+Delete to delete up to end of word. (#6067)
REVERT: 07490618ae Misc: Tolerate zero delta-time under Emscripten. (#6114, #3644)
REVERT: fe0a24f38a Examples: Win32: Fixed examples using RegisterClassW() since 1.89 to also call DefWindowProcW(). (#5725, #5961, #5975)
REVERT: 3d8885cbbd TabBar: Internals: add GetCurrentTabBar(), TabBarFindTabByOrder(), TabBarGetCurrentTab(), TabBarGetTabOrder(), TabBarGetTabName(), TabBarQueueFocus() + clear LastTabItemIdx on EndTabBar(). (#5853, #5997)
REVERT: 739a79b1e9 ImDrawList: Added missing early-out in AddPolyline() and AddConvexPolyFilled() when color alpha is zero. Window: Avoid rendering shapes for hidden resize grips.
REVERT: f6db9e2f39 Menus: Fixed layout of MenuItem()/BeginMenu() when label contains a '\n'. (#6116)
REVERT: e8421de23c imgui_single_file: include imgui_freetype.cpp if the define is set.
REVERT: 8f907bc9a2 imgui_freetype: fix warnings (#6104), fix typos. (#6079)
REVERT: 88dfd85e92 Merge branch 'master' into docking
REVERT: 91667430a8 Tables: increase table columns limit from 64 to 512 using bit array allocated in contiguous memory +. (#6094, #5305, #4876, #3572)
REVERT: 14908cba8f Internals: ImBitArray, ImBitVector: using macro helper for common op + disable stack checks on MSVC agressive debug builds.
REVERT: db55422870 Tables: removed hot RequestOutputMaskByIndex bit-array as majority of code-paths are already touching the cold parts.
REVERT: 6342275bbb Backends: GLFW: Handle unsupported glfwGetVideoMode() for Emscripten. (#6096)
REVERT: 3482d4eccf Text: Fixed layouting of wrapped-text block skipping successive empty lines. (#5720, #5919)
REVERT: 0359f6e94f Internals: ImDrawList: shallow tweaks to RenderText().
REVERT: 51c97a41aa PlotHistogram, PlotLines: Passing negative sizes honor alignment like other widgets.
REVERT: 82fdd7018d Update FAQ.md
REVERT: ccf94e2e6e Strip seemingly unecessary tests, as UTF-8 decoder can not return null since 9cca1b2e9
REVERT: 55b8ce9b23 Reword ImTextCharFromUtf8() to avoid a warning + marked UTF-8 functions with IM_MSVC_RUNTIME_CHECKS_OFF. (#5987)
REVERT: 1297a2be52 Text: Tweaked rendering of three-dots "..." ellipsis variant. Baking more data. (#2775, #4269)
REVERT: 8801f02949 Text: Fix clipping of single-character "..." ellipsis when font is scaled. (#2775
REVERT: 482ac70a0b Version 1.89.3 WIP
REVERT: 46b9c09e41 Update .gitignore
REVERT: a218d3a824 Update information in ImFontAtlas::GetGlyphRangesJapanese (#6066)
REVERT: d822c65317 Merge branch 'master' into docking
REVERT: d7c8516a4b Version 1.89.2
REVERT: e06bbe05e1 Revert most/part of "Shortcut: added Shortcut() function and ImGuiInputFlags in public API + Demo." (#456, #2637)
REVERT: 83429abf4a Internals: simplify ButtonBehavior(), also to allow easily adding a mouse_button_down thing.
REVERT: 03add24acf Selectable: Internals: removed unused ImGuiSelectableFlags_DrawHoveredWhenHeld flag.
REVERT: 57a5b73a4c InputText: fixed cursor navigation when pressing Up Arrow on the last character of a multiline buffer which doesn't end with a carriage return. (#6000)
REVERT: 1f6e62a4ae Backends: GLFW: Fixed mods state on Linux with Alt-GR text input (e.g. German keyboard layout), (#6034)
REVERT: 9150c23c04 imgui_freetype: fixed a packing issue which in some occurrences would prevent large amount of glyphs from being packed correctly. (#5788, #5829)
REVERT: 9c1dac3ff0 Examples: DirectX10, DirectX11: try WARP software driver if hardware driver is not available. (#5924, #5562)
REVERT: fc3815bfe5 Merge branch 'master' into docking
REVERT: 4b39c1f654 Docs: adding Tests badge + more references to Test Engine.
REVERT: 824baa6a4d Docking: fixed DockSpace() with ImGuiDockNodeFlags_KeepAliveOnly marking current window as written to,. (#6037)
REVERT: 42e166089a Backends: Metal: fixed secondary viewport rendering. (#6015, #4821, #2778)
REVERT: 156e0a8070 Demo: amend Selectable() + BeginPopupContextItem() demo to maintain and update selection state when popup is open. (#6032)
REVERT: 6939676372 Docking: fixed DockBuilderCopyDockSpace() crashing when windows not in the remapping list are docked on the left or top side of a split. (#6035)
REVERT: e5d51866c6 Backends; Vulkan: do not set VkDescriptorSetLayoutBinding::pImmutableSamplers, allow changing sampler. (#6001, #5502, #914)
REVERT: c9aef16066 Backends: Vulkan: Remove duplicated and dead code in Vulkan backend (#6001)
REVERT: 328695bd47 Provide a non-empty definition for IMGUI_DEBUG_PRINTF when disabled. (#5978)
REVERT: 16aaf60697 Backends: OSX: fixed ImGui_ImplOSX_GetWindowSize and ConvertNSRect. (#6009)
REVERT: 90de839445 Backends: SDL: fix build on WinRT (#6019, #5974) - version for docking branch
REVERT: da832532c0 Backends: SDL: fix build on WinRT (#6019, #5974)
REVERT: 52c61deaf9 Happy new year!
REVERT: e57871bb95 imstb_truetype: Add missing `return` keyword in error case of `stbtt__cid_get_glyph_subrs` (#6007)
REVERT: f1ddf63027 ScrollToRectEx: Fix bug where scrolling horizontally to an always-centered element that is not visible but could be would take the item's Y coordinate into account.
REVERT: 91b356cf8e Examples: Allegro: Fixed compilation instructions. (#5973)
REVERT: c191faf0ba Merge branch 'master' into docking
REVERT: 59b63defe5 Misc shallow merge/sync from docking designed to faciliate cross-merging between docking and string_view.
REVERT: 317b33d647 Tables: fixed matching width of synchronized tables when only some (not all) instances have a vertical scrollbar. (#5920)
REVERT: 0949acb6e6 Shortcut: added Shortcut() function and ImGuiInputFlags in public API + Demo. (#456, #2637)
REVERT: 1dae7df26f Misc: added GetItemID() in public API.
REVERT: 48215231f9 Demo: moved WantCapture overrides items + various comments related to ImGuiKey, ImGuiMod
REVERT: d3025cde37 Merge branch 'master' into docking
REVERT: 9d08506dce Tables, Nav: frozen columns are not part of menu layer and can be crossed over. (#5143, #3692)
REVERT: fd0b3734d3 Tables, Nav, Scrolling: fixed scrolling functions and focus tracking with frozen rows and columns. (#5143, #4868, #3692)
REVERT: 16cee3d009 Internals: tidying up and standardizing outer decoration size storage. (toward #5143, #4868, #3692, #3518)
REVERT: 820b1e651a Internals: reduced duplicate code in CalcNextScrollFromScrollTargetAndClamp() by looping through axiees.
REVERT: 24b873a740 Internals: renaming inside ScrollToRectEx() + fixed misplaced changelog entry.
REVERT: 5eda547e6f Merge branch 'master' into docking
REVERT: ed54e14f1b Refactor: moved UpdateAliasKey(), GetMergedModsFromKeys(), UpdateKeyboardInputs(), UpdateMouseInputs() to INPUTS section.
REVERT: f83da768b6 Refactor: moved LockWheelingWindow(), FindBestWheelingWindow(), UpdateMouseWheel() to INPUTS section
REVERT: f9ab2a0e9f Refactor: moved UpdateKeyRoutingTable() to INPUTS section. renamed GetKeyVector2d() -> GetKeyMagnitude2d()
REVERT: 38a0d7ceb5 Refactor: added INPUTS section index, moved IsMouseHoveringRect() to INPUTS section.
REVERT: b5883c1cfb Refactor: moved bits into Initialization section.
REVERT: 713e034d95 Backends: OpenGL3: Fix for zealous warning. (#5947)
REVERT: 3ea0fad204 Merge branch 'master' into docking
REVERT: 844e0ae688 Fixes/amend 9825f7f + amend Changelog (#4857, #5937)
REVERT: 0e2a167bdb Fonts: added a 'void* UserData' field in ImFontAtlas, as a convenience for use by applications using multiple font atlases.
REVERT: 9825f7fa87 Fixed cases where CTRL+Tab or Modal can occasionally lead to the creation of ImDrawCmd with zero triangles. (#4857, #5937)
REVERT: 66ad2ad539 Properly detect SSE instruction support in 32-bit MSVC build. (#5943)
REVERT: a5e96ff99e Make ImGuiInputTextState not depend on the implicit GImGui context. (#5856)
REVERT: 45736443be Debug Tools: Metrics: added "Inputs" section, moved from Demo for consistency.
REVERT: 87caf27ac4 Inputs, Scrolling: better selection of scrolling window when hovering nested windows and backend/OS is emitting dual-axis wheeling inputs. (#3795, #4559)
REVERT: a5f3596e6c Backends: Allegro5: use al_draw_indexed_prim() or al_draw_prim() depending on version. (#5937)
REVERT: 50aeeff96c Backends: Allegro5: Brough back al_draw_indexed_prim when available. (#5937)
REVERT: bf4c2e00c0 Docs: retroactively update 1.89 changelog/docs to clarify that strong typing ImGuiKey was technically a breaking change for users of legacy indices. (#4921)
REVERT: cc3a2200a9 Internals: invert logic of mods key<>bool translation to facilitate other experiments and put emphasis on new API. (#5923, #4921)
REVERT: 1a497c2499 Inputs, IO: reworked ImGuiMod_Shortcut to redirect to Ctrl/Super at runtime instead of compile-time. (#5923, #456)
REVERT: 969af7c773 Internal: Disable debug logs macro if IMGUI_DISABLE_DEBUG_TOOLS is defined. (#5901)
REVERT: bd96f6eac4 Text: Fixed layouting of wrapped-text block when the last source line is above the clipping region. Regression added in 1.89. (#5720, #5919)
REVERT: 540909bddf Fixed version string for consistency (#5918)
REVERT: 6af38b1a43 Fixed version string for consistency (#5918)
REVERT: fad8afd62a Docking: amend to allow localizing docking specific user facing string. (#5895)
REVERT: 595a428baa Merge branch 'master' into docking
REVERT: a8df192df0 Version 1.89.1
REVERT: 27c58c3946 Scrolling, Focus, Combo: fixed SetKeyboardFocusHere()/SetItemDefaultFocus()/ScrollToRectEx() during an appearing form not centering item. (#5902, #2812, #4242, #2900)
REVERT: d2f9c5dfb7 Viewports: moving PlatformWindowCreated field to public structure. (#5882)
REVERT: 233d7ad3f2 Backends: WebGPU: fixed validation error with default depth buffer settings. (#5869, #5914)
REVERT: 856c6314ec Drag and Drop: fixed GetDragDropPayload() returning a non-NULL value before payload is submitted. (#5910, #143)
REVERT: ffe0abbfc2 Internals: added basic localization system (#5895)
REVERT: c3d9f8ee7e Layout: fixed End()/EndChild() incorrectly asserting if users manipulates cursor position inside a collapsed/culled window and IMGUI_DISABLE_OBSOLETE_FUNCTIONS is enabled. (#5548, #5911)
REVERT: 3a685749cb ColorEdit: fixed label overlapping when using style.ColorButtonPosition == ImGuiDir_Left. (#5912)
REVERT: 16476f99fd Backends: GLFW: cancel out errors emitted by glfwGetKeyName() when a name is missing. (#5908)
REVERT: 9964740a47 Viewport: Fixed collapsed windows setting ImGuiViewportFlags_NoRendererClear without making title bar color opaque.
REVERT: 38cfe22b8b Merge branch 'master' into docking
REVERT: 5bb2874940 Version 1.89.1 WIP
REVERT: 7bee9a8f96 Inputs: fixed moving a window or drag and dropping from preventing input-owner-unaware code from accessing keys. (#5888, #4921, #456)
REVERT: d60985df7f Inputs: fix moving a window or drag and dropping from capture mods. (#5888, #4921, #456)
REVERT: 83cee9e091 InputText: replaced some uses of SetKeyOwner() + IsKeyPressed() with Shortcut()
REVERT: 94e850fd6f Merge branch 'master' into docking
REVERT: 81160fee56 Version 1.89
REVERT: a582d92c31 Inputs: modulate wheel lock timer for small amount of wheeling. Slightly lower timer. (#3795)
REVERT: 03d3343e21 Docs: Update FAQ.md explaining how to enable hidpi for Windows app. (#5880)
REVERT: 00b6370848 Backends: WebGPU: fixed rendering when a depth buffer is enabled. (#5869)
REVERT: d7aca168ee Backends: SDL: Fixed drag'n drop crossing a viewport border losing mouse coordinates. (#5710, #5012)
REVERT: 7380b9816e Scrolling: Exposed SetNextWindowScroll() in public API. (#1526)
REVERT: cda26635cd Inputs: refacotr/extract CalcRoutingScore() out of SetShortcutRouting(), easier to follow with early returns.
REVERT: a571933f8b Merge branch 'master' into docking
REVERT: b8b0f9d02e Backends: OpenGL3: Reverted use of glBufferSubData(). (#4468, #4504, #3381, #2981, #4825, #4832, #5127)
REVERT: f0ad810553 Inputs: tweak comments, typos.
REVERT: 4d5da74c79 Merge branch 'master' into docking
REVERT: 637ddfce09 Inputs, Nav: made it possible to remap CTRL+Tab (#4828, #3255, #5641)
REVERT: 6c9c4879d9 Inputs: made Shortcut() routing id defaults to current FocusScope ID. (#456, #2637, #3724)
REVERT: d576724bfd Inputs: made ImGuiInputFlags_RouteFocused the default for Shortcut(). (#456, #2637, #3724)
REVERT: 4d6a9ef93f Inputs: added routing priorities. (#456, #2637, #3724)
REVERT: 7ff2d3353c Inputs: added wip/experiment routing system: Shortcut(), RoutingFocused policy, SetShortcutRouting(). (#456, #2637, #3724)
REVERT: c59ebb2d71 Inputs: added basic Shortcut() function - no routing yet. (#456)
REVERT: 8c95c084cb Inputs: changed specs of SetKeyOwner() to alter OwnerCurr immediately.
REVERT: 4448d975d1 Inputs: added wip/internal Input Owner system. (#456, #2637, #2620, #2891, #3370, #4828, #5108, #5242, #5641)
REVERT: 5728f2e15f Fix build with IMGUI_DISABLE_DEBUG_TOOLS
REVERT: 44d98bfd6d Fix build with IMGUI_DISABLE_DEBUG_TOOLS
REVERT: 849c8052b7 Merge branch 'master' into docking
REVERT: 529cba19b0 Debug Tools: Added DebugLocateItem()/DebugLocateItemOnHover() to visually locate items when hovering a 0xXXXXXXXX value. (#5855, #2673, #4631)
REVERT: 7109f32f96 Internals: tidying up and stripping more of focus scope code.
REVERT: 9f66a3a9ed Internals: rework FocusScope system, current scope doesn't need to be in window + child doesn't inherit.
REVERT: 1eac0024c0 InputText: copy and select all shortcuts don't need repeat (tho it was harmless0
REVERT: 90e9465fa5 Window: Fixed position not being clamped while auto-resizing (#5843)
REVERT: 6e9dfe1de1 Window: Auto-fit size takes account of work rectangle (menu bars eating from viewport). (#5843)
REVERT: 86f2af2bc7 Backends: OSX: Fixed mouse coordinate before clicking on the host window. (#5842)
REVERT: ced92d9c52 Inputs, Viewports: fix UpdateViewportsNewFrame() running before UpdateInputEvents(), leading to MouseViewport lagging by a frame on transitions. (#5837, #4921)
REVERT: c2694ef75e Examples: Android: Using LoadIniSettingsFromMemory() / SaveIniSettingsToMemory() to save in appropriate location for Android. (#5836)
REVERT: 22bcfca700 IO: Clear AppFocusLost in EndFrame() in order to allow backend or application code to poll and react to it
REVERT: a241dc7990 IO: Fixed AddFocusEvent(false) to also clear MouseDown[] state. (#4921)
REVERT: a61bbdc239 Commented out redirecting OpenPopupContextItem() which was briefly the name of OpenPopupOnItemClick() from 1.77 to 1.79.
REVERT: 9db6b1a0d9 Backends: Win32: minor tidying up. (#5819)
REVERT: baea25e657 Drag and Drop: extracted a RenderDragDropTargetRect() function (#1603)
REVERT: 375ae5dce4 Merge branch 'master' into docking (incl glfw use of GLFW_VERSION_COMBINED)
REVERT: 431fc6a7f6 Internals: using ItemAdd() consistently for internal items: windows & tables resize grips/borders, ScrollbarEx().
REVERT: 178aee4b1c Debug Tools: Debug Log: add and use ImGuiTextLineIndex.
REVERT: 50c4234aca Docking: Further fixes for highlight of nested nodes. (#5702)
REVERT: 5370b46c4e Docking: Made spacing between dock nodes not a dropping gap.
REVERT: 578df14f27 CI: Remove left-over discord stuff.
REVERT: f6bd7c8e53 Debug Tools: Item Picker: remove IMGUI_DEBUG_TOOL_ITEM_PICKER_EX since it doesn't work on non-ItemHoverable() items anyway. (#2673)
REVERT: bc918404fe Internals: using ImToUpper() since std one does too many things.
REVERT: 9a35bfea39 Internals: added temporary ImGuiItemStatusFlags_Visible (used internally - please do not use).
REVERT: de1593d5c0 Backends: DX12: Fixed stale comments. (#5798)
REVERT: e3fa56ae05 BeginMenu(): Menus: Fixed a one-frame issue where SetNextWindowXXX data are not consumed by a BeginMenu().
REVERT: 5ac94ad898 Window: Fixed an issue where uncollapsed a window would show a scrollbar for a frame.
REVERT: ab6e48b833 Backends: GLFW: Perform a dummy glfwGetError() read to cancel missing mouse cursors errors. (#5785)
REVERT: f87e891f18 Merge branch 'master' into docking
REVERT: 08752b372e Menus, Popups: Experimental fix for issue where clicking on an open BeginMenu() item called from a window which is neither a popup neither a menu used to incorrectly close and reopen the menu. (#5775)
REVERT: 81176737f8 Menus: Fixed using IsItemHovered()/IsItemClicked() on BeginMenu(). (#5775)
REVERT: 3920b1c764 Removed commented out old flags from when Tables was a branch.
REVERT: b15347cb7d Tables: activating an ID (e.g. clicking button inside) column doesn't prevent columns output flags from having ImGuiTableColumnFlags_IsHovered set. (#2957)
REVERT: 3e8d198133 Removed runtime patching of obsolete/invalid "%f"/"%.0f" types of format strings for DragInt()/SliderInt().
REVERT: 5196bd15e9 Docs: Update outdated code sample (#5766)
REVERT: edf522b58a Merge branch 'master' into docking + amends change to nullptr (#5760)
REVERT: c54230d14e Backends: Using nullptr instead of NULL. (#5760, #4537) + fix additional warnings.
REVERT: 8a44c31c95 Scrolling: Further reduce unrelease mouse-wheel locked window timer + misc refactor (#2604, #3795, #4559)
REVERT: dfa1bb0ac7 Backends: OSX: Fixed mouse inputs on flipped views. (#5756)
REVERT: cb04326b46 Fixed ImGuiWindowFlags_UnsavedDocument clipping label in docked windows with no close button. [changes for docking] (#5745)
REVERT: 85a368b58d Fixed ImGuiWindowFlags_UnsavedDocument clipping label in docked windows with no close button. (#5745)
REVERT: c7d3d22ae1 Scrolling: Mitigated issue where multi-axis mouse-wheel inputs (usually from touch pad events) are incorrectly locking scrolling in a parent window. (#4559, #3795, #2604)
REVERT: 80a870a3e5 Scrolling: Tweak mouse-wheel locked window timer so it is shorter but also gets reset whenever scrolling again (#2604) + small refactor
REVERT: 282b2b5afb Backends: Vulkan: Fix building with VK_NO_PROTOTYPES. (#914, #5738).
REVERT: a588f00f7b Backends: Vulkan: Added experimental ImGui_ImplVulkan_RemoveTexture() for api symetry. (#914, #5738).
REVERT: fb0b9c7160 Docking: Fixed missing highlight when using dock node host window borders. (#5702)
REVERT: 5884219867 imgui_freetype: Assert if bitmap size exceed chunk size to avoid buffer overflow. (#5731)
REVERT: f2a522d70d ImDrawList: Not using alloca() anymore, lift single polygon size limits. (#5704, #1811)
REVERT: 69beaa1d0b Viewports: Fix AddMouseViewportEvent() to honor AppAcceptingEvents, filter duplicate, add to debug log.
REVERT: d91211f9f2 Merge branch 'master' into docking
REVERT: cc5058e5d7 IO: Filter duplicate input events during the AddXXX() calls. (#5599, #4921)
REVERT: fac8295d6e IO: remove ImGuiInputEvent::IgnoredAsSame (revert part of 839c3100), will filter earlier in next commit. (#5599)
REVERT: 9e7f460c09 Fixed GetKeyName() for ImGuiMod_XXX values, made invalid MousePos display in log nicer. (#4921, #456)
REVERT: 0749453355 Menus, Nav: Fixed not being able to close a menu with Left arrow when parent is not a popup. (#5730)
REVERT: 9f6aae3bf2 Nav: Fixed race condition pressing Esc during popup opening frame causing crash.
REVERT: bd2355a047 Menus, Nav: Fixed using left/right navigation when appending to an existing menu (multiple BeginMenu() call with same names). (#1207)
REVERT: 3532ed1621 Menus, Nav: Fixed keyboard/gamepad navigation occasionally erroneously landing on menu-item in parent when the parent is not a popup. (#5730)
REVERT: d5d705069d Various comments
REVERT: e74a50f525 Added GetGlyphRangesGreek() helper for Greek & Coptic glyph range. (#5676, #5727)
REVERT: d17627b9c6 InputText: leave state->Flags uncleared for the purpose of backends emitting an on-screen keyboard for passwords. (#5724)
REVERT: 0a7054c7e4 Backends: Win32: Convert WM_CHAR values with MultiByteToWideChar() when window class was registered as MBCS (not Unicode). (#5725, #1807, #471, #2815, #1060)
REVERT: a229a7f39f Examples: Win32: Always use RegisterClassW() to ensure windows are Unicode. (#5725)
REVERT: e0330c1696 Fonts, Text: Fixed wrapped-text not doing a fast-forward on lines above the clipping region. (#5720)
REVERT: 4d4889bf1b Refactor CalcWordWrapPositionA() to take on the responsability of minimum character display. Add CalcWordWrapNextLineStartA(), simplify caller code.
REVERT: 5c4426c5b8 Demo: Fixed Log & Console from losing scrolling position with Auto-Scroll when child is clipped. (#5721)
REVERT: 12c0246890 Removed support for 1.42-era IMGUI_DISABLE_INCLUDE_IMCONFIG_H / IMGUI_INCLUDE_IMCONFIG_H. (#255)
REVERT: 73efcec564 Examples: disable GL related warnings on Mac + amend to ignore list.
REVERT: a725db17b7 Comments for flags discoverability + add to debug log (#3795, #4559)
REVERT: 11f5be0caf Backends: OpenGL: Add ability to #define IMGUI_IMPL_OPENGL_DEBUG. (#4468, #4825, #4832, #5127, #5655, #5709)
REVERT: 325299f942 Backends: OpenGL: Add ability to #define IMGUI_IMPL_OPENGL_DEBUG. (#4468, #4825, #4832, #5127, #5655, #5709)
REVERT: 56c3eaed20 ImDrawList: asserting on incorrect value for CurveTessellationTol (#5713)
REVERT: 04316bd223 ColorEdit3: fixed id collision leading to an assertion. (#5707)
REVERT: 8f434874c0 Docking: Fixed incorrect focus highlight on docking node when focusing a menu. (#5702)
REVERT: 6fd2ee9416 Merge branch 'master' into docking
REVERT: c261dac02f Demo: moved ShowUserGuide() lower in the file, to make main demo entry point more visible + fix using IMGUI_DEBUG_LOG() macros in if/else.
REVERT: 51bbc70652 Backends: SDL: Disable SDL 2.0.22 new "auto capture" which prevents drag and drop across windows, and don't capture mouse when drag and dropping. (#5710)
REVERT: 7a9045dd77 Backends: WGPU: removed Emscripten version check (currently failing on CI, ensure why, and tbh its redundant/unnecessary with changes of wgpu api nowadays)
REVERT: 1dc7d0e633 Merge branch 'master' into docking
REVERT: 83a0030c0a Added ImGuiMod_Shortcut which is ImGuiMod_Super on Mac and ImGuiMod_Ctrl otherwise. (#456)
REVERT: fd408c9790 Renamed and merged keyboard modifiers key enums and flags into a same set:. ImGuiKey_ModXXX -> ImGuiMod_XXX and ImGuiModFlags_XXX -> ImGuiMod_XXX. (#4921, #456)
REVERT: f359dca0dc Misc input related changes to facilitate upcoming merges.
REVERT: 85f327d8d3 InputText: added ImGuiInputTextFlags_EscapeClearsAll (#5688)
REVERT: 60ab8a94a7 InputText: fixed minor one-frame selection glitch when reverting with Escape + disable cursor rendering on revert frame. (#3008)
REVERT: 4b522e145c Experiment: ImGuiKey is now a typed enum, allowing ImGuiKey_XXX symbols to be named in debuggers. (#4921, #4537)
REVERT: 5c8041b4d7 Update gif in README + font names in examples
REVERT: 2736af6b61 Minor optimization of ImFontAtlasBuildMultiplyRectAlpha8() + README tweaks.
REVERT: efe4a3722d Fix typo (#5691)
REVERT: 3af9ac320d Merge branch 'master' into docking
REVERT: 1dd964f87d Popups & Modals: Fix (amended) somehow undocumented Popup+Child behavior (useful for e.g. #718, #4461 and probably other things)
REVERT: 440f257688 Popups & Modals: fixed nested Begin() being erroneously input-inhibited. (useful for e.g. #718, #4461 and probably other things)
REVERT: 472f8013bd Moved version number higher up in imgui.h to increase visibility
REVERT: 2b1d8e3eaf Fix more typos in sources and docs (#5681)
REVERT: 44e3ba115a Demo: moved "Mouse Cursors" section. moved "Filtering" section.
REVERT: 673df61914 More compact README
REVERT: 1816c5241b Examples: updated VS projects with .natvis file under imgui/
REVERT: e8178bf8a4 Update README.md
REVERT: a0e1591ac2 Fix more typos (#5679)
REVERT: 6c3c9cea7f Fix typos in source comments (#5675)
REVERT: 091445a4a9 Examples: added all SDL examples to VS solution.
REVERT: 513c1ba996 Removed the bizarre legacy default argument for 'TreePush(const void* ptr = NULL)' (#1057)
REVERT: 64b88da21b Merge branch 'master' into docking
REVERT: cb48c81a44 Tabs: Fix initial tab state. Amend 3e6f948( (#5572)
REVERT: 52d9ee0dc2 Tabs: Fixed ShrinkWidths() redistribution of remainder leading to infinite bug (second fix). (#5652, #5262)
REVERT: caf4b7f1e6 Backends: SDL: Fixed building backend under non-OSX Apple targets (e.g. iPhone). (#5665)
REVERT: 3e6f948851 Tabs: Enforcing minimum size of 1.0f, fixed asserting on zero-tab widths. (#5572)
REVERT: b137f31b8c Tabs: Fixed ShrinkWidths() redistribution of remainder leading to infinite bug + over redistribution. (#5652)
REVERT: 2171375f93 InputText: clarified that callbacks cannot modify buffer when using the ReadOnly flag.
REVERT: 9e7c0f985f Fix typos in docs (#5649)
REVERT: b87e58fab3 ImGui::InputText: added support for shift+click style selection. (#5619)
REVERT: fe62927bd8 Backends: OpenGL: Update comments. (#4445, #5642, #4649)
REVERT: 9e1ccf8fab Commented out redirecting functions/enums names that were marked obsolete in 1.77 and 1.78 (June 2020): (#3361)
REVERT: aceab9a877 Obsoleted using SetCursorPos()/SetCursorScreenPos() to extend parent window/cell boundaries. (#5548)
REVERT: edcd5b113e Obsoleted using SetCursorPos()/SetCursorScreenPos() to extend parent window/cell boundaries. (#5548)
REVERT: bc2002ab92 Merge branch 'master' into docking
REVERT: 5867a43dc8 Backends: GLFW: Honor GLFW_CURSOR_DISABLED by not setting mouse position. (#5625)
REVERT: 9445776d61 Nav: Fixed an issue opening a menu with Right key from a non-menu window.
REVERT: 03fc9a0b17 Menus: Fixed gaps in closing logic. (#5614)
REVERT: b3ea01d86f Menus: Fix sub-menu inhibition stopping working in some cases. (Amend WIP) (#2517, #5614, noticed in #5546)
REVERT: a502ceb075 Added commented out older obsolete names (1.42 to 1.52)
REVERT: 2569c64740 Demo: Improved "Constrained-resizing window" example, more clearly showcase aspect-ratio. (#5627, #5618)
REVERT: 7f25143972 Better error reporting for PopStyleColor()/PopStyleVar() + easier to recover. (#1651)
REVERT: 747c9a7adf IsKeyPressed(), IsMouseClicked(), GetKeyPressedAmount(): add a (normally unnecessary) test for ->Down next to ->DownDuration tests, facilitating the use of key eating mechanism.
REVERT: e13913ed57 IsItemHovered: Added ImGuiHoveredFlags_DelayNormal, ImGuiHoveredFlags_DelayShort, ImGuiHoveredFlags_NoSharedDelay. (#1485)
REVERT: 71a0701920 Nav: Fixed regression in e99c4fc preventing CTR+Tab to work without NavEnableKeyboard (#5504, #4023);
REVERT: b3b3a07133 Nav: Fixed regression in e99c4fc preventing CTR+Tab to work without NavEnableKeyboard (#5504, #4023);
REVERT: 2c1262b436 ImVector: fix undefined behaviour during copy operator if source vector is null. (#5608)
REVERT: db798fd5be Merge branch 'master' into docking
REVERT: 72096bf698 Clipper: simplify code and remove cases where true is returned with empty display range as an extra step.
REVERT: 07b9999de9 Debug Log: added 'Clipper' events logging.
REVERT: 4eb9066997 Clipper: extract code into a ImGuiListClipper_StepInternal() to facilitate debugging. Moved clipper End() call to outer layer, stopped heretic use of comma operator.
REVERT: 21b5fac57a Backends: Metal: Update deprecated property 'sampleCount'->'rasterSampleCount' (#5603)
REVERT: b78738ff23 Internals: Docking: rename HoveredDockNode to DebugHoveredDockNode to clarify that it isn't usable for much other than debugging.
REVERT: d357e8504b TestEngine: revert part of 5b0510c as IMGUI_TEST_ENGINE_ITEM_ADD() woul see an erreneous hierarchy.
REVERT: 7f4b477d2e CI: Update ubuntu version (#5598)
REVERT: cdebd70e15 Fix PVS-Studio static analyzer warning for "buffer underflow"
REVERT: 5b0510c5b7 TestEngine: facilitate aiming at InputScalar() using wildcards + removed unnecessary IDStack.size hack (require TestEngine latest)
REVERT: ef6ba0d846 Misc: allowing override of IM_TABSIZE (#5593)
REVERT: 268565079c InputText: numerical fields automatically accept full-width characters (U+FF01..U+FF5E) by converting them to half-width (U+0021..U+007E).
REVERT: 8cbd391f09 Docking: Add source dock node parameter DockContextCalcDropPosForDocking() to facilitate test engine (un)docking nodes before they are split out to their own window. Metrics: Display dock_node->Windows in node metrics.
REVERT: a396233cb6 Platform IME: Windows: Revert 133bbafa and 29a8ee08 as regression until new results comes. (#2589, #5535, #5264, #4972)
REVERT: 839c31006b Debug Log: Added IO events logging.
REVERT: 133bbafa3c Platform IME: Windows: Fixed a call to ImmAssociateContextEx() leading to freeze on some setups. (#2589, #5535, #5264, #4972)
REVERT: ff1567e240 Docking: Simplify logic of moving tabs between nodes. Amends 0abe7d. (#5515)
REVERT: c911901b5e Fix ImGuiIO docs and default values (#5540)
REVERT: e9f50fb87c Merge branch 'master' into docking
REVERT: 0a4ddd7246 Fix being unable to mouse wheel while dragging a payload (fix 1480bc5, #4921, #2891)
REVERT: 4a2ae06ca4 Changed signature of ImageButton() function: Added 'const char* str_id' parameter + removed 'int frame_padding = -1' parameter. (#5533, #4471, #2464, #1390).
REVERT: f573ebf31a Docking+Viewports: Fix undocking window node causing parent viewport to become unresponsive. (#5503)
REVERT: b12e056c21 Docking: Fixed amending into an existing tab bar from rendering invisible items. (#5515, amend b16f738d #2700, #2539)
REVERT: 0abe7d1cc5 Docking: Fixed splitting/docking into a node that has buttons amended into tab bar. Windows were not moved correctly. (#5515)
REVERT: e21f462f6f Merge branch 'master' into docking
REVERT: 28a123ca47 Internals: Docking: make DockContextFindNodeByID() more visible (instead of DockBuilderGetNode)
REVERT: 0e95cf0dec Fix appending to windows causing a child window to be inserted to g.WindowsFocusOrder which eventually causes a crash. (#5515, #3496, #4797)
REVERT: e926a664d5 TabBar: Allow closing entire TabBar (possible docking only) when it contains user-appended buttons. (#5515)
REVERT: e99c4fc668 Nav: fixes keyboard/gamepad nav actions running without the corresponding config flags (#5504). Fixes 8b8a61b. #4921, #4858, #787, #1599, #323)
REVERT: 2d38bc99b3 Internals: renamed recently added ImGuiInputReadFlags to ImGuiInputFlags. (Amend 8b8a61b)
REVERT: cb8ead1f71 Docking: Fix docked window contents not rendering when switching with CTRL+Tab.
REVERT: 6ab5fd1da9 Tables,Columns: fixed a layout issue where SameLine() prior to a row change would set the next row in such state where subsequent SameLine() would move back to previous row.
REVERT: 77637fd936 Docking, Nav: Fixed using gamepad/keyboard navigation not being able enter menu layer (#5463, #4792)
REVERT: 8731cc2914 Examples: Vulkan: Add c++ version to CMakeLists (#5459)
REVERT: 1480bc5d4e Added ImGuiKey_MouseXXX aliases. (#4921) Reworked SetItemUsingMouseWheel() to use this for ActiveId. (#2891)
REVERT: 105bb3ef8a Legacy: clear g.ActiveIdUsingNavInputMask when active id is clear + Internals: added helpers GetKeyChordName(), ImGuiModFlags_All.
REVERT: 21fc57f2cf Merge branch 'master' into docking
REVERT: 8b8a61bdf9 Removed io.NavInputs[] and ImGuiNavInput enum. Kept inline redirection code. (#4921, #4858, #787, #1599, #323)
REVERT: a7a25ee19d Tools: Item Picker: Mouse button can be changed by holding Ctrl+Shift. (#2673)
REVERT: 92d0924b82 Fixed build with IMGUI_DISABLE_OBSOLETE_KEYIO + made all examples comments refer to StyleColorsLight().
REVERT: 4711b9b05a Add trailing commas to enum (to simplify the diff/patch of further additions) (#4537)
REVERT: 90ef327882 Reordered keys representing directions to follow a consistent L/R/U/D order everywhere. (#2625, #4921, #3724)
REVERT: f9ccdba352 Nav: Fix regression 93f02ee + Internals: Remove ImGuiNavReadMode_Pressed, ImGuiNavReadMode_Released.
REVERT: 93f02ee0c6 Nav: Fixed moving window with gamepad or keyboard when running at very high framerate + removed ImGuiNavDirSourceFlags_RawKeyboard.
REVERT: 82e10f1b61 Backends: Metal: Add dispatch synchronization. (#5447)
REVERT: 0b2da67912 Internals: clarified that GetInputTextState(0) can not return a pointer. Replaced a use of __APPLE__ with io.ConfigMacOSXBehaviors.
REVERT: 467a1cd4a5 Misc: io.Framerate moving average now converge in 60 frames instead of 120. (#5236, #4138)
REVERT: ad5aa54166 Backends, Viewport: Metal: Pull format from shared context. (#5403, #5437)
REVERT: 5d0deebba4 Merge branch 'master' into docking
REVERT: 67410d53f7 Backends: Metal, OSX: Various fixes (ARC / Autorelease fixes with metal-cpp and extensions). (#5403)
REVERT: 609b935a8c InputText: added experimental io.ConfigInputTextEnterKeepActive feature to make pressing Enter keep the input active and select all text.
REVERT: 0afc6cd310 Internals: InputTextEx() renames for correctness. enter_pressed -> validated, is_validate_enter -> is_enter_pressed
REVERT: 58eb40db76 Backends: GLFW: Fixed leftover static variable preventing from changing or reinitializing backend while application is running. (#4616, #5434)
REVERT: 873e9d35ac Internals: renamed TreeNodeBehaviorIsOpen() to TreeNodeUpdateNextOpen(). Added internal TreeNodeSetOpen(id). (#5423)
REVERT: 24dfe6db8a Version 1.89 WIP
REVERT: 088ddef98a Tables: extracted some code into TableBeginContextMenuPopup() for easier reuse for appending into context menu.
REVERT: 9cd9c2eff9 Merge branch 'master' into docking
REVERT: 9aae45eb4a Version 1.88
REVERT: d51e5d2898 TabItem: revert support for SetNextItemOpen(true) at it creates too much ambiguity with p_open/close button vs Selected state. (#5262)
REVERT: c4b9101759 TabBar: Tweak shrinking policy so that while resizing tabs that don't need shrinking keep their initial width more precisely.
REVERT: 4b97296148 TabBar: TabItem() now reacts to SetNextItemWidth() and SetNextItemOpen(true). (#5262)
REVERT: d3fd2630b7 Sliders: An initial click within the knob/grab doesn't shift its position. (#1946, #5328) + Adjust default GrabMinSize.
REVERT: f27af1b20a Internals: SliderBehaviorT: Minor refactor, clearer 0.0/1.0 early out. Should be no-op from user's point of view.
REVERT: 90e8404a77 Update README.md
REVERT: 9764adc7bb Docking: Amend 24dfebf. Fixed incorrect focus highlight on docking node with nested hierarchies.
REVERT: 37a07858a9 Nav: Fixed inability to cancel nav in modal popups. (#5400)
REVERT: 506717390f Docking, Modal: Fixed a crash when opening popup from a parent which is being docked on the same frame. (#5401)
REVERT: 101aec95d9 Backends: SDL+GLFW, Examples: SDL+Metal, GLFW+Metal: Fix viewport support with Metal backend.
REVERT: 07efd7cc20 Renamed IMGUI_DISABLE_METRICS_WINDOW to IMGUI_DISABLE_DEBUG_TOOLS.
REVERT: e135cdbc24 Merge branch 'master' into docking + update for IMGUI_DEBUG_LOG calls.
REVERT: 08572189f0 MovingWindow auto-cancelled if active id is stolen (instead of ill-defined bahavior + assert in docking).
REVERT: 27343efb0b Nav, Focus: Changed SetKeyboardFocusHere() to not behave if a drag or window moving is in progress + move KeepAliveID() call from Scrollbar() to ScrollbarEx()
REVERT: ddcff10343 Settings: Fixed some SetNextWindowPos/SetNextWindowSize API calls not marking settings as dirty.
REVERT: 6cac48df32 Drag, Slider: rework slightly or CTRL+Click or SetKeyboardFocusHere() will show 1 change of active id in the log (rather than a set,clear,set sequence)
REVERT: dd28500835 Debug: Add more log. Reworked IMGUI_DEBUG_PRINT IMGUI_DEBUG_PRINTF. Added internal IsDragDropActive() helper.
REVERT: 24dfebf455 Docking: Fixed incorrect focus highlight on docking node when focusing empty central node or a child window which was manually injected into a dockspace window.
REVERT: 2ed9e21eba Nav, Internals: wrap changes to g.NavWindow into a helper function to help track/log changes.
REVERT: 1d6e34f3f9 Debug: Added ShowDebugLogWindow().
REVERT: ec2c805e48 Backends: support for unity builds for dx10/dx11/dx12 backends (#5387)
REVERT: e900ca355e Merge branch 'master' into docking
REVERT: 076d8fc868 Nav: Fixed issues with nav request being transferred to another window when calling SetKeyboardFocusHere() and simultaneous changing window focus. (#4449)
REVERT: 0b1bcfcc20 Menus: Separate menu sets by nav layer. (#3496, #4797) + Demo: Remove incorrect and useless suggestion to use PushID().
REVERT: a35e876978 InputText: Amends and tidying up: Fixed undo/redo state corruption when editing buffer in user callback. (#4947, #4949)
REVERT: 530332dfbc InputText: Fixed undo/redo state corruption when editing buffer in user callback. (#4947, #4949)
REVERT: 23a785aeb3 Internals: wrapped used of g.TempBuffer into ImFormatStringToTempBuffer/ImFormatStringToTempBufferV helpers.
REVERT: 64d6c30562 InputText: Fixed an undo-state corruption issue when editing buffer before reactivating item. (#4947) + Metrics: Added "InputText" section.
REVERT: 74f02703e6 Misc comments + Demo: use IsItemVisible() when using direct ImDrawList calls.
REVERT: 4789c7e485 Misc: Fix custom assertion macro failing to compile imgui.cpp (#5378)
REVERT: 65c4c0a490 IO: Added SetAppAcceptingEvents() function (#4921, #4858)
REVERT: 17b8c3b6ea Demo: Removed redundant window flag (#5367)
REVERT: 7354009a73 Backends: Metal: Fixed null dereference inside command buffer completion handler. (#5363, #5365)
REVERT: 74f7ac04a1 Misc: Fix font compressor utility warnings. (#5359)
REVERT: f58bd817e2 Tables: Fix drawcall merging of last column. (#4843, #4844)
REVERT: 7b5a8e4f2b Merge branch 'master' into docking (wanted for #4468, #3381, #2981, #4825, #4832, #5127)
REVERT: e23c5edd5f Settings: Fixed out-of-bounds read when .ini file on disk is empty. (#5351)
REVERT: 697ce2d67b InputText: Fixed a one-frame display glitch where pressing Escape to revert after a deletion would lead to small garbage being displayed for one frame. (#3008)
REVERT: 5139fb7e18 Docs: Add index
REVERT: ae2fb557f3 Docs: Update templates with link to Contributing guidelines. Add numerical version number in demo. Moved. (#5337)
REVERT: 814ecedd1e Docs: creates CONTRIBUTING.md (#5337)
REVERT: e5b2286ca8 Backends: OpenGL3: Fix apple TARGET_OS_* not defined warning. (#5321)
REVERT: ca222d30c8 Backends: OpenGL: Partially revert 1.86 change of using glBufferSubData(): now only done on Intel GPUs. (#4468, #3381, #2981, #4825, #4832, #5127)
REVERT: 7bf07d2526 Renamed CaptureMouseFromApp() and CaptureKeyboardFromApp() to SetNextFrameWantCaptureMouse() and SetNextFrameWantCaptureKeyboard(). Added demo. (#5304, #4831, #4480, #533)
REVERT: cb56b0b238 Removed leftover KeepAliveID() call in GetIDWithSeed() variant. (#5181) + doc tweaks.
REVERT: 250333d895 Docking: Fix unhiding tab bar regression. (#5325, #5181)
REVERT: 36055213c5 Docking: Fixed moving window being interrupted when undocing a window with "io.ConfigDockingAlwaysTabBar = true". (#5324)
REVERT: e346059eef IO: Fixed input queue trickling of mouse wheel events. (#4921, #4821)
REVERT: 6b5a2426d7 Merge branch 'master' into docking
REVERT: 60bea052a9 Backends: OpenGL3: Fix state corruption on OpenGL ES 2.0 due to not preserving GL_ELEMENT_ARRAY_BUFFER_BINDING and vertex attribute states. (amends)
REVERT: b7686a88e9 Backends: OpenGL3: Fix state corruption on OpenGL ES 2.0 due to not preserving GL_ELEMENT_ARRAY_BUFFER_BINDING and vertex attribute states.
REVERT: 507a87354b DrawList: Circles disappear when using a radius < 0.5f (#3491)
REVERT: 9e0517a134 DrawList: Fixed divide-by-zero or glitches with Radius/Rounding values close to zero. (#5249, #5293, #3491)
REVERT: 2fa60bec27 Examples: Apple+OpenGL: Fix build.
REVERT: 693b4c57fe Backends: OSX: Implement ImGui_ImplOSX_ShowWindow(). (#5299)
REVERT: 9779cc2fe2 Internals: shallow changes to simplify diff of upcoming commits. Should have no side-effect.
REVERT: 4db55f88e8 Changed FONT.md edit to blob (#5290)
REVERT: d768b8c812 Backends: Metal: Align code more closely with other backends. OSX: Add missing return for mouse pos events.
REVERT: 55f8989392 Docs update, binaries link + Backend: Allegro: fix warning (#5281)
REVERT: 6d27fecce1 Debug: added DebugTextEncoding() to help diagnose between text encoding issues and font loading issues. Simplified code + extracted DebugNodeFontGlyph().
REVERT: e668890837 Debug: added encoding viewer in Metrics.
REVERT: d666a1d473 Backends: OSX, Metal: Amend d111133, tidying up, remove unused, misc tweaks. . (#4821, #2778)
REVERT: 6868d11669 Backends: OSX, Metal: Added multi-viewports support. (#4821, #2778)
REVERT: 414165d23f Merge branch 'master' into docking
REVERT: e66fc22057 Backends: OSX: Removed ImGui_ImplOSX_HandleEvent() from backend API. Move event tracking (desktop only) to OSX backend. (#4821)
REVERT: 26f817807c Backends: Vulkan: Don't use VK_PRESENT_MODE_MAX_ENUM_KHR as specs state it isn't part of the API. (#5254)
REVERT: d58b8414b9 Backends: OSX, Metal: Tweaks. Use preferred method of obtaining a timestamp. (#4821)
REVERT: 3e5dde9a26 Tables: Fixed incorrect auto-fit of parent windows when using non-resizable weighted columns. (#5276)
REVERT: 709bc03d6f Backends: GLFW: fixed ImGui_ImplGlfw_TranslateUntranslatedKey() for lower case letters on OSX (#5260, #5261)
REVERT: 314c7bd12f Internals: renamed ImGuiInputReadMode to ImGuiNavReadMode (internals) to avoid ambiguity with upcoming flags. + minor tweak
REVERT: e54db4ee70 Backends: OSX, Metal: Store backend data in a per-context struct, allowing to use these backends with multiple contexts. (#5203, #5221, #4141)
REVERT: 04689979b4 Examples: Emscripten+WebGPU: Fix for latest spec rename of WGPURenderPassColorAttachment::clearColor to ::clearValue (#3632)
REVERT: ec48681455 Windows: Fixed first-time windows appearing in negative coordinates. (#5215, #3414)
REVERT: b5b704d376 Windows: Fixed first-time windows appearing in negative coordinates. (#5215, #3414)
REVERT: 8dd5425182 Merge branch 'master' into docking
REVERT: 5b29d14783 Layout: Fixed mixing up SameLine() and SetCursorPos() together. SameLine() is a stateful.
REVERT: eda7792b15 Internals: swapped blocks in TextEx() to make it easier to step through common cases. Tweak demo.
REVERT: 28b2089ee4 Internals: moved ItemSize() variant to inline + comment. + Tidying up todo list (#5191)
REVERT: 14ca75d4e7 Backends: SDL, OpenGL3: Small fixes for AmigaOS4. (#5190) + Allow redefining IM_COL32_XXX layout macros. (#5190, #767, #844)
REVERT: 088487a3d4 Nav: Fixed nav movement in a scope with only one disabled item from focusing the disabled item. (#5189)
REVERT: fc203c7d76 Minor fix to sastisfy PVS-Studio warning. (amend, 3nd attempt: this is a false positive from PVS studio)
REVERT: 6d15a506fa Internals: removed GetIDNoKeepAlive() now that it is the same as GetID(). (#5181)
REVERT: 90386780e3 Misc: Fixed calling GetID("label") _before_ a widget emitting this item inside a group (such as InputInt()) from causing an assertion when closing the group. (#5181).
REVERT: 937d073328 Updated comment about Edit.NavigateTo to Edit.GoToAll. (#5179)
REVERT: f7f30476d5 Added comments about requirement for bilinear filtering. (#5156, #3245) + Backends: SDL_Renderer: Explicitely call SDL_SetTextureScaleMode(). (#4927)
REVERT: 505f19e3b0 Merge branch 'master' into docking
REVERT: 2c03aac6d3 Renamed ImGuiKeyModFlags to ImGuiModFlags (Breaking but technically never advertised type)
REVERT: a472e8834b InputScalar: Automatically allow hexadecimal/scientific input when format is adequate.
REVERT: c521883be4 Sliders, Drags: Fixed manual input when using hexadecimal display format string. (#5165, #3133)
REVERT: 508c9aaf60 Sliders, Drags: Fixed using hexadecimal display format strings (pretty much never worked). (#5165, #3133)
REVERT: f5c5926fb9 Internals: remove obsolete variants of RenderArrow(), RenderBullet(), ImHash() + misc comments.
REVERT: 88fbc31ee0 stb_truetype: fix a division by zero (unused chain of result, but triggering debuggers). (#5139, #5075)
REVERT: 2747a8ca40 Turned ImVec2 to const ref to RenderChar(), RenderText(), ColorButton(), PushClipRect(). for consistency. Comments about polygon filling winding order.
REVERT: 0dec430707 Menus: Adjusted BeginMenu() closing logic so hovering void or non-MenuItem() in parent window always lead to menu closure.
REVERT: 2d76b09d2e Backends: Metal: Conditional check, amend 7602277 (#5122, #5123)
REVERT: 1ba2905017 Update README, quote, mission statement
REVERT: 3587ee492b Viewports: store Viewport field in ImGuiWindow to facilitate using code accross branches + fix PVS warnings.
REVERT: dfbe938e54 InputText: Fixed pressing Tab emitting two tabs characters. (#2467, #1336)
REVERT: 16ddc1698d Fixed creating multiple-context (regression in 28ba54a). (#5135)
REVERT: 377b864bb4 Merge branch 'master' into docking
REVERT: 1ad8ad623e Backends: GLFW: Fixed keyboard modifiers events being reported incorrectly on Linux/X11.
REVERT: 7d7bf993bb ImDrawList: Fix texture-based anti-aliasing with RGBA textures (#5132, #3245)
REVERT: 3c07879504 Backends: OSX: Inputs: Monitor NSKeyUp events to catch missing keyUp for key when user press Cmd + key (#5128)
REVERT: 9b0c26b0b2 Backends: SDL: Fix more dragging issues. SDL_CaptureMouse() is essentially broken. (#5012, #5082)
REVERT: c5f67218bf Backends: SDL: Fix multi-viewport dragging issue with SDL on some systems. (v2 for master, using bd->MouseButtonsDown == 0) (#5012, #5082)
REVERT: 7602277c86 Backends: Metal: Remove weak ref (#5122, #5123)
REVERT: 31e77eacdb Backends: SDL: Add extra mouse buttons handling (#5125)
REVERT: 6fae29679a Examples: Emscripten: Fix build. (#3632)
REVERT: 28ba54a32a Internals: add AddSettingsHandler(), RemoveSettingsHandler().
REVERT: fd06ed833b Misc: tweaks + fix warnings on backends withtout -wno-memaccess (#4995, #5104)
REVERT: 0cff5ac5a1 Updated stb_textedit.h from 1.20 to 1.26 (many fixes). (#5075)
REVERT: de451d4474 Updated stb_textedit.h from 1.13 to 1.14. (#5075)
REVERT: 279db55840 Updated stb_rect_pack.h from 1.00 to 1.01. (#5075)
REVERT: 3deb92c2c5 Add IMGUI_STB_SPRINTF_FILENAME to support custom stb_printf.h include path (#5068, #2954)
REVERT: 0f14933577 Tables: Fixed incorrect border height used for logic when resizing one of several synchronized instance of a same table ID, when instances have a different height. (#3955, #3565)
REVERT: 6315716f23 Backends: Glut: Fix comparison operator precedence.
REVERT: 1e18da5c38 Backends, Examples: Add comments about using WndProc handler and WantCaptureXXX flags. (#5061)
REVERT: 54fb051e52 ColorEdit: Fixed text baseline alignment after a SameLine() after a ColorEdit() with visible label.
REVERT: f337378066 Backends: SDL: Fix multi-viewport dragging issue with SDL on some systems. (#5012)
REVERT: 8639a2f9f8 Viewports: Fixed translating a host viewport from briefly altering the size of AlwaysAutoResize windows. (#5057)
REVERT: 64519c6875 Docking: Fixed floating docked nodes not being clamped into viewport workrect to stay reachable when g.ConfigWindowsMoveFromTitleBarOnly is set and multi-viewports are disabled. (#5044)
REVERT: 7b0d58c5e5 Merge branch 'master' into docking
REVERT: fa2b318dd6 IO: Fixed input queue trickling of interleaved keys/chars events when InputText() is not active. (#4921, #4858)
REVERT: 5659db5529 IO: Fixed backward-compatibility accesses to io.KeysDown[]. (#4921, #4858)
REVERT: a61ca097a7 Backends: OSX: Fix typo in scrolling event handler. (#5036)
REVERT: dca527be1b Clipper: Assert on extraneous calls to Step(). (#4822) + Demo tweak.
REVERT: 9948535118 Merge branch 'master' into docking
REVERT: 29d462ebce Set HoveredID even when g.NavDisableMouseHover is set by gamepad/keyboard navigation. This will facilitate the use of future InputOwner API based on HoveredID/ActiveID.
REVERT: 421e73e6db Fix an assert in metrics.
REVERT: d9e60d29e1 Clipper: Fixed a regresssion when not calling End() + calling End() twice as well. (#4822)
REVERT: 5c8f8d0311 ImVector: Fixed erase() with empty range. (#5009) amend/fix b6b8f66
REVERT: 2dfa71fad5 Inputs: Fixed IsMouseClicked() repeat mode rate being half of keyboard repeat rate. Using KeyModAlt. Removed KeyModsPrev.
REVERT: 7ff41a78f9 Fonts: binary_to_compressed_c.cpp gained -nostatic option (#5021)
REVERT: 8d3906365d CI: Fixes for OSX + explicitely request C++11.
REVERT: b6b8f6634e ImVector: Fixed erase() with empty range. (#5009)
REVERT: 5854da10e6 Declare other structures as constexpr (#4995) + rename ImGuiInputEventType_Char to ImGuiInputEventType_Text for consistency with event structure.
REVERT: 71f98dd056 Declare ImVec2 and ImVec4 constructors as constexpr (#4995)
REVERT: 1e14cc5cae Viewports: Fixed main viewport size not matching ImDrawData::DisplaySize for one frame during resize when multi-viewports are disabled. (#4900)
REVERT: 955aacfbc5 GCC: Disable deprecated-enum-enum-conversion for gcc as well (#4997)
REVERT: 4691fa0ed5 ImDrawList: PthArcTo: Add small tolerance when comparing angles (#4993)
REVERT: aa79d0cd2f Stack Tool: Added option to copy item path to clipboard. (#4631)
REVERT: 88de982071 Version 1.88 WIP
REVERT: aa86800092 Internals: rework RenderMouseCursor() signature so we can use it in docking branch more naturally. (Merged from master+ rework for docking)
REVERT: 97b1abd6dd Internals: rework RenderMouseCursor() signature so we can use it in docking branch more naturally.
REVERT: 1ee252772a Merge branch 'master' into docking
REVERT: c71a50deb5 Version 1.87
REVERT: 033538731c Merge branch 'master' into docking
REVERT: e52bb147a7 Backends: GLFW: Added ImGui_ImplGlfw_InstallCallbacks()/ImGui_ImplGlfw_RestoreCallbacks(). (#4981)
REVERT: 732bc2058e Backends: GLFW: Handle spurious leave/enter sequences apparently submitted by X11/GLFW combo. (#4984)
REVERT: 40fd163a3b Backends: OpenGL3: Fix OpenGL ES2 includes on Apple systems.
REVERT: 2554b512c0 Backends: OSX: Forward keyDown/keyUp events to OS when unused by Dear ImGui.
REVERT: c6cab1f352 Backends: SDL: Added SDL_Renderer* parameter to ImGui_ImplSDL2_InitForSDLRenderer(). Use SDL_GetRendererOutputSize() instead of SDL_GL_GetDrawableSize() when bound to a SDL_Renderer. (#4927)
REVERT: c39192ba64 Backends: SDL_Renderer: Fix texture atlas format on big-endian hardware (#4927)
REVERT: 31762a8173 Docking: fixed potential crash if a passthrough dock node is submitted without a child intermediate (currently not possible via API)
REVERT: 5017602752 Backends: SDL: Amend 08350e5, multi-viewports mouse tracking works under Linux. (#4960) + Reword tests to help static analysis.
REVERT: 37958ca1b5 Docking: Fixed CTRL+TAB back into a docked window not selecting menu layer when no item are on main layer.
REVERT: 8eb8689391 Docking: Tabs use their own identifier (in order to make window->ID refer to whole window in test engine). Also prevents Tab ID from clashing with "" which was common.
REVERT: c1ab3c406f Docking: Fixed size constraints not working on single window holding on a dock id (still doesn't work on docked windows).
REVERT: d378e4088f Merge branch 'master' into docking
REVERT: 43177324c0 Backends: GLFW: Fixed miss untranslation of keypad keys. (#4921, #452)
REVERT: 6f73dbea80 TestEngine: submit window data to item system.
REVERT: 35e197f413 TestEngine: fixed InvisibleButton() and ArrowButton() not calling the info macro.
REVERT: 551ab84c2d Backends: OSX: Fix building with old Xcode versions.
REVERT: 422902dbda Correct typos (#4954, #4955), use IM_STATIC_ASSERT now that old pre-C++11 macro has been obsoleted.
REVERT: 08350e53e7 Backends: SDL: no support for ImGuiBackendFlags_HasMouseHoveredViewport under OSX/LInux (#4960)
REVERT: 64d910ad37 Removed IMGUI_API from inline templated classes. (#4962)
REVERT: 27004aca70 Revert moving ImGuiKeyModFlags to internal.h (amendc906c65)
REVERT: 49e38a5b32 Revert moving ImGuiKeyModFlags to internal.h (amendc906c65)
REVERT: d5f0d45ae4 Merge branch 'master' into docking + remove two _PopUnusedDrawCmd() from docking branch, following 718daa1
REVERT: 9def2b04d7 IO: Added simple (incomplete) filter for duplicates to reduce data spam. (#4921, #4858)
REVERT: 5429f0f6b5 Backends: OSX, Android: Replaced AddKeyModsEvent() added by 790132a in favor of unified key enum system. (#4921, #4858)
REVERT: c906c65cac (BREAKING) Replaced AddKeyModsEvent() added by 790132a in favor of unified key enum system. Backends: update most. (#4921, #4858)
REVERT: 718daa153d Rendering: defer responsability of calling _PopUnusedDrawCmd() later so RenderDimmedBackgrounds()/RenderMouseCursor() don't need to deal with the side-effects (#4857, #4317)
REVERT: 075f4ac661 Don't merge ImDrawCmd which have had their IdxOffset changed to not be sequential. Fixed CTRL+Tab into an empty window causing artefacts on the highlight rectangle due to bad reordering on ImDrawCmd.
REVERT: 8555335935 Shallow alignment of ImGuiKey stuff + moving some in internals. Internals: add offset to ImBitArray<>, simpify ActiveIdUsingKeyInputMask.
REVERT: f1a073186c Docking: Fixed a CTRL+TAB crash when aiming at an empty docked window. (#4792)
REVERT: 08f3aa8972 Popups: Fix b17b2fb (#4936)
REVERT: 4caf1e9b59 Backends: GLFW: fix ImGui_ImplGlfw_TranslateUntranslatedKey() for grave accents. (#456, #2625) + fix preceeding commit.
REVERT: b17b2fb732 Popups: Fixed an issue when reopening a same popup multiple times would offset them by 1 pixel on the right. (#4936)
REVERT: cda3db1449 Backends: SDL: Fixed key mapping for ImGuiKey_Menu (#4921) + misc typos (#4928)
REVERT: dd6a44abb1 Fix compiler warning for Intel compiler (#4934)
REVERT: 4fb0c1f963 Correct some typos in FAQ.md (#4924)
REVERT: cff0342454 Internals: moved lines into a Inputs section.
REVERT: c2db4c2462 Demo: draw a section of keyboard in "Inputs > Keyboard, Gamepad & Navigation state" to visualize keys.
REVERT: 69b697378b Comments, tweaks.
REVERT: 26e59c8742 Nav: Fixed gamepad navigation in wrapping popups not wrapping all the way. (#4365)
REVERT: 3e0d6ec895 Merge branch 'master' into docking
REVERT: 62d6be3747 IO: Removed ImGuiInputSource from public api for now, unnecessary. (#4858, #787)
REVERT: 5ea47d9560 Backends: OSX: Add full gamepad support using io.AddKeyEvent(), io.AddKeyAnalogEvent(), stopped writing to io.NavInputs[]. (#4858, #787)
REVERT: 39c3412f91 Backends: SDL: Add full gamepad support using io.AddKeyEvent(), io.AddKeyAnalogEvent(), stopped writing to io.NavInputs[]. (#4858, #787)
REVERT: 3d85433748 Backends: GLFW: Add full gamepad support using io.AddKeyEvent(), io.AddKeyAnalogEvent(), stopped writing to io.NavInputs[]. (#4858, #787)
REVERT: 9f8c599ca7 Backends: Win32: Add full gamepad support using io.AddKeyEvent(), io.AddKeyAnalogEvent(), stopped writing to io.NavInputs[]. (#4858, #787)
REVERT: f33bb99821 IO: added AddKeyAnalogEvent() and support for ImGuiKey_GamepadXXXX. (#4858, #787)
REVERT: 6e63fcaca3 Backends: Vulkan: Amends, fix miscast on 32-bit systems with the right ImTextureID=ImU64. (#914)
REVERT: ceb26bac48 Backends: Vulkan: Added support for ImTextureID as VkDescriptorSet, amends. (#914)
REVERT: 29f104319e Backends: Vulkan: Added support for ImTextureID as VkDescriptorSet, add ImGui_ImplVulkan_AddTexture(). (#914)
REVERT: 19471da3fd Popups: Fix a crash when a new window is created after a modal on the same frame. (#4920)
REVERT: 7ad42ff431 IO: renamed io.ConfigInputEventQueue to io.ConfigInputTrickleEventQueue. (#4858)
REVERT: 26d04c948f Tables: Fixed positioning of Sort icon on right-most column with some settings (not resizable + no borders). (#4918).
REVERT: 97b1ffcb3b IO: Reorder enums, compact a little in header. Removed const from internal GetKeyData().
REVERT: 91ae56af45 Removed support for legacy arithmetic operators (+*/) when inputing text into a slider/drag. (#4917, #3184)
REVERT: 673f5e588d IO: moved fields to put more focus on the new functions + update misc docs/references + update main.mm in Apple+Metal example (#4858)
REVERT: e278277d53 IO: added AddMouseViewportEvent() + used in backends.
REVERT: 1338eb31f7 Viewports: Relaxed specs for backend supporting ImGuiBackendFlags_HasMouseHoveredViewport. Backends: SDL: Added support for simplified HasMouseHoveredViewport. (#1542, #4665)
REVERT: 007a427e0a Viewports: Fixed active InputText() from preventing viewports to merge. (#4212)
REVERT: 8567a4cca3 Merge branch 'master' into docking
REVERT: 90a6961638 IO: apply same flooring as UpdateMouseInputs() in dupe event processing. (#4858) + provision for test engine.
REVERT: 7374b96f5c IO: Added input queue. (#4858, #2787, #1992, #3383, #2525, #1320)
REVERT: b8e56dce83 IO: Added AddMousePosEvent(), AddMouseButtonEvent(), AddMouseWheelEvent() api + updated all Backends. (#4858) (input queue code will be next commit)
REVERT: b6582a471a Backends: OSX: Fix Game Controller nav mapping to use shoulder for both focusing and tweak speed. (#4759)
REVERT: 92c4ff1c2f Rename ImGuiKey_LeftControl to ImGuiKey_LeftCtrl, ImGuiKey_RightControl to ImGuiKey_RightCtrl + made key order match mods order. (#4858)
REVERT: 0755767440 Backends: move io.AddKeyModsEvent() next to io.AddKeyEvent() submission, rely on mods from platform/source. (#4858) + fix#2622 again broken by 746c9f7
REVERT: eb823655af Removed support for pre-C++11 compilers. We'll stop supporting VS2010. (#4537)
REVERT: f84c93d834 Update BACKENDS.md (#4909)
REVERT: 45c4365ec3 Backends: GLFW: glfwGetKeyName is not implemented in emscripten (#4907, #4858)
REVERT: 6188e94108 Examples: Vulkan: fill Subpass and MSAASamples to increase discoverability (#4886) + IO docs update (#4858)
REVERT: ec1e57ed4a Merge "Backends: SDL: Fix for Emscriptem. Amend 98ce013." + Fix bad merge from master of "is_app_focused" property (Amend 0647ba3)
REVERT: 553b04883e Backends: SDL: Fix for Emscriptem. Amend 98ce013.
REVERT: e51a0a80ca IO: fix SetKeyEventNativeData() not handling ImGuiKey_None the same way as AddKeyEvent(). (#4905, #4858)
REVERT: 9551635684 IO: fix SetKeyEventNativeData() not handling ImGuiKey_None the same way as AddKeyEvent(). (#4905, #4858)
REVERT: 0647ba3bad Merge branch 'master' into docking
REVERT: 200a8f1ea2 Backends: GLFW: Update mouse inputs using glfwSetCursorPosCallback() (breaking) + fallback to provide it when focused but not hovered/captured + update MousePos before MouseButtons.
REVERT: 98ce013242 Backends: SDL: Update mouse inputs using SDL_MOUSEMOTION/SDL_WINDOWEVENT_LEAVE + fallback to provide it when focused but not hovered/captured + update MousePos before MouseButtons.
REVERT: bf4de2a46b Backends: Win32: Update mouse inputs using WM_MOUSEMOVE/WM_MOUSELEAVE + fallback to provide it when focused but not hovered/captured + update MousePos before Key Modifiers.
REVERT: 7f8a89c25c Backends: Win32, SDL: maintain MouseButtonsDown instead of using IsAnyMouseDown(). Internals: added GetInputSourceName().
REVERT: 457d4b7b72 Backends: OSX: Adedd basic IME support for macOS. (#3108, #2598)
REVERT: 290c51735e Fixed warning in ImFloorSigned(). (#4889)
REVERT: 0818a42396 Backend: WebGPU: Fixed incorrect size parameters in WGPU backend (#4891)
REVERT: 96186a93b9 Typo correction in imgui_demo.cpp (#4892)
REVERT: 956e03009a Backends: OSX: Build fIx. Made GetKeyName() input tolerant. Internals: added GetNavInputName().
REVERT: acfc7798fd Rename io.AddKeyModEvent() -> io.AddKeyModsEvent() and updated backends accordingly. (#2625, #4858)
REVERT: e8172fdfbc Rename io.AddKeyModEvent() -> io.AddKeyModsEvent() and updated backends accordingly. (#2625, #4858)
REVERT: 9ce0f35ef3 Backends: OSX: Fixed typo.
REVERT: b2e2cc44c2 Backends: OSX: Fixed typo.
REVERT: ef681e7019 Merge branch 'master' into docking
REVERT: 790132a672 Added io.AddKeyModEvent() and updated backends accordingly. (#2625, #4858)
REVERT: 1797135db5 Backends: Android: Update to use io.AddEventKey() will full key map (#2625, #4858)
REVERT: ee436aa803 Backends: OSX: Update to use io.AddEventKey() will full key map (#2625, #1873, #4858)
REVERT: da1864d79e Backends: GLUT: Update to use io.AddEventKey() will full key map (#2625, #4858)
REVERT: 1bfe4a75be Backends: Allegro5: Update to use io.AddEventKey() will full key map (#2625, #4858)
REVERT: fe646ea591 Backends: SDL2: Update to use io.AddEventKey() will full key map (#2625, #4858) + created localized key (using keycode instead of scancode) (#456)
REVERT: ecd212c01d Backends: GLFW: Update to use io.AddEventKey() will full key map (#2625, #4858)
REVERT: 746c9f76e4 Backends: Win32: Update to use io.AddEventKey() will full key map (#2625, #4858)
REVERT: bf08c13e9b Inputs: Extra Keys / AddKeyEvent(): bidirectional mapping, basic CI, simplify backends, asserts on misuses, tested backward compat. (#2625, #4858, #2787)
REVERT: 3b66929301 Inputs: Extra Keys / AddKeyEvent(): Added ImGuiKey values, io.AddKeyEvent(), GetKeyName(), IMGUI_DISABLE_OBSOLETE_KEYIO. Obsoleted GetKeyIndex(), io.KeyMap[], io.KeysDown[]. (#2625, #4858, #2787)
REVERT: afffcd5810 Inputs: rename ImGuiKey_KeyPadEnter > ImGuiKey_KeypadEnter (#2625)
REVERT: 100ede5764 Backends: GLFW: Fix CTRL+A, CTRL+Y, CTRL+Z to match keyboard layout. Converting GLFW untranslated keycodes back to translated keycodes. (#456, #2625)
REVERT: 4d023bd7fe Fix for using IMGUI_DISABLE_OBSOLETE_FUNCTIONS
REVERT: 704ab1114a Merge branch 'master' into docking. Remove Platform_SetImeInputPos. Remove backend-side IME implementation. Rrevert removal of MouseDragMaxDistanceAbs in 206b9ea. (#2589, #3113)
REVERT: de36ff043e Platform IME: add ImGuiPlatformImeData::InputLineHeight (unused by win32). (#3113)
REVERT: 29a8ee0826 Platform IME: add ImGuiPlatformImeData::WantVisible, hide IME when not used. (#2589)
REVERT: 1cbfe93520 Platform IME: [windows] call ImmSetCandidateWindow() to position candidate window.
REVERT: 2706c9d66e Platform IME: reworked internals to simplify adding new features.
REVERT: 3a90dc3893 Platform IME: changed io.ImeSetInputScreenPosFn() to io.SetPlatformImeDataFn() API.
REVERT: 04bc0b0bb8 Fix IdxBuffer related comments. (#4845, #4863)
REVERT: 28eabcb099 Internals: refactor: mouse input functions into their own section.
REVERT: 206b9ead8f IO: removed unused MouseDragMaxDistanceAbs(). Using a shortcut variable in UpdateMouseInputs().
REVERT: c5a3cae83a Reordered some IO fields. Misc comments. Removed beta marker from tables comments.
REVERT: efa50f72a7 Backends: Metal: Ignore ImDrawCmd where ElemCount == 0. (#4857)
REVERT: afb1180d7d Merge branch 'master' into docking
REVERT: b0a6cd6305 Fixed a situation where CTRL+Tab or Modal can occasionally lead to the creation of ImDrawCmd with zero triangles, (#4857)
REVERT: 2402958aec Commented out redirecting functions/enums names that were marked obsolete in 1.69, 1.70, 1.71, 1.72
REVERT: 92d7869fc7 Happy new year!
REVERT: 83d22f4e48 Tables, ImDrawListSplitter: Fixed erroneously stripping trailing ImDrawList::AddCallback().(#4843, #4844)
REVERT: 9c8f288d1a Viewports: Fixed a CTRL+TAB crash with viewports enabled (#4023, #787) (amend 1dc3af3, 23ef6c1, 657073a)
REVERT: 2aa9959553 Merge branch 'master' into docking
REVERT: 41e39ea6e1 Backends: Metal: Add Metal C++ bindings support. (#4824, #4746)
REVERT: dbeea7220f Backends: Silence overzealous warnings. (#4834) Add comments about SetDragDropPayload() return value. (#4835)
REVERT: 89a28209e8 Version 1.87 WIP + Backends: OpenGL3: Fixed a buffer overflow in imgui_impl_opengl3_loader.h init, added in 1.86 (#4468, #4830)
REVERT: 980deb4c9e Add missing include guard to avoid declaring ImFontAtlasGetBuilderForStbTruetype() function.
REVERT: 15b4a064f9 Merge branch 'master' into docking
REVERT: 512c54bbc0 Version 1.86
REVERT: 612b787b0d Menus: fixed top-level menu from not consistently using style.PopupRounding. (#4788)
REVERT: 4bad852a78 Backends: SDL_Renderer: Handle change to SDL_RenderGeometryRaw() function signature in SDL 2.0.19 (#4819)
REVERT: 0636f9adac InputText: fixed Shift+Delete from not cutting into clipboard. (#4818, #1541)
REVERT: d9bc1e44af Backends: Marmalade: Removed obsolete Marmalade backend (imgui_impl_marmalade.cpp) + example. (#368, #375)
REVERT: 0cdc4a9565 Backends: Win32: Store left/right variants of Ctrl/Shift/Alt mods in KeysDown[] array. (#2625)
REVERT: 4a43dcb940 Internals: reduced side-effects of setting window->HiddenFramesForRenderOnly > 0
REVERT: 06d5f9297d Internals: reduced side-effects of setting window->HiddenFramesForRenderOnly > 0
REVERT: 248ed1b01d Internals: UpdateWindowInFocusOrderList: amend a528398 to fix docking. (#3496, #4797)
REVERT: 1c4066cd9e Internals: UpdateWindowInFocusOrderList: amend a528398 to fix docking. (#3496, #4797)
REVERT: cd36acc88b Merge branch 'master' into docking
REVERT: 389982eb5a Backends: OpenGL3: Using buffer orphaning + glBufferSubData(), seems to fix leaks with multi-viewports with some Intel HD drivers.. (#4468, #4504, #2981, #3381)
REVERT: 48f263336b Menus: fixed closing a menu inside a popup/modal. Fixed menu inside a popup/modal not inhibiting hovering of items in the popup/modal. (#3496, #4797)
REVERT: a528398c77 Internals: support for varying _ChildWindow flag for menu windows. (#3496, #4797)
REVERT: 11638fdf7d Menus: reuse more menu windows when stacked over popups.
REVERT: 0e8c199e87 CI: Use regex to fix vcxproj platform and toolset versions. (#3249) Remove Discord integration.
REVERT: d7350668d1 Fix OSX warnings + Examples/Apple+GL2 calls super reshape. (#4759, #1873)
REVERT: 1b6b8602c1 Backends: OSX: Fix keyboard support. Handle scroll cancel. Don't set mouse cursor shape unconditionally. (#4759, #4253, #1873)
REVERT: f71ee5203e Fix infinite loop in ImFontGlyphRangesBuilder::AddRanges if the user passes upper range = UINT16_MAX without IMGUI_USE_WCHAR32. (#4802)
REVERT: b720f1f03c Backends: OSX: Add Game Controller support. (#4759)
REVERT: 8a9fe26866 Menus: fixed closing a menu by clicking on its menu-bar item when inside a popup. (#3496, #4797)
REVERT: 747f7fdbba Docking: prevent docking any window created above a popup/modal. (#4317)
REVERT: f605351307 Added an assertion for the common user mistake of using "" as an identifier at the root level of a window. (#1414, #2562, #2807, #4008, #4158, #4375, #4548, #4657, #4796)
REVERT: c801799218 Added an assertion for the common user mistake of using "" as an identifier at the root level of a window. (#1414, #2562, #2807, #4008, #4158, #4375, #4548, #4657, #4796)
REVERT: a8e1dde357 Fix static analyser, update readme.
REVERT: e31d116d37 Merge branch 'master' into docking
REVERT: e03383d088 Fixes for tooltip over modals leading to incorrect modal dimming. (#4729)
REVERT: bdd2a94315 InputTextMultiline: fixed vertical tracking with large values of FramePadding.y. (#3781, #4794)
REVERT: 072caa4a90 InputText: fixed incorrect padding when FrameBorder > 0. (#4794, #3781)
REVERT: 270d4d0855 Nav, Docking: Fix crash on dimming docked window and DockSpaceOverViewport() with PassthruCentralNode.
REVERT: 0647cf434c Nav, Docking: Fix crash on dimming docked window and DockSpaceOverViewport() with PassthruCentralNode.
REVERT: a19815dc6b Backends: Allegro5: Fixed mishandling of the ImDrawCmd::IdxOffset field. (#4790)
REVERT: c80e8b964c Backends: OpenGL2, Marmalade: Fixed mishandling of the ImDrawCmd::IdxOffset field. (#4790)
REVERT: b38af0f522 Popups: Fix popups being closed by newly appearing windows. (#4317)
REVERT: fc198fe1db Nav, Docking: Fix dimming on docked windows.
REVERT: c1b70e0391 Merge branch 'master' into docking
REVERT: 657073a650 Nav, Docking: fix dimming crash with accessing zero-cmd ImDrawList (amend 1dc3af3, 23ef6c1)
REVERT: 20e040c858 Clipper, Tables: remove table specific code path should now be ok (added assert).
REVERT: 926addbfe2 Clipper: fixed invalid state when number of frozen table row is smaller than ItemCount.
REVERT: 027a7ba3eb Clipper: use line size instead of cursor comparaison when range are large. (#3609, #3962 + https://github.com/ocornut/imgui_club/issues/20)
REVERT: a76bc52da5 Window, Clipper: store initial precision loss and apply in clipper. (#3609, #3962 + https://github.com/ocornut/imgui_club/issues/20)
REVERT: 6e141a9cae Internals: made ScrollbarEx() use ImS64 to facilitate use with larger ranges (not fully tested) + clipper tweaks (#3609, #3962 + https://github.com/ocornut/imgui_club/issues/20)
REVERT: eea836135a InputText: fix buffer modifications in callbacks while using resize callback (#4784)
REVERT: aa41f16589 Separator: fixed cover all columns while called inside a table. (#4787, #205)
REVERT: 06e4f4e370 Merge branch 'master' into docking
REVERT: 23ef6c149e Reworked modal/ctrl+tab dimming system to be entirely processed at end of the frame (backported 1dc3af3 from docking)
REVERT: 1dc3af381a Nav, Docking: reworked modal/ctrl+tab dimming system to be entirely processed at end of the frame, which will simplify things for an upcoming commit.
REVERT: da3a36eefd Backport from docking branch: minor stuff.
REVERT: c122c0ef89 Docking: Amend b16f738 fixed dimming of docked window + removed thin highlight around windows (never worked on docked window, not viewports friendly, hard to move to EndFrame) (#2700, #2539, #2522)
REVERT: b16f738d04 Docking: docked windows honor ImGuiCol_WindowBg. Host window in charge of rendering seams. (#2700, #2539 + Docked windows honor display their border properly. (#2522)
REVERT: 78c6435dbb Inputs: (breaking wip) removed IsMouseTripleClicked() added recently (during 1.86 WIP), replaced with GetMouseClickedCount(). (#3229)
REVERT: 5c388c39f4 Backends: SDL_Renderer: Added support for large meshes (64k+ vertices) with 16-bit indices, enable 'ImGuiBackendFlags_RendererHasVtxOffset' in this backend. (#3926)
REVERT: bf80204e63 Docking: internals: extracted rounding corner calculation into reusable CalcRoundingFlagsForRectInRect() function.
REVERT: 8733ca49b0 Docking: Fixed single-frame node pos/size inconsistencies when window stop or start being submitted.
REVERT: 6afcfe3442 Docking: Fixed incorrectly rounded tab bars for dock node that are not at the top of their dock tree.
REVERT: 848d21b6b5 Merge branch 'master' into docking
REVERT: 5b1a70aa2d Fixed RenderRectFilledWithHole() (used by docking) + added dummy EndFrameDrawDimmedBackgrounds() stub in master.
REVERT: 1ab3007752 Viewports: Fixed CTRL+TAB highlight outline on docked windows not always fitting in host viewport + moved EndFrameDrawDimmedBackgrounds() call + removed duplicate code in Begin() already in EndFrameDrawDimmedBackgrounds()
REVERT: 5f5ba8eb11 Docking: Fix typo (had no side effect) (#4778)
REVERT: 440824d431 Backends: Fixed early out on empty clip rect. In particular, DX12 backend would warn about it (others not so much). (#4775, #4464)
REVERT: f087a5b856 Metrics: Added a node showing windows in submission order and showing the Begin() stack.
REVERT: c5db276521 InputText, Nav: fixed tabbing through InputTextMultiline(). (#4761, #3092)
REVERT: 9d704d99d3 Internals: wrapped ImQsort() in an inline function + added a define guard.
REVERT: 66f0fb986c Inputtext, Nav: fixed using SetKeyboardFocusHere() on InputTextMultiline(). (#4761)
REVERT: 5ccb66794b Backends: WebGPU: Passing explicit buffer sizes as validation layers appears to not do what the in-flux specs says. (#4766
REVERT: cb5c73f64a Fix: IM_DEBUG_BREAK macro on ARM GCC (#4767)
REVERT: 65f4be1a10 InputText: Internals: moved "apply_new_text" application code to reduce noise in a future commit (will be for #4714) + removed unused fields.
REVERT: 5ac25e7c7a InputText: fixed ReadOnly flag preventing callbacks from receiving the text buffer. (#4762)
REVERT: 719d931304 Docking: Fixed a bug undocking windows docked into a non-visible or _KeepAliveOnly dockspace. (#4757)
REVERT: ea83d040e6 Viewports: fix missing default per-window value for ParentViewportId due to zero-cleared in-window instance (#4756)
REVERT: 4d9a3b19d5 Internals: Implement a continuable IM_DEBUG_BREAK on GCC for common archs. (#2673)
REVERT: 7f38773b73 Fixed crash on right-click without modal, introduced by previous commit a3667f46, (#4729)
REVERT: 764f9e606d Fixed crash on right-click without modal, introduced by previous commit a3667f46, (#4729)
REVERT: b50b22d787 Fixed tooltip in own viewport over modal from being incorrectly dimmed. (#4729)
REVERT: a3667f462a Fixed tooltip in own viewport over modal from being incorrectly dimmed. (#4729)
REVERT: 2080d12bd9 Viewports: Made it possible to explicitly assign ImGuiWindowClass::ParentViewportId to 0. (#3152, #2871)
REVERT: 3fde445b91 Misc: Added missing ImGuiMouseCursor_NotAllowed cursor for software rendering (when io.MouseDrawCursor is enabled). (#4713)
REVERT: d80a9123b7 Internals: move chunks of IsItemHovered() so upcoming commit can be less noisy. This commit should be a no-op (check by comparing without white-space changes)
REVERT: 2c29e391dd Drag and Drop: BeginDragDropSource() with ImGuiDragDropFlags_SourceAllowNullID doesn't lose tooltip when scrolling. (#143)
REVERT: f8a806ad9f Tooltips, Internal: (Breaking) swapped parameter order to accomodate for future tooltip api rework.
REVERT: dc8c3618e8 Merge branch 'master' into docking
REVERT: 7cd3cfa58a Demo: Add IMGUI_DEMO_MARKER (currently unused, but usage by altering GImGuiDemoMarkerCallback) (#3689)
REVERT: cad790d43b Nav: fixed backwrap tabbing wrap on sibling child windows with _NavFlattened flag. (#4449)
REVERT: e790fc0e79 Nav: prevent child from clipping items when using _NavFlattened and parent has a pending nav request. (#787)
REVERT: a9ea1ae854 Nav: fixing assert using Tab in a window without any tabbable element (#4449)
REVERT: eb02dcf87f Nav: enable move/resize window with keyboard in Ctrl+Tabbing windowing menu even without _NavEnableKeyboard. (#4023, #787).
REVERT: 8ce23b3ccd Nav: Ctrl+tabbing to cycle through windows is now enabled regardless of _NavEnableKeyboard. (#4023, #767)
REVERT: bce1ba400f Clipper: add ForceDisplayRangeByIndices (#3841, #3578)
REVERT: ebac375791 Docs: added info about Freetype, editing sponsors.
REVERT: b17dffffb3 Merge branch 'master' into docking
REVERT: 1a7526dcd4 Nav, Tabbing: refactor tabbing system to support clipped items, scrolling, using nav queries. (#4449)
REVERT: f01a6d3e8f InputText, Nav: fixed repeated calls to SetKeyboardFocusHere() preventing to use InputText(). (#4682)
REVERT: c1d2793580 Merge branch 'master' into docking
REVERT: 32779c5b64 Clipper: hotfix (amend 93cccd2, was broken) (#3841, #1725)
REVERT: 64daeddf6f Removed CalcListClipping() function. (#3841)
REVERT: 6a7e2c74fb Clipper: remove ForceDisplayRangeByIndices/ForceDisplayRangeByPositions functions until we find a need for them, since #3841 is now solved automatically.
REVERT: 93cccd27f6 Clipper: bunch of rework. (#3841, #1725)
REVERT: cd1b5f7883 Clipper: enhanced ImGuiListClipper (#3841)
REVERT: b409df34db Clipper: Fixed content height declaration slightly mismatching the one of when not using a clipper.
REVERT: 0b4edf4e94 Merge branch 'master' into docking
REVERT: 14466a6d19 Nav: Page/Home/End doesn't immediately restore highlight (before results comes) + pressing Esc to exit a child window re-enable the Nav highlight if it was disabled by mouse.
REVERT: 978598b174 Nav: pressing PageUp/PageDown/Home/End when in Menu layer automatically moves back to Main layer. + fixed resizing window from borders setting navigation to Menu layer.
REVERT: d1eb7b5757 ScrollToItem: amend fully visible tests to take account of spacing used (fix nav in one axis scrolling back and forth between axises when space is tight by just < ItemSpacing*2) (#3692, #2812, #4242, #2900)
REVERT: eb654f1bad Typo
REVERT: b1a68d899c Fix misplaced backtick in FAQ.md (#4669)
REVERT: a67f7dce31 Nav: relative rectangle positions are now stored relative to CursorStartPos to be independent of scrolling. Will facilitate rework of clipper (#3841)
REVERT: 8d361c47fb Nav: rework NavEnableSetMousePos application so scrolling is applied more consistently in NavCalcPreferredRefPos() + moved at end of NavUpdate() after the last SetScroll have been done.
REVERT: 8361ed1f54 Nav: wrap abs<>rel rectangle conversions before we attempt to switch the reference point from window->Pos to window->DC.CursorStartPos. This commit should have no effect.
REVERT: 19c72cd52a Nav: fixed absolute mouse position (with NavEnableSetMousePos config flag) when using Home/End leads to scrolling.
REVERT: c363b6df2b Modals: fixed issue hovering popups inside a child inside a modal. Fixed IsWindowFocused()/IsWindowHovered() issues with childs inside popups. (#4676)(#4676, #4527)
REVERT: 0f2898ea88 Demo: Tree selection demo use !IsItemToggledOpen() (#1896) + update FAQ (#4366)
REVERT: 99552420a2 InputText: triple-click avoid scroll + include end of line character. (#2244)
REVERT: 126a6f894f InputText: made double-click select word, triple-line select line. Word delimitation logic differs slightly from the one used by CTRL+arrows. (#2244)
REVERT: 9c78fc928a Inputs: Mouse: Amend c8e3a01 for tracking multiple clicks, renaming. (#3229)
REVERT: 2318c764cf Inputs: Mouse: Add support for tracking multiple clicks more than just double (#3229)
REVERT: 39b99072fb ImVector: fix Clang warning (implicit conversion changes signedness: 'const ptrdiff_t' (aka 'const long long') to 'unsigned long long')
REVERT: ad3f54ff1a Examples: Emscripten comments (#4650, #4662), standardize readme
REVERT: bac748fa95 Backends: Made it possible to shutdown default Platform Backends before the Renderer backends. (#4656)
REVERT: 19c3773cc0 Backends: Vulkan: Call vkCmdSetScissor() with a full-viewport at end of render. (#4644)
REVERT: bbd5119a26 Backends: Vulkan: comments about user using VK_DYNAMIC_STATE_VIEWPORT / VK_DYNAMIC_STATE_SCISSOR and not calling vkCmdSetViewport() / vkCmdSetScissor(). (#4644)
REVERT: 05877c14df Fixed nested BeginDisabled()/EndDisabled() bug in Docking branch due to bad merge. (#4655, #4452, #4453, #4462)
REVERT: 9b59455184 Merge branch 'master' into docking
REVERT: e3bd9434b1 1.86 WIP + internals: tweaks table temp data code.
REVERT: 13cdf2ff0e CI: Add MinGW DLL builds,
REVERT: 29653273c1 Docking: reinstate io.ConfigDockingWithShift option. (#4643)
REVERT: be03b8ff93 Misc: Fix build with MinGW when using IMGUI_API.
REVERT: 1b215ecb01 Merge branch 'master' into docking
REVERT: 55d35d8387 Version 1.85
REVERT: 75c54e6384 Nav: Fixed vertical scoring offset when wrapping on Y in a decorated window.
REVERT: ba5c105c01 Menus: Fixed an assertion happening in some situations when closing nested menus (broken in 1.83). (#4640)
REVERT: 44f801186f SetItemDefaultFocus() use ScrollToRectEx(), don't tab when Alt is held either, TabItemEx() uses ItemAdd's extra_flags, misc comments.
REVERT: ec6ca06898 InputText: Fixed selection rectangle appearing one frame late when selecting all.
REVERT: dde31030e9 Backends: SDL_Renderer: use SDL_RenderIsClipEnabled() to pass NULL to SDL_RenderSetClipRect (#3926, #4582, #4633)
REVERT: 30a6873a44 Backends: WebGPU: Fix missing initialization of local variable (#4634)
REVERT: 31d033c9d8 Nav: refactor SetKeyboardFocusHere() into using Nav facility. Fix it for clipped items. (#343, #4079, #2352, #432)
REVERT: fbe78b1a3a Stack Tool: Docs (#4631) + also prevent Metrics window from displaying twice.
REVERT: 1780579403 Merge branch 'master' into docking
REVERT: 25332fa5ac Backends: Emscripten: Update the webgpu API to be compatible with chrome 4633 (#4512)
REVERT: 2de96c4bd5 Stack Tool: Added Stack Tool (ShowStackToolWindow() function and available from Demo and Metrics window). (#4631)
REVERT: e443ea139d Backends: SDL_Renderer: Backup and restore modified ClipRect/Viewport. (#3926, #4582)
REVERT: 30db674147 Fix printf format warnings on mingw clang (#4626, #4183, #3592)
REVERT: 164a86d3b0 Moved !IsActiveIdUsingKey(ImGuiKey_Tab) check to UpdateTabFocus(). Added asserts to IsItemHovered() and IsWindowHovered().
REVERT: 677fe33990 Backends: DX12: use dxgiformat.h to fix using forward declared DXGI_FORMAT (#4594)
REVERT: 8f495e5543 Internal: added ScrollToItem() upcoming replacement to ScrollToBringRectIntoView() + ImGuiScrollFlags (WIP) (#3692, #3208, #2812, #4242, #2900)
REVERT: 835a5344b0 Merge branch 'master' into docking
REVERT: 65ad63de84 Added ImGuiFocusedFlags_NoPopupHierarchy and ImGuiHoveredFlags_NoPopupHierarchy (followup #4527)
REVERT: fc4988ffb0 Added ImGuiFocusedFlags_NoPopupHierarchy and ImGuiHoveredFlags_NoPopupHierarchy (followup #4527)
REVERT: 24a77824f2 Added ClosePopupsExceptModals() helper, unused for now (aimed at user being able to close popups on app focus loss, not necessarily a suitable default)
REVERT: bbb95a5e06 IO: modify io.AddFocusEvent() to tolerate in/out for multi-viewports. Amend 2f40be6. (merged from docking) (#3532)
REVERT: ca097c2c68 Docking: Fixed IsItemHovered() and functions depending on it (e.g. BeginPopupContextItem()) when called after Begin() on a docked window (#3851)
REVERT: fba756176d Backends: SDL_Renderer: Amend 1d2d246, various tweaks, fixes, sync to latest. (#3926)
REVERT: 62b17f928e Backends: SDL_Renderer: Added renderer backend for SDL 2.0.17+ (#3926)
REVERT: d7260104b1 Added comments about sliders clamping and ImGuiSliderFlags_AlwaysClamp (#4573)
REVERT: 15fe7ba31f ColorPicker: Fix not being able to pick exactly (1.0f, 1.0f, 1.0f) color by dragging toward the edges of the SV square. (#3517)
REVERT: 30546bc0e7 ColorEdit: Fix multiple issues. (#4014)
REVERT: 15132217a3 Nav: Fixed an issue with losing focus on docked windows when pressing Alt while keyboard navigation is disabled. (#4547, #4439)
REVERT: fa0a314f59 Nav: Fixed an issue with losing focus on docked windows when pressing Alt while keyboard navigation is disabled. (#4547, #4439)
REVERT: bc3d267c51 Backends: OSX: Use mach_absolute_time as CFAbsoluteTimeGetCurrent can jump backwards. (#4557, #4563)
REVERT: c6ca327fb2 Backends: Added more implicit asserts to detect invalid/redundant calls to Shutdown functions. (#4562)
REVERT: ddddabdccf InputText: amend validation test to allow pushing Activate events remotely. (#4552, #2321)
REVERT: 2cffcbdc64 InputText: fix Space key with nav enabled interfering with input text boxes (fix bd6c9e99). made it possible to activate InputText with tweak gamepad button (why not, now that we can cancel) (#4552, #2321)
REVERT: 3973de7933 Internals: removed last parameter to IsClippedEx() + fix PVS studio warnings.
REVERT: 2d0a6a4969 Misc: moved StacSizeOnBegin out of window instance into window stack data.
REVERT: 66cd21db88 Misc: extracted ErrorCheckEndWindowRecover() out of ErrorCheckEndFrameRecover(). (#1651)
REVERT: d366694062 Disabled: Added assert guard for mismatching BeginDisabled()/EndDisabled() blocks. (#211) + Added asserts for missing PopItemFlag() calls. Added both to ErrorCheckEndFrameRecover (#1651)
REVERT: 4f10fe0a27 TreePush: removed arbitrary/weird suppot for TreePush((const char*)NULL)
REVERT: c58fb46411 Merge branch 'master' into docking
REVERT: e7cc534367 Docking: Improved resizing system so that non-central zone are better at keeping their fixed size.
REVERT: 29828d0469 Docking: floating node with a central node hides properly when nothing is docked + rename.
REVERT: 7b8bc864e9 Menus: Fixed vertical alignments of MenuItem() calls within a menu bar. (broken by f8fae022). (#4538)
REVERT: 8dfb52245b Docking: bits.
REVERT: 82754561e2 Nav: Fixed a few widgets from not setting reference keyboard/gamepad navigation ID when activated with mouse.
REVERT: 5d95e7eef9 Viewports: extracted DestroyViewport() out of UpdateViewportsNewFrame() function.
REVERT: 92a39f78b9 Fixed IsWindowFocused/IsWindowHovered with _ChildWindows for not following through popup parents (amend 6b1e094c, fix#4527)
REVERT: 17a7084b57 Menus: Fixed crash when navigating left inside a child window inside a sub-menu. (#4510).
REVERT: 79d39b190b Viewports: fix window with viewport ini data immediately merged into a host viewport from leaving a temporary viewport alive for a frame (would leak into backend).
REVERT: 6b77668171 Viewports: Fixed a crash while a window owning its viewport disappear while being dragged.
REVERT: 9a49c1ddbd Viewports: fixed unnecessary creation of temporary viewports when multiple docked windows got reassigned to a new node (created mid-frame) which already has a HostWindow
REVERT: 6b1e094cfb Fixed _ChildWindows from leaking docking hierarchy. Added ImGuiFocusedFlags_DockHierarchy and ImGuiHoveredFlags_DockHierarchy.
REVERT: cfb837203c Internals: refactored IsWindowHovered()/IsWindowFocused() to make their logic more similar + change underlying value of ImGuiHoveredFlags_AllowWhenBlockedByPopup + comment out docking only flags.
REVERT: 321b84f01f Internals: refactored IsWindowHovered()/IsWindowFocused() to make their logic more similar + change underlying value of ImGuiHoveredFlags_AllowWhenBlockedByPopup + comment out docking only flags.
REVERT: 40caab4748 Fixed bad merge of Changelog in docking branch
REVERT: fa9fc05ac6 Merge branch 'master' into docking
REVERT: d9b427cce0 Nav: clarified/renamed NavInputId as NavAcivateInputId, added flags shared by both.
REVERT: 755bf985d2 Backends: OpenGL3: Made our custom GL loader a bit more tolerant of use of another loader in same compilation unit. (#4445, #4514)
REVERT: 607ad8c949 Drag and Drop: Fixed using BeginDragDropSource() within a Begin()/BeginChild() that returned false. (#4515) + BeginDragDropTarget()
REVERT: bd6c9e99fc InputText: Allow cancelling/validating input with gamepad nav events.
REVERT: 0a154b30ad Nav, ButtonBehavior: reworked old code which ended up 1) calling SetActiveId repeately and 2) misleadingly set g.NavActivateId (amend af38749e)
REVERT: ade4c15eea Nav: Tidying up, renaming + update AnyRequest flag in NavMoveRequestSubmit().
REVERT: 528104a89b Menus: adjust closing logic to accomodate for varying font size and dpi + remove seemingly redundant use of g.NavActivateId where pressed was enough.
REVERT: 5ee40c8d34 Nav: always disable highlight if nav is disabled, fix for IMGUI_DEBUG_NAV_SCORING, minor renaming.
REVERT: dff15acdb5 Nav: Fixed toggling menu layer with Alt exiting menu layer with Esc not moving mouse when NavEnableSetMousePos config flag is set.
REVERT: 3d9d3b49ae Internals: folded ImGuiItemAddFlags into ImGuiItemFlags. ImGuiItemAddFlags_Focusable > ImGuiItemFlags_Inputable. One step in the big nav/tab/focus rework.
REVERT: 73a5e82e04 Nav: removed parameters from NavScoreItem(), NavProcessItem(), NavApplyItemToResult(): made little sense / misleading because pulling from other current state anyway.
REVERT: a735a8c084 Nav: storing NavRect in LastItemData. Fix race condition where framed items (Rect != NavRect) calling SetFocusID() would store the wrong NavRectRel until next frame
REVERT: ee351d3548 Nav: move code into NavMoveRequestSubmit(). NavApplyItemToResult() takes absolute rect., comments
REVERT: 7b913db1ce Nav: split NavMoveRequest into NavMoveSubmitted + NavMoveScoringItems to allow operation to defer a move request and provide result immediately + fix regular scoring needlesly running during init + some renaming.
REVERT: 53589092b2 Docking: warning fix for when IM_ASSERT() is empty
REVERT: eb6c16d3dd PlotHistogram: Fixed zero-line position when manually specifying min<0 and max>0. (#4349)
REVERT: 03ce17f0a5 Backends: Allegro: Fixed clipping rectangles (#4498) broken by 2b0bd40b (#4464)
REVERT: dedb381c51 Merge branch 'master' into docking
REVERT: 7c4ffe490d Menus: added internal's BeginMenuEx() matching MenuItemEx() with icon parameter. (amend f8fae022)
REVERT: 4aea1c5adb IO: added io.WantCaptureMouseAllowPopupClose (#4480) + comments
REVERT: 66102880a3 Updated links to Discussions
REVERT: 333807b483 Windows: fixed background order of overlapping childs submitted sequentially. (#4493)
REVERT: 11103f8253 Examples: SDL+OpenGL3: fixed build on ES2 target. (#4492)
REVERT: 0eb45a0577 Docking: fix 58f5092 (#4310)
REVERT: bb6a60b1ff Nav: extracted sections of NavUpdate() into a NavUpdateCreateMoveRequest() function. Only clearing results when a request is activated.
REVERT: ccfb20095e Nav: small refactor of forwarding, clarified that MoveDir only set when RequestActive, removed one indent level in NavUpdatePageUpPageDown().
REVERT: 4351febe9f Nav: moved enums/struct declarations in imgui_internal.h
REVERT: 20a1edef89 Nav: made EndMenuBar() use NavMoveRequestForward() for consistency. Moved forward clearing to NavMoveRequestApplyResult(). Improved/fixed comments.
REVERT: b08ed61907 CI: Build with empty IM_ASSERT() macro.
REVERT: 84890a3074 Nav: simplify wrap requests code (may soon be useable for tabbing)
REVERT: 4c31c98d22 Nav: extracted code out of NavUpdate() into NavUpdateCancelRequest()
REVERT: 80ed4eba87 Backends: Vulkan: non-dispatchable handles should compare to VK_NULL_HANDLE, not NULL (#4475)
REVERT: 58f5092c53 Docking: fixed settings load issue when mouse wheeling. (#4310)
REVERT: 780c1ee265 TextUnformatted: Accept null ranges including (NULL,NULL) without asserting. (#3615)
REVERT: 2b0bd40b99 Backends: Metal: Fixed a crash when clipping rect larger than framebuffer is submitted. (#4464)
REVERT: f8bad7e1e3 Backends: OpenGL3: Add TargetConditionals.h (#4473) + standardize include
REVERT: 4a7c21d330 Fonts: Fixed ImFontAtlas::ClearInputData() marking atlas as not built. (#4455, #3487)
REVERT: e652527313 Backends: WebGPU: Update impl_wgpu for an emscripten change
REVERT: 51d841dcf3 Fix warnings and remove IM_RETURN (#4470)
REVERT: 4c22b3e5d9 Backends: OpenGL3: Fix gl3wProcs colliding with gl3w. (#4445)
REVERT: 0608887fb5 InputTextMultiline: Fixed label size not being included into window contents rect unless the whole widget is clipped.
REVERT: 68f428b449 imgui_freetype: Fixed crash when FT_Render_Glyph() returns NULL (which apparently happens with Freetype 2.11). (#4394, #4145 ?)
REVERT: 6afe9bbb45 Projects: added GLFW Vulkan to default solution.
REVERT: e23bee353c Removed GetWindowContentRegionWidth() function
REVERT: 0649f750b4 Version 1.85 WIP
REVERT: e3e1fbcf02 Backends: OpenGL3: OpenGL: Fixed ES 3.0 shader ("#version 300 es") to use normal precision floats. (#4463)
REVERT: d79ca9b0b6 Fixed nested BeginDisabled()/EndDisabled() calls. (#211, #4452, #4453, #4462) [Legulysse]
REVERT: e6ffc04291 Moved ImDrawIdx declaration higher up in imgui.h (to ease work for dear_bindings)
REVERT: 6bd447c885 Backends: GLFW: Fixed unused variable warning for empty assert macro. (#4459)
REVERT: 47fb332fb2 Fix BeginDisabled(false), again, (#211, #4452, #4453) Version 1.84.1
REVERT: 32d4f6c5d9 Fix BeginDisabled(false), again, (#211, #4452, #4453) Version 1.84.1
REVERT: 2e01952b35 Fix BeginDisabled(false), (#211, #4452)
REVERT: f969e68c10 Fix BeginDisabled(false), (#211, #4452)
REVERT: 5a7d18a441 Merge branch 'master' into docking
REVERT: d2ffbd9b86 Version 1.84
REVERT: fc062e6028 Backends: OpenGL3: Update loader to include APIs used by test framework.
REVERT: df2319a854 Small optimizations to BeginDisabled() to allow frequent calls (#211)
REVERT: c543d93af1 Expose BeginDisabled()/EndDisabled() in public API. Add to demo. (#211)
REVERT: 9c3359ef39 IO: modify io.AddFocusEvent() to tolerate in/out for multi-viewports. Amend 2f40be6. (#3532)
REVERT: 0b06c4b2b0 Merge branch 'master' into docking (will need further for io.AddFocusEvent)
REVERT: cb00972b87 ImDrawList: Fix AddCircle{Filled} with 12 segment case (#4419, #4421)
REVERT: e3988a84db Backends: OpenGL3: Embed our own minimal GL loader (amends). (#4445)
REVERT: 459de65477 Backends: OpenGL3: Embed our own minimal GL loader based on gl3w and use it in SDL/GLFW examples. (#4445)
REVERT: 7bbf8f2ab0 Drag and Drop: fix using AcceptDragDropPayload() with ImGuiDragDropFlags_AcceptNoPreviewTooltip.
REVERT: f24abbc47d Fix various warnings (#4442)
REVERT: 161b74e871 Fix tabbing in/out of an InputTextMultiline(), broken by 6b8a059.
REVERT: cd39460925 IO: set io.KeyModsPrev in EndFrame() to tolerate backend writing to io.KeyMods without breaking. (#4439)
REVERT: 2f40be638f IO, Backends: add io.AddFocusEvent(). Clear pressed keys after loosing input focus (#3532)
REVERT: 86afe966d3 Metrics: Fixed a crash when inspecting the individual draw command of a foreground drawlist.
REVERT: 7e9e1ff1c2 InputText: Fix named filtering flags disabling newline or tabs in multiline inputs (#4409, #4410)
REVERT: b380d3abe3 Backends: OpenGL3: Clarify use of GL_POLYGON_MODE.
REVERT: 5f2df2d2cb Fixed grammar mistake in FAQ (#4431)
REVERT: ff428f1d2f Nav: Fix not clearing NavWindowingToggleLayer properly (old code left it to true, relied on Alt release only). Removed unnecessary KeyMenu_ from NavInput. (#4439, #787)
REVERT: 8fa502ca42 Nav: Alt doesn't toggle menu layer if other modifiers are held. (#4439)
REVERT: c7529c8ea8 Reword file list as *.cpp *.h (#4413)
REVERT: f99fe72c42 Backends: Win32: Fixed keyboard modifiers being reported when host window doesn't have focus. (#2622)
REVERT: 80b5fb51ed Backends: Win32, SDL, GLFW: only honor io.WantSetMousePos when focused + fix GLFW uninstalling handler + tweaks to reduce branch drift with docking. (#787, #2445, #2696, #3751, #4377)
REVERT: 2ad912bb85 Backends: Win32, SDL, GLFW: only honor io.WantSetMousePos when focused + fix GLFW uninstalling handler + tweaks to reduce branch drift with docking. (#787, #2445, #2696, #3751, #4377)
REVERT: f9b5168fb3 Merge branch 'master' into docking
REVERT: db686ad522 Backends: Win32: Mouse position is correctly reported when the host platform window is hovered but not focused. (#2445, #2696, #3751, #4377)
REVERT: 044fd0cd2d Backends: GLFW: Mouse position is correctly reported when the host platform window is hovered but not focused. (#3751, #4377, #2445)
REVERT: 1cdd110eb4 Backends: SDL2: Mouse position is correctly reported when the host platform window is hovered but not focused. (#2445, #3751, #4377)
REVERT: c720075c67 Update FAQ to clarify conflict with window (#4158, #4008, #2562)
REVERT: 3d4d1b8553 Allow imgui_internal.h to be included before imgui.h
REVERT: e362c5af48 Internals: ColorEdit: renamed some internal masks to match our common coding style.
REVERT: 923bd2fd21 Examples: DirectX12: Fixed Alt+Enter fullscreen in DirectX12 example. (#4346, #4348)
REVERT: b846969fe1 Removed unnecessary line in Begin() + commented out redirecting functions/enums names that were marked obsolete in 1.67 and 1.69 + readded commented obsoleted function.
REVERT: 3e4c89051d Popups: Fix OpenPopup() being called after BeginPopup() resulting in a failure to open a popup when focus is NULL. (#4308)
REVERT: 9c77734447 Correct version 1.83 release date (#4355)
REVERT: 7bfc379a23 Merge branch 'master' into docking
REVERT: c881667c00 Fix - amend 1ad1530 (range-select branch need the NextItemData in NavProcessItem)
REVERT: 90bf996e1a Internals: widgets always read back from g.LastItemData.InFlags (so we can now modify per-item disable state more easily). (#211)
REVERT: 6b8a059fc9 Internals: moved LastItem data to a shared structure (instead of one per window)
REVERT: 1ad153056a Internals: ItemAdd: set LastItemXXX fields before navigation calls + comments about io.IniFilename (#4294)
REVERT: 3d5dc0d939 Added missing IMGUI_API to GetViewportPlatformMonitor. (#4309)
REVERT: 17ec4f1f6f TestEngine, MenuItem: call IMGUI_TEST_ENGINE_ITEM_INFO() at the right stack level. (amend f8fae02)
REVERT: fb4bbeb033 Disabled: fixed IsItemHovered() if popped disabled state after item, or when using Selectable_Disabled. (#211)
REVERT: 246ad6c03c Disabled: items more consistently release active id if the active item got disabled. (#211) (amend 2952525)
REVERT: 638e1a721b Disabled: fixed IsItemHovered() returning true on disabled item when navigated to. (#211)
REVERT: a11f36811f Merge branch 'master' into docking
REVERT: 5dd1e38b7a Disabled: disabled items set HoveredId, allowing e.g. HoveredIdTimer to function. (#211, #3419) + Menus: fix hovering a disabled menu or menu item not closing other menus.
REVERT: cac869b333 Disabled: don't prevent Selectable() from being selected. (#211) + BeginMenu()/MenuItemEx() uses PushDisabled() the standard way.
REVERT: 29525255f3 Disabled items more consistently release active id if the active item got disabled. (#211)
REVERT: ba1c8464ef Internals: Removed ImGuiButtonFlags_Disabled (which had inconsistent behavior) in favor of ImGuiItemFlags_Disabled. Selectable()'s ImGuiSelectableFlags_Disabled now uses the later. (#211)
REVERT: f6682404e1 InputInt/InputFloat: When used with Steps values and _ReadOnly flag, the step button look disabled. (#211)
REVERT: 97638bf977 BeginMenu: remove unnecessary call to ItemHoverable() which is already done by the Selectable() call.
REVERT: 4a100f7f11 Nav: Disabled items are not candidate for default focus. (#211, #787) + simplify handling of ImGuiButtonFlags_PressedOnDragDropHold path.
REVERT: cc40ae2101 PushDisabled(): added bool + clarify support for stacked disabled (#211)
REVERT: 03ca38eda1 Update FAQ
REVERT: f8fae02270 Menus: rework to allow for an icon column (not yet exposed, but usable via internals) + fix menus being affected by style.SelectableTextAlign (#126)
REVERT: 30d164eb26 Backends: Win32: IME functions are disabled by default for non-Visual Studio compilers (MinGW etc.) (#2590, #738, #4185, #4301)
REVERT: 696d3e056e Internals: Menus: Naming offset field + fix spacing/offset computation to handle more offsets.
REVERT: 3512f2c2c2 Internals: Menus: minor tidying up + renaming in ImGuiMenuColumns + removing extraneous offset field which is always zero + using smaller types.
REVERT: eb6f4b1a6a Docking: Fix crash when a dock node gets re-qualified as dockspace>floating>dockspace.. (#3203, #4295)
REVERT: cd4cc9ff0d Docking: Fixed crash issues using DockBuilderRemoveNode() in some situations. (#3111, #3179, #3203, #4295)
REVERT: baa4caf9e3 Backends: GLFW: Installing and exposed ImGui_ImplGlfw_MonitorCallback() for forward compatibility with docking branch.
REVERT: d9b606672a InputText: Fix handling of paste failure (buffer full) which in some cases could corrupt the undo stack. (#4038)
REVERT: 327a5d8253 Fix warning + apply trailing whitespaces in stb_ libs (as applied on nothings/stb on 2020/02/02, facilitating further diffs)
REVERT: 9e8e5ac363 Docking: Added ImGuiDockNodeFlags_NoDockingOverEmpty. Breaking definition of ImGuiDockNodeFlags_NoDockingOverOther which now means "non empty node". (#3492, #2648, #4292)
REVERT: 6136b3844b Docking: Reworked node flags saving/inheritance... (#4292, #3834, #3633, #3521, #3492, #3335, #2999, #2648)
REVERT: 0a8ab75e4b Docking: removed DockNodeFlagsOverrideClear flags from ImGuiWindowClass. (#2999, #3521, #3633)
REVERT: 4ddb6b46c3 Drag and Drop: drop target highlight doesn't try to bypass host clipping rectangle. (#4281, #3272)
REVERT: cf2daf353e Backends: Cleanup, removed unnecessary create/destroy wrappers. Fix allegro5 backend + use same code as other backend.
REVERT: 6792e1a3e0 Backends: SDL2: Remove unnecessary ImGui_ImplSDL2_NewFrame() parameter. (#3244)
REVERT: 23a15834fa Fonts: Fix calling ClearTexData() (clearing CPU side font data) triggering an assert in NewFrame(). (#3487) + Backends: added additional assert to facilitate detecting user understand they haven't initialized a backend.
REVERT: 4cec3a0467 Backends: support for multiple imgui context with little testing (#586, #1851, #2004, #3012, #3934, #4141)
REVERT: 36a0d1028c Backends: Viewports: renamed viewport storage structures ImGuiViewportDataXXXX -> ImGui_ImplXXXX_ViewportData and locals (matching naming convention in 70c60385)
REVERT: 0f7eb00f67 Backends: amends to 1db1066 + merge minor bits from docking incl SetActiveIdUsingNavAndKeys().
REVERT: b5a2bd1a5b Backends: amends to 1db1066 + merge minor bits from docking incl SetActiveIdUsingNavAndKeys().
REVERT: 682447306d Merge branch 'features/backends_context' into docking
REVERT: 70c603854e Backends: moved global to a data structure to facilitate support for multi-contexts. (#586, #1851, #2004, #3012, #3934, #4141)
REVERT: 88f4c1321a Examples: Bring code of example_apple_metal and example_apple_opengl2 closer to each other. (#1873, #3543)
REVERT: 0aeb978e61 Comments + adding spacing in headers because VS IDE parser display blocks so badly. Add helper in internal's ImGuiInputTextState. (#4275)
REVERT: 95db098477 ImFontAtlas: move implicit AddFontDefault call to Build() function + remove unnecessary asserts in backend.
REVERT: 2ab7f96f21 Backends: OpenGL3: Enable OES_vertex_array_object extension for emscripten/wasm build (#4266, #4267)
REVERT: 9440974f66 Fonts: Add U+FFFD ("replacement character") to default asian glyphs ranges. Remove SetFallbackChar() (amend 0ffd99d31). (#4269)
REVERT: 38165f420f Fonts: Prefer using U+FFFD character for fallback instead of '?'. Use U+FF0E dot character to construct an ellipsis if U+002E '.' is not available. (#4269)
REVERT: 8ced41570e Backends: DX9: explicitely disable texture state stages after >= 1. (#4268) imgui only uses texture stage state for stage 0 But any state set in stages >= 1 will affect rendering Set stage 1 COLOROP to DISABLED, to deactivate stages >= 1
REVERT: 30224fdde0 Examples: example_apple_opengl2: Fix keys remaining stuck in pressed state when using shortcuts with CMD. (#4253)
REVERT: ac35b4bba2 Merge branch 'master' into docking
REVERT: e534c56485 Fonts: Functions with a 'float size_pixels' parameter can accept zero if it is set in ImFontSize::SizePixels.
REVERT: 20d415e939 FIx static analysers warnings and disable false positives.
REVERT: 1965f38e9e ImGuiWindowFlags_UnsavedDocument/ImGuiTabItmeFlags_UnsavedDocument display a dot instead of a '*'.
REVERT: 0b8a247074 Backends: OSX: Added a fix for shortcuts using CTRL key instead of CMD key. (#4253)
REVERT: f0c4d609a6 Default window focus scope not 0. Added ImGuiSelectableFlags_SelectOnNav with comments and caveats. (#1861, #4242,)
REVERT: a15c42d5bd Nav: moved RenderNavHighlight() calls of TreeNode and Selectable out of if (hovered || selected) tests. Should make no difference as NavId currently returns hovered. (#1861, #4242)
REVERT: 98876b4dc2 Added IMGUI_DISABLE_SSE (#4250, #4091)
REVERT: 0905439c31 Backends: OpenGL3: Destroy shader objects right away (#4244)
REVERT: cce307a2be Viewports: Fix popup/tooltip created without a parent window from being given a ParentViewportId value of the implicit/fallback window. (#4236, #2409)
REVERT: afabb2f3d8 Viewport: extracted code out of Begin() into WindowSyncOwnedViewport() - no other change
REVERT: 7c44d067e8 Tables: Fix invalid data in TableGetSortSpecs() when SpecsDirty flag is unset. (#4233)
REVERT: d5828cd988 SplitterBehavior: fix using IsItemHovered() after SplitterBehavior()
REVERT: dc676236f0 Minor optimization, removing do/while(0) patterns in some cases as they translate to runtime
REVERT: 0cca0d1617 Internals/experimental: BeginComboPreview(), EndComboPreview(). (#4168, #1658)
REVERT: 9b417b26d9 Metrics: Tentative fix for bad printf format.
REVERT: 90deb0959a Backends, Viewports: Vulkan: Fix the use of the incorrect fence in wait for fence. (#4208)
REVERT: 98a6292165 Backends: DX12: Fix texture casting crash on 32-bit systems (introduced on 2021/05/19 and v1.83) + added comments about building on 32-bit systems. (#4225)
REVERT: db0338a1f2 Nav, Drag and Drop, Docking: fixed two issues leading nav result to conflict with moving a window. (#4211, #3025)
REVERT: 4161a67b38 ImVector: added clear_delete(), clear_destruct() helpers.
REVERT: 865b2ca6f9 Added PushDisabled(), PopDisabled() currently only exposed in imgui_internal.h (#211)
REVERT: d0c6dd9baf ImVector: added clear_delete(), clear_destruct() helpers.
REVERT: 61f4aec868 Added PushDisabled(), PopDisabled() currently only exposed in imgui_internal.h (#211)
REVERT: a44d4da87c Merge branch 'master' into docking
REVERT: b66529fe3e Backends: Win32: Rework to handle certains Windows 8.1/10 features without a manifest. (#4200, #4191)
REVERT: 020d1ced1d Examples: SDL2: Accomodate for vcpkg install having headers in SDL2/SDL.h vs SDL.h + vcpkg related comments.
REVERT: 7fc144edde Examples: update all VS project files to VS2015. Update DX12 project Windows SDK to latest.
REVERT: 6ee398ac2b Tables: Added ImGuiTableColumnFlags_Disabled acting a master disable over (hidden from user/context menu). (#3935, #3740)
REVERT: b918751ff4 Tables: Clarified that TableSetColumnEnabled() requires the table to use the ImGuiTableFlags_Hideable flag. (#3935)
REVERT: 689e387180 Tables: offset and shuffle flags (breaks ABI compatibility as often)
REVERT: 642426c15b Tables: Fix columns order on TableSetupScrollFreeze() if previous data got frozen columns out of their section.
REVERT: 2887a6e07d Tables: made TableUpdateBorders() use IsVisibleX flag. comments.
REVERT: 1b4323a1b4 Tables: Added ImGuiTableColumnFlags_NoHeaderLabel to request TableHeadersRow() to not submit label for a column. (#4206)
REVERT: fe24591411 Backends: OpenGL3: Fix access violation due to NULL from glGetStringi. (#4201)
REVERT: 16abfa5eb6 Merge branch 'master' into docking
REVERT: 94b680e830 Internals: fixed ImPool:: iteration, rename GetBufSize to GetMapSize. Amend c6c82b9f
REVERT: f53db3541a Docking: comments (#4189)
REVERT: c6c82b9f1d Internals: fixed iterating ImPool, fix after use of TableRemove() (was only used by TestEngine)
REVERT: 5e528d9eea Docking: Clicking on the right-most close button of a docking node closes all windows. (#4186)
REVERT: f03ab2a5c5 Docking: Fix IsWindowAppearing() unnecessarily returning true twice in a row. (#4177, #3982, #1497, #1061) + added a zealous assert.
REVERT: fa1f540e6c Docking: Amend 91704b7, window->DockXXX booleans not properly cleared when window not docked. (#4177, #3982, #1497, #1061)
REVERT: 91704b773e Docking: Fix IsWindowAppearing() and ImGuiCond_Appearing on docked windows. (#4177, #3982, #1497, #1061)
REVERT: a640d8a6d2 Fixed printf-style format checks on non-MinGW flavors. (#4183, #3592)
REVERT: 060b6ee7d1 Internals: Combo: Extracted into a BeginComboPopup() function. (#4168)
REVERT: 5b4bc985ad Nav, Combo: removed unnecessary window->LastNavIds[] assignment in combo code. + minor renaming.
REVERT: 838c16533d Backends: Comments.
REVERT: 79e18896fe TabBar: Fixed using more than 32 KB-worth of tab names. (#4176)
REVERT: 1ad1429c6d Merge branch 'master' into docking
REVERT: 04fd5072fb Fix warnings with VS2019 in C++20 mode (#4173)
REVERT: 4c420f3cf9 CI: Add a build of imgui_impl_vulkan.cpp with IMGUI_IMPL_VULKAN_NO_PROTOTYPES defined. (#4151, #3759, #3227)
REVERT: c2bf4abfa1 Internals: Added ImTextCharToUtf8() helper. Added "out_" markers in more UTF-8 functions. Metrics: Fonts: Fixed display of EllipsisChar by feeding proper utf-8.
REVERT: 3a941f95e9 Metrics, Demo: moved font details display to metrics code. (#4171)
REVERT: e31d13fa76 Version 1.84 WIP
REVERT: 556689591c Backends: OpenGL3: Handle GL_CLIP_ORIGIN on <4.5 contexts if "GL_ARB_clip_control" extension is detected. (#4170, #3998)
REVERT: 1b435ae3e0 Merge branch 'master' into docking
REVERT: ad5d1a8429 Version 1.83
REVERT: 142c866bd9 Backends: WebGPU: Support draw_data->FramebufferScale (#4163)
REVERT: 88a24fb896 Fix build with IMGUI_DISABLE_DEMO_WINDOWS
REVERT: 029c83c73e Combos: Changed the combo popup to use a different id to also using a context menu with the default item id. (#4167)
REVERT: c708299ca9 Docs: Improvements to description of using colored glyphes/emojis. (#4169, #3369) + Add Fonts to Metrics. Removed IMGUI_HAS_TABLE markers.
REVERT: 8877eab393 Docs: Describe IMGUI_DISABLE_FILE_FUNCTIONS in imconfig (#3628, #2734)
REVERT: b474bff6c6 Nav: Fixed single frame CTRL+Tab from properly enabling the menu layer of target window if it doesn't have other active layers.
REVERT: 5d77b6f274 Docs: update links, sponsors
REVERT: 105d82d134 Docking: Docking node tab bar honors ItemInnerSpacing.x before first tab. Tweak rendering and alignment of dock node menu marker. (#4130)
REVERT: 45f5ed52c1 Menus: made MenuItem() in a menu bar reflect the 'selected' argument with a highlight. (#4128)
REVERT: 86c2b609ef Merge branch 'master' into docking
REVERT: fd06dc511f Backends: GLFW: Adding bound check in KeyCallback because GLFW appears to send -1 on some setups. [#4124]
REVERT: 4181ccceea Backends: WebGPU: Fix build, amend 3c72e51. (#3761)
REVERT: 3c72e5142b Backends: Replace direct access to TextureId with GetTexID() call in ImDrawCmd. (#3761)
REVERT: 2cdfcb8fd2 Backends: Vulkan: Fix for using IMGUI_IMPL_VULKAN_NO_PROTOTYPES (#4151, #3759, #3227)
REVERT: e7e170c534 InputText: Internal renaming to use our own types to clarify code a little bit.
REVERT: 26a1bbfe1e InputText: Fixed CTRL+Arrow or OSX double-click leaking the presence of spaces when ImGuiInputTextFlags_Password is used. (#4155, #4156) [@michael-swan]
REVERT: 41030cbfe2 Tweak computation of io.Framerate so it is less biased toward high-values in the first 120 frames. (#4138)
REVERT: 83bdfef8e0 Backends: WGPU: update to latest specs. (#4116, #3632)
REVERT: 4ce6bd8cff Tables: sharing splitter and sort buffers between tables, reducing memory footprints. (#3740)
REVERT: 32c453ae53 Tables: sharing transient buffers between tables, reducing memory footprints. (#3740)
REVERT: cbcd89152b Backends: Android: Tweaks. (#4034)
REVERT: a8dcab8e2a Backends: DX9: Fix potential resource leak (#4093)
REVERT: ea9122b0ac Examples: add backends include path in readmes. (#4106)
REVERT: 4c9f0cec27 Add and use SSE-enabled ImRsqrt() in place of 1.0f / ImSqrt(). (#4091)
REVERT: 84545dbe6f Disabling some of MSVC most aggressive Debug runtime checks for some simple/low-level functions
REVERT: 31290807dc Merge branch 'master' into docking
REVERT: 393941ceea Refactor focusable/tabbalbe item registration toward allowing to handle it prior to clipping (not yet the case) (#343, #4079)
REVERT: 2c3f25d2d9 Nav: Fixed Tabbing initial activation from skipping the first item if it is tabbable through. (#787)
REVERT: 9b90639577 Internals: ItemFlags is a shared resource as advertised. Fix Begin/PushItemFlags/End sequence (mostly for consistency)
REVERT: 10a1c5b021 TestEngine: fixed wrong flags passed to ItemInfo queries. Was luckily/misleadingly not causing issues as the test-engine flags we tested were upper bits not colliding with the other type.
REVERT: 788e91aece Fixes for MSVC static analyzers (wider range of versions). (#3938, #4073) + warning fix (#4089) + comments.
REVERT: 89162a04f4 Fixes for PVS Studio and MSVC static analyzers. Using a macro to suppress single-use MSVC false positives. (#3938, #4073)
REVERT: d28535f351 Fixes for Visual Studio 2019 static analyzers. (#3938, #4073) + two minor edge case were invalid scalar input (e.g. a sign only) would return buffer as modified.
REVERT: 2dec7b3301 InputText: Align caret/cursor to pixel coordinates. (#4080)
REVERT: 7cdb3850e7 CI: test with ImTextureID as pointer to catch accidental reuse of const (#4060)
REVERT: 04e98fbe6b Remove const qualifier on ImTextureID local (#4060)
REVERT: 7b8932554e Backends: Win32: Change the case of XInput.h include, so it cross-compile nicely on unices. (#4074)
REVERT: b493cae8c9 Nav: Fixed pressing Escape to leave menu layer while in a popup or child window. (#787)
REVERT: 21428ad3f4 Nav, InputText: Fixed accidental menu toggling while typing non-ascii characters using AltGR. (#370)
REVERT: 4540177ce7 Nav: clear activeid on menu toggle (so pressing Alt leaving an InputText will steal ActiveID. Previously wouldn't not, but ButtonBehavior() hover logic would not show Menu layer item as hovered when ActiveId != 0). (#787)
REVERT: e61e8aea9c Nav: clear navid in NavInitWindow() when window is marked with ImGuiWindowFlags_NoNavInputs. (#787)
REVERT: daf97832f1 Internals: Nav: renaming.
REVERT: 06545c4f2a Backends: DirectX9: explicitely setting up more graphics states to increase compatibility with unusual non-default states. (#4063)
REVERT: bfc4a3347a Nav: Fixed using SetItemDefaultFocus() on windows with _NavFlattened flag + tools in metrics.
REVERT: 33cdbe97b8 Merge branch 'master' into docking
REVERT: 6d53884487 Backends: OSX: Fix keys remaining stuck in pressed state when CMD-tabbing to a different application. (#3832)
REVERT: 25fbff2156 ImDrawList: Revert alteration of normal scaling threshold, for now prioritize preserving property of limiting extents. (#4053, #3366, #2964, #2868, #2518, #2183)
REVERT: fdda8b8c12 ImDrawList: Fixed/improved thickness of thick strokes with sharp angles. (#4053, #3366, #2964, #2868, #2518, #2183)
REVERT: 936f53229d Internals: maintaining focus order inside windows + only storing root windows in WindowsFocusOrder[] array. (toward #2304)
REVERT: 770f9daab3 Tables: Better preserve column data (mainly widths) when columns count changes. (#4046) + .ini skips columns with no data.
REVERT: 34d4bc620d Merge remote-tracking branch 'origin/master' into docking
REVERT: 690a90bd35 Make PathArcTo accept counter-clockwise angles (#4030, #3491)
REVERT: 5fed6bdc72 Demo: Improved popups demo and comments.
REVERT: 7c9c5dbe9a Internals: Added ImFloorSigned() + use our own ImFloorSigned() for stb_truetype, compared as matching output for variety of font data. (#2884)
REVERT: 858ea17eba Backends: DirectX10, DirectX11: fixed a crash when backing/restoring state if nothing is bound when entering the rendering function. (#4045)
REVERT: 05a20ca738 Examples: Android: Make Android build compatible with Gradle 7.0. (#3446)
REVERT: 76902c482f Changelog: added docking+entries from 1.72 to 1.82 to increase their visibility.
REVERT: b957300260 Documentation tweaks (#4042)
REVERT: e5efa01920 Docking: Fix window menu button. Broken by 3f16a52 (#4043)
REVERT: 3f16a524c8 Docking: move NavWindow to SelectedTabId application lower to leave a chance for in-between code to alter focus. + store per-node window menu button id to simplify usage.
REVERT: 646c873598 Docking: Fixed reappearing docked windows with no close button showing a tab with extraneous space for one frame.
REVERT: e87dd0e65d Docking: Fixed multiple simultaneously reappearing window from appearing undocked in their initial frame.
REVERT: 539de4387b Docking: Fixed restoring of tab order within a dockspace or a split node.
REVERT: d6a5cc7934 Metrics: hotfix (fix 6ba13349 + f08566b4, #4005)
REVERT: bcdc8bcc4b Examples: Vulkan: Update GPU selection to pick discrete GPU if available, or use first GPU otherwise. (#4012)
REVERT: c283a1da5b Fixed clipping of multi-line value text when label is single-line + Fixed vertical alignment of single-line value text when label is multi-line. (#4004)
REVERT: 92b7b1f72b Scrolling: Fix mouse wheel axis swap when using SHIFT on macOS (system already does it). (#4010)
REVERT: 5f45047fb6 Update example makefiles to check the new homebrew paths (#4003)
REVERT: 71dda216ef Backends: OpenGL3: Don't try to read GL_CLIP_ORIGIN unless we're OpenGL 4.5. (#3998, #2366, #2186)
REVERT: f08566b4d7 InputText: Do not filter private unicode codepoints (e.g. icons) when pasted from clipboard. (#4005)
REVERT: feb8b1e32d Update URLs to HTTPS (#4011)
REVERT: 00d570e280 Added OpenPopup() ImGuiID overload (#3993, #331)
REVERT: 65cd14502c Fix popup positioning, broken by 84e6fe4. (#3991, #3982)
REVERT: f0fc822837 Fix popup positioning, broken by 84e6fe4. (#3991, #3982)
REVERT: 6ddcdbe3e8 Merge branch 'master' into docking
REVERT: 2403ed92a3 Added build/ to gitignore (#3027), Examples: SDL2: Link with shell32.lib required by SDL2main.lib since SDL 2.0.12. [#3988, #3884] + added batch file for SDL+Vulkan.
REVERT: 3c7177c6a7 Internals: storing WindowsHoverPadding in context for external access. + Docs update binaries
REVERT: 9251eac585 Docking: fix undocking from tab-bar by moving mouse horizontally, amend 3ed07a8 + d705192.
REVERT: 45c45d2506 Internals: shallow tidying up of the old resize border structure. Make them match the ImGuiDir order. Split GetWindowResizeID() into GetWindowResizeCornerID() and GetWindowResizeBorderID().
REVERT: 3ed07a8f0b Docking: removed io.ConfigDockingWithShift option. (#2109)
REVERT: 0e0a783b8c Docking: fix undocking from tab-bar by moving mouse horizontally, broken by d705192.
REVERT: 84e6fe4fc7 Fix IsWindowAppearing() from returning true twice in most cases. (#3982, #1497, #1061)
REVERT: 951c84969b Popups: fix comment about OpenPopupOnItemClick(). (#3981)
REVERT: eab3ae473c Fix warning message C4100 (#3974)
REVERT: 5991851eb9 Docking: DockSpace() returns its node ID + adding branch changelog.
REVERT: c6c15a44fa Examples: Add OpenGL ES 2.0 support to modern GL examples. (#2837, #3951)
REVERT: a4adf60576 Backends, Viewports: GLFW: Add a workaround for stuck keys after closing a GLFW window (#3837).
REVERT: 1dcd3a45cc ColorEdit4: Alpha default to 255 (instead of 0) when omitted in hex input. (#3973)
REVERT: b79b1cb9c0 TabBar: Amend previous commit. Fix tab reordering when tab bar has scrolling.
REVERT: 688e06490e TabBar: Amend previous commit. Fix tab reordering when tab bar has scrolling.
REVERT: d7051928d9 TabBar: Use mouse position instead of hardcoded +1/-1 offset when reordering tabs.
REVERT: 475c0fcc39 TabBar: Use mouse position instead of hardcoded +1/-1 offset when reordering tabs.
REVERT: b305953bd1 Viewports: Hotfix for crash in monitor array access, caused by 4b9bc4902. (#3967)
REVERT: e7577d570e Merge branch 'master' into docking
REVERT: a58271c079 Internals: extracted a more reusable BeginViewportSideBar() out of BeginMainMenuBar(). (#3966, #3518)
REVERT: ca34c81ce9 BeginMainMenuBar(): remove expectation that we don't know menu bar height ahead, allowing up to generalize placement in any direction (will be done in master)
REVERT: aa5431fde2 Tables: Expose TableSetColumnEnabled() in public api. (#3935)
REVERT: 6f360d6040 Examples: Win32: using a more explicit loop for PeekMessage polling to make the code easier to copy and paste and less error-prone.
REVERT: 1491d2c916 Backends: Win32: Clearing keyboard down array when losing focus (WM_KILLFOCUS). (#2062, #3532, #3961)
REVERT: 186b734db0 Backends: SDL2: Extend global mouse pos availability check (#3950)
REVERT: 6d3a980f38 Backends: Vulkan: Fix mapped memory validation error when buffer sizes are not multiple of VkPhysicalDeviceLimits::nonCoherentAtomSize. (#3957)
REVERT: 59da01901e Scrolling: Fix scroll tracking with e.g. SetScrollHereX/Y() when WindowPadding < ItemSpacing. Fix scroll snapping on edge of scroll region when both scrollbars are enabled.
REVERT: 085cff2fe5 Viewports, Backends: Vulkan: Rebuild swapchain on VK_SUBOPTIMAL_KHR. (#3881)
REVERT: 6e4770ea5c Examples: Vulkan: Rebuild swapchain on VK_SUBOPTIMAL_KHR. (#3881)
REVERT: 61a0908713 Tables comments + Backends: DirectX9: calling IDirect3DStateBlock9::Capture() after CreateStateBlock() which appears to workaround/fix state restoring issues. . (#3857)
REVERT: 412d6f7efe Fixes zealous MSVC static analyzers warnings (#3938)
REVERT: 0c5b0c8b97 Internals: Add a way to request window to not process any interactions for specified number of frames.
REVERT: b17bfdd6f4 Docking: Add support for split_outer in DockContextCalcDropPosForDocking(). Misc: Add FIXME regarding behavior of some window fields.
REVERT: 81e0b18e38 Merge branch 'master' into docking
REVERT: b202fa9063 Docking: undocking nodes/windows covering most of the monitor max their size down to 90% to ease further manipulations.
REVERT: a1a39c632a Version 1.83 WIP
REVERT: 2231e1a369 Docking: Dockspace() never draws a background. (#3924)
REVERT: 4bf646e4b0 Drags, Sliders, Inputs: Specifying a NULL format to Float functions default them to "%.3f" to be consistent with the compile-time default. (#3922)
REVERT: 64aab8480a DragScalar: Add default value for v_speed argument in DragScalar(), DragScalarN(). (#3922)
REVERT: ebe6ac5fb5 Improvements to minor mistakes in documentation comments (#3923)
REVERT: 256594575d Merge branch 'master' into docking
REVERT: 35b1148efb Version 1.82
REVERT: 352f64697c Internals: rename legagy tab focus fields to TabFocusXXXX for clarity + removed one unnecessary FocusWindow() call.
REVERT: d94644261d Drags, Sliders: Support ImGuiSliderFlags_Logarithmic flag with integers. Because why not? (#3786)
REVERT: 287bd9b984 InputText: renamed ImGuiInputTextFlags_AlwaysInsertMode to ImGuiInputTextFlags_AlwaysOverwrite. (#2863)
REVERT: cfe83c4b44 Removed deprecated flag stopping compilation (#3902)
REVERT: 1bc6f82091 Misc: added imgui.gdb and imgui.natstepfilter debugger helpers for gdb and msvc.
REVERT: 0157502eab ImDrawFlags: rework/revert c2d6d26 + 39432bf in a way that is closer to old version and back to opt-in but with default 0 = all corners.
REVERT: 033dfd9d35 ImDrawFlags: rework/revert c2d6d26 + 39432bf in a way that is closer to old version and back to opt-in but with default 0 = all corners.
REVERT: f1bf642e8f Merge branch 'master' into docking
REVERT: fdc2324d9a Moved 'misc/natvis/imgui.natvis' to 'misc/debuggers/imgui.natvis'
REVERT: 39432bfd9c Amend 0c93238a ImDrawList: upgraded AddRect(), AddRectFilled(), PathRect() to use general ImDrawFlags instead of ImDrawCornersFlags
REVERT: c2d6d26139 ImDrawList: upgraded AddRect(), AddRectFilled(), PathRect() to use general ImDrawFlags instead of ImDrawCornersFlags
REVERT: 8b9fedba28 Moved Obsolete function block lower in the file + obsoleted old SetScrollHere (->SetScrollHereY)
REVERT: e45847d99a Add version of PathArcTo() and PathArcToFast() with adaptive rendering quality. (#3491)
REVERT: 8ed34af6f8 ImDrawList: clarified that PathArcTo()/PathArcToFast() cannot take radius < 0.0f. (#3491) + changed poor-man ceiling in _CalcCircleAutoSegmentCount() to use 0.999999f to reduce gaps
REVERT: a3ebd160cb Fix unused variable warning in ImGui::EndListBox() (#3897)
REVERT: 4b9bc49020 Viewports, Internals: added GetViewportPlatformMonitor() will a safety net to keep code portable + simplified handling of disconnected monitor in Begin().
REVERT: 6ba1334903 Nav: internals: renaming ImGuiInputSource so it is not specific to nav. Comments.
REVERT: 01a2bac7d5 DrawList: Replace "bool close" in drawing functions with flags.
REVERT: a64e0eb3a4 Nav: merged SetNavID() and SetNavIDWithRectRel() to improve sanity, moved flags overwrite off them. (#787)
REVERT: 1c9cc7c117 Nav: tweaks so docking can use same code. NavRestoreLayer restore nav id but Menu key typicallys clears it for menu layer (+ less relying on _ChildWindow flag).
REVERT: 4bb5a36f90 Nav: do not clear per-window NavId when window reappears. Process NavInit regardless of current highllight state. Consistently set g.NavLayer in SetNavID(). (#787)
REVERT: 954b06afe2 Drag and Drop: can use BeginDragDropSource() for other than the left mouse button (#1637, #3885)
REVERT: e842b196df Amend sanitization of format strings. Support ' without stb_printf. Simpler loops, will also be used for ImStrv branch. (8ee77f1) (#3604) Widgets: Sliders: Fix a bug where numbers after format specifier (eg. %d123) would cause RoundScalarWithFormatT() return incorrect value.
REVERT: 8ee77f1b65 Widgets: Sliders: Skip custom stb_sprintf.h format flags (', #, _) in RoundScalarWithFormatT() as they break ImAtof()/ImAtoi() and cause Drag*()/Slider*() widgets display incorrect values. (#3604) Widgets: Sliders: Fix a bug where numbers after format specifier (eg. %d123) would cause RoundScalarWithFormatT() return incorrect value.
REVERT: d5a4d53000 Viewports, Backend: SDL: Fix missing ImGuiBackendFlags_HasSetMousePos flag in docking branch (ok in master), GLFW: Fix application of WantSetMousePos. (#1542, #787)
REVERT: 705f082674 Internals: rename RootWindow->RootWindowDockTree, RootWindowDockStop->RootWindow.
REVERT: 80533ea5e1 Merge branch 'master' into docking
REVERT: fdebb2e093 Internals: removed HoveredRootWindow, tweak IsWindowHovered().
REVERT: f5bc5e8630 Freetype: Enable FreeType bitmap glyphs. (#3879)
REVERT: ee643b2ad9 IsItemHovered(): fixed return value false positive when used after EndChild(), EndGroup() or widgets using either... (#3851, #1370)
REVERT: b53b8f58df Demo: Use correct string formats on non-windows platforms.
REVERT: 3e6dfd3c1a ImDrawList: AddImageRounded() compare texid from cmdheader as with other functions. + Made the ImGuiMemAllocFunc / ImGuiMemFreeFunc consistent with our other typedefs (#3836)
REVERT: 8dd692c29c Android: Amend backend and examples with minor consistency tweaks. (#3446)
REVERT: fb85c0341b Add Android backend and example (#3446)
REVERT: d8c88bd943 Tables: Fixed unaligned accesses when using TableSetBgColor(ImGuiTableBgTarget_CellBg). (#3872)
REVERT: 1ddaff83d8 Demo: Tweak inputs display.
REVERT: 662535f357 Backends: DX9: Fix handling of colored textures (#3844, #3868)
REVERT: 6aee4bcdc5 Merge branch 'master' into docking
REVERT: 25679a411e Window, Nav: Fixed crash when calling SetWindowFocus(NULL) as the time a new window appears. (#3865)
REVERT: 4537d98d46 Backends: DX9: Fix to support colored glyphs, using newly introduced 'TexPixelsUseColors' info. (#3369, #3844)
REVERT: eb57484935 Backends: DX9: add missing IMGUI_USE_BGRA_PACKED_COLOR support. Remove dinput.h headers. (#3844)
REVERT: 23ab4978e4 ImFontAtlas: Added 'bool TexPixelsUseColors' output to help backend decide of underlying texture format. (#3369, #3844)
REVERT: b794ecc079 Internals: Docking: some renaming.
REVERT: 732cd837a9 Added missing IMGUI_API to internal docking-related structs. (#3850)
REVERT: 839ecce571 Internals: Add a way to request window to not process any interactions for specified number of frames.
REVERT: cdf1926f21 Fix a typo in the demo text (#3840)
REVERT: 5aaab7424f Update FAQ.md
REVERT: 760c394707 Added links to Discussions. Closed Discord, yeah! (#2748)
REVERT: 3776ba565f Internals: TabBar: minor tweaks and renaming.
REVERT: 6f4b9c65ae Added commentary about DLL boundaries. Added GetAllocatorFunctions(). Tidying up. (#3836)
REVERT: 3f5bb5939a Examples: Fix MinGW detection in makefiles. Fix example_null build due to missing IME input libs. (#2590)
REVERT: 9b32f7bf2d Fix example_null Makefile for Mingw (#2590)
REVERT: edf135c18d Win32+MinGW: Re-enabled IME functions by default even under MinGW. (#2590, #738)
REVERT: ece854564a Log/Capture: Added LogTextV, a va_list variant of LogText. (#3828)
REVERT: a8f76c23a4 Window: Shrink close button hit-testing region when it covers an abnormally high portion of the window visible area (e.g. when window is collapsed and moved in a corner)to facilitate moving the window away. (#3825)
REVERT: 0ecdf8167c DragScalar: Fixed crash when using DragScalar() directly with ImGuiSliderFlags_AlwaysClamp + only one of either p_min or p_max set. (#3824) [@harry75369]
REVERT: c154629152 Backends: Win32: Added ImGui_ImplWin32_EnableAlphaCompositing() helper. (#2766, #3447)
REVERT: 3ec14186cb Viewports: Fix setting of ImGuiViewportFlags_NoRendererClear. (#3213)
REVERT: a4e4f57cb0 Examples: DX9-DX11: Removed half-assed DPI awareness enable. Updated Docking/Viewports part of Changelog (e.g. removed bits that are now already in master, clarified some added bits)
REVERT: ffa863a3ba Merge branch 'master' into docking
REVERT: 6a161b8789 Examples: Reworked setup of clear color to be compatible with transparent values. (#2693, #2764, #2766, #2873, #3447, #3813, #3816)
REVERT: bda12e5fdd Backends: Rework blending equation to preserve alpha in output buffer accross all backends. (#2693, #2764, #2766, #2873, #3447, #3813, #3816)
REVERT: 27a5bdb916 Backends: Win32: Fixed ImGui_ImplWin32_EnableDpiAwareness() attempting to get SetProcessDpiAwareness from shcore.dll on Windows 8 whereas it is only supported on Windows 8.1.
REVERT: fb15d8c858 Improve on automatic circle segment count calculation. (#3808) Amends
REVERT: f107693d9b Improve on automatic circle segment count calculation. (#3808)
REVERT: b47aa46d81 Tables: TableSetupColumn() user id uses ImGuiID as intended (typedef ImU32). internals: added GetCurrentTable(), LeftMostEnabledColumn. Demo/docs tweaks.
REVERT: 9576dfd5e7 CI: Use workflow_run to trigger scheduled builds and static analysis.
REVERT: 30b7545841 Version 1.82 WIP
REVERT: 3d75f438bc Docking: Made close button enable logic consistent on dockspace. When no docked window have a close button or it is disabled on the node, the space is given to tabs.
REVERT: 61b19489f1 Made a change to CalcWindowSizeAfterConstraint() which MSVC optimizer seems to trip on. (read on)
REVERT: 7180e9ac66 Remove redundant GetMainViewport decl in imgui.h (#3801, #3800)
REVERT: 239d09804d Merge branch 'master' into docking
REVERT: 4df57136e9 Version 1.81
REVERT: 647a308ad3 Backends: GLFW: Add ImGui_ImplGlfw_InitForOther() instead of ImGui_ImplGlfw_InitForWebGPU() so it can be used for e.g. DX11. (#3632)
REVERT: 04f7ea818d Viewports: Setting the new (currently dummy) flags on viewports. (#3789, #1542, #3680, #3350, #3012, #2471)
REVERT: ee59d7a266 Merge branch 'features/viewport_in_master' into docking (WIP need adding code for new ImGuiViewportFlags values)
REVERT: f14042ca78 Viewports Added ImGui::GetMainViewport() as a way to get the bounds and work area of the host display. (#3789, #1542)
REVERT: 3b4d3a9b73 Simplify CI scripts (#3764)
REVERT: 3607c42bec Viewports: Fix issue inferring viewport z-order when new popups gets created. (#3734) + Metrics updates.
REVERT: 2a5eaf239f Misc tweaks - mostly toward minimizing diff in upcoming backport merge of a few viewport structures in master
REVERT: 6f5f80a544 Fix for compiling imgui_internal.h without operators + made GetWorkRect() consistent with clamped WorkSize.
REVERT: 7a516a266d Merge remote-tracking branch 'origin/master' into docking
REVERT: 73ccb7e4b8 Viewports: (Breaking) turned GetWorkPos(), GetWorkSize() into straight fields -> WorkPos, WorkSize before exposing in master branch.
REVERT: 1a3af8cb4c Viewports: trying to treat GetMainViewport() as const. Reducing unnecessary casts of ImGuiViewportP*
REVERT: 862bfc53d3 Viewports: Moved in own section of imgui.h ahead of merging a small part of viewport interface to master.
REVERT: 56f7bdae99 ImDrawList: Clarified PathArcTo() need for a_min <= a_max with an assert. Fixed PathArcToFast() handling of a_min > a_max.
REVERT: 03038df1cc ImDrawList: fix divide by zero (for which result was unused but triggering on some archs/setup) added by f144c67676 (#3738)
REVERT: fa55b0cb60 Viewports: (breaking) removed ImGuiPlatformIO::MainViewport which is now pretty much unused and duplicate (and misleading as we will evolve the concept)
REVERT: b898281e3c Demo: Added 'Examples->Fullscreen Window' demo. (#3789) + repack and zero-clear ImDrawData.
REVERT: 58a0a7058c Backends: Using SetTexID() consistently instead of assigning to ->TexID. May make the later obsolete eventually.
REVERT: 82a9b599ab Backend: webgpu: Fixes blending issue on Chrome 90+ and makes backend forward compatible with Emscripten 2.0.14 (#3632, #3770)
REVERT: 03d74a293d ListBox: renamed ListBoxHeader>BeginListBox, ListBoxFooter>EndListBox. Added demo bits.
REVERT: 6f6d4e0b70 ListBoxHeader: In version taking height in number of items, made vertical padding consistent regardless of if (items_count <= height_in_items) or not.
REVERT: e5cbf60def ListBox: tweaked default height calculation. simplifying code internally (rework passing of full rect). Should have no visible side-effects + misc comments.
REVERT: 90a518c501 Fixed typos (#3782)
REVERT: d1a9efdd8f InputText: Fixed slightly off ScrollX tracking, noticeable with large values of FramePadding.x. Multiline: Fixed padding/cliprect not matching single-line version. (#3781)
REVERT: 22d9a61b33 Docking: fix gap in hit test hold when using ImGuiDockNodeFlags_PassthruCentralNode touching the edge of a viewport. (#3733)
REVERT: a3f0393351 Menus: Fixed an issue with child-menu auto-sizing (issue introduced by 6af92b0) (#3779)
REVERT: 929563c3a7 Log/Capture: Fixes for handling \n in strings. Improve the look of various widgets. Added LogSetNextTextDecoration helper. Fixup/amend dbaf74d75.
REVERT: dbaf74d758 Log/Capture: Fix various new line/spacing issue by using same render text position when there are both RenderText and LogRenderedText call in widget code. Also Buttons are now enclosed in bracket
REVERT: 9d576a96a5 Tables: added internal TableSetColumnEnabled() helper. Comments.
REVERT: 84e8802891 Docking: on node split, update memorized DockId for currently closed windows (#3716)
REVERT: 4dec436161 SliderInt: Fixed click/drag when v_min==v_max from setting the value to zero. (#3774)
REVERT: 24be26e00e imgui_freetype: Add support for colored glyphs. Font: add support for untinted glyphs (#3369)
REVERT: 24aa6654df imgui_freetype: add support for colored glyphs with ImGuiFreeTypeBuilderFlags_LoadColor (#3369)
REVERT: 4622fa4b66 Fonts: Fixed CalcTextSize() width rounding so it behaves more like a ceil. (#3776)
REVERT: 577e7cb493 Merge branch 'master' into docking
REVERT: 9499afdf5e imgui_freetype: clarify breaking changes, and add BuildFontAtlas() to be consistent with planned obsolescence. Rename mislabelled internal helper. Demo: clarify labels in nested table demo. (#3765)
REVERT: cff8162454 Viewports, Backends: Vulkan: handle VK_ERROR_OUT_OF_DATE_KHR when resizing secondary viewport (#3766, #3758)
REVERT: dff0044d4e Backends, Examples: Added support for WebGPU and corresponding example. Amend 5853fbd (#3632)
REVERT: 5853fbd68b Backends, Examples: Added support for WebGPU and corresponding example (#3632)
REVERT: 6487860aae Backends: Vulkan: Rework support for custom function/symbol loader (#3759, #3227), add ImGui_ImplVulkan_LoadFunctions (amend 6001c54)
REVERT: 6001c54598 Backends: Vulkan: Support for custom function/symbol loader (#3759, #3227)
REVERT: 066406b9be Backends: OSX: Fix mouse position not being reported when mouse buttons other than left one are down. (#3762)
REVERT: e28b51786e Tables: Fixed PopItemWidth() or multi-components items not restoring per-colum ItemWidth correctly. (#3760) rework local stacks to facilitate modifying current value without altering the stack.
REVERT: 3867c6c5f0 Fonts: (Breaking) Rename ImGuiFreeType:: flags to ImGuiFreeTypeBuilderFlags_XXX. Remove ImGuiFreeType::BuildFontAtlas() flags. Rename ImFontConfig::RasterizerFlags to FontBuilderFlags. Add ImFontBuilderIO (opaque). Amend 53d59f3 with a dozen of small fixes.
REVERT: 9417acc20f Fonts: if IMGUI_ENABLE_FREETYPE, use library by default for font rasterization Also renamed IMGUI_DISABLE_STB_TRUETYPE to IMGUI_ENABLE_STB_TRUETYPE
REVERT: 6b32d0ebc7 Fixed minor title bar text clipping issue when FramePadding is small/zero and there are no close button in the window. (#3731)
REVERT: a8d2d8ee97 Fixed uninitialized variable, amend f3f2578. (#3753)
REVERT: f3f2578e8f Internals: Added context hook removal support (#3580, #3626, #3753)
REVERT: 376c88a864 Fixed some compile warnings with Clang on Windows (#3754)
REVERT: f139846750 Backends: Win32: dynamically load XInput library (amends) (#3646, #3645, #3248, #2716)
REVERT: 633d1033af Backends: Win32: dynamically load XInput library (#3646, #3645, #3248, #2716)
REVERT: 2ed47e5822 Version 1.81 WIP
REVERT: 695a4bd1a9 Backends: Metal: Fixed texture storage mode when building on Mac Catalyst. (#3748)
REVERT: f144c67676 ImDrawList: fixed AddCircle, AddCircleFilled buffer read overflow with (rad > 0.0f && rad < 1.0f && num_segments == 0). (#3738)
REVERT: bb26751b94 Merge branch 'master' into docking
REVERT: 58075c4414 Version 1.80
REVERT: 5178c3ce21 Tables: added ImGuiTableFlags_NoHostExtendX instead of using outer_size.x == 0.0f. Changed default outer_size to (0.0f, 0.0f). (#3605)
REVERT: 3b409d2b68 BeginChild: half-fixed child window name longer than 255 conflicting, merely raised the limit by using our shared large buffer. Comments.
REVERT: 6737037743 Tab Bar: fix 0ea4408 (#3414)
REVERT: 74b3b7cf58 Added experimental io.ConfigDragClickToInputText feature to enable turning DragXXX widgets into text input with a simple mouse click-release (without moving). (#3737)
REVERT: dc0f3d982c DragFloat, DragInt: very slightly increased mouse drag threshold + expressing it as a factor of default value + disabled experimental click-to-input on DragXXX functions. (#3737)
REVERT: ae0d2dd614 Tables: rework submission of content size and ideal content size to outer window (now using IdealMaxPos introduced in 6af92b0).
REVERT: f379dc28a3 ImBitArray: Rename ClearBits() to ClearAllBits() and add SetAllBits(). ImBitArraySetBitRange work on range [n..n2) instead of [n..n2]
REVERT: 3fef132f62 Tables: Clear scroll value when reactivating scroll. Assert when passing width/weight to TableSetupColumn() without an explicit sizing policy at either table or column label.
REVERT: ebbb98d519 Docking: docked window honor tab and text colors by storing them. (#2771)
REVERT: 9e4956d86b Docking: added comments. added experimental TabItemFlagsOverrideSet to ImGuiWindowClass.
REVERT: 0ea4408fd4 Tab Bar: Requested ideal content size (for auto-fit) doesn't affect horizontal scrolling. Followup to afa01d8. (#3414)
REVERT: 6af92b05bf Internals: Layout: maintain two content sizes, optionally writing to IdealMaxPos to distinguish used from ideal size, later is used for auto-fit. Unused in this commit, should be no-op. (#3414)
REVERT: 6470681d87 Use GitHub URL for Tracy Profiler. (#3721)
REVERT: 388ca563db Merge branch 'master' into docking
REVERT: 4d419d1211 Tables: fixed ColumnsAutoFitWidth for resizable fixed columns reporting ideal width.
REVERT: 3e712631da Tables: more moving of code in EndTable(), should have no side-effect.
REVERT: 626e3e2b3b Tables: fix reported inner-width for scrolling tables off by a small padding amount + moved code.
REVERT: 3edfc042ff Tables: Internals: Renaming, tweaks preparing ahead for trickier changes (should be all no-op).
REVERT: 9e281c12a8 Tables: Fixed very small tables edge cases: inverted clip rect with freezing + scroll, missing borders.
REVERT: b0db741770 Demo tweaks. Moved Tabs to Widgets section. Added to Tables demo. Increased version following 00b35c08.
REVERT: 00b35c081e Tables: (breaking) removed ImGuiTableColumnFlags_WidthAuto which now can be expressed as _Fixed + _NoResize. WidthRequest gets updated when RequestOutputMaskByIndex is set rather than Visible.
REVERT: 8cea3e3ed3 Tables: fixed border straying out of rect when using ImGuiTableFlags_NoBordersInBody with small height.
REVERT: 002ba1a69f Tables: comments, tweak. CollapsingHeader: comments. (#3715)
REVERT: feaa7ea003 Examples: Emscripten: Amend ba636c5. (#3705)
REVERT: 0f14dd9781 Examples: Emscripten: Add 'make serve' helper, move output to web/ folder. (#3705)
REVERT: 31a2f0c164 Tables: fixed outer_width misreported to layout for use with SameLine when ScrollY is set but not ScrollX (#3704, #3414)
REVERT: e485d451d1 Backends: DX12: improve Windows 7 compatibility (#3696)
REVERT: 36535514d5 Backends: DX12: Fix warning (#3706). Disable obsolete Tables enums, leave them commented out. Using _MSVC_LANG to enable offsetof() and static_assert() on VS2015.3+
REVERT: 70703da782 Merge branch 'master' into docking
REVERT: e18abe3619 Tables: (Breaking) Added ImGuiTableFlags_SizingFixedSame, ImGuiTableFlags_SizingStretchProp. Removed ImGuiTableFlags_SameWidths.
REVERT: 0e3ba37e6d Tables: Tidying up. Shuffle some columns fields to facilitate debugging + comments + demo tweaks + metrics highlight.
REVERT: 414f82254b Tables: (Breaking) rename ImGuiTableFlags_SizingPolicyFixed > ImGuiTableFlags_SizingFixedFit, ImGuiTableFlags_SizingPolicyStretch > ImGuiTableFlags_SizingStretchSame in prevision for new policies.
REVERT: 8b5f3798e0 Tables: Moved demo chunks. Made right-most non-resizable same-width column hidden to alleviate the issue where they are off by 1 pixel.
REVERT: b11518d7d7 Merge branch 'master' into docking
REVERT: 94a432275b ImDrawList: Internals: Add ability to scale anti-alias fringe. This enable users to keep geometry sharp while scaling vertex buffer content.
REVERT: 9bcf77eb81 Fixed using IsItemEdited() after Combo() not matching the return value from Combo(). (#2034) + fix some PVS warnings, fix typo, blanks.
REVERT: 7d5d5711c2 Backends: OpenGL2, OpenGL3: Backup and restore GL_SHADE_MODAL, GL_STENCIL_TEST, clear GL_NORMAL_ARRAY. Comments., (#3671, #3668)
REVERT: 0a5f399805 Tables: Fix hiding column right after the frozen line. Fix hovering/resising column delimiter scrolled under frozen columns. (#3678)
REVERT: 1c1d3b7ab5 Added 64-bit variants of CheckboxFlags() in imgui_internal.h. Improve assert on mismatched ListBoxFooter() call. Fix FAQ index. (#3687)
REVERT: 8ec5daf35d Happy new year!
REVERT: fa963b9aaf Inputs: Internal: added SetItemUsingMouseWheel() and mechanism to request mouse wheel for both HoveredId and ActiveId. (#2891)
REVERT: eb88fee052 Tables: internal tidying up, calculate WidthAuto in first loop of layout + TableSetupColumn() with unspecified stretch weight leaves it at -1.0f (unset) rather than overrding default. Amend 3b3503e.
REVERT: 68faa16e1d Tables: report auto-fit width in EndTable(), extracted TableGetColumnWidthAuto(). fix minor flickering with IsPreserveWidthAuto (which is a debug feature still), moved some code.
REVERT: 3573195112 Tables: (breaking) rename ImGuiTableFlags_ColumnsWidthStretch > ImGuiTableFlags_SizingPolicyStretch, ImGuiTableFlags_ColumnsWidthFixed > ImGuiTableFlags_SizingPolicyFixed in prevision for other policies.
REVERT: b015ea93fd Style tweaks, disabled default window rounding by default, reduced size of resize grip, made less prominent, increased WindowBg alpha in classic style.
REVERT: 3fbb928c9f Tables: explicit/custom width in TableSetupColumn() is reapplied when table or column becomes not resizable. Comments.
REVERT: 956435768f Tables: (breaking) renamed ImGuiTableColumnFlags_WidthAutoResize to _WidthAuto., default to WidthFixed policy when host window has auto-resize.
REVERT: 7b53551032 Merge branch 'master' into docking
REVERT: d497f112e7 Tables: simplified and tidying up TableSetColumnWidth(), fixes resizing a fixed column surrounded by stretch column (manually or via auto-fit menu). TableHeader() showing highlighted when held.
REVERT: 972ca8166f Tables: extracted code for TableGetMaxColumnWidth(), fixing "stuck" resize being lossy as it used an older calculation for it and didn't honor e.g. _NoKeepColumnsVisible
REVERT: 1aa59f90d0 Minor API comments and tweaks, standardize index used in imgui.h. Tables: tweaked TableSetupColumn() assert to use IM_ASSERT_USER_ERROR().
REVERT: 2e48c2da81 Removed redirecting functions/enums names that were marked obsolete in 1.63 (August 2018) + tables tweaks.
REVERT: 4d8e839ddf Renamed ImDrawList::AddBezierCurve() to ImDrawList::AddBezierCubic(), ImDrawList::PathBezierCurveTo() to ImDrawList::PathBezierCubicCurveTo(). (#3127, #3664, #3665)
REVERT: 550bfcfc59 Amend defce31 Add ImDrawList::AddQuadBezierCurve(), ImDrawList::PathQuadBezierCurveTo() (#3127, #3664, #3665)
REVERT: defce31c2e Add ImDrawList::AddQuadBezierCurve(), ImDrawList::PathQuadBezierCurveTo() (#3127, #3664, #3665)
REVERT: a640698123 Clipper: Fixed incorrect end-list positioning when using ImGuiListClipper with 1 item (bug in 1.79). (#3663)
REVERT: ae63d56426 Tables: remove ImGuiTableFlags_NoHeadersWidth since it is so rarely used and can be specified on a per-column basis.
REVERT: 532aa5a69b Tables: (breaking) change outer_size.x default value to -FLT_MIN, make outer_size.x == 0.0f act as ImGuiTableFlags_NoHostExtendX (#3605, ad83976b) when no scrolling and no stretch column. Which is more consistent.
REVERT: 22ace4438c Tables: clarify assumption that rendering of bg/borders in bg0/bg1 are cpu-clipped allowing frozen/unfrozen to share drawcmd + remove offset on outer borders of scrolling tables.
REVERT: 30468829c2 Tables: Internal: Maintain InnerRect to further clarify some code. Renamed Bg1 fields to Bg2 (used by Selectable) as the other handles Bg0+Bg1.
REVERT: ad83976b35 Tables: Added ImGuiTableFlags_NoHostExtendX (#3605) marked as WIP, will probably rename.
REVERT: c4dbab8f5e Tables: reset all width apply to hidden stretch columns. Comments.
REVERT: 1fb26d18c4 Tables: fixed seemingly unnecessarily copy of ImGuiTableColumnFlags_NoDirectResize_ which broken resizing from W3| in a F1 W3 F2 setup. Header only allow overlap on hover, not when active (amend f2df804f)
REVERT: 892b48e2d6 Tables: Lock contents width while resizing down an horizontal scrolling table. Headers declare ideal width regardless of clipping. Misc comments.
REVERT: bd899efbd0 Tables: fixed "resize to default" of multiple stretch column (added 3b3503e, broken 7a61f340).
REVERT: f2df804fcc Tables: four small fixes.
REVERT: 06e87014f2 Merge branch 'master' into docking
REVERT: 738606a294 Tables: added ImGuiTableFlags_SortTristate. Renamed ImGuiTableFlags_MultiSortable to ImGuiTableFlags_SortMulti. Removed now unused FlagsIn storage.
REVERT: cad8935bfd Tables: revert setting colum cliprect.max.x to WorkMax.x instead of Max.x at it complicates header code. Fix clipped sort arrow. (amend 17536f9a)
REVERT: bff1836922 Internals: added facility to hide windows from render without interfering with the HiddenFramesCanSkipItems/HiddenFramesCannotSkipItems fields which have effects on layout. Compact some fields.
REVERT: 1ad5502f18 Tables: Closer to zero-clear constructor. Lazily clearing name offsets to avoid an iteration in BeginTable(). Removed unused TableSetColumnIsEnabled(), signature went faulty anyway.
REVERT: 76964a27ce Tables: moved TableNextRow(), TableBeginRow(), TableEndRow(), TableNextColumn(), TableBeginCell(), TableEndCell() to their own section.
REVERT: e6b875c09b Tables: Ditch old columns flags/setting if not called again. Displaying right-most border when using _SameWidths. Moving Width-related functions to their own section.
REVERT: 3346544cf5 Examples: Fix batch files (amend b1a18d82, #3513), standardize them + DirectX12: Move ImGui::Render() call above the first barrier to clarify its lack of effect on the graphics pipe.
REVERT: 17536f9add Tables: more consistent use of CellPadding.x*2 and clip-rect on right-most side of non-bordered column + fix cellbg for standalone TableHeader call.
REVERT: dd4ca70b0d Merge branch 'master' into docking
REVERT: 9874077fc0 Merge branch 'tables'
REVERT: 0b14dd9e55 Tables: fixed propagation of line height from outside the table. Added outer-width demo.
REVERT: 6e38026627 Tables: changelog. removed TableGetHoveredColumn() from public API in favor of using TableGetColumnFlags(). renamed ImGuiTableSortSpecsColumn to ImGuiTableColumnSortSpecs.
REVERT: 7a61f3407b Tables: support internal TableResetSettings(), clarify lifetime, fixed missing auto-fit on column unhidden after first run, fixed resize assert when changing column sizing policy to stretch mid-frame (before of -1.0f weight)
REVERT: b194df413c Tables: exposed status flags via TableGetColumnFlags(), removed TableGetColumnIsSorted()
REVERT: 984c4cb5f8 Tables: distinguishing per-column IsVisible from IsRequestOutput which is returned to user. Clarified clipping rules/requirements. Comments.
REVERT: f70bf69e3b Tables: comments and tweaks on TableUpdateLayout(). changed "apply final width" loop to use natural column order.
REVERT: 155b8bb816 Tables: Shared menu item id for "Size all" variations. Avoid allocation on single sort specs. Fix TableGetColumnIsEnabled(). Massage TableHeaderRows().
REVERT: e126a64782 Tables: using a typedef in internal code to specify column/draw channel index storage.
REVERT: 6aa8388e9f Tables: index tweaks, fixed some inconsistent spacings.
REVERT: 5877b9d722 Tables: moved TablePushBackgroundChannel(), TablePopBackgroundChannel(), TableDrawBorders() to their own section.
REVERT: 5180025de5 Tables: moved + renamed TableSetupDrawChannels(), TableMergeDrawChannels() to their own section.
REVERT: b7c83e4bac Tables: moved TableGetSortSpecs(), TableGetColumnIsSorted(), TableFixColumnSortDirection(), TableSetColumnSortDirection() to their own section.
REVERT: d6b1f0d13d Tables: moved TableHeadersRow(), TableHeader() to their own section.
REVERT: 592fc69054 Tables: moved TableDrawContextMenu(), TableOpenContextMenu() to their own section.
REVERT: 7aed4b152b Tables: improve index, file structure tweaks.
REVERT: 082f1d10d0 Tables: renamed TableBeginUpdateColumns to TableBeginApplyRequests, moved code to TableUpdateLayout, in order to ensure that enable state is not inconsistent due to TableSetupColumn column hiding requests.
REVERT: 79c9eaa78e Tables: Internals: renamed Visible to Enabled to avoid confusion with visibility checks.
REVERT: 5ef7b831c2 Tables: removed ImGuiTableSortSpecs::ColumnsMask because it needlessly exposes our 64-columns limitation which we'd eventually would like to lift
REVERT: e09454aec4 Tables: removed TableGetColumnIsVisible from public api, re-specced as TableGetColumnIsHidden() returning same flag as setter, clipper increase CurrentRow.
REVERT: a70c6aae9f Tables: demo synced tables + fix resizing indented synced tables.
REVERT: 0c9ab0acdd Tables: setup and maintain ItemWidth per column.
REVERT: 8f126d5d95 Tables: rename ImGuiTableFlags_SizingPolicyStretchX to ImGuiTableFlags_ColumnsWidthStretch, ImGuiTableFlags_SizingPolicyFixedX to ImGuiTableFlags_ColumnsWidthFixed.
REVERT: 41f89e0f59 Tables: added ImGuiTableFlags_SameWidths, used in demo. Reordered columns flags and exposed them all in Columns Flags section.
REVERT: 3a2f0bfc04 Tables: demo inner_size + scrollx + stretch, added TableGetRowIndex(), renamed _WidthAlwaysAutoResize to _WidthAutoResize.
REVERT: 3b3503e60f Tables: decent support for auto-resize of stretch columns (trickier than it sounds)
REVERT: c5dcf2fde1 Tables: rework keep-visible/max-width code to be less incorrect, but right-most column may effectively has few pixels less of visible cliprect width.
REVERT: 197e9c085b Tables: separate bg0 and bg1 draw channels, selectable above bg color + will facilitate drawing of borders in EndTable().
REVERT: 52f24df668 Tables: comments, tweaks, added internal TableSetColumnVisible(), merged the two TableSetColumnWidth().
REVERT: bf197c74f6 Tables: storing WorkMaxX, made offset_x == MinX to be clearer, clip rect merge uses ClipRect.max.x directly, removed unused ShrinkWidth code, metrics.
REVERT: 5465d30d67 Tables: added ImGuiTableFlags_PreciseStretchWidths.
REVERT: 10db896813 Tables: store RawData in a simple void* pointer, rename ContentMinX > WorkMinX, misc tidying up.
REVERT: 82cf41d804 Tables: tooltip on clipped TableHeader() (amended)
REVERT: 507db499e4 Tables: work on background draw channel handling (amend "create a separate background draw channel") + Selectable disable spacing when spanning.
REVERT: fe6131168a Tables: Additionally commentary about clipper in the demo + minor padding tweak.
REVERT: 94d99f9d0b Tables: Fixed crash when increaasing columns count with bound settings.
REVERT: 24a7c45b02 Tables: Fix for 64 columns (maximum of 131 temporary draw channels).
REVERT: e5a5256971 Tables: Garbage collection to relieve draw splitter buffers + for test engine: compact settings, remove table.
REVERT: f80097ca96 Tables: Fix applying WorkRect in non-scrolling tables. Fix inverted BackgroundClipRect being passed to ImDrawCmd.
REVERT: 557253e776 Tables: create a separate background draw channel for rows below the frozen line.
REVERT: fae362fd0b Tables: fixed auto-fitting columns not marking settings as dirty + fixed CellBg fill not narrow clipping on ScrollX + freeze.
REVERT: 9918b2f147 Tables: Shuffled ordering of draw channels merge group so vertically unfrozen ones come, allowing us to split background channels in two.
REVERT: d3222086f0 Tables: Moved TableSetupScrollFreeze(), TableUpdateDrawChannels() lower in more adequate spots.
REVERT: d9ca3939e1 Tables: Tidy up comments. Replaced some Columns by Tables in demo. Removed ImGuiTableFlags_Scroll (combining ScrollX/ScrollY) because each axis inccur different requirements/constraints.
REVERT: 51abdd53e3 Tables: renamed somehow-duplicate ContentWidth members (implicitly == Max - Min), renamed StartX to ContentMinX for consistency.
REVERT: 1731ae5a09 Tables: Reworked padding/spacing/width.
REVERT: 75c5f534e8 Tables: Avoid allocating into ColumnsName for empty strings, changed TableGetColumnName() to return "" on missing name, generally more friendly.
REVERT: f4800db178 Tables: Extracted parts of BeginTable() into TableFixFlags() and TableBeginInitMemory().
REVERT: ac5b1648e6 Tables: Various internal renaming + merge StartXHeaders/StartXRows into StartX.
REVERT: 77e561aaf3 Tables: Made demo options consistently compact, replaced constants with font-based sizes, added comments on memory allocations.
REVERT: 02b27b75a4 Tables: Added ImGuiTableFlags_NoBordersInBody, ImGuiTableFlags_NoBordersInBodyUntilResize, removed ImGuiTableFlags_BordersFullHeightV.
REVERT: 172704c079 Tables: Add demo code. Remove dead code + seemingly duplicate border in TableDrawBorders().
REVERT: 2ee20fdb7c Tables: Frozen rows/columns in nav menu layer, fixed conflict between column id and holding child id.
REVERT: e66b28693a Tables: Added ImGuiTableFlags_ContextMenuInBody flag.
REVERT: 6182973bde Tables: (Breaking) Rename TableNextCell() to TableNextColumn(), made TableNextRow() NOT enter into first column.
REVERT: b1ebf964f5 Tables: Moved TableSetColumnIndex() next to TableNextCell() since they are so similar + made NextCell() crash proof.
REVERT: 248960d64c Tables: Fix ImGuiTableColumnFlags_WidthAlwaysAutoResize columns when clipped (which would be default behavior without _Resizable and when clipping/scrolling)
REVERT: 25b5cc2f95 Tables: Fixes to support any number of frozen rows (over modifications to clipper code in master) + make clipper run eval after clipect update
REVERT: cc12ea084b Tables: Added TableSetColumnSortDirection() + added in default context menu code (disabled, feels unnecessary, but work is done to ensure programmatic access)
REVERT: 9b37087fbe Tables: (Breaking) Rename TableAutoHeaders() to TableHeadersRow() + added TableGetColumnCount().
REVERT: 3021608392 Tables: (Breaking) Add TableSetupScrollFreeze() api, remove ImGuiTableFlags_ScrollFreezeXXX flags, tweak comments, move columns block.
REVERT: 36b2f3b4f1 Tables: renamed ImGuiTableFlags_NoClipX to ImGuiTableFlags_NoClip, clarified purpose, moved lower in the list as it doesn't need to be so prominent.
REVERT: 8ec05fc034 Tables: Fixed holding on table pointers accross resize/invalidation of the pool buffer.
REVERT: 931829f701 Tables: (Breaking change) Sorting: Made it users responsability to clear SpecsDirty back to false, so TableGetSortSpecs() doesn't have side-effect any more. + comments
REVERT: f6800e9d3b Tables: Extend outer-most clip limits to match those of host when merging draw calls.
REVERT: 3d573103b6 Tables: Fixed lower clipping when using ImGuiTableFlags_NoHostExtendY.
REVERT: 8e97cdf8e8 Tables: Fix for calling TableSetBgColor(ImGuiTableBgTarget_CellBg) multiple times on the same cell.
REVERT: 45a80716b1 Tables: Fixed three bugs + metrics tweaks.
REVERT: 9372601322 Tables: Fixed stacked popups incorrectly accessing g.CurrentTable of parent-in-stack windows.
REVERT: eb18636e02 Tables: Fix settings not being saved in child window (issue 3367) + fix for change in master.
REVERT: 9d8b40414a Tables: Added TableSetBgColor() api with color for RowBg and CellBg colors.
REVERT: b6405a291d Tables: Fixed TableHeader() not declaring its height properly. Do NOT declare width.
REVERT: 0847373b98 Tables: Comments on Sizing Policies + Rename border V/H flags HInner -> InnerH + offset every flags by two.
REVERT: 30e21eb280 Tables: non-resizable columns also submit their requested width for auto-fit,
REVERT: a0e6aa1766 Tables: Fix calculation of auto-fit (remove padding). Demo setting a width in columns setup + ImGuiTableFlags_NoKeepColumnsVisible.
REVERT: c96c84b6dc Tables: Store submitted column width and avoid saving default default widths.
REVERT: 57916b891b Tables: Simplified TableHeader() and not relying on Selectable(), fixed various padding issues. Added work-around for CellRect.Min.x offset by CellSpacing.x.
REVERT: fcdfde2bc6 Tables: Extracted border size into a named variable.
REVERT: 03c8bfaf23 Tables: Removed extra +1.0f pixels initially allocated to make right-most column visible, fix visible padding asymmetry. Tweaked debug code in demo.
REVERT: 353bb68e90 Tables: Demo custom per-popup popups, demonstrate TableGetHoveredColumn() and ImGuiPopupFlags_NoOpenOverExistingPopup.
REVERT: 745d8cdb49 Tables: Made TableHeader() responsible for opening per-column context menu to move responsibility away from TableAutoHeaders().
REVERT: 27e779b3ef Tables: Removed dubious window->SkipItem assignment in TableAutoHeaders().
REVERT: 7ca70dcb81 Tables: Using same seed ID regardless of when using a child window or not.
REVERT: 798aed729a Tables: Added TableGetHoveredColumn(), extracted some context menu code out, simplifying TableAutoHeaders() toward aim of it being a user-land function.
REVERT: 4c4882ffe4 Tables: Fixed channel merge when resizing columns with headers. Disable unnecessary and broken merge when using _NoClipX.
REVERT: 8530b6af3d Tables: Not flagging whole column as SkipItems based on clipping visibility (breaks layout)
REVERT: 363eae94e6 Tables: Further fix#3293, #3163 + fixed for row unfreezing border not always showing due to unset clip rect.
REVERT: b741639468 Tables: Fix rendering of row bg and line separators (#3293, broken by fixes#3163, code was accidently relying on SetCurrentChannel not updating rectangle)
REVERT: 58411f27cb Tables: Avoid TableGetSortSpecs() having a side-effect on sort specs sanitization.
REVERT: dc915c86ca Tables: Fixed a manual resize path not marking settings as dirty, TableSortSpecsSanitize() doesn't need to test table->IsInitializing
REVERT: 8690d1f9ce Tables: Fix sort specs sometimes incorrectly reporting sort spec count when table loses _MultiSortable flag during runtime.
REVERT: af992d1321 Tables: Tweak settings functions to more prominently clarify the two levels of function.
REVERT: 7513842284 Tables: Fix assert/crash when a visible column is clipped in a multi clip group situation.
REVERT: e41fc7b5b0 Tables: Fix TableDrawMergeChannels() mistakenly merging unfrozen columns cliprect with host cliprect. Comments, debug.
REVERT: fec9d7d226 Tables: Rescale fixed widths when font size change to support varying dpi scale at runtime and on .ini reload.
REVERT: 6bc0bbccf3 Tables: Restore width/weight saving/loading code. Non-weighted width currently not font/DPI change friendly.
REVERT: af52a0cea2 Tables: Resizing weighted column preserve sum of weights. Fix ResizedColumn init leading to undesirable TableSetColumnWidth() on first run. Rework TableSettingsHandler_ReadLine() structure to allow other types of line.
REVERT: bc170e7325 Tables: Renamed ResizeWeight->WidthStretchWeight, WidthRequested->WidthFixedRequest, clarififications, comments.
REVERT: 23c60b2814 Tables: Renamed internal fields: Active->Visible, Visible->VisibleUnclipped to be less misleading.
REVERT: dff26191bd Tables: Try to report contents width to outer window, generally better auto-fit.
REVERT: 466b6e619a Tables: Fixed incorrect application of CursorMaxPos.x (3162)
REVERT: 95c273618e Tables: Allow hot-reload of settings (merge policy), tidying up settings code
REVERT: 9b6d0fdb7a Tables: Fixed ignoring DefaultHide or DefaultSort data from flags when loading settings that don't have them.
REVERT: 9f43aae226 Tables: Calculating ideal total width, some renaming, comments. Clarify that inner_width is unused with ScrollX=0. Clip many comments to 120 columns.
REVERT: b7ff85d9ad Tables: Browse settings list in Metrics (outside of Table entry).
REVERT: 8eb1c925f0 Tables: Internals: Added FindTableByID(), removing trailing spaces.
REVERT: e60b5a3f75 Tables: Internals: Added TableGetColumnResizeID(), renamed InstanceNo > InstanceCurrent.
REVERT: 104b11051f Tables: Added ImGuiTableColumnFlags_NoReorder.
REVERT: b7fa96679e Tables: Locking IndentX per-row so multiple columns with IndentEnabled don't get indent shearing.
REVERT: 5ffc9e0846 Tables: Renaming Table's DisplayOrder[] -> DisplayOrderToIndex[], Columns's IndexDisplayOrder -> DisplayOrder
REVERT: a956629b40 Tables: Using same allocation for our Columns and DisplayOrder array. Mostly designed to facilitate adding new arrays.
REVERT: 6dff061309 Internals: added ImSpanAllocator<> helper.
REVERT: 182115409a Internals: added ImSpan helper structure + 2020/10/01 stricter bound checking
REVERT: 054c67079a Tables: Fix scrolling with more than 32 columns (3058). Fix limit of 63 columms instead of 64. Added BitArray.
REVERT: d37cef40f2 Tables: Tidying up TableDrawMergeChannels() with a struct. (3058)
REVERT: 7277ab6530 Tables: Comments, renamed merge_set_xxx to merge_group_xxx. Removed unused array and incorrect assert, replaced with earlier correct assert. (3058)
REVERT: 0190b619cf Tables: Fixed demo layout when clipped. Fixed warnings.
REVERT: f130db51ae Tables: Added TableSetColumnWidth() api variant aimed at becoming public facing.
REVERT: ae6fc48f60 Tables: Fix sort direction (issue 3023). Remove SortOrder from ImGuiTableSortSpecsColumn. Made sort arrow smaller. Added debug stuff in metrics.
REVERT: 643cf6fc8c Tables: Added ImGuiTableFlags_NoKeepColumnsVisible wip flag useful for layout purpose. (WIP)
REVERT: 104ec408a8 Tables: Fixed content size calculation creating feedback loops. Fixed handling of _DefaultSort with _PreferSortXXXflags (@parbo). Comments.
REVERT: 787a309445 Tables: Fixed headers closing popups.
REVERT: f5eee210a0 Tables: TableHeader() uses provided row min header rather than incremental one to allow multi-item multi-line in header cells. Demo TableHeader() - will caveat, comments.
REVERT: 5431cbd3f0 Tables: Honor width/weight passed to TableSetupColumn() after .ini load since we don't actually restore that data currently.
REVERT: 0e7b3f2f2f Tables: Made only first column honor Indent by default (like Columns api) and exposed flags. Added simple Tree demo.
REVERT: 2958e37310 Tables: Storing per-column SkipItems as a shortcut. Comments, Spacings.
REVERT: 31de161066 Tables: Fix for hiding first column (fix fcceff5c + reading PrevLineTextBaseOffset in EndCell of inactive column).
REVERT: 164caa2db7 Tables: Support for multi-line columns name. Renaming of some fields from BackupXXX to HostXXX. Comments.
REVERT: e85c226da4 Tables: Fix reordering across hidden columns. Fix for frozen columns to never be larger than scrolling visible rect width.
REVERT: 416e9bb38d Tables: Clarify internal calculations of row height so that TableGetCellRect() include expected paddings. Add demo code. Comments.
REVERT: 325b4c69ba Tables: Moved border colors to the Style (maybe temporarily?) instead of hardcoding them.
REVERT: 17578e215a Tables: Separating inner/outer borders flags per axis so it is possible to remove outer vertical borders to mimic old columns.
REVERT: 1db8d421cf Tables: Fix scroll when releasing resize for multi-instances. Comments. Renaming.
REVERT: 47b39f6371 Tables: Demo: Moved Columns section into Tables & Columns section under a Legacy section.
REVERT: 78b12068d9 Tables: Disable initial output prior to NextRow call to avoid misleading users.
REVERT: 046fad01f1 Tables: Return false when window is Collapsed (consistent + helpful for doc) + Fix empty context menu.
REVERT: 81453ac42c Tables: Comments, better assert, moved some internal flags out of the way.
REVERT: 0c3d7bb154 Tables: Double-clicking on fixed column to resize. Extracted code BeginTableEx().
REVERT: 883c236eda Tables: Handle columns clipped due to host rect
REVERT: eee82e0451 Tables: Columns with no policy in a scrolling table will default to WidthFixed instead of WidthAlwaysAutoResize if an explicit value is passed to TableSetupColumn()
REVERT: e06a36ab12 Tables: Support for multiple Tables using same id where most settings are synced.
REVERT: a09954bdaf Tables: Initial demo code.
REVERT: 8da7d3c3e5 Tables: Initial commit. [Squashed 123+5 commits from tables_wip/]
REVERT: 818e1a4eb4 Tables: Moving legacy Columns code
REVERT: 9c8671e7b0 Tables: Add empty file, skeleton.
REVERT: f9b873662b Backends: Win32: Fixed setting of io.DisplaySize to invalid/uninitialized data when after hwnd has been closed.
REVERT: 657589ab47 Backends: Vulkan+Viewports: fixed build, removed extraneous pipeline creation (770c9953, e8447dea, 6a0e85c5) (#3459, #3579)
REVERT: c1ffac2fee Merge branch 'master' into docking
REVERT: 998d7303b1 Log/Capture: fix capture to work on clipped child windows.
REVERT: 2afdfa602f Rebuild ImFontAtlas::GetGlyphRangesJapanese offset table (#3627)
REVERT: d20f2bc90a Rename example_emscripten/ to example_emscripten_opengl3/ (#3632)
REVERT: ae3e2406ec Misc tweaks/fixes (see details).
REVERT: 9801c8c1c5 Texture-based thick lines: comment out dead code (amend b5bae978). (#3245)
REVERT: e0cae25c3c Clarify usage of right-aligned items in Layout>Widgets Width. Tweaks FAQ, added missing syntax coloring.
REVERT: 4da92b89ed Viewports: fix incorrect whitening of popups above a modal if both use their own viewport + fix pvs warning.
REVERT: 3dcbcd8bf0 Internals: added IsWindowAbove() for use for modal/viewport bugfix.
REVERT: d4f08d893e InputText: Fixed swiching from single to multi-line while preserving same ID.
REVERT: 97265602c4 Internals: added IsWindowAbove() for use for modal/viewport bugfix.
REVERT: cecf6b4209 Viewports: made standalone modals appear in taskbar + new window perform z-check before merging in main host viewport. (#3511, #1542)
REVERT: 9712bff0bb Internals: added experimental ErrorCheckEndFrameRecover() to unroll/end/pop. (#1651, #3600)
REVERT: c0ac4fb788 Columns/Internals: (Breaking): Renamed data structures. (#125, #513, #913, #1204, #1444, #2142, #2707)
REVERT: 72de6f3360 Columns/Internals: (Breaking) renamed ImGuiColumnsFlags_* to ImGuiOldColumnFlags_*. (#125, #513, #913, #1204, #1444, #2142, #2707)
REVERT: fcc2b71724 CI: Fix testing for Windows DLL builds + fix broken DLL build. (#3603, #3601)
REVERT: 2e64ee050d Removed duplicate typedef for ImGuiButtonFlags
REVERT: b2a91dc390 Merge branch 'master' into docking
REVERT: 71cc636696 Metrics: Rebranded as "Dear ImGui Metrics/Debugger". Fix Show Window Rectangle. Fix Clang OSX warnings. Amend #3592 for Mingw only.
REVERT: e736039538 Nav: Fixed IsItemFocused() from returning false when Nav highlight is hidden because mouse has moved. (#787)
REVERT: 8119759329 Internals: extracted stack checking code into a ImGuiStackSizes helper struct + added test for FocusScope
REVERT: 6e94013a3d Made ItemFlagsStack and GroupStack shared stacks.
REVERT: 12ba6f4606 Fix PushFocusScopeID() + using shared stack. Renamed GetFocusScopeID() to GetFocusedFocusScope() - the two existing functions name are very error prone.
REVERT: a3e8dc3f34 CI: Fix deployment of PVS-Studio license + fix reported error.
REVERT: a138855d56 Hotfix for PushFocusScope() being utterly wrong (until we split the stacks), Added asserts on PopID to help catch bugs, Added GC trigger.
REVERT: 78f1d2d319 ImDrawListSplitter: create first draw cmd on demand + Internals: fix incorrect ImBitArraySetBitRange() (only used by tables)
REVERT: 13258f5957 Internals: zero-clearing ImGuiWindow / ImGuiWindowTempData for simplicity. (amend)
REVERT: 7a135a763c Fix format warnings when using gnu printf extensions in a setup that supports them (gcc/mingw). (#3592)
REVERT: dcfb986fa8 Made EndFrame() assertion for key modifiers being unchanged during the frame more lenient. (#3575)
REVERT: a3f79104df Examples: Apple+Metal: Forward events to OS key combinations like CMD+Q can work. (#3554)
REVERT: 6a0e85c561 Backends: Vulkan: Add override for the subpass to reference during VkPipeline creation. (#3579)
REVERT: 61825c7735 Tab Bar: Fixed minor/unlikely bug skipping over a button when scrolling left with arrows + InputText: minor optimization.
REVERT: 2785ac0ee3 InputText: Fixed updating cursor/selection position when a callback alters the buffer in a way where the byte count is unchanged but the decoded character count changes. (#3587)
REVERT: ac08593b96 Merge branch 'master' into docking + tweak dock node padding + use CheckboxFlags with int
REVERT: 5789e69a62 Checkbox: Added CheckboxFlags() helper with int* type. Demo: removed extraneous casts.
REVERT: 5f97809cab Misc tidying up (zero-clear structures, more unused default in ClipRetFullscreen, NavApplyItemToResult() coding style fix)
REVERT: 046057cebb Selectable: Avoid pushing span-column background if clipped.
REVERT: 7a27b2a282 Update Readme, links to Useful Widgets, updated a gif.
REVERT: 2bf5ca7ef2 ImDrawListClipper: avoid over reserving memory.
REVERT: d6a2f7e95e Reduced padding + unused storage in ImDrawList (224->192 bytes) + zero-init ImDrawListSplitter and ImDrawList
REVERT: 2fa00656a4 Fix for IMGUI_DISABLE_METRICS_WINDOW
REVERT: b934b9bb86 Backends: OSX, Metal: Fix -Wshadow, -Wimplicit-float-conversion, and -Wsign-conversion warnings. (#3555)
REVERT: 9cca1b2e97 Replace UTF-8 decoder with one based on branchless version by Christopher Wellons. (not branchless anymore tho)
REVERT: 3777fbbd81 Renamed io.ConfigWindowsMemoryCompactTimer to io.ConfigMemoryCompactTimer as the feature will apply to other data structures.
REVERT: e3ac52630a Merge branch 'master' into docking
REVERT: 047d4c4500 Metrics: Extracted most functions.
REVERT: 044ed22379 Metrics: Fixed mishandling of ImDrawCmd::VtxOffset in wireframe mesh renderer + omitting trailing empty ImDrawCmd in count + relying on IdxOffset value.
REVERT: a129621292 Doc: mention IMGUI_USE_WCHAR32 in fonts documentation (#3562)
REVERT: 6f57d58e82 Backends: OSX: Fix KeyPadEnter on MacOS. (#3554)
REVERT: df35157397 Drag and Drop: Fix losing drop source ActiveID (and often source tooltip) when opening a TreeNode() or CollapsingHeader() while dragging. (#1738)
REVERT: b7530e5d04 Revert "Replace UTF-8 decoder with branchless version by Christopher Wellons." (#3558)
REVERT: b3576dd354 Replace UTF-8 decoder with branchless version by Christopher Wellons.
REVERT: bca4749346 Examples: Apple: Consolidated example_apple_metal to reduce class and file count (#1873, #3543)
REVERT: 5292320110 Amend ffe8f0177fb8ca371e5f3195d8399cadf1596483 (#3544) + readme fixes
REVERT: ffe8f0177f Backends: OpenGL3: Backup/restore GL_PRIMITIVE_RESTART state (#3544)
REVERT: acb8ef2006 Examples: Vulkan: Fixed CMake include path. (#3550)
REVERT: 455c21df71 Merge branch 'master' into docking + dockspace demo comments
REVERT: e6b99a420b Tab Bar: Do not display a tooltip if the name already fits over a given tab. (#3521)
REVERT: fbe74ed50c Tab Bar: zero clear more structures.
REVERT: 8c9b3c9013 Tab Bar: Fixed using more than 128 tabs in a tab bar.
REVERT: 748bd1ba9c Tab Bar: Restore cursor position in EndTabBar() when amending (amend f2f32602) + made LastTabItemIdx consistent ImS8 as other tab storage relies on same type
REVERT: c9fafd5ea4 Drag and Drop: Fix drag and drop to tie same-size drop targets by choosen the later one. Fixes dragging into a full-window-sized dockspace inside a zero-padded window. (#3519, #2717)
REVERT: d015004f45 Rename colored>color in comments where possible (#3528)
REVERT: 127f132447 Backends: OpenGL3: Add compatibility of GL_VERSION for GL 2.x (#3530)
REVERT: 31a144b60c Fix comments (#3534)
REVERT: d3a80d9f1b Internals: Docking: More fixes to make DockNodeBeginAmendTabBar() viable (probably some issues left)
REVERT: b26f1530b7 Internals: Docking, Tab Bar: Add DockNodeBeginAmendTabBar() and work toward making hybrid dock node with windows tab bars somehow work (not done).
REVERT: bae2240eda Tab Bar: Made it possible to append to an existing tab bar by calling BeginTabBar()/EndTabBar() again.
REVERT: f2f326024c Tab Bar: Made it possible to append to an existing tab bar by calling BeginTabBar()/EndTabBar() again.
REVERT: 042a3b01d2 Merge branch 'master' into docking
REVERT: b1a18d82e3 Moving backends code from examples/ to backends/ (step 6: update markdown documentation)
REVERT: a2a3d80f04 Moving backends code from examples/ to backends/ (step 5: move documentation to MD files)
REVERT: a2d845f9dd Moving backends code from examples/ to backends/ (step 4: update documentation, much improvement)
REVERT: a7e21fb05f Moving backends code from examples/ to backends/ (step 3: fixing project files)
REVERT: 428f4fce70 Moving backends code from examples/ to backends/ (step 2: moving vulkan cruft)
REVERT: d9b2fb7338 Moving backends code from examples/ to backends/ (step 1: moving source files)
REVERT: 124c2608f1 Docs: Renamed all occurences of "binding" and "back-end" to "backend" in comments and documentations, for consistency.
REVERT: 041ef01b33 Removed redirecting functions/enums names that were marked obsolete in 1.61: InputFloat, InputFloat2, InputFloat3, InputFloat4 with int decimal_precision parameter. (#648, #712)
REVERT: 0f13fdd177 Removed redirecting functions/enums names that were marked obsolete in 1.60: io.RenderDrawListsFn, IsAnyWindowFocused(), IsAnyWindowHovered(), etc.
REVERT: 04de5ef819 Version 1.80 WIP
REVERT: a38c6dfcc8 Internals: Added support for context hooks (for test engine or other extensions)
REVERT: 682249396f Merge branch 'master' into docking
REVERT: e5cb04b132 Version 1.79
REVERT: c6f9c558ec CI: Use our own discord notifier.
REVERT: ae5b4991be Docs: update gallery links. (#3514)
REVERT: 03b1e643b4 Docs: Funding link, Tweaks, Gallery links.
REVERT: 12d9505534 CheckboxFlags: Display mixed-value/tristate marker when passed flags that have multiple bits set and stored value matches neither zero neither the full set.
REVERT: 4fd43a8b64 Internals: removed NavLayerCurrentMask (redundant, add extra shift in ItemAdd().
REVERT: 014e5078a8 Demo: add a small easter egg when the 4x4 board of Selectable is filled + tweaked the demo.
REVERT: 01cc666039 ImGuiListClipper: Renamed constructor parameters which created an ambiguous alternative to using the ImGuiListClipper::Begin() function, with misleading edge cases.
REVERT: 6469b94304 Silence memset warning. (#3505)
REVERT: 7b1ab5b275 ImVector: Stricter bound-checking asserts. Fix warnings: trailing comma (old compilers), zealous preprocessor warnings.
REVERT: 958e58b06b Merge branch 'master' into docking
REVERT: 5f336ce8f8 Tab Bar: Fixed buffer underflow in TabBarLayout, introduced by 4a57a982b (#3501, #3291)
REVERT: 3be352fc80 CI: Add discord notifications.
REVERT: 179dc04d8a Examples: Added missing comments in example_apple_metal. (#3400)
REVERT: c49330fc52 Docking: Fix handling of WindowMenuButtonPosition == ImGuiDir_None in Docking Nodes. (#3499)
REVERT: 52c0b1a340 ImGuiListClipper: internal rework and tidying up to facilitate supporting frozen rows in tables + stop promoting using constructors parameters.
REVERT: 324e0310ad Renamed ImGuiSliderFlags_ClampOnInput to ImGuiSliderFlags_AlwaysClamp. (#1829, #3209, #946, #413)
REVERT: fbabf651f4 Style: Renamed style.TabMinWidthForUnselectedCloseButton to style.TabMinWidthForCloseButton. Fixed README links.
REVERT: fa004ae79a Merge branch 'master' into docking
REVERT: 1ec464eb9a Tab Bar: Further simplification of section/clip rect handling. (#3291)
REVERT: 6b76781c66 Tab Bar: Tidying up. Rework ShrinkWidths to allow marking tabs as not shrinkable (unused yet) + don't unnecessarily move data within ShrinkWidthBuffer. (#3291)
REVERT: 99f69eb185 Tab Bar: Moved up TabBarScrollingButtons function call. (#3291)
REVERT: 205874f5b1 Tab Bar: Fix reorderable tab bars. Fix misleading use of tab_max_width in TabBarLayout(). Misc amends, shortening. (#3291)
REVERT: 3422cb1308 Tab Bar: Various fixes. Tried to reduce code complexity. (#3291)
REVERT: 5e5f25e2dd Tab Bar: Rename named sections members into array. Various tidying up. (#3291)
REVERT: 7ac16c02cc Tab Bar: Fix multiple width and position computation issue. (#3291)
REVERT: f23c39c395 Tab Bar: Fixed handling of scrolling policy with leading/trailing tabs. + warning fixes + bunch of renaming. (#3291)
REVERT: 4a57a982be Tab Bar: Added TabItemButton(), ImGuiTabItemFlags_Leading, ImGuiTabItemFlags_Trailing + demo. (#3291)
REVERT: 29836412e1 Internals, CollapsingHeader, TabItem: Standardized using a #CLOSE id prefix for TabItem and ColllapsingHeader (same as window)
REVERT: 27d0c3afa9 Tab Bar: Fixed a small bug where scrolling buttons (with ImGuiTabBarFlags_FittingPolicyScroll) would generate an unnecessary extra draw call.
REVERT: afc1099fb5 Tab Bar: Fixed a small bug where closing a tab that is not selected would leave a tab hole for a frame.
REVERT: 795cf6fcb5 Removed return value from OpenPopupOnItemClick(). Use IsWindowAppearing() after BeginPopup() for a similar result.
REVERT: a58a727781 Renamed OpenPopupContextItem() back to OpenPopupOnItemClick(), reverting 99ab5210
REVERT: ec945f44b5 InputText: Added support for Page Up/Down in InputTextMultiline. (#3430)
REVERT: 8eca736a7a Update binary link
REVERT: c206a19373 Removed ImFont::DisplayOffset in favor of ImFontConfig::GlyphOffset. (#1619)
REVERT: fbf70070bb InputText: Fixed minor inconsistency when pressing Down on the last line when it doesn't have a carriage return (it used to move to the end of the line)
REVERT: c47bcb25ed Fix popup and tooltip positioning when not fitting in the screen. Amend fa42ccea8.
REVERT: b7b08f52a4 Fix popup and tooltip positioning when not fitting in the screen.
REVERT: 825f699bde Backends: OpenGL3: Amends (#3467, #1985)
REVERT: 42575d4a99 Viewports, Backends: Win32: Fix toggling of ImGuiViewportFlags_TopMost (#3477)
REVERT: 2460f2abe3 Backends: OpenGL3: Fix to avoid calling glBindSampler() with version <= 3.2 (#3467, #1985)
REVERT: 645a6e0342 Bypass unnecessary formatting when using the TextColored()/TextWrapped()/TextDisabled() helpers with a "%s" format string. (#3466)
REVERT: d2939ce0a1 Columns: Make sure the ClipRect is valid. (#3475)
REVERT: 6bc526676c Viewports: Comments, removed unnecessary use of ViewportFrontMostStampCount (the LastFrontMostStampCount is enough)
REVERT: e230ec5a01 Viewports, Backends: DX12: Make secondary viewport format match main viewport one (#3462) {@BeastLe9enD]
REVERT: a1597cff08 Backends: DX12: Fix D3D12 Debug Layer warning if scissor rect is 0 width or 0 height. (#3472, #3462)
REVERT: a8f409a848 Examples: DX12: Enable breaking on any warning/error when debug interface is enabled. (#3462, #3472) + misc comments & minor fixes.
REVERT: 770c995365 Backends: Vulkan: Removed unused shader code. Fix leaks. Avoid unnecessary pipeline creation for main viewport. Amend 41e2aa2. (#3459) + Add ImGui_ImplVulkanH_CreateWindowSwapChain in ImGui_ImplVulkanH_CreateOrResizeWindow().
REVERT: e8447dea45 Backends: Vulkan: Removed unused shader code. Fix leaks. Avoid unnecessary pipeline creation for main viewport. Amend 41e2aa2. (#3459)
REVERT: d8d58b038e Backends, Examples: DX12: Clarify support for 32-bit building in project files and comments. (#301)
REVERT: 78f753ffff Merge branch 'master' into docking + incl add wd->Pipeline in ImGui_ImplVulkan_RenderDrawData platform code (#3455, #3459)
REVERT: 41e2aa2e7a Backends: Vulkan: Separate the pipeline of the dear imgui created windows from the one created with the user's render-pass. (#3455, #3459)
REVERT: 6a546a500f ImVector: fix max_size() for signed int value. Amend 444873404 (#3429, #3460)
REVERT: 8a9ee9cded Add const qualifier for parameter ImFontConfig of ImFont::AddGlyph (#3461)
REVERT: 206d78a524 InputText: Fixed minor glitch when erasing trailing lines in InputTextMultiline(). Fixed cursor being partially covered after using Ctrl+End key.
REVERT: 36af398056 Sliders: Fixed using ImGuiSliderFlags_ClampOnInput with reverse sliders. (#3432, #3449)
REVERT: b2039aac67 Slider: Fixed to reach maximum value with inverted integer min/max ranges, both with signed and unsigned types. Added reverse Sliders to Demo. (#3432, #3449)
REVERT: 6461fd40ab Examples: Fixed SDL+OpenGL2 and SDL+Vulkan examples not processing SDL_WINDOWEVENT_CLOSE events which tends to be needed in multi-viewport setting.
REVERT: b25756be4a Examples: Vulkan: Switch validation layer. Fix CMakeLists to find Vulkan the standard way. (#3459)
REVERT: aa8e09d7f1 Backends: GLFW: workaround for cases where glfwGetMonitorWorkarea fails (#3457)
REVERT: 751d153ca9 InputText: Fixed callback's helper DeleteChars() function when cursor is inside the deleted block. (#3454).
REVERT: 70289ab42c Scrolling: Fixed edge snapping being applied prior to knowing ContentSize. (#3452)
REVERT: 8db94cd992 Internals: Scroll related, comments & shallow tweaks.
REVERT: 36c331ff74 Merge branch 'master' into docking
REVERT: b73305be11 Examples: Vulkan: Reworked buffer resize handling, amend df89a16d (#3390, #2626)
REVERT: 8dacb4da20 Docking: Fixed DockNode tab bar initial order broken by 8c80d533d
REVERT: 9a9ee7f813 NavInitWindow: Change IMGUI_DEBUG_LOG to IMGUI_DEBUG_LOG_NAV (#3450)
REVERT: f4d062fa11 Nav: Added debug logging, extract bits of code into NavUpdateInitResult().
REVERT: fc625d249f Internals: Begin: update ->Hidden flags only on first begin of the frame. (ignore whitespace to see simple diff)
REVERT: a456d17dfc Internals: Begin: update ->Hidden flags only on first begin of the frame. (ignore whitespace to see simple diff)
REVERT: 34077c0140 Merge branch 'master' into docking
REVERT: ce230fc370 Internals: TabBar renaming and shuffling stuff around.
REVERT: 600b8f60b4 Docking: Fixed crash in metrics.
REVERT: 13f718337a Internals: Added support for overriding locale decimal point, undocumented. (#2278) + Misc doc update.
REVERT: 901d432cb7 Nav: Fixed using Alt to toggle the Menu layer when inside a Modal window. (#787) Tidying up todo items.
REVERT: 302896d488 Basic optimization for ShadeVertsLinearColorGradientKeepAlpha() - especially for debug overhead - since it's used massively by some of our experiments.
REVERT: 093afd4f7f Internals: Added Name to ImGuiDataTypeInfo + minor misc comments in BeginGroup().
REVERT: 45499b8f2f Window: Fixed using non-zero pivot in SetNextWindowPos() when the window is collapsed. (#3433)
REVERT: 8c80d533d9 Tab Bar: Fixed a small bug where toggling a tab bar from Reorderable to not Reorderable would leave tabs reordered in the tab list popup.
REVERT: b30d33378d Nav: Activate InputSource as Gamepad when pressing any of the digital d-pad button.
REVERT: 8d71bc2132 Internals: Nav: shallow refactor.
REVERT: 833eb771f2 Nav: Fix navigation resuming on first visible item when using gamepad.
REVERT: 1e8b9f84da Nav: Removed stateful NavMoveFromClampedRefRect and made it more explicit that nav move request from gamepad start from a clipped location.
REVERT: 4448734041 ImVector: added max_size() to facilitate usage with sol2 binding generator (#3429)
REVERT: 32be6c064b InputText: Fixed using ImGuiInputTextFlags_Password with InputTextMultiline(). (#3427, #3428)
REVERT: e9053515bb Merge branch 'master' into docking
REVERT: 5919a6fa89 Tab Bar: Keep tab item close button visible while dragging a tab (independent of hovering state).
REVERT: 30f0900b1c Docking: Fix honoring payload filter with overlapping nodes. (we incorrectly over-relied on g.HoveredDockNode when making change for #3398)
REVERT: 021c28ae39 Nav: Fix ScrollToBringRectIntoView() not bringing entire item into view when nav moves to the left. Correct some comments.
REVERT: 08108cf9ee Tab Bar: Hide tab item close button while dragging a tab.
REVERT: 2e50d0706b Selectable: Tweaks. Added internal ImGuiSelectableFlags_NoPadWithHalfSpacing.
REVERT: d451f6cc30 Nav tweaks. Demo: Fixed drag and drop demo state (broken by f152fac4f1). Fixed incorrect format string (which would work without IMGUI_DISABLE_OBSOLETE_FUNCTIONS).
REVERT: 7b0570d6ba Revert "Drags, Sliders: internal ReadOnly flag gets forwarded properly to temp InputText()."
REVERT: fdf952108d Drags, Sliders: internal ReadOnly flag gets forwarded properly to temp InputText().
REVERT: 831e2c920e Docking, Viewport: Fixed a rare edge-case if the window targetted by CTRL+Tab stops being rendered.
REVERT: cf312545e8 Docking: Fixed docking while hovering a child window. (#3420) broken by 85a661d27. Improve metrics debugging.
REVERT: df89a16d26 Examples: Vulkan: Reworked buffer resize handling, fix for Linux/X11. (#3390, #2626)
REVERT: d6f3a8848d Viewports: Backends: DirectX9: Allow D3DERR_DEVICELOST on secondary viewports. (#3424)
REVERT: 9d20a5f0a5 Docking: DockSpace() emits ItemSize() properly + dockspace demo (works now since 05a25e5f3)
REVERT: ad8fdc917f Merge branch 'master' into docking
REVERT: 9b50e691ed TreeNode: Made clicking on arrow toggle toggle the open state on the Mouse Down event. Amend 05420ea2c.
REVERT: 97dad66516 Metrics: Various tweaks, listing windows front-to-back, greying inactive items when possible.
REVERT: 9262609eaf Version 1.79 WIP
REVERT: 05a25e5f36 BeginMenuBar: Fixed minor bug where CursorPosMax gets pushed to CursorPos prior to calling BeginMenuBar(), so e.g. calling the function at the end of a window would often add +ItemSpacing.y to scrolling range.
REVERT: fc9ccad6b9 InputText: Add ImGuiInputTextFlags_CallbackEdit, selection helpers in ImGuiInputTextCallbackData(). Add simple InputText() callbacks demo.
REVERT: 024993adf9 Revert leftovers from 4c201994d421089493a7a996978e8239ad619a20
REVERT: 4c201994d4 DragFloat, DragScalar: Fixed ImGuiSliderFlags_ClampOnInput not being honored in the special case where v_min == v_max. (#3361)
REVERT: 5dc5610ad5 Docs: TODO, FAQ
REVERT: 05bc204dbd Merge branch 'master' into docking
REVERT: 95c99aaa4b Version 1.78
REVERT: c6b01e8e1d Drag, Sliders: Merged ImGuiDragFlags back into ImGuiSliderFlags. (#3361, #1823, #1316, #642, #1829, #3209)
REVERT: b36d1d465d Docking: Untangle a little bit of the ActiveIdClickOffset mess.
REVERT: 14539b3ed2 Update Emscripten readme about emrun (#3412)
REVERT: d3fcc37e9e Update Emscripten readme about local XHR requests (#3412)
REVERT: 25a9209b75 Merge branch 'master' into docking
REVERT: 3c65b650e8 Merge branch 'features/logarithmic_sliders'
REVERT: f32663b33c Drags, Sliders: Removed locking behavior with min > max (added in 1.73)
REVERT: 7f8f0096d8 Internals: Renamed SliderCalcRatioFromValueT() -> ScaleRatioFromValueT(), SliderCalcValueFromRatioT() -> ScaleValueFromRatioT().
REVERT: fb0f2ebd41 Drags, Sliders: Tweaks.
REVERT: fa279a6aa0 Drags, Sliders: Added deadzone to make selecting 0.0 on linear sliders easier, slider navigation delta accumulation. (#3361, #1823, #1316, #642)
REVERT: f75b29e7be Drags, Sliders: Added ImGuiDragFlags_NoInput/ImGuiSliderFlags_NoInput to disable turning widget into a text input with CTRL+Click or Nav Enter.
REVERT: 8018623c5b Drags, Sliders: Added ImGuiDragFlags_NoRoundToFormat / ImGuiSliderFlags_NoRoundToFormat flags (#642)
REVERT: 170d02bd99 Drags, Sliders: Added ImGuiDragFlags_ClampOnInput/ImGuiSliderFlags_ClampOnInput flags to force clamping value when using CTRL+Click to type in a value manually. (#1829, #3209)
REVERT: 7607aea018 Drags, Sliders: Removed power features. Old entry points will pass-through if power=1.0f, otherwise assert + safe fallback. Remove 3 redirection functions (#3361, #1823, #1316, #642)
REVERT: 43c099f31e Drags, Sliders: Logarithmic: Moved flags to internals, allowing 1.0f to pass by. (#3361, #1823, #1316, #642)
REVERT: 152dae9e2a Drags, Sliders: Logarithmic: Split back flags into drag/slider flags. Moved to an obsolete section. (#3361, #1823, #1316, #642)
REVERT: 9f98b4e7f2 Drags, Sliders: Logarithmic: Added logarithmic mode support to drag widgets, extended API to add flags to drag/sliders (#3361, #1823, #1316, #642)
REVERT: a252a287bf Drags, Sliders: Logarithmic: WIP experiments with trying to make logarithmic sliders sensible (#3361, #1823, #1316, #642)
REVERT: 46d75202b8 Tab Bar: Allow calling SetTabItemClosed() after a tab has been submitted (will process next frame).
REVERT: 0e5b1ea297 CI: imscripten fastcomp backend is now deprecated (#3402)
REVERT: a9626e1162 Docking: Made DockBuilderAddNode() automatically call DockBuilderRemoveNode(). (#3399, #2109)
REVERT: 214dd68ec1 Comments, clarifying ClosePopupsOverWindow().
REVERT: a4dd4d60b4 CI: moved static analysis to a separate project + fix (uninitialized variable, was harmless in this case).
REVERT: 8241cd6284 Make moving window prevent its active id from being stolen (#3392, #3243, #1738)
REVERT: a5ba26806f Make moving window prevent its active id from being stolen (#3392, #3243, #1738)
REVERT: dbc70f21a9 Docking: Fixed docking overlay bits appearing at (0,0), because of 43bd80a4. Most typically noticable when disabling multi-viewport.
REVERT: 009276b6cb Backends: Allegro 5: Fixed horizontal scrolling direction with mouse wheel / touch pads (#3394, #2424, #1463) [@nobody-special666]
REVERT: 85a661d276 Docking: Storing HoveredDockNode in context which can be useful for easily detecting e.g. hovering an empty node. (#3398)
REVERT: acf043a675 Docking: Moved code unjustly in DockNodeTreeFindNodeByPos() out of it and into caller (should have no side-effect ideally). Removed dupe in Begin() from earlier merge.
REVERT: 2c13a74a9d Merge branch 'master' into docking
REVERT: 209a6a751c Revert "Examples: Switch most VS projects to enable Edit & Continue by default (may need to upgrade projects to latest toolchain)"
REVERT: 89ac87cd91 Internals: Added SetLastItemData, rename ImGuiItemHoveredDataBackup to ImGuiLastItemDataBackup.
REVERT: 90b152f265 ImFontAtlas: Fixed multiple rebuild with same inputs erroneously increased ConfigDataCount. CI: Update Ubuntu 18.04 > 20.04 (motivated by #3369)
REVERT: ede8825fb2 Examples: Vulkan: Fixed GLFW+Vulkan and SDL+Vulkan clear color not being set. Broken by a06eb833 (#3390)
REVERT: b15b25bccd TabBar: made a change to that declared ideal width (for auto-resize) won't lag by an extra frame.
REVERT: 8074b49148 Selectable: Fixed highlight/hit extent when used with horizontal scrolling (in or outside columns). (#3187, #3386)
REVERT: fc61018b1c Demo: Renamed "Layout" -> "Layout & Scrolling". Fixed usage of local struct as template class (c++11).
REVERT: 473a01adb0 Scrolling: Avoid SetScroll, SetScrollFromPos functions from snapping on the edge of scroll limits. (#3379) + Demo: Rename "Layout" to "Layout & Scrolling".
REVERT: a24578ec09 Examples: Switch most VS projects to enable Edit & Continue by default (may need to upgrade projects to latest toolchain)
REVERT: db886f3953 Demo: Rework Clipping section. Fix for static analysis. Added bindings in Readme.
REVERT: 963839373c Demo tweaks + general removal of the word dummy were possible with no issues (kept the API call).
REVERT: de1588928b Merge branch 'master' into docking
REVERT: 55041ac3be Demo: Removed thin triangle and aligned code.
REVERT: 912c45ab23 Demo: Improve "Custom Rendering"->"Canvas" demo with a grid, scrolling and context menu.
REVERT: 4929a8e4a5 InvisibleButton: Made public a small selection of ImGuiButtonFlags (previously in imgui_internal.h) and allowed to pass them to InvisibleButton().
REVERT: a876ad877d Window: Fixed clicking over an item which hovering has been disabled (e.g inhibited by a popup) from marking the window as moved.
REVERT: 5d87941451 Fixed ImFontConfig::GlyphExtraSpacing and ImFontConfig::PixelSnapH settings being pulled from the merged/target font settings when merging fonts, instead of being pulled from the source font settings.
REVERT: 76ddacd2a1 Internals: Backport HoveredWindowUnderMovingWindow code from Docking branch.
REVERT: 70fa37527d Merge branch 'master' into docking
REVERT: 218ff3a2a5 Internals: Backport one ->WasActive test in NavRestoreLastChildNavWindow() from 9bf6509c6 + minor/shallow bits from docking branch.
REVERT: c7f5876f8a Internals: backport window HitTestHole code from docking branch + RenderRectFilledWithHole() helper. (#1512, #3368)
REVERT: bbd061538c Internals: Drag/Sliders: simplified some code.
REVERT: b8c22bdb28 DragFloatRange2, DragIntRange2: Fixed an issue allowing to drag out of bounds when both min and max value are on the same value. (#1441)
REVERT: fdc526e8f8 Stop advertisting for Drag v_min>v_max which was introduced in 1.73 likely for 0537ac00 then made unnecessary with 32c33c66, added undocumented ImGuiItemFlags_ReadOnly as possible replacement (unused), (#211)
REVERT: b335225caa Internals: Extract ImFontAtlasBuildRender1bppRectFromString() out of ImFontAtlasBuildRenderDefaultTexData() + minor renaming, comments
REVERT: 3d4af15d1d Backends GLFW: Use GLFW_MOUSE_PASSTHROUGH when available.
REVERT: cba52b66af Backends: GLFW: Fixed enabling ImGuiBackendFlags_HasMouseHoveredViewport broken by 950539b7.
REVERT: e223bd8177 ImDrawList: changed AddCircle(), AddCircleFilled() default num_segments from 12 to 0.
REVERT: 4be8155002 Style Editor: Added preview of circle auto-tessellation when editing the corresponding value..
REVERT: 825f2ae455 Demo: Tweak "child windows" section. (#3318)
REVERT: f79f0e42f7 Merge branch 'master' into docking
REVERT: eefae08261 Nav: Fixed clicking on void from not clearing focused window. Amend d31fe97f7. (#3344, #2880)
REVERT: 550f110354 InputText, ImDrawList: Fixed assert triggering when drawing single line of text with more than ~16 KB characters. (#3349)
REVERT: cbade7b16d Docking: Workaround recovery for node created without the _ockSpace flags later becoming DockSpace. (#3340)
REVERT: fb7f6cab8c Backends: Amend, docs + extra comments. (#3330, #3245)
REVERT: 06f7854b16 Backends: OpenGL3: Add glad 2 to OpenGL loaders. (#3330)
REVERT: b626dd57d3 Backends: DX12, Viewports: Tidying up, renaming.
REVERT: cb1d578470 Backends: DX12, Viewports: Fixed issue on shutdown when viewports are disabled. (#3347)
REVERT: 89685b346c ImDrawList: Fixed minor bug introduced in 1.75 where AddCircle() with 12 segments would generate an extra unrequired vertex.
REVERT: 66336528c8 Merge branch 'features/tex_antialiased_lines' (#3245)
REVERT: 3a6c9907cd Texture-based thick lines: Minor tweaks and rename toward merging in master. Changes to allow changing AA_SIZE (disable texture path).
REVERT: b5bae9781d Texture-based thick lines: Only use textured lines for integer line widths
REVERT: 78d6bdf080 Texture-based thick lines: Remove unnecessary indirection in fetching UV data, removed lerp call, renames, tweaks.
REVERT: a07c8b6999 Texture-based thick lines: Fixes for AddCustomRect api, add IMGUI_HAS_TEXLINES define (temporarily) to facilitate working with test cases, Demo allows growing FrameBorderSize for testing
REVERT: 21d9e8e1f4 Texture-based thick lines: Simplified line width calculation code and removed hack for thickness 1.0 lines
REVERT: 403bf45245 Texture-based thick lines: Allow interpolation between textures for non-integer line widths
REVERT: 222b7ddbfa Texture-based thick lines: Tweaks, fix for truetype builder.
REVERT: 741ab74b55 Texture-based thick lines: Improvements to code for drawing anti-aliased lines using textures
REVERT: 1d3c3070d8 Texture-based thick lines: Initial version of AA line drawing using textures (press SHIFT to enable)
REVERT: 8e4046e13b Atlas build use GetCustomRectByIndex() + comments, rename, and shallow merge from tex_antialiasing_lines branch.
REVERT: 0d03e1fafa CI: Fix emscripten builds that broke due behavior change of emscripten SDK.
REVERT: 4f5aac319e Docking: moved local-ish IMGUI_DOCK_SPLITTER_SIZE to DOCKING_SPLITTER_SIZE at the top of the file.
REVERT: fc9d6b6cb5 Docking: Added experimental flags to perform more docking filtering and disable resize per axis. Designed for toolbar patterns.
REVERT: a1d2c6fad9 Fixed invalid comment (#3327)
REVERT: 4bdbea8375 Docking: Rework size allocation to allow user code to override node sizes. Not all edge cases will be properly handled but this is a step toward toolbar emitting size constraints.
REVERT: 2b9d88196e Docking: Rework size allocations to recover when there's no enough room for nodes + do not hold on WantLockSizeOnce forever (#3328)
REVERT: ab4ef822f0 Version 1.78 WIP
REVERT: 90ea7e2f2f Merge branch 'master' into docking
REVERT: 0738611559 Misc: Bunch of code formatting changes suggested by a pass running 'astyle'
REVERT: dca7c3c629 TestEngine: Added hook to notify test engine of a removed imgui context.
REVERT: ddabfc3477 Merge branch 'master' into docking
REVERT: 9418dcb693 Version 1.77
REVERT: 122febcdbf IO: Added storage for PenPressure (unused by core library, to facilitate experiments) (#2372)
REVERT: f4f04cb5ec Windows: Amend 6b0cf2e6 to facilitate working in viewport branch + handle safe area padding and ConfigWindowsMoveFromTitleBarOnly.
REVERT: dd02a180b5 Windows: Amend 6b0cf2e6 to facilitate working in viewport branch + handle safe area padding and ConfigWindowsMoveFromTitleBarOnly.
REVERT: d7ef56dca2 Windows: Fix unintended window size changes when resizing windows close to main viewport edges.
REVERT: 6b0cf2e6ae Windows: Fix unintended window size changes when resizing windows close to main viewport edges.
REVERT: 45a7cf47ab FAQ update, removed redundant block in imgui.cpp
REVERT: 5628416bd3 Merge branch 'master' into docking
REVERT: fed80b9537 Popups: Changed 'int mouse_buttons' to ImGuiPopupFlags. Added ImGuiPopupFlags_NoOpenOverExistingPopup, ImGuiPopupFlags_NoOpenOverItems. Refactored signature of BeginPopupContextWindow().
REVERT: 5acf6d861a Popups: Added ImGuiPopupFlags type, ImGuiPopupFlags_AnyPopupId and ImGuiPopupFlags_AnyPopupLevel flags for IsPopupOpen().
REVERT: 1c35750ee0 Added ImGuiCond_None for consistency and for generated bindings needing this for enums mapping.
REVERT: 7538bbabb6 Demo: Commented out ideas on another way to center a window.
REVERT: e1d7e14717 Viewports: used main viewport for centering (wip), clarified the meaning of how ImGuiPlatformMonitor WorkPos/WorkSize should be set if unknown, added asserts.
REVERT: a616ff5d4a BeginPopupModal() doesn't set the ImGuiWindowFlags_NoSavedSettings flag anymore, and will not always be auto-centered. (#915, #3091)
REVERT: b83a1f3b00 BeginPopupModal() doesn't set the ImGuiWindowFlags_NoSavedSettings flag anymore, and will not always be auto-centered. (#915, #3091)
REVERT: 68389200c4 Internals: Comments about CalcWrapWidthForPos() (#778)
REVERT: e0ec69d84b Internals: Added ImageButtonEx() helper to temporarily bypass ID issues (#2464, #1390)
REVERT: 76e40fe5d1 Docking: Fix misuse of PushClipRect in UpdateWindowManualResize(). (#3311)
REVERT: 20d61f5f62 Merge branch 'master' into docking
REVERT: 1a1dcea1a0 Internals: Initialize drawlist earlier in Begin() to facilitate detecting accidental draw earlier than legal. (#3311)
REVERT: 99f68d7958 Docs: Added FAQ entries removed old one which is misleading today. Misc tweaks.
REVERT: 9c2a36f573 Internals: clarified the code for ClampWindowRect().
REVERT: 8ead38c100 Clang: Reduce uses of __has_warning for overall sanity, as compilers are hostile to software targetting multiple compiler version.
REVERT: 704723744e Disabled latest overzealous warnings from Clang
REVERT: b1d8309abc Added ImGuiTabItemFlags_NoTooltip for individual Tab Item.
REVERT: 078571b7a9 Popups: added comments, reorganized the functions in imgui.h
REVERT: 6e138504c1 Popups: Fix BeginPopupContextVoid() when clicking over the area made unavailable by a modal. (#1636)
REVERT: 37eb89371b Popups: Internals: Added IsAnyPopupOpen().
REVERT: d31fe97f74 Popups: Fix an edge case where programatically closing a popup while clicking on its empty space would attempt to focus it and close other popups. (#2880)
REVERT: 1dfd0634cb Internals: Allow ItemHoverable() to be used with id==0 to facilitate high-level read-only hover test in widget code.
REVERT: 99ab521024 Renamed OpenPopupOnItemClick() to OpenPopupContextItem(). Kept inline redirection function (will obsolete). + Removed CalcItemRectClosestPoint() entry point
REVERT: c658cba22b Comments, reworded some !(xxx && xxx) complex expression to be a little less confusing.
REVERT: 90c0c0c163 Columns: Lower overhead on column switches and switching to background channel. (second attempt for 9b3ce49)
REVERT: d3b37180a3 ImDrawList: Fixed minor bug introduced in 1.75 where AddCircle() with 12 segments would generate an extra unrequired vertex.
REVERT: 2665288b30 Merge branch 'master' into docking
REVERT: a933cc4f4d Documentation update
REVERT: 64d8d302fb ImDrawList: Fixed VtxOffset change leading to unnecessary leading empty ImDrawCmd in certain cases.
REVERT: 16da8e6da6 Revert "Columns: Lower overhead on column switches and switching to background channel (some stress tests in debug builds went 3->2 ms). (#125)"
REVERT: 53f0f97273 Added FAQ entry about DPI. Added Japanese font loading example.
REVERT: 40b799023b Docs: Update fonts.md (#2861) + update all references to FONTS.txt
REVERT: a72754886f Docs: Initial draft of fonts documentation (#2861)
REVERT: 9b3ce494fd Columns: Lower overhead on column switches and switching to background channel (some stress tests in debug builds went 3->2 ms). (#125)
REVERT: 84862ec78e ImDrawList, ImDrawListSplitter, Columns: Fixed an issue where changing channels with different TextureId, VtxOffset would incorrectly apply new settings to draw channels. (#3129, #3163)
REVERT: 3bef743df4 ImDrawList: Clarifying and guarateeing that CmdBuffer.back()->UserCallback should be always be NULL.
REVERT: b1f2eacdf3 ImDrawList: Prefixed internal functions with underscore, renamed UpdateClipRect() to _OnChangedClipRect(), UpdateTextureID() -> _OnChangedTextureID()
REVERT: e35a813d57 ImDrawList: Separating PrimXXX sections from more internals helper in the header file.
REVERT: 117d57df5b ImDrawList: Additional comments and extracted bits into ImDrawList::PopUnusedDrawCmd()
REVERT: a6bb047bab ImDrawList: Store header/current ImDrawCmd in instance to simplify merging code. Amend 0320e72, toward #3163, #3129
REVERT: 57191fe3d0 Comments about limiting WindowRounding to a reasonable size.
REVERT: f6120f8e16 ImDrawList, ImDrawListSplitter, Columns: Fixed an issue where starting a split when current VtxOffset was not zero would lead to draw commands with wrong VtxOffset. (#259
REVERT: 41f47c853b ImDrawList: Amend 0320e72 removed an unnecessary test.
REVERT: 8baa4ccff5 Merge branch 'master' into docking
REVERT: 0320e7257b ImDrawList: Small refactor to create empty command when beginning the frame, allowing to simplify some functions.
REVERT: 003153b3ac ImDrawList: Tweaks to make style consistent (using pointers, same local names). Added comments. Should be no-op.
REVERT: e22e3f300a ImDrawList: Fixed an issue when draw command merging or cancelling while crossing the VtxOffset boundary would lead to draw command being emitted with wrong VtxOffset value. (#3129, #3163, #3232)
REVERT: 78d5ccfb90 ImDrawList: PushColumnsBackground(): Fixed incorrect assert. (#3163)
REVERT: 5af8a8c7e8 CI: Extra warnings for builds with Clang. Backends: OpenGL3: Fix sign conversion warnings.
REVERT: dc49b14e29 Misc: Fix examples of using other OpenGL3 bindings in Makefiles.
REVERT: 6eb66fbef3 Backends: Win32: Cache the result of a windows version check. (#3283)
REVERT: 79fbab543d Minor fix to avoid undefined behavior sanitizer triggering (#3276)
REVERT: 53dfccbe4b imgui_freetype: Fix for rare case where FT_Get_Char_Index() succeed but FT_Load_Glyph() fails. (#618)
REVERT: 5e976e9b05 Title capitalization (#3280)
REVERT: 41e8837f59 Comments, adding some spacing in ImVec2() constructors.
REVERT: 3f26a07ee1 Backends: OpenGL: Fixed loader auto-detection to not interfere with ES2/ES3 defines. (#3246)
REVERT: 5d472c4895 Merge branch 'master' into docking + fixes for #3259
REVERT: 5ddf60d8ce Commit to facilitate branches merges
REVERT: a06eb83359 Examples: GLFW+Vulkan, SDL+Vulkan: Fix for handling of minimized windows. (#3259)
REVERT: 0fe5170bc4 Viewports: Report minimized viewports as zero DisplaySize to be consistent with main branch + comments (#1542)
REVERT: 6b688561aa CI: Test building without C++ runtime on GCC/Clang.
REVERT: bb2529dd48 Backends: SDL: Report a zero display-size when window is minimized, consistent with other backends.
REVERT: a056603d8b Backends: Vulkan: Rename internal helper ImGui_ImplVulkanH_CreateWindow to ImGui_ImplVulkanH_CreateOrResizeWindow
REVERT: 9c209d5a90 Minor amend 9028088 (#3261)
REVERT: 43f79aa210 Backends: OSX: import the glfw workaround to avoid missing mouse clicks. (#3261)
REVERT: 39d17ca07f Examples: Apple: catch events from the right and other mouse buttons when using Cocoa. (#3260)
REVERT: d29157ce58 Moved static array with non-trivial constructors outside of function seems to remove requirement of linking with libstdc++ on some compilers.
REVERT: c8cde28cf3 IO: AddInputCharacters function ignore 0 input. (#3252)
REVERT: f44962c01a Backends: Allegro: Don't call AddInputCharacter if the pressed key has no character. (#3252)
REVERT: 75bbbda645 Examples: Update comments to get SDL2 package with msys2's pacman (#3251)
REVERT: 615e9ae345 Docking: Fix undocking (#3243), amend 7b3d3798 (#1738)
REVERT: 417ac68f82 Internals: AddPolyline: Add spaces for consistency, renaming.
REVERT: 3b3af6b731 Docking: Fix extraneous function declaration (#3236) + moved some other declarations in imgui_internal to facilitate moving docking code.
REVERT: e4d8267188 Merge branch 'master' into docking
REVERT: 39c978f499 Fix typo/bug introduced by 0679e056 (#3231, #3209, #1829, #946, #413)
REVERT: 1cd32d3afe Docking: moving small docking context to imgui_internal.h, removed unnecessary indirection, renaming.
REVERT: 476daf9aac Settings: Added ReadInitFn pre-load handler.
REVERT: 5fdfa32cce Update README.md
REVERT: 03ea87ea28 Backends, Win32: Request monitor update when dpi awarness is enabled to make sure they have the correct dpi settings.
REVERT: 6b80bd9cc3 Fix GetGlyphRangesKorean() end-range to end at 0xD7A3 (instead of 0xD79D). (#348, #3217)
REVERT: c46b79846c Metrics: Fix metrics crash with viewports.
REVERT: 6636cb9f2f Viewports: Don't set ImGuiViewportFlags_NoRendererClear when ImGuiWindowFlags_NoBackground is set. (#3213)
REVERT: a6f4b0fd70 Nav, Menus: Fix vertical wrap-around in menus or popups created with multiple appending calls to BeginMenu()/EndMenu() or BeginPopup/EndPopup(). (#3223, #1207)
REVERT: 7b3d379819 FocusWindow(NULL) correctly steal active id from previous window. (#1738) amend b0a9bbf6
REVERT: 685ca27d84 Backends: OpenGL: On OSX, if unspecified by app, made default GLSL version 150. (#3199)
REVERT: 1e7672acf4 Backends: DX12: Fixed OBJECT_DELETED_WHILE_STILL_IN_USE on viewport resizing. (#3210) Tested with detaching/attaching a viewport and resizing it. DX12 debug layer is clean.
REVERT: 8596f2b0fc Merge branch 'master' into docking
REVERT: 4f33dd15c4 Internals: stand-in for large branches to facilitate merging.
REVERT: 5f752a5ba9 Internals: shuffling some sections (2)
REVERT: f466cfc2ca Internals: shuffling some sections, added index.
REVERT: 3aa1684129 Comments
REVERT: 538d28e29e Merge branch 'master' into docking
REVERT: c0d5b3f55a Fix to facilitate branch merges
REVERT: 53ebd6a02f Metrics: Added Table settings block.
REVERT: 574ff0a280 Docking, Settings: Allow reload of settings data at runtime. (#2573)
REVERT: 51e568f9dc Docking: Fix to allow basic reload of non-docking .ini data (following d33021d8) + moved settings blocks
REVERT: 582f4db59b Merge branch 'master' into docking
REVERT: d33021d828 Settings: Made it possible to load window .ini data mid-frame. Added clear and post-read handlers. (#2573)
REVERT: b6a04d7750 Settings: Added Clear Settings in Metrics. (#2188) + Preserve last loaded copy in internal buffer used for save (so it can be browsed easily).
REVERT: 9ee442d3f0 Metrics: Added a "Settings" section with some details about persistent ini settings. InputText: Assert early on null buffer.
REVERT: 510f301c9f Internals: Removed seemingly unnecessary size_on_first_use arg to CreateNewWindow(), extracted code into ApplyWindowSettings.
REVERT: 0679e05677 Internals: Added code in TempInputScalar() to clamp values, NOT used by stock Drag/Float (#3209, #1829, #946, #413)
REVERT: 673d6df85f Demo: Clamping font scale. Added helpers in demo. Comments. Update sponsors. (#3206)
REVERT: f152fac4f1 Demo: Wrapped many (not all) code and comments lines to 120 characters to fit below GitHub viewer limit. (#3193)
REVERT: 419f905f91 Demo: Extracted some code out of ShowStyleEditor() into NodeFont().
REVERT: 11a3e75f47 Backends: Win32: Fix _WIN32_WINNT < 0x0600 (MinGW defaults to 0x502 == Windows 2003). (#3183)
REVERT: 5116eee108 Merge branch 'master' into docking
REVERT: b4dd28ffbb Style: Added style.TabMinWidthForUnselectedCloseButton settings.
REVERT: 099091280f Backends: DX10/DX11: Minor tweaks.
REVERT: 1e9abf60d1 Backends: Keep shader blobs as local variables. (#3176)
REVERT: 794bf7a28d CI: Implement builds with IMGUI_DISABLE_WIN32_FUNCTIONS, IMGUI_DISABLE_FILE_FUNCTIONS, IMGUI_USE_BGRA_PACKED_COLOR IM_VEC2_CLASS_EXTRA, IM_VEC4_CLASS_EXTRA and building library as a DLL.
REVERT: d5ce3b43ae Backends: Vulkan: Fixed error in if initial frame has no vertices. (#3177)
REVERT: a2454f2a45 Use __NEWLIB__ instead of __SWITCH__ and __CYGWIN__ for alloca.h-detection (#3070)
REVERT: 8cbff5ccb2 Fix various typos. (#3161)
REVERT: 2593b6a1c8 Drag and Drop: Fix unintended fallback "..." tooltip during drag operation when drag source uses _SourceNoPreviewTooltip flags. (#3160)
REVERT: 73c30aa085 Backends: Vulkan: Don't skip drawing when there's no vertexes to ensure that user callbacks are still processed.
REVERT: d3212482fe Fix multiple macro definitions of GLFW_INCLUDE_NONE (#3157)
REVERT: 5ac5d3674f Removed unncessary ID (first arg) of ImFontAtlas::AddCustomRectRegular() function.
REVERT: 223297b075 Clarified comments about popups input blocking and ImGuiHoveredFlags_AllowWhenBlockedByPopup flag. (#3154)
REVERT: 7ddc1adefb Internals: FIxed commented out IMGUI_DEBUG_LOG_xxx macros, added extra. Revert incorrect 103c5edaa.
REVERT: fd6d3155c0 Fix wrong comment in ImGuiCond_ (#3139)
REVERT: 528b12eb7a Fix glClipControl(GL_UPPER_LEFT) handling in opengl3.
REVERT: 266dff9bed Merge branch 'master' into docking
REVERT: c0283c1289 TestEngine: Changed PushID hooks into GetID(), makes more sense and catches more information.
REVERT: 37f665b619 Backends: Win32: Support for #define NOGDI, won't try to call GetDeviceCaps(). (#3137, #2327)
REVERT: 7f8b076f2b Viewports, Backends: GLFW: Fix windows resizing incorrectly due to GLFW firing window positioning callbacks on next frame after window is resized manually. (#2117)
REVERT: 36ac557df0 Docking: Fix unused variable warning. (#3135)
REVERT: 388bf66247 Fix missing comma in FAQ.md (#3134)
REVERT: 9f9ff84ba1 TestEngine: Added PushID() hooks.
REVERT: b0e9092d6f TestEngine: Added extra storage and global enable flag. Added missing ItemInfo hooks.
REVERT: 3233fbff0e Internals: Added SetNextWindowScroll() (#1526)
REVERT: 1fd9e131e4 TreeNode: Fixed bug where dragging a payload over a TreeNode() with either _OpenOnDoubleClick or _OpenOnArrow would open the node. (#143)
REVERT: 54b38d88f7 TreeNode: Fixed bug where BeginDragDropSource() failed when the _OpenOnDoubleClick flag is set. Added basic demo code. (Amend 05420ea)
REVERT: e8c986b34e Version 1.77 WIP
REVERT: 013013737f Viewports, Backends: DX12: Fix for crash caused by early resource release. (#3121)
REVERT: b8e2b2bd6b Merge branch 'master' into docking
REVERT: 5503c0a12e Version 1.76
REVERT: 7ee623d9b1 Internals: FocusScope not inherited by popups, modals. Amend a5041c88 2ebe08be)
REVERT: ec7294d890 Backends: OpenGL3: Fixed version check mistakenly testing for GL 4.0+ instead of 3.2+ to enable ImGuiBackendFlags_RendererHasVtxOffset, leaving 3.2 contexts without it. (#3119, #2866, #2852)
REVERT: 71eb4034eb Viewports: Fixed viewport merge code not testing the Minimized flag correctly. (#3118)
REVERT: 977ac53dd8 Examples: Win32+DX12: Fixed resizing main window, enabled debug layer. (#3087, #3115)
REVERT: f7852fa8e8 Internals: Extracted GetWindowScrollbarRect() out of Scrollbar() and tidying up code to make it more obvious how to draw over scrollbars. (#3114)
REVERT: fb70d90fef Made default clipboard handlers for Win32 and OSX use a buffer inside the main context instead of a static buffer, so it can be freed properly on Shutdown. (#3110)
REVERT: 832fda8488 Fixed stray end of line blanks, added comments in .editorconfig, tweaked some headers.
REVERT: c142540705 Viewports, Backends: GLFW: Avoid using window positioning workaround for glfw versions that have it fixed. Amend 09780b8.
REVERT: 4e7ceb5f90 Plot: Internals: Added hovered index to PlotEx() function. (#2670)
REVERT: e9366b4c73 Regretfully moved .gitignore file from examples/ into root directory because OSX keeps pooping its DS_Store/ artifacts everywhere. (#3088)
REVERT: cc0e43e631 Backends: Comments next to include, misc minor comments/tweaks, fix imgui_impl_osx.h using IMGUI_API instead of IMGUI_IMPL_API. (#3105)
REVERT: 00927105ba Backends: Include imgui.h in implementation headers. (#3105)
REVERT: 3930472f34 Merge branch 'master' into docking
REVERT: 752436219d Metrics: Made Tools section more prominent, added options, made mesh viewer more accessible.
REVERT: 6d03f93067 Docking: Fixed assert preventing dockspace from being stored into a tab. (#3101)
REVERT: cc0d4e346a Misc: Added an explicit compile-time test for non-scoped IM_ASSERT() macros to redirect users to a solution + fixed our stb wrappers.
REVERT: b7e1b13ca7 Update docs, FAQ, comments (mainly related to io.WantCaptureMouse / WantCaptureKeyboard flags).
REVERT: 11116eee80 Columns: undid the change in 1.75 were Columns()/BeginColumns() were preemptively limited to 64 columns with an assert. (#3037, #125)
REVERT: 3490046c97 Nav: Disabled clipping g.NavId and fixed interactions with ImGuiListClipper. (#787)
REVERT: fd56de1144 Nav: Store key mods associated to a nav request (for range_select) + use io.KeyMods.
REVERT: 0e884304ee Merge branch 'master' into docking
REVERT: 05420ea2cf TreeNode: Made clicking on arrow with _OpenOnArrow toggle the open state on the Mouse Down event rather than the Mouse Down+Up sequence (this is rather standard behavior).
REVERT: 68c5d030cd Typo in readme (#3078)
REVERT: ec2a24a5f1 Selectable: Allow using ImGuiSelectableFlags_SpanAllColumns in other columns than first. Comments. (#125)
REVERT: 5be5add1ad Selectable: Removed extraneous WindowPadding.x worth of width when auto-sized selectable label goes off available width (would not be noticeable) + Renamed ImGuiSelectableFlags_DrawFillAvailWidth to ImGuiSelectableFlags_SpanAvailWidth.
REVERT: b4d1287011 Selectable: Clarifying the code around use of ImGuiSelectableFlags_DrawFillAvailWidth (with intent of trying to remove it).
REVERT: 7c11997bcc Selectable: Fixed honoring style.SelectableTextAlign with unspecified size. (#2347, #2601)
REVERT: ac2247f551 Selectable: Removed seemingly ineffective text clipping offset in SpanAllColumns handling path + tweaks.
REVERT: 1d4b5def51 Alter definition of IM_UNICODE_ defines to faclitate C-binding. (#2538, #2541, #2815)
REVERT: 670367e51d Added IMGUI_USE_WCHAR32 instead of "#define ImWchar ImWchar32" to faclitate C-binding. (#2538, #2541, #2815)
REVERT: 9085c2cae2 Docking: Fixed unused definition leftover from a hasty merge.
REVERT: f2b01c3436 Changelog, tweak OpenGL3 backends. (#3061), update Gallery thread links.
REVERT: ac4262ad01 Backends: OpenGL3: Support older 2.x series of glbinding as loader for OpenGL3 (#3061)
REVERT: e8568f3ec9 Menus: Fix appending to main menubar (#3068).
REVERT: 4986dba270 Scrolling: Fixed scrolling centering API leading to non-integer scrolling values and initial cursor position. (#3073)
REVERT: 110f506ec0 Comments in imgui.h
REVERT: 16a9488c13 Merge branch 'master' into docking
REVERT: fbc93debf9 Internal: Refactor: Moved NewFrameSanityChecks as ErrorCheckNewFrameSanityChecks()
REVERT: ccf0cc8584 Added ImGuiKeyModFlags. Added additional checks in EndFrame() to verify that io.KeyXXX values have not been tampered with between NewFrame() and EndFrame().
REVERT: d8824f9a9a CI: Clarify purpose of example_null, Changelog
REVERT: ac5ffffc23 CI: Test builds with freetype on linux.
REVERT: bdd31ec4db Internal: Refactor: Moved RenderColorRectWithAlphaCheckerboard() to imgui_draw.cpp, tweaked signature.
REVERT: 0bbbbe0f68 Internal: Refactor: Moved RenderArrow, RenderBullet, RenderCheckMark to imgui_draw.cpp, changed RenderCheckMark to avoid using ImGui context
REVERT: 2fd411a83e Support custom stb_rect_pack filename in Freetype (#3062)
REVERT: 75a65f6fb0 CI: Test build with large indices, obsolete functions disabled and demo/metrics windows disabled.
REVERT: 339ffd25a9 Internals: Renamed ImBoolVector to ImBitVector, added low-level loose function to replicate the behavior include a help SetBitRange() function.
REVERT: 1d5612a05e Internal: Added two missing ImVec2 operators for consistency. Split up DragDropWithinSourceOrTarget
REVERT: ea0399414c Merge branch 'master' into docking
REVERT: 1abb02fb67 Viewports: Fix for UWP on IME code moved back-end side (#2895, #2892) + Docking: Comments.
REVERT: b016f1ad70 Examples: SDL+DX11: Fixed resizing main window. Amend (#3057)
REVERT: a0f01d2290 Improve resizing in dx11 example (#3057)
REVERT: a5041c8820 Focus: Child inherit focus scope from parent (amend 2ebe08be).
REVERT: 9a46a19e99 Internals: Rename ImGuiSelectableFlags_PressedOnXXX to ImGuiSelectableFlags_SelectOnXXX, ImGuiButtonFlags_NoHoveredOnNav to ImGuiButtonFlags_NoHoveredOnFocus.
REVERT: 4a10af2bda Unicode, Windows: Remove stringapiset.h include (breaks vs2010 and seems unnecessary?). (#2541, #2815)
REVERT: e137db2df7 CI: Enable error on warnings for the extra warnings builds as an experiment. FAQ tweaks
REVERT: aef057e975 Internals: Added GetInputTextState() + comments.
REVERT: 2dcf8df9f4 Internals: Shuffled some of the windows-specific includes to avoid duplication. Might have undesirable side-effects on some compilers, please report!
REVERT: de37a0bfab Internals: fix potential warning. Comments around include sections. Moved a few bits.
REVERT: 1b5b87a40e Internals: Added #define NOMINMAX before windows.h include for single-compile-unit builds.
REVERT: fbaf65b8f6 Revert "Viewports: Renamed UpdatePlatformWindows > PlatformWindowsUpdate, RenderPlatformWindowsDefault -> PlatformWindowsRender, DestroyPlatformWindows > PlatformWindowsDestroy (#1542)"
REVERT: f2c7f3b200 Viewports: Renamed UpdatePlatformWindows > PlatformWindowsUpdate, RenderPlatformWindowsDefault -> PlatformWindowsRender, DestroyPlatformWindows > PlatformWindowsDestroy (#1542)
REVERT: 1b579a110d Viewports: Lots of comments about setting up multi-viewports. (#1542)
REVERT: 7e00cde8a9 Disable false-positive warning that papeared in pvs-studio v7.06.37052.34.
REVERT: 1ecc1db226 Fix GCC warning
REVERT: a7ace918fe Merge branch 'master' into docking
REVERT: 0850b46c88 ImDrawList: Internals: Added IM_DRAWLIST_ARCFAST_TESSELLATION_MULTIPLIER setting.
REVERT: b029182a73 Merge branch 'features/unicode'
REVERT: 897704cb49 Menus: Tweak for first-level menu windows to be positioned regardless of MenuBarHeight() which is not stored in window, allowing undocumented modification of the menu bar height).
REVERT: a41332453e Unicode: Changelog, comments, minimum CI integration. (#2541, #2538, #2815)
REVERT: 0283a6e566 ImFont: Demo, Store Used4kPagesMap[] map in ImFont to facilitate iteration on all codepoints with a large value of IM_UNICODE_CODEPOINT_MAX. (#2815)
REVERT: c8ea0a017d Unicode: UTF32 support improvements (#2541, #2538, #2815)
REVERT: 6d59653e82 Unicode: full Unicode Support (6 squashed commits) (#2541, #2538)
REVERT: 91ac93f9a6 Merge branch 'master' into docking
REVERT: 8c683de33f Internals: Refactor: Moved get height and contents regions functions, to Layout section. IF YOU GREAT CONFLICTS WHILE MERGING (NOT REBASING) THOSE 6 PREV COMMITS, TRY MERGING THEM INDIVIDUALLY 1 by 1 or 2 by 2 etc.
REVERT: 05c3e0b898 Merge commit 'caca55c642d16cf1c2649831c5d06b1f26146d12' into docking
REVERT: 602df11f19 Internals: Refactor: Moved item width/size functions to Layout section.
REVERT: 6c1810e503 Internals: Refactor: Moved cursor position functions to Layout section.
REVERT: 3ce26f65d4 Internals: Refactor: Moved ItemAdd(), ItemSize(), BeginGroup(), EndGroup(), SameLine(), Indent(), Unindent() to Layout section.
REVERT: caca55c642 Internals: Refactor: Moved code into a Styling section and some code into the Error Handling section.
REVERT: 2679bee28d Internals: Refactor: Moved code out of NewFrame() into UpdateTabFocus() and UpdateSettings()
REVERT: 095dc996b0 Disable deprecated-enum-enum-conversion (#3040, #2983)
REVERT: 628614c6ea Demo: Remove unnecessary code added by 24bd33ac.
REVERT: 24bd33ace8 Menus: Some renaming, comments, add to demo. Amend 0342a3c. (#1207)
REVERT: 0342a3c548 Menus: Implement BeginMenu() appending to existing menu when executed with same ID multiple times. (#1207)
REVERT: 103c5edaaa Internals: debug log macros.
REVERT: 75de34e281 Viewports, Docking: Added per-viewport work area system for e.g. menu-bars. Fixed DocksapceOverViewport() and demo code (overlay etc) (#3035, #2889, #2474, #1542, #2109)
REVERT: f032ad6b1f Viewports: Renamed GetRect() to GetMainRect() in prevision for work rect. Comments
REVERT: 898e91f20d Internals: Added TempInputText() to facilitate creation of custom widgets, renamed TempInputTextScalar() to TempInputScalar() etc. (#2718)
REVERT: 871727dd2f Viewports: Software mouse cursor is also scaled by current DpiScale. (amend #939)
REVERT: 3ff13edad9 Viewports: Improve menu positioning in multi-monitor setups.
REVERT: e547f898a9 Demo: Added color gradient in demo to identify srgb/linear issues better. Tweaks.
REVERT: 0345324646 Backends: SDL: Fixed mapping for ImGuiKey_KeyPadEnter. (#3031) [@Davido71]
REVERT: 7d80a8f4f5 Backends: Fix ImGui_ImplSDL2_InitForMetal() in docking branch.
REVERT: 3c80d57dc7 Viewports, Window: Avoid manually clipping resize grips and borders, which messes up with automation ability to locate the items. Also simpler and more standard.
REVERT: 02a6c06080 Window: Fixed a bug with child window inheriting ItemFlags from their parent when the child window also manipulate the ItemFlags stack. (#3024) [@Stanbroek]
REVERT: ea3fc76038 BeginMenu: Fixed a bug where SetNextWindowXXX data before a BeginMenu() would not be cleared when the menu is not open. (#3030)
REVERT: bb1e6f8af6 Merge branch 'master' into docking
REVERT: 8836975dcf Drag and Drop, Nav: Disabling navigation arrow keys when drag and drop is active. (#3025)
REVERT: b62f1ea8e9 Fix zealous PVS studio warnings. Minor tweaks.
REVERT: 09329ea4e6 Fix Clang 9.0 zealous warnings
REVERT: ceec3cd3fd Backends: Win32: Added ImGui_ImplWin32_EnableDpiAwareness(), ImGui_ImplWin32_GetDpiScaleForHwnd(), ImGui_ImplWin32_GetDpiScaleForMonitor() helpers functions.
REVERT: 8601187fee Backends: Win32: Clarify how the WndProc handler requires a forward declaration.
REVERT: f339b24b3a Links, alphabetical order
REVERT: 2bc3a92f96 Update README.md
REVERT: b4ac420fc5 Demo: Amend d284a6c (#2149, #515)
REVERT: d284a6cffc InputText: Fixed password fields displaying ASCII spaces as blanks. Fixed non-ASCII space occasionally creating unnecessary empty polygons. (#2149, #515)
REVERT: ccaec1a270 Version 1.76 WIP
REVERT: 30bb15672d Remove trailing spaces
REVERT: 70975fe44d Demo: Added a black and white gradient to Demo>Examples>Custom Rendering.
REVERT: d8948b5343 ColorButton: Added ImGuiColorEditFlags_NoBorder flag to remove the border normally enforced by default.
REVERT: 21b9e42964 Minor fixes to example_sdl_metal and a changelog entry. Add example_sdl_metal to CI builds.
REVERT: f346b4b302 Examples: SDL+Metal example.
REVERT: d16c87a5b1 Internals: Minor renaming
REVERT: 8432d1bfc7 Merge branch 'master' into docking
REVERT: 58b3e02b95 Version 1.75
REVERT: 7e2d172ae5 Backends: GLFW, SDL: Platform monitors declared properly even if multi-viewport is not enabled.
REVERT: d37d25470a Added IMGUI_DISABLE compile-time definition to make all headers and sources empty.
REVERT: f694244dec InputText: Fix using a combination of _CallbackResize + _EnterReturnsTrue + lack of persisting user storage. (#3009)
REVERT: bdbb2b21f5 Fix 83efdcec from overflowing buffer + make it a single undo records + comments (#3008)
REVERT: 83efdcec8d Canceling text input with [esc] key uses stb_textedit facilities to restore original value. This makes restoration undoable using hotkeys.
REVERT: 3bde375078 Nav, Docking: Fixed failing to restore NavId when refocusing due to missing nav window.
REVERT: 365b639981 Nav, Docking: Fixed failing to restore NavId when refocusing a child within a docked window.
REVERT: d4fc525614 Nav, Focus: Fixed messed up Ctrl+Tab order with Docked windows.
REVERT: 5be649e082 Merge branch 'master' into docking
REVERT: 5a437f198c Internals: GetItemStatusFlags(). Added Comments.
REVERT: fc42528f13 When testing for the presence of the ImGuiWindowFlags_NoBringToFrontOnFocus flag we test both the focused/clicked window (which could be a child window) and the root window.
REVERT: fc41839cab Focus: Reworking FocusWindow() so in Docking branch we can fix CTRL+Tab being out of order on Docked windows because WindowsFocusOreder is poorly maintained.
REVERT: fb257eef3e Internals: Update ->RootWindow and other links before applying the SetNextWindowXXX stuff. This is so FocusWindow() can always assume that ->RootWindow != NULL.
REVERT: 4b4be11fd2 Docking: Clarifying that DockNode!=NULL when DockIsActive. Comments. Cleanup.
REVERT: d9bca0d853 Nav: Fixed a bug where the initial CTRL-Tab press while in a child window sometimes selected the current root window instead of always selecting the previous root window. (#787)
REVERT: d19297e2fa InputTextMultiline: Provide label to BeginChildEx so internal window name hold a little more context.
REVERT: 47fab0e166 Misc renaming, comments. Docs: add missing spacing to Changelog.
REVERT: 9cff4d6e5e Columns: ImDrawList::Channels* functions now work inside columns.
REVERT: 05a49f0413 Examples: Emscripten: Demonstrating embedding fonts in Makefile and code. (#2953) [@Oipo]
REVERT: 8cbb693f47 Emscripten: Allow filesystem support. (#3005)
REVERT: e7bfcb970e Merge branch 'master' into docking
REVERT: 6e1f8be07b Window: Fix SetNextWindowBgAlpha(1.0f) failing to override alpha component. (#3007)
REVERT: 0a23582718 Examples: VS projects: Removed inconsistent/extraneous explicit linkage to imm32.
REVERT: 0e89041997 Internals: ButtonEx, ButtonBehavior can support multiple mouse buttons.
REVERT: 7794b104c5 Backends: SDL/Viewports: Fix crash when SDL backend is used with DirectX graphics API and system does not support Vulkan.
REVERT: 3b828e6f96 Fix following bbe946f (ImRect <> ImVec4)
REVERT: bbe946fb6c Minor fixes/tweaks (some to reduce drift wiih master branch)
REVERT: 5f4dfad5b7 Merge misc/shallow changes from Docking to reduce drift.
REVERT: 6c1a73774d Tooltip: Testing DragDropWithinSourceOrTarget in BeginTooltipEx() instead of just BeginTooltip() - feel this was an overlook. Added tooltip flags instead of using bool.
REVERT: 377f730054 Fix resizing viewport-owning windows when mouse pos is outside the InnerClipRect (can happen with OS decoration on). (#1542)
REVERT: f5528001f6 Merge branch 'master' into docking
REVERT: 4d4e3b97f4 TODO, Readme
REVERT: b887259974 Bindings: Improved FreeGLUT support for MinGW (#3004)
REVERT: f68075b333 Docking: Added DockNodeFlagsOverrideSet/DockNodeFlagsOverrideClear (experimental)
REVERT: f6da5000bf Backends: OpenGL2: Explicitly backup, setup and restore GL_TEXTURE_ENV to increase compatibility with legacy OpenGL applications. (#3000)
REVERT: 5363af7f47 AddCircle, AddCircleFilled: Add auto-calculation of circle segment counts (amends)
REVERT: 051ce0765e AddCircle, AddCircleFilled: Add auto-calculation of circle segment counts
REVERT: 2eda3585e7 Fixed hoverable/focus bug introduced in 3fe6ae97 (#2997)
REVERT: 7a22767483 CI: Add MSVC extra warnings build and correct labels of other extra warnings builds.
REVERT: f1b5c742ff Viewports: Add various comments
REVERT: 7e068da2bd Docking: Internals: Renamed members from XxxxID to XxxxxId to be more consistent with rest of the codebase (still some inconsistency left that are harder to fix)
REVERT: 3fe6ae9732 Internals: Move some Nav functions and members around (no functional change) + Misc comments
REVERT: 0a3df4b2ce Update FAQ.md
REVERT: 15c6abe4be Internals: Standard math functions default redirection uses a define instead of an extraneous inline function call
REVERT: 8bcac7d95c Backends: GLFW, SDL: report Windows key (io.KeySuper) as always released.
REVERT: e499497ec5 Backends: Win32: Added support for io.KeySuper (Windows key) for consistency with other backends. (#2976)
REVERT: 2478dbfdb7 Disable warning C5054 introduced in VS 2019 16.2 (#2983)
REVERT: 6c00d1916e Disable format checks when using stb_sprintf.h
REVERT: aa34681652 Backends: GLFW: inhibit error callback when creating cursors because X11 setups may be missing them + comment (#2980)
REVERT: 9ad4c5da7e Fix zealous warnings + Internals: Renamed members from XxxxID to XxxxxId to be more consistent with rest of the codebase (still some inconsistency left that are harder to fix)
REVERT: f6d6880a61 Internals: Nav: PushFocusScope, PopFocusScope, GetFocusScopeID() helpers
REVERT: 44174b1fa1 Merge branch 'master' into docking
REVERT: 2ebe08be40 Focus, Nav: Merged bits from RangeSelect features to enable early manipulation of focus scope for styling purpose.
REVERT: 4f7bf7e96a Backends: Win32: Added support for #define IMGUI_IMPL_WIN32_DISABLE_GAMEPAD and IMGUI_IMPL_WIN32_DISABLE_LINKING_XINPUT. (#2716)
REVERT: e2eb0b4bc4 Internals: Begin tries to setup WindowTemp/DC members in same order as their declaration. Readme: remove Coverity banner (PVS is better)
REVERT: 02c2d18aa3 Internals: Renaming and marking of legacy focus/tabbing system
REVERT: 52334ad8df Internals: Minor ordering/comments of ImGuiWindowTempData.
REVERT: f56962cb9a ColorEdit: "Copy As" context-menu tool shows hex values with a '#' prefix instead of '0x' + both with/without alpha when available.
REVERT: ff5299e0e0 Docs: FAQ, Comments.
REVERT: 4b3c5ff5f1 Comments + minor moving
REVERT: f03c00bc89 Added imgui_single_file.h, We use this to validate compiling all *.cpp in same compilation unit.
REVERT: 97a8dc6514 CI: Added PVS-Studio static analysis on the continuous-integration server.
REVERT: ae1e3619f6 Disable some PVS studio warnings.
REVERT: 861f786d81 Merge branch 'master' into docking
REVERT: 4ee7aa72e9 ButtonBehavior: Default assignment of pressed behavior now also test for ImGuiButtonFlags_PressedOnDragDropHold which wasn't the case before.
REVERT: 1eb71fc72b ButtonBehavior: Added ImGuiButtonFlags_PressedOnClickReleaseAnywhere behavior (#2971)
REVERT: 00c515f51a Add glbinding build sample to Makefiles of GL3 examples. (#2870)
REVERT: f9630e60c5 Metrics: Fix not being able to expand "ParentWindow" when parent window is same as root window.
REVERT: 1db78b8ca7 Renaming + missing initialization + missing Changelog update.
REVERT: 32c33c6659 ColorEdit: Preserve last saturation value when V=0. Disable Hue editing lock.
REVERT: f6951bb67d Viewports: SDL2: Honor NoTaskBarIcon flag under non Win32 OS. (#2117)
REVERT: 5e2329b98e Backends: GL3: Implement glbinding opengl loader support. (#2870)
REVERT: e254167afd ColorEdit: Fix label alignment when using ImGuiColorEditFlags_NoInputs. (#2955)
REVERT: d581939387 Removed trailing spaces.
REVERT: 22d7f26e06 Tweak wording
REVERT: 0dd02dd90d Happy new year!
REVERT: 2b10e06555 Fix a typo
REVERT: 3b1b5266e5 Docking: Fixed a bug where the tab bar of a hidden dockspace would keep requesting focus. (#2960)
REVERT: c163b856d7 Docking: Fix for IMGUI_DEBUG_INI_SETTINGS=1, comments
REVERT: dc66f83db8 Additional duplicated comments about usage of std::string and input text resize callback (#2006, #1443, #1008)
REVERT: 07eb7adbb4 Merge branch 'master' into docking
REVERT: 854fc08194 Amend f70204f2 to facilitate merges.
REVERT: 061650bd2a Update Readme
REVERT: 4c108d22f0 Minor bits, placeholder aimed at facilitating merging of Tables branch into Docking
REVERT: f70204f2f4 Minor bits, placeholder aimed at facilitating merging of Tables branch into Docking
REVERT: c706ff6f3a Merge branch 'master' into docking
REVERT: e01fb5462d Internals: Separator: Simplify duplicated code.
REVERT: a610f1da52 Bezier Tweaks, fixed parameter order of 3831d50
REVERT: 3831d50ab9 Add ImBezierClosestPoint() function which returns a point on bezier curve which is closed to a specified point.
REVERT: 0f7105e156 Backends: SDL: Wayland: Use SDL_GetMouseState (amend 78ff147) (#2800, 2802)
REVERT: 78ff147181 SDL: On wayland use SDL_GetMouseState (#2802)
REVERT: 9d444062f9 Limiting Columns()/BeginColumns() api to 64 columns (#125)
REVERT: 10fdc03a46 Clarification about Im helpers + moving GetColorXXX functions outside of that block.
REVERT: 992736dc5d Merge branch 'refs/heads/master' into docking
REVERT: 3a800f2dc9 DragFloat: Mention usage of FLT_MAX, INT_MAX etc. explicitly. (#2931)
REVERT: 43bd80a40d Internals: Breaking: ImRect() default constructor initializes all fields with 0.0f
REVERT: 6fdde67be2 Documentation, FAQ, todo tweaks
REVERT: 0e74103659 ImDrawList: Add AddNgon(), AddNgonFilled() API.
REVERT: f9c26d23de Removed redirecting functions/enums that were marked obsolete in 1.53 (December 2017).
REVERT: e42c1e1668 Exposed IMGUI_DEBUG_PARANOID in imconfig.h + using a #define with no value to match other uses in imconfig.h
REVERT: 697f15e339 Added PrimUnreserve() API. Obsoleted calling ImDrawList::PrimReserve() with a negative count.
REVERT: e4a59d0025 TabItem: honor ImGuiTabItemFlags_NoCloseButton passed as parameter (although undocumented and part of private api) (#2923)
REVERT: f656e7775e Inputs: Added ImGuiMouseButton enum for convenience (e.g. ImGuiMouseButton_Right=1).
REVERT: 6cbed03d4a Comments, clarified mouse button ordering.
REVERT: 03b7170dac Backends: GLFW: Added workaround for people who use development version of GLFW which is older than commit that added required cursor support. (#2922)
REVERT: 7ff13f4ee1 Examples: Explicitly adding -DIMGUI_IMPL_OPENGL_LOADER_GL3W to Makefile to match linking settings
REVERT: b521cd357d Removed implicit default parameter to IsMouseDragging(int button = 0) to be consistent with other mouse functions.
REVERT: 6d9a54a904 Examples: Metal: Wrap main event loop body in an @autoreleasepool block to ensure allocations get freed even if underlying system event loop gets paused due to app nap (#2910, #2917)
REVERT: 8342e5b91a Amend previous commits (added ImGuiMouseCursor_NotAllowed enum + new cursors in GLFW 3.4)
REVERT: 945a509773 Implement ImGuiMouseCursor_NotAllowed mouse cursor.
REVERT: b5cad20d79 Implement new GLFW 3.4 resizing cursors.
REVERT: 927580d4a8 Docking: Cleanup, rename DockNodePreviewDockCalc() -> DockNodePreviewDockSetup()
REVERT: abaf0256b8 Version 1.75 WIP
REVERT: a1e4af62d3 Docking: Fix bug added in 71a58261 + Misc docking omments
REVERT: 28dd8d7efd Docking: Fixed various conflicts not properly resolved on 813e0c1
REVERT: 4dff49b2f1 Docking, Viewports: Moving code.
REVERT: 71a58261f6 Docking: Internals: Removed redundancy in code path leading to the BeginAsDockableDragDropSource(), clarified UpdateMouseMovingWindowEndFrame()
REVERT: bf6d1ba3d1 CI: Add 32/64 bit build variations to builds with extra warnings.
REVERT: 1742ca45c5 CI: Add unity builds test. (#2893)
REVERT: 8d1b82d596 Docking: Internals: Rename StartMouseDragFromTitleBar() -> StartMouseMovingWindowOrNode(), clarify.
REVERT: a8092085b1 Internal: Added unused parameter named to facilitate cimgui parsing of imgui_internal.h
REVERT: 3096e7a9cd Viewports: Preserve last known size for minimized main viewport to be consistent with secondary viewports.
REVERT: 1c3a9c8e74 Docking: Remove Size > 0.0f asserts added in 718e15c7 and 7c183dc6. (#2690, #2109, #2906)
REVERT: f60518b430 Update FAQ.md
REVERT: 813e0c18e6 Merge branch 'master' into docking
REVERT: bdce833636 Version 1.74
REVERT: 26d177bc03 Docs: Moved misc/fonts/README.txt to docs/FONTS.txt. + tweaks
REVERT: 1615e9ea2a CI: Enable extended warnings in example_null builds. CI: Add MinGW build with extra warnings on windows.
REVERT: bbe0409942 Metrics: Show wire-frame mesh and approximate surface area when hovering ImDrawCmd. Amend aeb5795. Internals: Added ImTriangleArea()
REVERT: aeb57952d6 Added area calculation for draw lists in metrics Added ability to hover over a draw list's summary stats and see all the contents in wireframe
REVERT: 0cb1c633ff Demo: tweaked demo help section, reference to "Examples" and "Tools". Reference to Keyboard navigation. Removed some of the more "obvious/standard" controls.
REVERT: 3a82994429 Docking: Can undock from the small triangle button. (#2109,. #2645)
REVERT: 106184bbea Docking: Fixed node->HasCloseButton not honoring ImGuiDockNodeFlags_NoCloseButton in a floating node, leading to empty space at the right of tab-bars with those flags. (#2109)
REVERT: b205ab01f2 Internals: Added IM_ASSERT_PARANOID, IMGUI_DEBUG_PARANOID define. Shuffled a bit of the macros section in imgui_internal.h
REVERT: 51e2e9b239 ImVector: Added shrink() helper. ImFont::RenderText minor optimisation for debug build. Misc: Metrics shows tab names because we now have them.
REVERT: 51a02b319c Added IM_UNICODE_CODEPOINT_MAX. Changed specs of ImFontAtlas::AddCustomRectRegular() (breaking change).
REVERT: ca63349eb4 Renamed XX-bits -> XX-bit in comments to match what the world appears to be using.
REVERT: a899c1e570 Internals: Using ImU64 for internal ImFile api so we can later wrap them to fseeko/ftello//_fseeki64/_ftelli64 (#2734)
REVERT: ecbedc8c26 Tweaks, ammend 93efa54, rename to IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS (#1038)
REVERT: 4e90906b04 Added IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS / IMGUI_DISABLE_FILE_FUNCTIONS #2734) Using in Emscripten example.
REVERT: 93efa5415f Renamed IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS to IMGUI_DISABLE_DEFAULT_FORMAT_STRING_FUNCTIONS. (#1038) Renamed IMGUI_DISABLE_MATH_FUNCTIONS to IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS.
REVERT: 9efaf2828b Doc comments. Removed .ini parsing code from 1.53 that parsed entries without the [Window] tag (which enabled importing an old .ini file)
REVERT: 3895363432 Merge branch 'master' into docking inc alter GetWindowResizeID
REVERT: ca30ef4269 Drag and drop: Increase local payload buffer from 8 to 16 bytes.
REVERT: 7e232092a6 Internals: Added GetWindowResizeID(), renamed GetScrollbarID() to GetWindowScrollbarID(). Using integer for resize ID so they matches regardless of the pointer size. Internals: Renamed IMGUI_USER_ERROR to IM_ASSERT_USER_ERROR().
REVERT: a1e43c682a Merge branch 'master' into docking (with fixes)
REVERT: 8f40020ca6 Disable Win32 clipboard and IME functions when build target UWP (#2892, #2895)
REVERT: be05e12e21 Misc: Using static_assert() when using C++11, instead of our own construct (avoid zealous Clang warnings).
REVERT: b23dcab6e1 Fix 25eee91 incorrect assert when ending a child-popup (rarely used but used by sub-nenus)
REVERT: be436e2b0b Fix HelpMarker() symbol collision for unity builds (#2893)
REVERT: 03852470de Internals: Routing recoverable user errors via IMGUI_USER_ERROR() macro. (#1651)
REVERT: 25eee91542 Error handling: Assert if user mistakenly calls End() instead of EndChild() on a child window. (#1651) Internals: Moved some error handling code.
REVERT: b138f8cbcd Internal: Nav rename preparing for nav inputs ownership changes. IsNavInputPressed() -> IsNavInputTest()
REVERT: 7c441e37fa CI: Update jobs to MacOS latest (Catalina) Metrics: Added description to Item Picker.
REVERT: c3fd4ae473 Docking: comments
REVERT: 6e8e2c0fa9 Scrollbar: Fixed an issue where scrollbars wouldn't display on the frame following a frame where all child window contents would be culled. Demo: Fixed a small bug with scrolling demo. Metrics: Tweaks.
REVERT: 69b5c2f541 Merge branch 'master' into docking
REVERT: 57dc34f4e8 TreeNode: Added IsItemToggledOpen() to explicitly query if item was just open/closed, facilitating interactions with custom multi-selections patterns. (#1896, #1861)
REVERT: 011d475532 TreeNode: The collapsing arrow accepts click even if modifier keys are being held, facilitating interactions with multi-select patterns. (#2886, #1896, #1861)
REVERT: 037126ee0e TreeNode: Reworded code for ImGuiTreeNodeFlags_OpenOnArrow (follow up to f79b2d6c) to make it lightweight. Should be a no-op from user's point of view. Will facilitate using the arrow hovering information in the hot path. (#2886)
REVERT: d003674f2c Internals: Added ImChunkStream, used by window settings. (more generic followup to 4c13807, the class will be used more extensively by Tables)
REVERT: a337e219b6 Internals: ImPool: Renaming.
REVERT: 28f1d60de1 Internals: Renaming + added ImStrSkipBlank() from docking branch.
REVERT: 09b2310237 Internals: Added index of helpers and shuffled a few things.
REVERT: 4c13807b7d Misc: Optimized storage of window settings data (reducing allocation count).
REVERT: 3929255b77 Examples: Emscripten: Removed BINARYEN_TRAP_MODE=clamp from Makefile which was removed in Emscripten 1.39.0 but required prior to 1.39.0, making life easier for absolutely no-one. (#2877, #2878) [@podsvirov]
REVERT: 916487a653 example_emscripten: skip outdated compiler option
REVERT: bff2d5d5e2 Update README.md
REVERT: a704614b3e Merge branch 'master' into docking
REVERT: c9182424a8 Normalize all the line endings.
REVERT: c9ffa62e1f Add .gitattributes with rules for line endings of files.
REVERT: bcd752cfcc CI: Fix emscripten builds after portable SDK archive became unavailable.
REVERT: 792a8631aa Metrics: Expose basic details of each window key/value state storage.
REVERT: 8fee5a4349 Internals: Renaming for consistency.
REVERT: 5006639526 CI: Add scheduled builds and limit some examples to build only on schedule in order to decrease time of builds performed on each push.
REVERT: 5ebd4e4c6e CI: Install SDL SDK in windows workers and add SDL examples to the build. CI: Add Vulkan GLFW and SDL builds to windows build job.
REVERT: a4420be1a2 CI: Split builds of examples into separate jobs.
REVERT: 9f979c33f4 CI: Fix builds failing because of missing v140 toolset and SDK on dx12 sample.
REVERT: d62a413476 Misc: Windows: Do not use _wfopen() if IMGUI_DISABLE_WIN32_FUNCTIONS is defined. (#2815)
REVERT: 6024051a2f Viewport: Fixed 32380a0 (#2876)
REVERT: b3e94f5de8 Merge branch 'master' into docking
REVERT: 6bf5aed325 Declaration and assignment can be joined, Member function may be 'const'. (#2875)
REVERT: c863c1f6a1 Clean up number rounding. Now it is more obvious what code is doing. (#2862) Add IM_ROUND() macro Replace IM_FLOOR(n + 0.5f) and ImFloor(n + 0.5f) with IM_ROUND(n)
REVERT: 32380a0112 Viewport: Store current dpi scale in context.
REVERT: 0b2d35f63f Fix snprintf and vsnprintf definition inconsistencies.
REVERT: 4e56de757c Doc: Promote Discord over Discourse. Obsoleting Discourse server.
REVERT: f002a11898 Backends: OpenGL3: Fix building with pre-3.2 GL bindings which do not expose glDrawElementsBaseVertex(), using runtime GL version to decide if we set ImGuiBackendFlags_RendererHasVtxOffset. (#2866, #2852) [@dpilawa]
REVERT: 4d0c88e9e6 Backends: GL3: Fix compile for < 3.2 bindings where glDrawElementsBaseVertex is not available. (#2866, #2852)
REVERT: 664fb38e39 Docking: child windows don't use style.ChildRounding.
REVERT: 9b323a7ebf SplitterBehavior: not using FrameRounding in render (was in first commit of the function, not sure why). (#319)
REVERT: 0cbb96895a Merge branch 'master' into docking
REVERT: 3c238ecae3 Move issue_template and pull_request_template to .github folder.
REVERT: d5b5a81946 GitHub Actions CI script for Windows/Linux/MacOS/iOS/Emscripten builds.
REVERT: 24e9a6e92c Remove .travis.yml due to switching to github actions.
REVERT: ec0e953cca Fixed a couple of subtle bounding box vertical positioning issues relating to text baseline alignment. The issue would generally manifest when laying out multiple items on a same line, with varying heights and text baseline offsets. (#2833) Some specific examples, e.g. a button with regular frame padding followed by another item with a multi-line label and no frame padding, such as: multi-line text, small button, tree node item, etc. The second item was correctly offset to match text baseline, and would interact/display correctly,but it wouldn't push the contents area boundary low enough. Note: previously the second parameter to ItemSize() was 0.0f was default, now -1.0f to signify "no text baseline offset request". If you have code using ItemSize() with an hardcoded zero you may need to change it. (+1 squashed commits)
REVERT: 75d540d336 Example: Emscripten: Fix for compilation (filesystem module is required) (#2734)
REVERT: be9f1e8f00 ColorPicker: Fixed SV triangle gradient to block (broken in 1.73). (#2864, #2711). [@lewa-j]
REVERT: 23c1ff4907 Removed redirecting functions/enums names that were marked obsolete in 1.52 (October 2017). - Begin() [old 5 args version] -> use Begin() [3 args], use SetNextWindowSize() SetNextWindowBgAlpha() if needed - IsRootWindowOrAnyChildHovered() -> use IsWindowHovered(ImGuiHoveredFlags_RootAndChildWindows) - AlignFirstTextHeightToWidgets() -> use AlignTextToFramePadding(); - SetNextWindowPosCenter() -> use SetNextWindowPos() with a pivot of (0.5f, 0.5f) - ImFont::Glyph -> use ImFontGlyph If you were still using the old names, read "API Breaking Changes" section of imgui.cpp to find out the new names or equivalent features, or see how they were implemented until 1.73.
REVERT: 048b73dfaa Various comments + Doc: Examples readme. Moved main menu bar code below menu bar code.
REVERT: 7b77cb3bb8 Backend: DX12: Fixed incorrect assert (#2851)
REVERT: 7dbae8a198 Doc: Simplified Readme, removed FAQ index
REVERT: 6ffee0e75e Backends: DX12: Added extra ID3D12DescriptorHeap parameter to ImGui_ImplDX12_Init() function. The value is unused in master branch but will be used by the multi-viewport features (docking branch). (#2851) + Using SafeRelease() in master.
REVERT: 6faad0c34f Backend: DX12: Amend 899e485. Fix memory leaks. Remove unused variable. (#2851)
REVERT: 05c1f2795a Add multi-viewports for DX12. (#2851)
REVERT: eedc8f993f Examples: DX12: Using IDXGIDebug1::ReportLiveObjects() when DX12_ENABLE_DEBUG_LAYER is enabled.
REVERT: 7feccf9ab2 Merge branch 'master' into docking
REVERT: 4de32cc87e Backends: GLFW: Restore previously installed user callbacks in ImplGlfw when ImGui shuts down (#2836)
REVERT: 714fe29d1a Replace manual flooring with IM_FLOOR() macro. (#2850)
REVERT: 53278be61f FAQ, Readme. Use = {} instead of = { 0 }, wasn't problematic because they were all static variables or one stack array not read. But hey.
REVERT: 9994f5bcbe Fixed more FAQ links, oops.. (#2848)
REVERT: 3bbc27ebd9 Fixed more FAQ links. (#2848)
REVERT: 5fc427a49e Improved and moved FAQ to docs/FAQ.md so it can be readable on the web. (#2848)
REVERT: 9d6b2b096b Ignore directories created by JetBrains IDEs.
REVERT: 6892b81578 Remove trailing spaces from bunch of files.
REVERT: c21fdabb43 Doc: Readme: moving contents to FAQ.
REVERT: a41f0b2df4 Inputs: Fixed a miscalculation in the keyboard/mouse "typematic" repeat delay/rate calculation, used by keys and e.g. repeating mouse buttons as well as the GetKeyPressedAmount() function. IMPORTANT: Renamed internal CalcTypematicPressedRepeatAmount to CalcTypematicRepeatAmount and reordered the t1, t0 arguments to t0, t1 !! If you were using a non-default value for io.KeyRepeatRate (previous default was 0.250), you can add +io.KeyRepeatDelay to it to compensate for the fix. The function was triggering on: 0.0 and (delay+rate*N) where (N>=1). Fixed formula responds to (N>=0). Effectively it made io.KeyRepeatRate behave like it was set to (io.KeyRepeatRate + io.KeyRepeatDelay). Fixed the code and altered default io.KeyRepeatRate,Delay from 0.250,0.050 to 0.300,0.050 to compensate. If you never altered io.KeyRepeatRate nor used GetKeyPressedAmount() this won't affect you.
REVERT: c7bdec7e18 InputText, Nav: Fixed Left!Right keys broken when activating Keyboard Navigation. (#787) Amend 892dfb1
REVERT: 67e4cd5cc6 Comments, some logging for NavInitRequest debugging Moved OpenPopupOnItemClick() next to BeginPopupContextItem()
REVERT: 8c4dcbfa45 Diligent Engine
REVERT: 23eabd5991 Emscripten
REVERT: 58411033e2 Bindings
REVERT: 1c73a0c17e Bindings
REVERT: cba84df7b5 Update README.md
REVERT: aeb6481499 InputText: Filter out Ascii 127 (DEL) emitted by low-level OSX layer, as we are using the Key value. (#2578)
REVERT: fc10ba8d24 Amend f0238ece9cba67ecabef438008fea53682bd6bc7 (#2817, #2818)
REVERT: 378035c6ff Fixed backspace handling on MacOS (fixed https://github.com/ocornut/imgui/issues/2817). Allow null view passing as parameter to ImGui_ImplOSX_NewFrame
REVERT: bf746c4215 DragScalar, SliderScalar, InputScalar: Added p_ prefix to parameter that are pointers to the datato clarify how they are used, and more comments redirecting to the demo code. (#2844)
REVERT: bf4880f6a2 Merge branch 'master' into docking
REVERT: 927472f5ff Combo: Added _NoMove flag to prevent window from docking, which has an effect in Docking branch (in Master was not noticeable as the Combo code kept repositioning the window). (#2835)
REVERT: 3b271b1847 Demo: Added simple item reordering demo in Widgets -> Drag and Drop section. (#2823, #143) [@rokups]
REVERT: 8aad3482a4 ImVector: Fixed index_from_ptr() not asserting when passed end() element.
REVERT: 323412dd23 Examples: Allegro5: updated build instructions for macOS
REVERT: 73fa6509a5 Internal: InputTextEx: tweaked a bit of code (should be a no-op)
REVERT: f1f321d3f6 Update README.md
REVERT: e0c0e53edf Merge branch 'master' into docking
REVERT: ee3373d067 TreeNode: Fixed combination of ImGuiTreeNodeFlags_SpanFullWidth and ImGuiTreeNodeFlags_OpenOnArrow incorrectly locating the arrow hit position to the left of the frame. (#2451, #2438, #1897)
REVERT: ccb2a947a2 Internal: SliderBehaviorT: Condition '!is_decimal' is always true (#2828)
REVERT: 1425bec7a4 Demo: Text baseline demo tweaks.
REVERT: a6c3be4bda Internals: Tweaks to ItemSize() should be harmless. Added DebugDrawItemRect() helper.
REVERT: 892dfb1dea InputText, Nav: Fixed Home/End key broken when activating Keyboard Navigation. (#787) Small refactor of ActiveIdUsingXXX inputs flags toward a little more consistent system. (#2637)
REVERT: a2f3dcfc97 Added comment about SDL and SDL_INIT_GAMECONTROLLER. (#2809)
REVERT: 893056a209 Fix syntax typos in README (#2819)
REVERT: eb5223276c Update README.md
REVERT: 0dad3f436b Fix harmless float calculation overflow. (#2813)
REVERT: c262276988 Version 1.74 WIP
REVERT: f0f5301612 Backends: OpenGL3: Commented out extra tokens at end of #else directive (#2804)
REVERT: 688cf868ea Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 6994bf10bc Merge branch 'master' into docking + fix for RenderMouseCursor()
REVERT: d5efe16157 Version 1.73
REVERT: 293f74e996 Update README.md
REVERT: 664f9e76b9 Documentation: Various tweaks and improvements to the README page. [@ker0chan]
REVERT: e100523917 CollapsingHeader: Added support for ImGuiTreeNodeFlags_Bullet and ImGuiTreeNodeFlags_Leaf on framed nodes. (#2159, #2160)
REVERT: ca858c084b Demo tweaks. Comments. Compacting the rarely used AutoFitXXX fields in ImGuiWindowTempData.
REVERT: 52deb415e0 Internal: Refactored internal RenderMouseCursor so colors can be specified. (#2614)
REVERT: 25849234f6 Internal: Tree: tweaks (initially tried to implement auto-scrolling, stashed)
REVERT: 97691643b7 Backends: OpenGL3: Attempt to automatically detect default GL loader by using __has_include. Followup to 44cd8e3 (#2798)
REVERT: 44cd8e39da Automatically include the available gl loader header
REVERT: 3233d85d2f Merge branch 'master' into docking
REVERT: 80b3ab7d3e TabBar: Fixed single tab shrinking reducing the tab to 0.0f size. Broken by a856c670c17fe70d61e519bf74ccb2559915a2ff.
REVERT: f47a0a85cc ImVector: added find, find_erase, find_erase_unsorted helpers.
REVERT: eab03f4467 Selectable: Added ImGuiSelectableFlags_AllowItemOverlap flag in public api (was previously internal only).
REVERT: 13f00331da Docking: Added ImGuiDockNodeFlags_NoDocking flag. (#2109)
REVERT: a45e3b5bb3 Readme, Wiki: Image loading examples.
REVERT: f7468d05fe Fixed mouse event forwarding in macos example (#2710, #1961)
REVERT: 38d22bc47d ColorPicker / ColorEdit: restore Hue when zeroing Saturation. (#2722, #2770) - changelog, fixed uninitialized variables, tweaks, renaming.
REVERT: accb0261b8 ColorPicker / ColorEdit: restore Hue when zeroing Saturation. (#2722, #2770) Issue is fixed by storing last active color picker color and last hue value when active color picker takes rgb as input. Then if current color picker color matches last active color - hue value will be restored. IDs are not used because ColorEdit4() and ColorWidget4() may call each other in hard-to-predict ways and they both push their own IDs on to the stack. We need hue restoration to happen in entire stack of these widgets if topmost widget used hue restoration. Since these widgets operate on exact same color value - color was chosen as a factor deciding which widgets should restore hue.
REVERT: af93c21cf9 Merge branch 'master' into docking
REVERT: 656c515bad Warning fix.
REVERT: 9d02ed51e3 TreeNode: Added ImGuiTreeNodeFlags_SpanAvailWidth and ImGuiTreeNodeFlags_SpanFullWidth flags (#2451, #2438, #1897) Added demo bits.
REVERT: 74e01e62ce Fixed unused static function warning for some compilers. (#2793)
REVERT: 098591fe4c ImDrawListSplitter: fixed an issue merging channels if the last submitted draw command used a different texture. (#2506)
REVERT: cf98290873 Backends: DirectX9: Workaround for windows not refreshing when main viewport has no draw call. (#2560)
REVERT: 1ca6ff974c Viewport: fix to allow multiple shutdown / calls to DestroyPlatformWindows(). (#2769)
REVERT: 575df6f192 Merge branch 'master' into docking
REVERT: b48dc067ae Style: Allow style.WindowMenuButtonPosition to be set to ImGuiDir_None to hide the collapse button. (#2634, #2639) + Fix#2775
REVERT: 3b014d0c31 Merge branch 'features/ellipsis_rendering'
REVERT: 3f986e72d9 Internal: Offset STB_TEXTURE_K_ defines to remove that change from #2541 + sponsors update.
REVERT: 7d5a17e5e4 Remove trailing spaces (grep for ' \r?$' in visual studio)
REVERT: 1c951dca97 Font: Narrow ellipsis: once we know an ellipsis is going to be drawn, we can claim the space between pos_max.x and ellipsis_max.x which gives us enough extra space to not requires the further (and otherwise valid) optimizations. Gets us vastly simplified code, yay. (#2775)
REVERT: 57623c15dd Font: Narrow ellipsis: various minor stylistic tweaks (#2775)
REVERT: 45405f0dc9 Font: implement a way to draw narrow ellipsis without relying on hardcoded 1 pixel dots. (#2775)
REVERT: 404dc0367e BeginTabItem: Fixed case where right-most tab would create an extraneous draw calls (probably related to other tab fitting code in 1.73 wip)
REVERT: e7e88ed413 Examples: SDL/GLFW + OpenGL3: Fixes for Makefile (#2774)
REVERT: 561e7dd490 Fix signed types warning in pasteboard handler (#2786)
REVERT: 3dcf323c35 Columns: Separator: Fixed a bug where non-visible separators within columns would alter the next row position differently than visible ones. Fixed rounding issues also leading to change of ScrollMax depending on visible items (in particular negative coordinate would be rounded differently)
REVERT: b05f6f6f50 Nav, Scrolling: Added support for Home/End key. (#787)
REVERT: 3cf519c9cb Fix DragScalar for unsigned types (#2780) decreasing the value was broken on arm64
REVERT: cc288e073c Backends: OpenGL3: Tweaked initialization code allow application calling ImGui_ImplOpenGL3_CreateFontsTexture() before ImGui_ImplOpenGL3_NewFrame() if for some reason they wanted.
REVERT: c077dd4872 Fixed missing IMGUI_API for IsMouseDragPastThreshold().
REVERT: 0bdc145343 Merge branch 'master' into docking
REVERT: d049a7988c Docking: comments for DockBuilder API.
REVERT: 0537ac005f ColorEdit: Disable Hue edit when Saturation==0 instead of letting Hue values jump around.
REVERT: b59ec7b9b7 DragInt, DragFloat, DragScalar: Using (v_min > v_max) allows locking any edit to the value.
REVERT: a4af3cc814 Viewport, GLFW: Fix for #2756 under Windows.
REVERT: a89a3cd2f1 Viewports, GLFW: Fix window having incorrect size after uncollapse. Issue manifests on Linux when window is in it's own viewport. (#2756, #2117)
REVERT: 3f99890f40 TabBar: feed desired width (sum of unclipped tabs width) into layout system to allow for auto-resize. (#2768) Before 1.71 tab bars fed the sum of current width which created feedback loops in certain situations. Amend f95c77eeeae70383b3e278a33b511e0d63ee16ac.
REVERT: 09780b8b3d Viewport: Fix setting window size on macos (glfw). (#2767, #2117)
REVERT: f8d3d8d7f5 TabBar: improved shrinking for large number of tabs to avoid leaving extraneous space on the right side. Individuals tabs are given integer-rounded width and remainder is spread between tabs left-to-right.
REVERT: 9e294be5c5 Docking: Fix for node created at the same time as windows that are still resizing (typically with io.ConfigDockingAlwaysTabBar) to not be zero/min sized. (#2109) The fix delay their visibility by one frame, which is not ideal but not very problematic as the .ini data gets populated after that
REVERT: bfcdaeb610 Disable with ConfigWindowsMemoryCompactTimer < 0.0f (#2636)
REVERT: 62f75c7fb1 Added a mechanism to compact/free the larger allocations of unused windows (buffers are compacted when a window is unused for 60 seconds, as per io.ConfigWindowsMemoryCompactTimer = 60.0f). Note that memory usage has never been reported as a problem, so this is merely a touch of overzealous luxury. (#2636)
REVERT: 45a0db5979 Demo: PlotLine example displays the average value. (#2759) + extra comments
REVERT: c8418015c2 SliderScalar: Improved assert when using U32 or U64 types with a large v_max value. (#2765) + misc minor stuff.
REVERT: a01d149369 Fixed context popup windows from not having the NoDocking flag. (#2763)
REVERT: bcdb89ab07 Rebased imstb_rectpack on stb_rect_pack v1.00.
REVERT: 483534b525 Internals: Using simpler ImVec2ih construct + fixed misnamed member.
REVERT: e1fca8d982 Merge branch 'master' into docking
REVERT: cb538fadfe Internals: Storing settings using ImVec2ih to match what we are doing with dock node. + removed ImMax from reading Size value (done in Begin) + removed seemingly unnecessary FLT_MAX compare in SettingsHandlerWindow_WriteAll. About: Added backquote to text copied into clipboard so it doesn't mess up with github formatting when pasted.
REVERT: c4ff1b3578 ImDrawList: clarified the name of many parameters so reading the code is a little easier. (#2740)
REVERT: 3fb5cf3541 Using offsetof() when available in C++11. Avoids Clang sanitizer complaining about old-style macros. (#94)
REVERT: 10a202422a Docking: Extracted some of BeginDocked() into a DockContextBindNodeToWindow() function. Moved one of the undocking blurb to favor fast path. (Commit intended to have no functional side effects)
REVERT: 27431dcc6b Docking: fix BeginDocked() path that creates node so that SetNextWindowDockID() doesn't immediately discard the node..(#2109) Amend 515ecbddc270f3129642e9f1ab8d95e3778a0b95, not sure at this point if the (auto_dock_node) flag was needed at all. Comments. Exposed DockContextGenNodeID() in imgui_internal.h
REVERT: d8f9f6ba2a Viewport: Fixed issue where resize grip would display hovered (before of extruded hit rectangle) while mouse is still off the OS bounds so click would miss it and focus the OS window behind expected one. (#1542)
REVERT: c4b0bf718a More typos in comments (#2738)
REVERT: a856c670c1 TabBar: fixed single-tab not shrinking their width down. + minor typo fixes (#2738)
REVERT: 72090b646f Fixed incorrect assignment of IsFallbackWindow which would tag dock node host windows created in NewFrame() as such, messing with popup viewport inheritance.
REVERT: aedcd2fb1a Merge branch 'master' into docking
REVERT: a33cedda14 Internals: Renaming window size calc functions.
REVERT: 7abd41bd5f TabBar: fixed ScrollToBar request creating bouncing loop when tab is larger than available space.
REVERT: 76ccbb899d Viewport: Fix modal/popup window being stuck in unowned hidden viewport associated to fallback window without stealing it back. (#1542) Viewport: Fix modal reference viewport when opened outside of another window. + Comments
REVERT: 5d87ee8d82 Internals: Added function index for Viewport and Docking. Renamed a few functions.
REVERT: 9fce278918 ColorPicker: Made rendering aware of global style alpha of the picker can be faded out. (#2711) Note that some elements won't accurately fade down with the same intensity, and the color wheel when enabled will have small overlap glitches with (style.Alpha < 1.0).
REVERT: 88bf056a9f Removing Funding file (unnecessary as we'll switch services)
REVERT: 7d2cfa6ff1 Create FUNDING.yml
REVERT: 2e756d5b47 Explicit narrowing cast from size_t to UINT (#2726)
REVERT: 451c756b01 Docking: Modals don't need to set ImGuiViewportFlags_NoFocusOnClick. This also mitigate the common described by #2445, which becomes particularly bad with unfocused modal. (#1542)
REVERT: 3aa9aae0be Docking: Fix a crash that could occur with a malformed ini file (DockNode Parent value pointing to a missing node)
REVERT: 62143dff64 Backends: Vulkan: Added support for specifying multisample count. (#2705, #2706)
REVERT: 6cf4743f17 Backends: DX11: Fixed GSGetShader() call not passing an initialized instance count, would generally make the debug layer complain (Added in 1.72).
REVERT: f624455d7b Version 1.73 WIP
REVERT: 967073ba3d Viewport: Handle case where host window gets moved and resized simultaneous (toggling maximized state). There's no perfect solution there, than using io.ConfigViewportsNoAutoMerge = false. (#1542)
REVERT: 9bd7846f07 Internal: Made ScrollToBringRectIntoView() handle recursing back to scroll parent window, so the function can be called elsewhere (instead of 1 deep recursion done in NavUpdateMoveResult().
REVERT: b8d8355f10 Merge branch 'master' into docking
REVERT: 6a0d0dab5a Version 1.72b (patch for nav)
REVERT: 27079e68c2 Nav: Made hovering non-MenuItem Selectable not re-assign the source item for keyboard navigation.
REVERT: 4cfaf7d89c Scrolling, Nav: Fixed programmatic scroll leading to a slightly incorrect scroll offset when the window has decorations or a menu-bar (broken in 1.71). This was mostly noticeable when a keyboard/gamepad movement led to scrolling the view, or using e.g. SetScrollHereY() function. Fix/amend a0994d74.
REVERT: 3548fb8013 Internal refactor: moved all Scroll related functions in a same spot.
REVERT: 1b1e539288 Internal: Moved NavScrollToBringItemIntoView() declaration to imgui_internal.h. Fixed spacing missing in 494d804. Fixed changelog wreck from 1.72.
REVERT: 5ef7445d92 Internal: Avoid using GImGui multiple times in same function.
REVERT: 494d804735 Internal: Added ImGuiInputTextState::ClearText() helper.
REVERT: 85ad8e0e2e Nav: Fixed an issue with NavFlattened window flag where widgets not entirely fitting in child window (often selectable because of their extruded bits) would be not considered to navigate toward the child window. (#787) This creates a little bit of tension because g.NavDisableHighlight tends to makes the reference point not always visible. Amend c665c15a7d5942037852027cec88de9ccc2494ac
REVERT: 07c52a25ff Docking: Recording dockspace parent window so pruning doesn't zealously lose the location of nodes. (#2109)
REVERT: cb2de62bb1 Docking: Renaming, comments.
REVERT: 9183e7c426 Version 1.73 WIP
REVERT: 949a9fa2cb Vulkan: Fix crash when viewports are disabled and memory leak on shutdown. (#2698)
REVERT: a1164399b0 Merge branch 'master' into docking
REVERT: ecb9b1e2eb Version 1.72
REVERT: 7a26a49f08 Internal: Added IsMouseDragPastThreshold(). Tweaks. Todo. Demo: Showing how to use the format parameter of Slider/Drag functions to display the name of an enum value instead of the underlying integer value
REVERT: d057550209 Fixed Clang 8.0 warning "empty expression statement has no effect; remove unnecessary ';' to silence this" warning [-Wextra-semi-stmt] + Comment
REVERT: e5b905481d Viewport: Refactored ViewportFlagsOverrideMask+ViewportFlagsOverrideValue into ViewportFlagsOverrideSet+ViewportFlagsOverrideClear which appears easier to grasp. (#1542)
REVERT: 7c183dc6a1 Docking: Explicitly inhibit constraint when docked for now (#2690, #2109) Added asserts to catch issues.
REVERT: 7fbd72b735 Merge branch 'master' into docking
REVERT: 824e8c53b4 Internals: Added IMGUI_DEBUG_INI_SETTINGS. Made IMGUI_DEBUG_LOG redefinable in imconfig.h. Comments. Fix to allow Metrics's NodeWindow() being called with a NULL window.
REVERT: 969278fc0b Docking: Fixed dragging/resizing from OS decoration not marking settings as dirty. Internals: Added IMGUI_DEBUG_LOG_DOCKING, IMGUI_DEBUG_LOG_VIEWPORT macros to easily enable/disable a bunch of logging code.
REVERT: efc4c0fe9d Internals: Made IMGUI_DEBUG_LOG redefinable in imconfig.h. Comments. Fix to allow Metrics's NodeWindow() being called with a NULL window.
REVERT: 81b24bd728 Docking: Moving types in imgui.h
REVERT: db2581bee9 Merge branch 'master' into docking
REVERT: baae057a03 Internals: Merge in minor noise from wip Tables branch to simplify further merging.
REVERT: 51853292cc ImDrawList: Using ImDrawCornerFlags instead of int in various apis. Demo: Using ImGuiColorEditrFlags instead of int.
REVERT: 1820aaf444 imgui_freetype: Initialize FT_MemoryRec_ struct manually (#2686)
REVERT: 26f14e056c Scrolling: Made mouse-wheel scrolling lock the underlying window until the mouse is moved again or until a short delay expires (2 seconds). This allow uninterrupted scroll even if child windows are passing under the mouse cursor. (#2604)
REVERT: dcd03f62a7 Scrolling: Made it possible for mouse wheel and navigation-triggered scrolling to override a call to SetScrollX()/SetScrollY(), making it possible to use a simpler stateless pattern for auto-scrolling. Demo: Log, Console: Using a simpler stateless pattern for auto-scrolling.
REVERT: 34cf00566f InputTextMultiline: Fixed vertical scrolling tracking glitch. Fixed Travis-CI banner address.
REVERT: 835b50b773 Internals: Nav: Tweak NavUpdatePageUpPageDown() to make it more readable.
REVERT: 75136d3bea Internals: Removed ShowDockingDemo(), moved into Metrics. Metrics: Added more links to browse window->node, node->window, node->node etc.
REVERT: 0e6a096afd Docking: Renamed io.ConfigDockingTabBarOnSingleWindows to io.ConfigDockingAlwaysTabBar. (#2109) Added ImGuiWindowClass::DockingAlwaysTabBar to set on individual windows.
REVERT: 6f8d34768d Docking: Removed seemingly unnecessary test in TabItemEx() for undocking tab leading to window move. Added ImGuiDockNode::IsFloatingNode() helper to clarify code intent in various places.
REVERT: 9cda3035fd Merge branch 'master' into docking
REVERT: 363d33f64e Increased IMGUI_VERSION_NUM to facilitate transition of OSX clipboard support for framework using/embedding any version of imgui. Amend 29d9394. (#2546)
REVERT: cbd5a21fb0 Backends: DX10/DX11: Backup, clear and restore Geometry Shader is any is bound when calling renderer. Backends: DX11: Clear Hull Shader, Domain Shader, Compute Shader before rendering. Not backing/restoring them.
REVERT: 29d9394a41 OSX: Disabled default native Mac clipboard copy/paste implementation in core library (added in 1.71), because it needs application to be linked with '-framework ApplicationServices'. It can be explicitly enabled back by using '#define IMGUI_ENABLE_OSX_DEFAULT_CLIPBOARD_FUNCTIONS' in imconfig.h. Re-added equivalent using NSPasteboard api in the imgui_impl_osx.mm experimental back-end. (#2546)
REVERT: f0348ddffc Amend 0f86116, renamed to ImGuiKey_KeyPadEnter Changelog.. (#2677, #2005)
REVERT: 0f86116a69 Adding an ImGuiKey 'ImGuiKey_EnterSecondary' to support platforms that differentiate the enter (return key) and the numpad enter key.
REVERT: 4b44f25c9a Fixed incorrect application of io.DisplaySafeAreaPadding which would be problematic with multi-viewports when a monitor uses negative coordinates (correct clamping is done right below). (#2674)
REVERT: f1ba217a92 Internals: Extracted some code out of the NewFrame() function.
REVERT: 47f5ad32b7 Perform simple check: error if Docking or Viewport are enabled _exactly_ on frame 1 (instead of frame 0 or later), which is a common error leading to loss of .ini data. (#2109)
REVERT: c37f21788f Columns: Made GetColumnOffset() and GetColumnWidth() behave when there's no column set, consistently with other column functions + fixed Columns demo (#2683)
REVERT: 9f35ba8546 Merge branch 'master' into docking
REVERT: b443bc0a64 Columns: Improved honoring alignment with various values of ItemSpacing.x and WindowPadding.x. (#125, #2666)
REVERT: 4abc2a82e0 Columns: Made the right-most edge reaches up to the clipping rectangle (removing WindowPadding.x*0.5 worth of asymmetrical/extraneous padding). (#125, #2666) + Moved a few things in BeginColumns().
REVERT: 493795cdd1 Columns: Fix support for BeginColumns() with a count of 1 (not that this isn't available via the old Columns() api). Tweaked Demo to facilitate testing for it.
REVERT: 047dc16af5 Debug Tools: Added DebugStartItemPicker() in imgui_internal.h to facilitate binding this anywhere in user's tool. Adedd highlight. Added IMGUI_DEBUG_TOOL_ITEM_PICKER_EX to break in ItemAdd().
REVERT: 44336950e9 Revert "Columns: Improved honoring left-most and right-most alignment with various values of ItemSpacing.x and WindowPadding.x. In particular, the right-most edge now reaches up to the clipping rectangle while ensuring that the right-most column clipping width matches others. (#125, #2666)"
REVERT: 7fd34d4f30 Merge branch 'master' into docking
REVERT: 6c16ba6490 Columns: Improved honoring left-most and right-most alignment with various values of ItemSpacing.x and WindowPadding.x. In particular, the right-most edge now reaches up to the clipping rectangle while ensuring that the right-most column clipping width matches others. (#125, #2666)
REVERT: e28d20c3e2 Columns: Fixed a regression from 1.71 where the right-side of the contents rectangle within each column would wrongly use a WindowPadding.x instead of ItemSpacing.x like it always did. (#125, #2666)
REVERT: 61c7f0194e Misc: Made Button(), ColorButton() not trigger an "edited" event leading to IsItemDeactivatedAfterEdit() returning true. This also effectively make ColorEdit4() not incorrect trigger IsItemDeactivatedAfterEdit() when clicking the color button to open the picker popup. (#1875) Demo: Added Button with repeater and InputFloat with +/- button to the status query test demo.
REVERT: 1f3feb481e Internals: Refactor: Moved all Columns code from imgui.cpp to imgui_widgets.cpp (#125) Also moved NextColumn between BeginColumn and NextColumn which makes it easier to work on that code.
REVERT: bb2aa5e770 Docking: Making it possible to undock a node by clicking on the tab bar / title bar for the node. (#2645, #2109)
REVERT: ea79992d9a Fixed old SetWindowFontScale() api value from not being inherited by child window. Added comments about the right way to scale your UI (load a font at the right side, rebuild atlas, scale style). + Added missing IMGUI_API marker to the EmptyString storage used by ImGuiTextBuffer. (#2672)
REVERT: 56e10f1c35 Merge branch 'master' into docking
REVERT: 130b44994e Debug, Metrics: Added "Tools->Item Picker" tool which allow clicking on a widget to break in the debugger within the item code. The tool calls IM_DEBUG_BREAK() which can be redefined in imconfig.h if needed.
REVERT: e6a286b3a5 Style: Added style.ColorButtonButton (left/right, defaults to ImGuiDir_Right) to move the color button of ColorEdit3/ColorEdit4 functions to either side of the inputs.
REVERT: 718e15c7de Docking: Fix so that an appearing window making a dock node reappear won't have a zero-size on its first frame (because dock node ->Size was 0.0 unlike ->SizeRef) (#2109) Docking: Added ImGuiDockNode to .natvis file.
REVERT: a35f42f123 Removed TreeAdvanceToLabelPos() which is rarely used and only does SetCursorPosX(GetCursorPosX() + GetTreeNodeToLabelSpacing()). Kept redirection function (will obsolete). (#581, #324)
REVERT: 3d07c7cbe4 TabBar: Fixed unfocused tab bar separator color (was using ImGuiCol_Tab, should use ImGuiCol_TabUnfocusedActive).
REVERT: 7a9d32acee Fixed unnecessary test in UpdateMouseWheel() (thanks PVS). TreeNodeBehavior: avoid computing bg_col for non-framed non-active tree nodes. Comments, binaries update, minor typos.
REVERT: 8bc6d976cb Docking: Fixed using ImGuiDockNodeFlags_AutoHideTabBar with ConfigDockingTabBarOnSingleWindows. (#2109)
REVERT: dd80db87a6 Viewport: Added ImGuiViewportFlags_NoAutoMerge to prevent merging into host viewport in a per-window basis via the ImGuiWindowClass override mechanism. (#1542)
REVERT: e461e7bc7a Moved ImGuiColumnsFlags erroneously forward declared in imgui.h + demo bit.
REVERT: 71d20abbc3 Settings: Minor optimization to reduce calls in SettingsHandlerWindow_WriteAll.
REVERT: d52c6316c8 Renamed ImFontAtlas::CustomRect to ImFontAtlasCustomRect. Keep redirection typedef (will obsolete).
REVERT: e66799f79a Prefixed internal structs exposed in imgui.h with a fully qualified name to facilitate auto-generation with cimgui.
REVERT: 3436132d4b Combo: Hide arrow when there's not enough space even for the square button. + Various todo items.
REVERT: d23f1b1409 fonts/binary_to_compress: display error message when failing to open file + misc comments.
REVERT: 1f54c16f52 Merge branch 'master' into docking
REVERT: 54c49b5fb1 Window: Mouse wheel scrolling while hovering a child window is automatically forwarded to parent window if ScrollMax is zero on the scrolling axis. Also still case if ImGuiWindowFlags_NoScrollWithMouse is set (not new), but previously the forwarding would be disabled if ImGuiWindowFlags_NoScrollbar was set on the child window, which is not the case any more (amend #1502, #1380).
REVERT: e16564e67a Scrollbar: Avoid overlapping the opposite side when window (often a child window) is forcibly too small.
REVERT: 58c9f8a194 Misc: Added IMGUI_DISABLE_METRICS_WINDOW imconfig.h setting to explicitly compile out ShowMetricsWindow(). + Internals: Minor renaming.
REVERT: da29d77253 Added SetScrollXHere, SetScrollFromPosX: Changelog, demo, comments (#1580).
REVERT: caf119a982 Added 'SetScrollHereX' and 'SetScrollFromPosX' (#1580)
REVERT: 2a3517a399 Internals: Checkbox: Added undocumented mixed/indeterminate/tristate support via ImGuiItemFlags_MixedValue. (#2644)
REVERT: a89f05a10e Child windows inherit Hidden frames setting from parent more accurately, so HiddenFramesCannotSkipItems is honored by child windows.
REVERT: 401e05147c Internals: Moved CalcListClipping close to ImGuiListClipper code (no-op)
REVERT: 82711251b6 Internals: ImGuiListClipper using absolute coordinate (instead of relative one). Minor no-op tweaks + ImDrawListSplitter assert
REVERT: 1dd322c6fb Style: Attenuated default opacity of ImGuiCol_Separator in Classic and Light styles.
REVERT: 4b95e7c2f3 Doc: Tweak and extra mention of AddCustomRectFontGlyph + made the example register two rectangles.
REVERT: 50d421fa19 Docking: Fixed GetBackgroundDrawList(), GetForegroundDrawList() overwriting ImDrawList flags after clear, leading to the AllowVtxOffset flag not being cleared. (#2638)
REVERT: eb3e271c24 Demo: Using ImVec2(-FLT_MIN,0.0f) instead of ImVec2(-1.0f,0.0f) where it makes sense. (#2449)
REVERT: 41e2d4b5ae ImDrawListSplitter: Fixed memory leak when using low-level split api (was not affecting ImDrawList api, also this type was added in 1.71 and not advertised as a public-facing feature).
REVERT: f563e1a504 Internals: Renamed GetFrontMostPopupModal() to GetTopMostPopupModal() to be consistent. Renamed other locals to follow that terminology.
REVERT: adbbd17cb6 Addendum to #2635. Add support for multi-viewports in SDL+DX!! example. making all Win32-centric back-ends handle PlatformHandleRaw. Using the field to use/store the HWND for internal purpose in SDL/GLFW back-ends. (#1542)
REVERT: 3e8eebfbec Viewport: Added PlatformHandleRaw. Update SDL+DX11 example. (#1542, #2635)
REVERT: 2cbc0f1287 Restore SLN which in Docking branch includes more projects.
REVERT: e2c1f0a7cd Merge branch 'master' into docking
REVERT: dd41df3e98 Word-wrapping: Fixed overzealous word-wrapping when glyph edge lands exactly on the limit. Because of this, auto-fitting exactly unwrapped text would make it wrap. (fixes initial 1.15 commit, 78645a7d).
REVERT: 516c3dee80 Examples: SDL+DX11: Changelog, readme, batch files, fixed vcxproj, minor stylistic fixes + minor sync of other main.cpp files. (#2632)
REVERT: cc4d76cc23 Implement SDL/dx11 sample
REVERT: 70fe409338 Window: Fixed InnerClipRect right-most coordinates using wrong padding setting (introduced in 1.71).
REVERT: 342751c89e Fiedx OpenGL ES 3.0 include for iOS and tvOS (#2631)
REVERT: 0e37eaff8a Updated Ogre bindings (#2619)
REVERT: ae2c9f7101 Internals: Columns: Poke into WorkRect and use them in the GetContentRegionMax() functions. This should be a no-op, but preparing us to transition toward using WorkRect instead of ContentRegionRect. Removed one use of ContentsRegionRect.
REVERT: e9b92d1cef Disable -Wpragmas warning in GCC to avoid relying on version checks, as unusual/forks/mods don't appear to always have same warning<>version. (#2618) + Fix version number in imgui.h
REVERT: ca43436cd3 Fix monitor dpi info not being copied to main viewport when multi-viewports are not enabled. (#2621, #1676) + Tweaks, short path in FindPlatformMonitorForRect().
REVERT: b27fd87177 Merge branch 'master' into docking
REVERT: b82e99c032 ImDrawList: Fixed CloneOutput() helper crashing. Also removed unnecessary risk from ImDrawList::Clear(), draw lists are being clear before use each frame anyway. (#1860)
REVERT: 2645a2516f ImDrawList::ChannelsSplit(), ImDrawListSlitter: Fixed an issue with merging draw commands between channels 0 and 1. (#2624) Introduced by cef88f6aae52bf0e9e558ea5e30eca95676f439b.
REVERT: af3080b81b Removed redirecting functions/enums that were obsoleted in version 1.51 (June 2017): ImGuiCol_Column*, ImGuiSetCond_*, IsItemHoveredRect(), IsPosHoveringAnyWindow(), IsMouseHoveringAnyWindow(), IsMouseHoveringWindow(), IMGUI_ONCE_UPON_A_FRAME.
REVERT: 5286ecb8a7 Version 1.72 WIP
REVERT: 07d3083279 Docking: Fixed rendering of outer decoration happening on non-visible docked window (#2623, #2109). Revealed by 0770449. We are actually better than before now, as previously those would get unnecessarily get rendered into a hidden draw list.
REVERT: d3d998a885 Merge branch 'master' into docking
REVERT: 2da1c66d15 Version 1.71 + comments
REVERT: 5ae268c0a3 Internals: Reworked RenderTextEllipsis() to satisfy what we need for table headers.
REVERT: 4597632662 Readme, comments, dear imgui prefixes
REVERT: c3a348aa25 CollapsingHeader: Minor fix to align right side of frames (which is extruded past the Work/Contents rect) with clipping rectangle.
REVERT: a8eb64fc54 Log/Capture: Fixed BeginTabItem() label not being included in a text log/capture. Extracted tab rendering code into a RenderTextEllipsis() function.
REVERT: a9b5c834b6 ImDrawListSplitter: Don't merge draw commands when crossing a VtxOffset boundary + Renamed fields ImDrawChannels to consistently suggest those are internal structures.
REVERT: d8435c7710 ImDrawListSplitter: Fix idx offset when merging (cef88f6) (#2591)
REVERT: 0770449630 Window: child windows outer decorations (e.g. scrollbar) are rendered as part of their parent window, avoiding the creation of an extraneous draw command. + Metrics: inverted color of clip rect vs vertices bounding box when hovering a draw command, so the color matches the per-vertex preview.
REVERT: afa3978ff6 Internals: Added drawlist and color arg to RenderArrow(), RenderBullet(). Reordered args for RenderPixelEllipsis.
REVERT: 32ab0a82d6 imgui-test: Added IMGUI_TEST_ENGINE_LOG macro to emit into test log from core or user land.
REVERT: 2b997141cf Made PushID() behave the same in 32-bit and 64-bit, by not padding the integer into a void*. (Also technically faster.)
REVERT: 5f409c6fcc Merge branch 'master' into docking
REVERT: 63310acd58 Synced/merged minor cruft from master branch to minimize drift. Only meaningful change AFAIK is removing ImGuiComboFlags_PopupAlignLeft flag from the tab list combo emitted by TabBar.
REVERT: 431aa4e456 Synced/merged minor cruft from docking branch to minimize drift. AFAIK the only meaningful no-op change is that the call UpdateHoveredWindowAndCaptureFlags() was moved above UpdateMouseMovingNewFrame() to match what docking branch has been doing for a while.
REVERT: fea5f70611 ImDrawCallback: Allow to override the signature of ImDrawCallback by #define-ing it. This is meant to facilitate custom rendering back-ends passing local render-specific data to the draw callback.
REVERT: 480d57e6a2 Revert "Changed syntax for (very rarely used) IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT mechanism, instead you only need to '#define ImDrawVert MyDrawVert' to use this feature, avoiding the need to declare the entire structure within an awkward macro. Using the old macro will now error with a message pointing you to the new method. (#38, #103, #1172, #1231, #2489)"
REVERT: 597c024904 Changed syntax for (very rarely used) IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT mechanism, instead you only need to '#define ImDrawVert MyDrawVert' to use this feature, avoiding the need to declare the entire structure within an awkward macro. Using the old macro will now error with a message pointing you to the new method. (#38, #103, #1172, #1231, #2489)
REVERT: e6850891cc Merge branch 'master' into docking
REVERT: c96f2c4057 Window: Fixed one case where auto-resize by double-clicking the resize grip would make either scrollbar appear for a single frame after the resize. Moved Scrollbar visibility block.
REVERT: 300d8dd656 Internals: Moved scrollbar visibility calculation block below the call to UpdateManualResize(). This commit is _intended_ to have no side-effect (next commit will). Also moved ItemWidthDefault calculation below rectangles.
REVERT: c1a61d25a7 Scrollbar overlap an extra WindowBorderSize amount on the left to make all distances consistent. Reverted to BorderSize not affecting work/contents rectangles. Scrollbar, Style: Changed default style.ScrollbarSize from 16 to 14.
REVERT: 15282261dd Internals: Minor no-op tidying up toward solving the WindowPadding / WindowBorderSize / ScrollbarSize overlapping mess. + Demo: Use SetScrollY().
REVERT: 4149d22e85 Fixed newly created window (e.g. appearing child window) from having scrollbar active on the first frame. (fix 6e03b27) + reworded code a little. (+1 squashed commits) Fixed auto-resize with AlwaysVerticalScrollbar or AlwaysHorizontalScrollbar flags not taking account of the expect scrollbar sizes.
REVERT: 06f1d2c101 Internals: Storing ScrollMax into a member. Mostly to facilitate debugging. Also locking down window->Scroll slightly lower in the Begin function.
REVERT: d6df777ff2 TextWrapped, PushTextWrapPos(0.0f) within a window with horizontal scrolling from not covering the full horizontal area (previously only worked with an explicit contents size).
REVERT: fe32fde376 Internals: Renamed SizeContents to ContentSize, SizeContentsExplicit to ContentSizeExplicit. Tweaked Metrics->Show Rectangles functionality.
REVERT: 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
REVERT: 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.
REVERT: 09bcf9fbc5 Window rectangles: Made InnerRect not affected by window border sizes. its few users shouldn't be meaningfully affected.
REVERT: b9874a2423 Comments about obsoleted features version. Todo. Clarify tab bar initial offset (useful if we decide to remove the half-windowpadding clip margin).
REVERT: 440ad0b440 Merge branch 'master' into docking
REVERT: 5cdd788f30 Comments (#2599). Moved branch Changelog above 1.71 wip one. Added some missing changelog bits.
REVERT: 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)
REVERT: 6614bab883 Combo: Fixed rounding not applying with the ImGuiComboFlags_NoArrowButton flag. (#2606, #2607)
REVERT: 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.
REVERT: 596d81a973 Merge branch 'master' into docking
REVERT: cef88f6aae ImDrawListSplitter: Support merging consecutive draw commands straddling two channels. Support zero-init.
REVERT: 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.)
REVERT: 8abf1313aa ImDrawList: Fix broken channel splitting (another issue when the first channel is empty) (#2591) + fixed warnings with newer VS
REVERT: bff7202ff2 Include <alloca.h> also when __SWITCH__ is defined (#2595)
REVERT: 84f3ecc231 Merge branch 'master' into docking
REVERT: 42c98c5eea ImDrawList: Fix broken channel splitting (broken by d1e8b69) (#2591)
REVERT: 546b728199 Internals: Window rectangles: Fixed ContentsRegion lag by moving back after Scrollbar, fixes b50c61c9. Shuffling setup order and added comments.
REVERT: 21ebdcafc9 Internals: Window rectangles: Renaming of all rectangles toward their final form. Should be a no-op. Renamed GetWorkRectMax() to GetContentRegionMaxAbs(). Metrics shows SizeContents.
REVERT: cc48f1e5dd Merge branch 'master' into docking
REVERT: c3d600abed Fixed imgui_impl_opengl3 broken in previous few commits. (#2591, #2593, #2594)
REVERT: 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)
REVERT: 8dc04a4c9f Merge branch 'master' into docking
REVERT: 7755cbbef2 Renamed ImGuiBackendFlags_HasVtxOffset to ImGuiBackendFlags_RendererHasVtxOffset to match naming convention already used in viewport/docking branch. (#2591) + Fix OpenGL3 code missing flag.
REVERT: c72040a715 Merge branch 'master' into docking
REVERT: 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)
REVERT: 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)
REVERT: 40b9e5e0b4 ImDrawList: Store initial flags for the frame in ImDrawListSharedData, reducing code duplication in setting up the flags.
REVERT: cb7ba60d3f CollapsingHeader: When a close button is enabled, better clip the label to avoid overlap. (#600)
REVERT: c487bc52a2 Fonts: Added some details about using custom colorful icons.
REVERT: 70d9f79312 Internal: Renamed InnerMainRect to InnerVisibleRect. Printing coordinates in Metrics window.
REVERT: 2742663ad2 Changelog, minor tweaks. (#2585)
REVERT: c0e690318a Examples: imgui_impl_osx: Added mouse cursor support. (#2585, #1873)
REVERT: c7c1bf177b Docking: Fixed DockBuilderRemoveNode() from overwriting other parent node flags when trying to move the CentralNode flag.
REVERT: 5b0e59d9d5 Docking: Saving local _NoResize flag. (#2583)
REVERT: 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.
REVERT: 7c06d9f043 Docking: Saving the NoTabBar, NoWindowMenuButton, NoCloseButton fields of dock node into the .ini file. Added them to the Metrics window. (#2583, #2423, #2109).
REVERT: 9c35344175 Comments, todo entries, moved ImGuiSelectableFlagsPrivate in higher ranges to match others.
REVERT: 70a4be07df ColorEdit: Fixed the color picker popup only displaying inputs as HSV instead of showing multiple options. (#2587, broken in 1.69 by #2384).
REVERT: 511e32e8ca Docking: Clarified terminology of docking/tablist/collapse button into Window Menu button matching master. Added private ImGuiDockNodeFlags_NoWindowMenuButton, ImGuiDockNodeFlags_NoCloseButton flags. (#2583, #2109)
REVERT: affa7e2422 Examples: imgui_impl_opengl3: Fix empty printout on shader load. (#2584)
REVERT: e5dfa0855f Docking: Honor style.WindowMenuButtonPosition setting in docking node.
REVERT: afad952450 Merge branch 'master' into docking
REVERT: 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.
REVERT: 6c3697f6f1 Internal: CloseButton takes an upper-left corner + a size to be consistent with similar widgets.
REVERT: ec3ec24157 Internals: Extracted some of the tab bar shrinking code into a ShrinkWidths() function so columns/table can use it.
REVERT: 3fda90d6a7 Fixed InputScalar, InputScalarN, SliderScalarN, DragScalarN with non-visible label from inserting style.ItemInnerSpacing.x worth of trailing spacing.
REVERT: fda1365c15 Merge branch 'master' into docking
REVERT: 7bc03f7155 Internals: Added InnerWorkRect equal to old InnerClipRect, added InnerWorkRectClipped actually clipped.
REVERT: b85e97137d Version tag is 1.71 WIP oops
REVERT: a2eec8f5b5 Fix OuterRectClipped not being clipped correctly, which resulted in child window outside visible bound to not be marked with SkipItems. Broken in b50c61c961498e15b5a4c22c7e7e10df13a64e77. + Comments on InnerClipRect being misleading. Demo: Tweak to sizing of child window in the Layout->Scrolling section.
REVERT: 04022114d9 Merge branch 'master' into docking
REVERT: 34b881eb12 ImFontGlyphRangesBuilder: Fixed unnecessarily over-sized buffer, which incidentally was also not fully cleared. Fixed edge case overflow when adding character 0xFFFF. (#2568)
REVERT: 882d2c3aea Fixed crash when appending with BeginMainMenuBar() more than once and no other window are showing. (#2567) + comments
REVERT: 392ab08580 BeginPopupContextItem(): Skip processing when SkipItems is set as LastItemId is unreliable and we assert when it is zero. + Minor comments on columns.
REVERT: f242cd4d8a Fixed GCC mem-access warnings (#2565) + using "if defined" more consistently for Clang.
REVERT: 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.
REVERT: 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.
REVERT: 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.
REVERT: 02de498a41 Add native mac copy/paste support to match win32 (#2546)
REVERT: 2e5860b5a0 Docking: Fixed incomplete merge of 36e714a leading to undocking. #2109
REVERT: e6109a9145 Fixed ColorEdit breakage introduced by d3a387c (#2557, #1875, #2034)
REVERT: 679cf7434e Fix undefined behavior (#2561)
REVERT: 4158cba1ff Merge branch 'master' into docking
REVERT: fc3c3de551 Fixed uses of IsItemDeactivated(), IsItemDeactivatedAfterEdit() on multi-components widgets and after EndGroup(). (#2550, #1875)
REVERT: 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)
REVERT: 99a845053a Internal: Renamed fields + minor tweaks (probably shallow break stack-layout pr, sorry!)
REVERT: 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
REVERT: 632469d2e5 Renamed SetNextTreeNodeOpen() to SetNextItemOpen(). Refactored SetNextItemXXX stuff to match SetNextWindowXXX code closely.
REVERT: 36e714a459 Internal: Storing flags for NextWindowData so that we can clear everything with a single write and remove dummy condition fields.
REVERT: 0b485f12d7 Internal: Minor tidying/reordering of sections within ImGuiContext / window DC.
REVERT: 7355c84701 Tweak EndGroup() to facilitate fixing #2550 later (currently should have no side-effect0. Demo: Add extra widget to status query test.
REVERT: b955e485f1 Fixed unused variables warnings when asserts are compiled out. (#2551)
REVERT: aca6ee1a91 Cast ImTextureId to void* before printing in Metrics window. (#2548)
REVERT: 02d6d2d487 Platform Binding for GLFW updated with the release of GLFW 3.3 (#2547)
REVERT: 87c5356d97 FreeType: Added RasterizerFlags::Monochrome flag to disable font anti-aliasing. (#2545) Combine with RasterizerFlags::MonoHinting for best results.
REVERT: 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)
REVERT: b668726a38 Fixed a PVS Studio static analyzer warning.
REVERT: 835a8b2c9b Merge branch 'master' into docking
REVERT: 7c256fbd40 Internal: Extracted some of the Begin code into RenderWindowDecorations().
REVERT: 72951a1a85 Internal: Extracted some of the Begin code into RenderWindowTitleBarContents().
REVERT: b50c61c961 Internal: Begin: Update rectangles before Scrollbar() which now uses them. Fixes 39eeda0.
REVERT: 39eeda0227 Internal: Scrollbar: Further sane simplification (using InnerMainRect instead of duplicating calculations).
REVERT: 37174c85e2 Internal: Scrollbar: Extracted scrollbar code for other uses (eg. table v2 scrolling without using a child window).
REVERT: 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.
REVERT: e29176df53 Internals: Columns: Renamed fields. Comments and tweak. Moved a demo block.
REVERT: a4d0b0efa4 Internal: Refactored Separator into SeparatorEx(), exposed ImGuiSeparatorFlags_SpanAllColumns in imgui_internal.h and support without. (#759) + misc comments
REVERT: b7c2759f95 Columns: Fixed Separator from creating an extraneous draw command. Fixed Selectable with SpanAllColumns flag from creating an extraneous draw command. (#125)
REVERT: 239c8732d7 Viewports: Minor tweaks. (#2471)
REVERT: 9bf3f910c8 Viewports: Fix to avoid SetNextWindowViewport being overrided by creation of a standalone viewport. (#2544, #1542)
REVERT: 42fc563fed Version 1.71 WIP + fixed minor typo
REVERT: d1d5075b66 Version 1.70
REVERT: e6c982509d Examples: DirectX9: Fixes for multi-viewports. Avoid using a depth/stencil target for secondary viewport. (#2520, #2502)
REVERT: 9ddb8493d5 Examples: DirectX9: Fixes for multi-viewports, destroying all swap chains. (#2520, #2502)
REVERT: 76e61958fd Merge branch 'master' into docking
REVERT: d88121ff5b Examples: DirectX9/10/11: Taking reference to device + subsequent merge of this in docking will fix DX9 issue #2524
REVERT: 6c196cf432 Examples Readme and Changelog tweaks, added #2527, re-ordered examples/README alphabetically.
REVERT: 5ecc9d5865 Examples: Metal: Add GLFW+Metal example
REVERT: 4f22a45cb5 Removed git merge leftovers
REVERT: 526e2303bc Window: Fixed SetNextWindowSizeConstraints() with non-rounded positions making windows drift. (#2067, #2530)
REVERT: 9c1f02a42c Misc: Made IMGUI_CHECKVERSION() macro also check for matching size of ImDrawIdx.
REVERT: 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.
REVERT: 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)
REVERT: 86f92fe756 Demo: Improved trees in columns demo. (#2136)
REVERT: ce19cb465f Internals: Rename GetContentRegionMaxScreen() -> GetWorkRectMax(). At this point this is mostly useful to facilitate merge of other branches.
REVERT: 825b61e4ba Merge branch 'master' into docking
REVERT: a1c432d1ad Internals: SettingsHandlerWindow_ReadLine uses context parameter.
REVERT: ae405b83a4 Examples: Added missing per-renderer local changelogs. (#2037, #1639, #2452)
REVERT: 7c6ba3a1da ImDrawCallback_ResetRenderState: Added Metal.
REVERT: 5c1cd5c8c7 ImDrawCallback_ResetRenderState, Examples: Added support for reset render state callback. (#2037, #1639, #2452)
REVERT: 3fbc0b7a9e Obsoleted GetContentRegionAvailWidth(), use GetContentRegionAvail().x instead. Kept inline redirection function.
REVERT: 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)
REVERT: 7e67aba286 Merge branch 'master' into docking
REVERT: 0f2852806c Amend 48a09a7 with changelog, breaking changes, tweak demo code for spacing. (#2518)
REVERT: 4c0f34fd5d Improved algorithm for mitre joints on thick lines
REVERT: 4dec744795 Tidying up BeginMenu() code + comments.
REVERT: 842a720e72 Popups: Closes popup at the time of FocusWindow(). Fixes right-click from closing all popups instead of aiming at the hovered popup level (regression in 1.67's ae76a1fd).
REVERT: bda2cde68e Popups: Closing a popup restores the focused/nav window in place at the time of the popup opening, instead of restoring the window that was in the window stack at the time of the OpenPopup call. (#2517) Among other things, this allows opening a popup while no window are focused, and pressing Escape to clear the focus again.
REVERT: 3276b12765 Internals: Added DataTypeApplyOp, DataTypeApplyOpFromText to imgui_internal.h
REVERT: 09db2f6dec Fix 61d9258 when there is not scrollbar "Window: Fixed contents region being off by WindowBorderSize amount on the right when scrollbar is active."
REVERT: 4e81b2d093 Internals: Renaming. Renamed ImGuiPopupRef to ImGuiPopupData for consistency and added constructor.
REVERT: 3d363c91fd Internals: Exposed ImGuiDataTypeInfo, DataTypeGetInfo(), DataTypeFormatString(). Comments.
REVERT: 00b3c830db Internals: Begin: Moved OuterRectClipped/InnerMainRect/InnerClipRect computation higher up in the function, next to ContentsRect/WorkRect code. Removed commented out debug drawing code which is now available in Metrics window.
REVERT: 61d92580aa Window: Fixed contents region being off by WindowBorderSize amount on the right when scrollbar is active.
REVERT: 5d799d76ea Internals: Nav scrolling uses InnerMainRect instead of InnerClipRect.
REVERT: c5d83d8af2 Separator: Declare its thickness (1.0f) to the layout, making items around separator more symmetrical.
REVERT: a649d904d7 Examples: Emscripten: Fixed not enabling Docking and Nav by default. (#2494)
REVERT: dfb82d5c22 Merge branch 'master' into docking
REVERT: 56c3aaf6bd Nav: Fixed Drag/Slider functions going into text input mode when keyboard CTRL is held while pressing NavActivate.
REVERT: dd15b44230 Internals: TempInputText: Tidying up DragScalar / SliderScalar / TempInputTextScalar.
REVERT: 0ca1675ff9 Internals: TempInputText: Rename InputScalarAsWidgetReplacement() -> TempInputTextScalar(), ScalarAsInputTextId -> TempInputTextId, small tidying up in affected functions.
REVERT: 59a3f0476d Internals: Using more explicit PushOverrideID() helper + renamed equivalent internal tree helper.
REVERT: 1ca6e5b59f Examples: Glut: Added note about missing cursor support. (#2375, #2465)
REVERT: 4dc4ace864 Window: Fixed window with the AlwaysAutoResize flag unnecessarily extending their hovering boundaries by a few pixels (this is used to facilitate resizing from borders when available for a given window). One of the noticeable minor side effect was that navigating menus would have had a tendency to disable highlight from parent menu items earlier than necessary while approaching the child menu. + Changelog fixed unfinished sentence and tweaks,
REVERT: 16b18b265e MenuItem, BeginMenu: Fix undesirable tall frames in horizontal layout context, which would be visible when trying to use rounded selectable/menus. PushStyleVar: Added comments in the assert message. Minor tweaks.
REVERT: 6db0766564 Misc comments, internal renaming, added disable indentation option to Columns demo section.
REVERT: 6789ea3482 Examples: SDL: Gamepad support minor amend. Fixes ImGuiBackendFlags_HasGamepad not being set. Enable in Emscripten demo. Tweaks. (#2509, #2484).
REVERT: 994a92d79d Added support to use controllers via SDL_GameController. (#2509)
REVERT: d0fb547dc1 Viewports: Avoid rendering/swapping secondary viewports that are minimized. (#1542, #2496)
REVERT: 16e9b8191b Increased IMGUI_VERSION_NUM arbitrarily, help narrowing down reports that don't include a commit hash. Add comments.
REVERT: f159eb35fb Examples: SDL: Removed unused code. (#2484)
REVERT: 20f0cb0281 Docking: Fixed an issue where DockBuilderSplitNode() wouldn't update the CentralNode shortcut immediately, which was problematic for immediately following DockBuilderDockWindow(). (#2109)
REVERT: 03b64defa5 Merge branch 'master' into docking
REVERT: 59f012d656 Internals: ImHashStr() default parameter.
REVERT: 5078fa208b Added SetNextItemWidth() helper to avoid using PushItemWidth/PopItemWidth() for single items.
REVERT: 8d53f834ee Demo: Documents: Fix misusage of ListBoxHeader().
REVERT: 0e46d65b03 Misc: Fixed PushItemWidth(-width) (for right-side alignment) laying out certain items (button, listbox, etc.) with negative sizes if the 'width' argument was smaller than the available width at the time of item submission,
REVERT: a1cf7d636d Internals: Rework CalcItemWidth / CalcItemSize but make their similarities and their differences more obvious. (#2449)
REVERT: f355a40367 Added commentary about ContentRegion functions. Added internal GetContentRegionMaxScreen() to facilitate internal code at the moment.
REVERT: 9d4a893a77 Internals: Moved CalcItemSize next to CalcItemWidth, added comments to clarify their respective intent. Should have no side effect.
REVERT: 240dddff87 Combo, Slider: Improve rendering in situation when there's there's very little space available.
REVERT: 1aeee9d40f Internals: Columns: Tweaks, renaming. Metrics: Show rectangles for child windows. Renamed SameLine() first parameter.
REVERT: 1d3ebef364 Columns: Fixed boundary of clipping being off by 1 pixel within the left column.
REVERT: 74a3878be4 emscripten: replace shell_minimal.html with 'soft fullscreen' version
REVERT: 1f25cdd6b4 Clarified asserts comments + todo entries. (#2500)
REVERT: 7baf45cffa Metrics: Added "Show windows rectangles" tool to visualize the different rectangles.
REVERT: 655ebe4eaf Merge branch 'master' into docking
REVERT: 742b5f4c68 Merged a bunch of small changes from Docking branch to reduce the difference between branches. Noticeable: horizontal alignment of CloseButton. Menu fill take account of border. Various stylistic tweaks to accomodate other changes in Docking.
REVERT: 311469e9d6 Internals: Columns: Some renaming, extracted code into GetColumnsID().
REVERT: 8130fd9816 Examples: DirectX10/11/12, Allegro, Marmalade: Render functions early out when display size is zero (minimized). (#2496)
REVERT: 1fe6533192 Examples: Emscripten: Tweaks for size. (#2494)
REVERT: b89202824e Merge branch 'master' into docking
REVERT: 35cbf9c052 Examples: Visual Studio: Updated default platform toolset+sdk in vcproj files from v100+sdk7 (vs2010) to v110+sdk8 (vs2012). This is mostly so we can remove reliance on DXSDK_DIR for the DX10/DX11 example, which if existing and when switching to recent SDK ends up conflicting and creating warnings.
REVERT: eeea7da3d0 Examples: Emscripten: Fixed error in shell template. (#2494)
REVERT: c1848b185c Examples: Emscripten: Switched to WebGL1/ES2, Added Changelog, Updated links, Added ignore list, Fixed warning with older versions. Removed reliance on C++11 (would warn on some compiler). Improved html template, removed undesirable options, reduced log size. Tweaked main.cpp. (#2494)
REVERT: 882d480b5e Examples: Removed unused variable (will be used in docking branch tho, undo when merging!)
REVERT: 622556719e Merge branch 'standalone-emscripten' of https://github.com/nicolasnoble/imgui
REVERT: a936d0669c Adding standalone Emscripten example.
REVERT: f70eacee8e Docking: Internal: Added helper for automation to process docking at the mouse level.
REVERT: 433a7556c7 Docking: Fixed another issue where the resulting node of a split would sometimes recall the pos/size of previous host window. Spent a whole day adding framework for testing more of docking so hopefully we'll heading toward the magical world of less regressions. (#2109)
REVERT: 712203dbcb Merge branch 'master' into docking
REVERT: e805ca29d8 Internals: Moved resize grips and borders to nav layer 1 so that testing system doesn't attempt to scroll to get them inside the InnerRect.
REVERT: 800fb26606 Docking: Renamed target_node > node in some functions to facilitate debugger watch use across functions.
REVERT: 224f087a5f Docking: Rename typo Autority -> Authority + Rename DockContextNewFrameUpdateDocking -> DockContextUpdateDocking.
REVERT: fb2626c21b Tests: Added hook/tweaks for imgui-test engine. + Fixed warnings.
REVERT: 092426bed2 Docking: Hold Shift to force disable docking. (#2109)
REVERT: c6f1b7b92a Tests: Added hook/tweaks for imgui-test engine. + Fixed warnings.
REVERT: 30d81f53cb PlotLines, PlotHistogram: Ignore NaN values when calculating min/max bounds. (#2485)
REVERT: ee02cdbf03 Internals, Docs: Added a bunch of clarification about ButtonBehavior in the form of a table (and to facilitate writing tests)
REVERT: 328e4fa7e7 Merge branch 'master' into docking
REVERT: 07a70dc972 Internals: Merge minor things from range_select branch. Added ImGuiButtonFlags_NoHoveredOnNav. Added IsItemToggledSelected() - unused here. Renaming.
REVERT: 570d0bbbda Demo: Comments, tweaks, removed some uses of ImColor helpers.
REVERT: f3110a57cd Docking: Fixed an issue where newly created dock node override hosted window pos/size (#2109, #2386)
REVERT: b8fe0df7df Examples: Null: Added Makefile.
REVERT: cf029b3e1c Merge branch 'master' into docking
REVERT: 1391904fd2 Internals: Selectable: Added ImGuiSelectableFlags_AllowItemOverlap in imgui_internal.h (~ #684, #2341)
REVERT: b53630813e Internals: Tweak ItemSize calls. Added todo items.
REVERT: 42423d5ea4 Examples: Makefile: Tweaks so they are more consistent with each others. Added -g./opt/local includes for MacPorts on Mac OS X. (#297)
REVERT: 1295205cd4 Examples: Vulkan: Fixed warnings. (#2480)
REVERT: 7056032483 Merge branch 'vulkan_fix_docking' into docking
REVERT: 50ceb25003 Merge branch 'master' into docking
REVERT: ccca76fdea Merge branch 'vulkan_fix_master'
REVERT: 302af7b2c9 FAQ tweaks. Add missing entries in imgui.cpp (which until now where only in the README).
REVERT: c43dab2414 Vulkan: Fix not incrementing semaphore index. (#2472, #2071)
REVERT: 9c364b16ff Merge branch 'vulkan_fix_master' into vulkan_fix_docking
REVERT: e099a7dc74 Vulkan: Bits. Using IM_ALLOC/IM_FREE instead of new[] / delete[].
REVERT: c8fd4afd75 Misc: Added IM_MALLOC/IM_FREE macros mimicking IM_NEW/IM_DELETE so user doesn't need to revert to using the ImGui::MemAlloc()/MemFree() calls directly.
REVERT: bd351e9ac5 Misc: Added IM_MALLOC/IM_FREE macros mimicking IM_NEW/IM_DELETE so user doesn't need to revert to using the ImGui::MemAlloc()/MemFree() calls directly.
REVERT: d61caf5714 Vulkan, Viewports: ImGui_ImplVulkan_RenderDrawData and renderer back-end automatically manage ImGui_ImplVulkanH_WindowRenderBuffers for each viewports so user doesn't have to do it. (#2461, #2348, #2378, #2097)
REVERT: e70f866ed2 Merge branch 'vulkan_fix_master' into vulkan_fix_docking (WARNING: as is the validation layer will error on same vertex/index buffer being used for all frames)
REVERT: 6bc47dfe48 Vulkan: Removed superfluous vkInstance parameters being passed along.
REVERT: 452047c7ca Vulkan: Removed requirement for user to pass their own render buffer storage to ImGui_ImplVulkan_RenderDrawData(), this is managed internally.
REVERT: ec76722d2d Vulkan: Added ImageCount to InitInfo structure (!= MinImageCount) will be needed for viewports. Renamed FramesQueueSize -> ImageCount. (#2472, #2071)
REVERT: a45840746e Vulkan, Viewports: Fix for resizing viewport windows crashing. (#2472)
REVERT: 9acb158990 Vulkan, Viewports: Fix for resizing viewport windows crashing. (#2472)
REVERT: 1ba79baab5 Vulkan, Viewports: Fixed ImGui_ImplVulkan_SetWindowSize() not recreating command-buffers, fence etc. (#2472, #2461, #2071)
REVERT: 01de69de36 Vulkan: Note for unsupported feature with multi-viewports. (#2071)
REVERT: 8ec24036d7 Vulkan: Viewports: Removed redundant field.
REVERT: 29269d2aa8 Merge branch 'vulkan_fix_master' into vulkan_fix_docking
REVERT: 0034e65c26 Vulkan: Renaming demo/helper structures. Tidying up examples main.cpp.
REVERT: 4f54a527ab Vulkan: Renaming, we want InitInfo to source MinImageCount which is the "source" value (so viewport creation can use this). Made ImGui_ImplVulkan_DestroyFrameRenderBuffers public. (#2071)
REVERT: 86f5945f49 Vulkan: Storing user info into a single g_VulkanInitInfo structure to simplify code.
REVERT: 66f4be2e13 Vulkan: Added extra parameter to ImGui_ImplVulkan_RenderDrawData(). User is in charge of owning/storing 1 ImGui_ImplVulkan_FrameRenderBuffers per in-flight rendering frame. Removed ImGui_ImplVulkan_SetFramesQueueSize. (#2461, #2348, #2378, #2097, #2071, #1677)
REVERT: 6bf981c85c Vulkan: More renaming. Comments.
REVERT: f586764cdd Examples: Vulkan: Merged helpers into ImGui_ImplVulkanH_CreateWindowData. Removed ImGui_ImplVulkan_InvalidateFrameDeviceObjects from API. Comments. (#2071)
REVERT: 54b8a65d9e Examples: Vulkan: Renamed QueuedFramesCount to FramesQueueSize. Moved Framebuffer, Backbuffer to FrameData structure. (#2071)
REVERT: 317859a3da Examples: Vulkan: Updated Changelog, removed debug code, tweaked code, made GLFW/SDL match each others. Initialize FrameDataForRender fields. Added Assertion. Clearing fields on DestroyFrameData(). (#2071)
REVERT: c7eef99a33 Examples: Vulkan: Fixed tabs->space, removed extraneous braces and empty lines. (#2071)
REVERT: b88a3b2711 Examples: Vulkan: Added calls to supports runtime changing back buffer count. (#2071)
REVERT: 43a85dd02e Merge branch 'master' into docking
REVERT: 1c3311e4d6 Vulkan: Avoid passing negative coordinates to vkCmdSetScissor, which debug validation layers do not like.
REVERT: 9ba64f9fe3 Viewport: Fixed PushClipRectFullScreen() missing out on negative coordinates. Among other things, the outer highlight during CTRL+Tab wouldn't appear in negative coordinates monitors. (~#2176, #1542)
REVERT: fc52364652 Tabs to Spaces, comments.
REVERT: cdb109f617 Renamed freeglut vcxproj files + Comments, Changelog (#2465)
REVERT: ece322ff12 freeglut -> glut rename
REVERT: 3fad375f5f ifdef freeglut extensions properly
REVERT: 81f70e5b7c Fixups for OSX
REVERT: a402f5b9a9 Add makefile for freeglut
REVERT: 5c4cc370bb Examples: Vulkan: Added shader sources/references in the .cpp source.
REVERT: 49fb8e6c45 Merge branch 'master' into docking
REVERT: 8dab7ac021 InputText: Made Shift+Tab consistently do nothing regardless of whether the back-end emits both char and keys or just keys. (#2467, #1336)
REVERT: da035ced97 InputText, Examples/SDL: Emulate \t input if back-end doesn't provide it. (#1336, #2467) + Fix some output filename in SDL build batch files.
REVERT: 01e29a3933 InputText: Fixed ImGuiInputTextFlags_AllowTabInput leading to two tabs characters being inserted if the back-end provided both Key and Character input. (#2467, #1336)
REVERT: 4a57507f75 InputText: Work-around for buggy standard libraries where isprint('\t') returns true. (#2467, #1336) Not using isprint. + todo items.
REVERT: e3cd6b1cbb Examples: Vulkan: Using IM_ARRAYSIZE() where possible.
REVERT: 3a737e665a Examples: Vulkan: Added missing support for 32-bit indices (#define ImDrawIdx unsigned int). + demo typo
REVERT: d9568c717d Silencing -Wstack-protector (#2459)
REVERT: e21bbee311 Examples: DirectX9: Fixed erroneous assert in ImGui_ImplDX9_InvalidateDeviceObjects(). FreeType: Fixed suggested code to not require an initial build call.. (#2454)
REVERT: 163779da51 Examples: DirectX12: Various tidying up.
REVERT: 512d39d031 Examples: OpenGL3: Minor tweaks, clarifications + not calling glBindBuffer more than necessary in the render loop.
REVERT: 9bf6509c6e Docking: Fixed focus restore lagging by a frame when a tab stops being submitted. (#2109) Building on a little build of technical debt there, should transition toward a more general docking-agnostic system (#2304)
REVERT: 5af385ea78 Viewport: Renamed member + added note about a Docking issue with restoring focus.
REVERT: 47219dd5c6 Docking: Remove code in BeginDocked() to set HiddenFramesCannotSkipItems based on upcoming tab bar selection, solely based on focus (might break something subtle?). Follow-up to c355ed126775f36dfb19202af8526ba2ce183877. (#2453, #2109)
REVERT: b6ae8a0dca Docking: Disable SkipItems when directly/programmatically focused (possible generalization of code currently in BeginDocked which relies on tab bar interaction, will remove that code in next commit). (#2453, #2109)
REVERT: a33d45d7cd Merge branch 'master' into docking
REVERT: 9a0e71a6ec Internals: Renamed the ImGuiWindow HiddenFrameXXX fields to decorrelate them from resizing behavior, as those values are set by other logic.
REVERT: 5a665e423c Docking: Added ImGuiDockNodeFlags_NoTabBar (not exposed publicly). (#2423, #2109)
REVERT: fc95da8aa3 Docking: Internals: Moved CentralNode and HiddenTabBar state into LocalFlags for consistency. (#2423, #2109)
REVERT: fd5859ed04 Docking: Separating SharedFlags vs LocalFlags in dock node so settings can be applied to individual nodes. Made _NoResize logic on single node applies as expected. (#2423, #2109)
REVERT: 75e3793f4d Docking: Fix DockBuilderAddNode() not storing flags when creating floating node.
REVERT: 8d4b5fef1d Renamed ImGuiDockNodeFlags_Dockspace to ImGuiDockNodeFlags_DockSpace for consistency. DockBuilderCopyDockspace() to DockBuilderCopyDockSpace(). Made casing consistent elsewhere. (#2109)
REVERT: 04a9ce3a18 Docking: Renamed ImGuiDockNodeFlags_PassthruDockspace to ImGuiDockNodeFlags_PassthruCentralNode. + Comments, shallow tweaks. (#2109)
REVERT: 87883abd86 Docking: Tweak and silencing PVS studio static analyzer (back to zero warnings among our selected ones).
REVERT: f20725eada Docking: Fixed an issue where windows docked into a node that's part of their dockspace wouldn't recover their order correctly after init. (#2109) (It only worked on floating dock node for the accidental reason that BeginDocked would generally early out on the first frame)
REVERT: 26646f2450 Docking: Wrapping tab bar creation/destroy to make it easier to debug them.
REVERT: f208fd7ebb Docking: Fixed crash with ImGuiDockNodeFlags_AutoHideTabBar flag. (#2423, #2109)
REVERT: 20188b19d6 Comments (#2441) + Freeglut fixes (#2430)
REVERT: cf1b02e54e Rearrange code in UpdateMouseWheel(). (#2424, #1463) + Fix old io.FontAllowUserScaling feature (probably should be made obsolete, but until then best fixed)
REVERT: 1963cc59be Implement horizontal scrolling with Shift+Scroll
REVERT: 9350158d61 Merge branch 'master' into docking
REVERT: 3d8ea352d1 InputText: Fixed selection background starts rendering one frame after the cursor movement when first transitioning from no-selection to has-selection. (Bug in 1.69) (#2436) [@Nazg-Gul]
REVERT: abb7d7b18a InputText: Simplify read-only code path.
REVERT: d9f6ba3035 IsWindowHovered() made change which should have no effect in master but fix result of IsWindowHovered(ImGuiHoveredFlags_ChildWindows) over multiple viewport in docking branch. (#2432)
REVERT: a53c57152b Mention Julia binding in README (#2446)
REVERT: 7a5196601e Docking: BeginDocked() doesn't need to rely on tab bar data (will allow removing tab bar).
REVERT: c7619d4a6a Docking: Preserve existing docked nodes when setting the ImGuiDockNodeFlags_NoDockingInCentralNode flag. (#2423, #2109)
REVERT: 221bf93a55 Comments, todo list, remove trailing spaces.
REVERT: 7ba774a440 Viewports: Fixed being unable to refocus windows when ConfigViewportsNoTaskBarIcon + ConfigViewportsNoDecoration are enabled. (#2420, #1542) [@PathogenDavid] + comments.
REVERT: 857381b9ca GetMouseDragDelta(): also returns the delta on the mouse button released frame. Verify that mouse positions are valid otherwise returns zero. Removed obsolete comment. Tweaked demo. (#2419)
REVERT: ff03ae503b Examples: OpenGL: Added a dummy GL call + comments in ImGui_ImplOpenGL3_Init() to detect uninitialized GL function loaders early, and help users understand what they are missing. (#2421)
REVERT: cf2c52282d Version 1.70 WIP
REVERT: ebe79bbed0 Demo: Custom rendering: Minor sizing issue fix.
REVERT: b1af4d36ce Merge branch 'master' into docking
REVERT: 55c02099c5 Version 1.69, comments, typos
REVERT: c3f20f6b81 Viewport: DestroyPlatformWindow() skips calling user function if PlatformWindowCreated is set. + Clarified comment about implicit Debug viewport which may be hogging a viewport.
REVERT: e7dca4fec2 Fixed main viewport not being marked as created, which broke updating the IME input position for the main viewport.
REVERT: a26085ed53 Internals: Fixed Navigation from reaching ImGuiItemFlags_Disabled items (#211) + Examples comments
REVERT: 53e0c13be2 TabBar: Reworked scrolling policy (when ImGuiTabBarFlags_FittingPolicyScroll is set) to teleport the view when aiming at a tab far away the visible section, and otherwise accelerate the scrolling speed to cap the scrolling time to 0.3 seconds.
REVERT: 99d8425173 TabBar: Fixed Tab tooltip code making drag and drop tooltip disappear during the frame where the drag payload activate a tab.
REVERT: 9afb849e16 Merge branch 'master' into docking
REVERT: cfa8f672f6 Examples: GLFW, SDL: Preserve DisplayFramebufferScale when main viewport is minimized. (This is particularly useful for the viewport branch because we are not supporting per-viewport frame-buffer scale. It fixes windows not refreshing when main viewport is minimized.) (#2416)
REVERT: 495065f790 Fixed Clang and PVS warnings.
REVERT: f254168335 InputText: Fixed c779fbb leading to display of the wrong buffer when resizing a buffer. (#2400, #2006, #1443, #1008).
REVERT: 897badec7a Demo: InputText: Demonstrating use of ImGuiInputTextFlags_CallbackResize. (#2006, #1443, #1008).
REVERT: a92c587c75 Added GetGlyphRangesVietnamese() helper. (#2403)
REVERT: 65c2220049 Internal: Removed unused fields from ImGuiMenuColumns.
REVERT: e1acb0b1fa Docking: Fixed node merging altering window position incorrectly in a way that would make SizeContents incorrect for the next frame (making scrollbar flicker). (#2414, #2109)
REVERT: 3ead9820f7 Viewport: Popups and Tooltips viewports are correctly parented to the parent window's viewport. (#2409, #1542)
REVERT: f7db4fad31 Merge branch 'master' into docking
REVERT: 6767b0a1b0 Examples: Win32+DirectX: moved helper functions below main.
REVERT: cf4fcc4735 Viewports: Fixed delayed window pos->viewport pos sync leading to monitor not being updated at the time of clamping window position in Begin. (#2415, #1542)
REVERT: 3eedb542a6 Viewports: Renamed ConfigViewportsNoParent to ConfigViewportsNoDefaultParent. Fix outdated comments in examples.
REVERT: ecf7666624 Docking: Fixed an issue where removing the last window from a dockspace node that is not a central node without remove the node. (#2414, #2109)
REVERT: b5d57a6615 Fix typos. (#2413)
REVERT: 17c567c3a9 Don't use const qualified parameters in declarations.
REVERT: 79bb4ce128 Added ImGuiColorEditFlagsFlags_InputHSV. (#2383, #2384)
REVERT: 8e0e91827f ColorEdit: Fixed tooltip not honoring the ImGuiColorEditFlags_NoAlpha contract of never reading the 4th float in the array (value was read and discarded). (#2384)
REVERT: 66936880ba Moved placeholder sections to match Docking branch. Comments.
REVERT: 3b11505481 Fix typos. (#2411)
REVERT: d77d3416d3 Merge branch 'master' into docking
REVERT: 5ce93bc0cc Refactor: Move viewport code under other subsystem to simplify merging (4) (moving in multiple commits to make diff/patch behave nicely)
REVERT: 54a129a2e2 Refactor: Move viewport code under other subsystem to simplify merging (3) (moving in multiple commits to make diff/patch behave nicely)
REVERT: bdf60dac6a Refactor: Move viewport code under other subsystem to simplify merging (2) (moving in multiple commits to make diff/patch behave nicely)
REVERT: bbb543fc16 Refactor: Move viewport code under other subsystem to simplify merging (1) (moving in multiple commits to make diff/patch behave nicely)
REVERT: f717df4eb6 Internal: Columns: Allow to use BeginColumns(1) so code designed for variable number of columns can still call NextColumn etc. (#125)
REVERT: e9651aaa77 TabBar: Fixed ImGuiTabItemFlags_SetSelected being ignored if the tab is not visible (with scrolling policy enabled) or if is currently appearing.
REVERT: 1c23981782 Made ImS8 and ImS16 explicitly signed in case some crazy SDK decide to flip the signedness over. (#2408)
REVERT: 28d8eb220b Fix for Android char being unsigned by default (#2408)
REVERT: 0a6c5bc234 Examples: DirectX9: Added support for multi-viewport (#2394)
REVERT: e91d275b10 Merge branch 'master' into docking
REVERT: 8464df1f6e Internals: ColorEdit: Minor optimizations. Initialize internal arrays as static const, avoid unnecessary HSV->RGB conversion.
REVERT: ea8158acdf Demo: Renamed ShowHelpMarker() -> HelpMarker(). Fixed minor PVS warning. Removed unnecessary casts.
REVERT: 510342f024 Examples: DirectX9: Minor changes to match the other DirectX examples more closely. (#2394)
REVERT: c779fbb651 InputTextWithHint: Fix for Password fields. Update changelog, demo. (#2400)
REVERT: ab80ee6453 Added InputTextWithHint() (#2400)
REVERT: fe48368cb2 InputText: Moving some code in anticipation of supporting hint display with password. This commit is aimed at having no visible side effect. (#2400)
REVERT: 8b8ab1db5b Removed redundant declaration of SetNextWindowClass. (#2402)
REVERT: e02d6014bf Merge branch 'master' into docking
REVERT: 344140004b Fixed IsItemDeactivated()/IsItemDeactivatedAfterEdit() from not correctly returning true when tabbing out of a focusable widget (Input/Slider/Drag) in most situations. (#2215, #1875) + Minor renaming of a local variable in widget code.
REVERT: 26328fc9fe Internal: Tabbing/Focus: Tidying up old code, moved some state to context instead of window. Storing new data will allow us to fix the bug mentioned in #2215 (probably in next commit).
REVERT: 9c45072cb0 Demo: Added flags to InputTextMulttiline() demo.
REVERT: 076be7ec41 MenuItem, Selectable: Fixed disabled widget interfering with navigation (fix c2db7f63 in 1.67).
REVERT: ce4e62649a Internal: Tabbing: Tweaks to FocusableItemRegister and using the standard mechanism to allow/block Tab being interpreting by tabbing instead of InputText() widget.
REVERT: 1ed3c4cf4a Internal: Text: Extracted TextUnformatted into TextEx over which we can freely atter the signature. Clarified current large text behavior of TextUnformatted with explicit ImGuiTextFlags_NoWidthForLargeClippedText flag (always set).
REVERT: 622a27506a Text: Fixed large Text/TextUnformatted call not declaring its size when starting below the lower point of the current clipping rectangle. Somehow this bug has been there since v1.0! It was hardly noticeable but would affect the scrolling range, which in turn would affect some scrolling request functions when called during the opening frame of a window.
REVERT: ac4842fa17 Nav: Fixed Ctrl+Tab keeping active InputText() of a previous window active after the switch. (#2380)
REVERT: f4dd990e38 Comments and Issue Template
REVERT: 8414c0bb09 Merge branch 'master' into docking
REVERT: 94e794f81b Renamed GetOverlayDrawList() to GetForegroundDrawList() for consistency. Kept redirection function (will obsolete). (#2391) Demo: Using GetBackgroundDrawList() and GetForegroundDrawList() in "Custom Rendering" demo.
REVERT: 96b13760d4 Added GetBackgroundDrawList() helper to quickly get access to a ImDrawList that will be rendered behind every other windows. (#2391)
REVERT: 49eb5f0280 Merge branch 'master' into docking
REVERT: beb3062dc5 Examples: OpenGL: Fix to be able to run on ES 2.0 / WebGL 1.0. [@rmitton, @gabrielcuvillier]
REVERT: 9d1a392d7d Examples: OpenGL: Comments about versions and loaders. (#2393, #2351)
REVERT: 7a536f1bd2 Examples + Viewport: GLFW: context wasn't set when using multiple windows. (#2392)
REVERT: 1c67d09c0b ColorPicker: Fix assertion when running in a collapsed window and dragging its title bar (#2389)
REVERT: 1d0b4df3d9 Misc: Asserting in NewFrame() if style.WindowMinSize is zero or smaller than (1.0f,1.0f). Internal: ImHash functions tweaks. Added InputText() to query status section.
REVERT: ff0c6c2bde Merge branch 'master' into docking
REVERT: f02705fbaa InputInt, InputScalar: +/- buttons now respects the natural type limits instead of overflowing or underflowing the value.
REVERT: 736d3e2654 DragScalar, InputScalar, SliderScalar: Added support for u8/s8/u16/s16 data types. We are reusing function instances for larger types to reduce code size. (#643, #320, #708, #1011)
REVERT: 525a53a86b Comments
REVERT: ac47710db7 Internal: InputText: Tweaks to make PVS static analyzer relax a little with its false positive.
REVERT: 6de09a5e48 Renamed ColorEdit/ColorPicker's ImGuiColorEditFlags_RGB/_HSV/_HEX flags to respectively ImGuiColorEditFlags_DisplayRGB/_DisplayHSV/_DisplayHex. This is anticipation of adding new flags to ColorEdit/ColorPicker functions which would make those ambiguous. (#2384) [@haldean]
REVERT: 8a2f6866a6 add _Show prefix to color flags that control inputs, rename __InputsMask to __ShowMask
REVERT: 688035b5f4 Added px_render_imgui.h (#1935)
REVERT: cef77098ab Update README.md
REVERT: 75641926e1 Merge branch 'allegro-touch' of https://github.com/dos1/imgui into dos1-allegro-touch
REVERT: def723b6b6 Plot: Fixed error in 5e3a1de (#2387)
REVERT: 5e3a1de4e6 Plot: Fixed divide-by-zero in PlotLines() when passing a count of 1. (#2387) [@Lectem]
REVERT: 4eecf80a4b Moved Settings section above Docking to facilitate master<>docking merges.
REVERT: 104294c7e4 Moved Logging/Capturing section above Docking to facilitate master<>docking merges.
REVERT: 6b43a314bf Merge branch 'master' into docking
REVERT: cf3cb7cf7e InputText: Fixed various display corruption related to swapping the underlying buffer while a input widget is active (both for writable and read-only paths). Often they would manifest when manipulating the scrollbar of a multi-line input text.
REVERT: b7b82520b4 Internal: InputText: Minor changes (intended to have side-effect but clarify next commit, however there is rarely such a thing as zero side effect in InputText land!)
REVERT: 439f726945 InputText; Disabled rendering selection when inactive (it kinda work but I'm not sure this is desirable especially for single-line input, was not intended to be active).
REVERT: 8915f7933a Merge branch 'master' into docking
REVERT: 5d7bd2309b Fixes warning caused by a missing switch/case. (#2382, #2381)
REVERT: c3ea1748dc Fix -Wconversion warning (#2379)
REVERT: 6f80179a1d InputText: Fixed deactivated but-last-active InputText instance holding on displaying the last active version of the text and not reflecting change in the source. Fix/amend 2e9a175. [+test]
REVERT: 6cbf4b8121 Fixed uninitialized variable (leading to asserts in the docking branch). (#2376, #2371)
REVERT: 9558e327d2 Log/Capture: Fixed extraneous leading carriage return. Fixed an issue when empty string on a new line would not emit a carriage return.
REVERT: cd67d4d3c1 Log/Capture: Fixed LogXXX functions 'auto_open_depth' parameter being treated as an absolute tree depth instead of a relative one. Fixed CollapsingHeader trailing ascii representation being "#" instead of "##". Minor tidying up the of code.
REVERT: 2cd7de5666 Internal: Log/Capture: Rework to add an internal LogToBuffer() function which is useful for writing automated tests. Clarified logging state by adding an enum.
REVERT: 3eba840053 Nav: Fixed a tap on AltGR (e.g. German keyboard) from navigation to the menu layer. (follow and extend on e.g #369, #370)
REVERT: 87ded34f9f Merge branch 'master' into docking
REVERT: 9da48c16c5 TabBar: Added extra mis-usage error recovery. Past the assert, common mis-usage don't lead to hard crashes any more, facilitating integration with scripting languages. (#1651)
REVERT: 0f83145aa8 TabBar: Fixed a crash when using BeginTabBar() recursively (didn't affect docking). (#2371) Added ImPool::Contains() helper.
REVERT: f988618ebe Internal: InputText: Tweaks (including a large indentation change, compare ignoring space) to make next commit more digestible.
REVERT: be593f2c16 Internal: InputText: refactor the flow to easily decorrelate rendering of selection vs cursor, which would allow us to render selection on inactive items, and generally makes the code clearer. + Some renaming.
REVERT: 332f8f2462 Internal: InputText: Made clipboard copy/cut use its own temporary buffer (like paste) so we can guarantee that TempBuffer if not altered and can be preserved. Renamed TempBufferA to TextA to celebrate this.
REVERT: 81a8730022 Internal: InputText: Renamed is_editable to !is_readonly, Hopefully more explicit. Renamed internal member. Shuffled some code. Added comments, assert (_will_ trigger on !readonly > readonly edge, old bug).
REVERT: cc3be5d428 InputText: Fixed an edge case crash that would happen if another widget sharing the same ID is being swapped with an InputText that has yet to be activated.
REVERT: 2e9a175057 Internal: InputText: Refactor to clarify access pattern to the InputTextState (we are now accessing via a pointer which can be NULL, shortened its name while we are at it) + added an assert to track an issue that existed already before.
REVERT: 677e64e71e Internal: InputText: Comments. Renamed internal member. Renamed ImGuiStb->ImStb.
REVERT: 79f7778e48 Moved binaries to dearimgui.org/binaries
REVERT: 2068dd509c Examples: OpenGL: Fix for OSX not supporting OpenGL 4.5, we don't try to read GL_CLIP_ORIGIN even if the OpenGL headers/loader happens to define the value. (#2366, #2186)
REVERT: 782b747a17 InputText: Renamed some local variables to clarify code. Should be a no-op functionality wise. TODO items.
REVERT: 7c51cba74f InputInt, InputFloat, InputScalar: Fix to keep the label of the +/- buttons centered when style.FramePadding.x is abnormally larger than style.FramePadding.y. Since the buttons are meant to be square (to align with e.g. color button) we always use FramePadding.y. (#2367)
REVERT: 257f5d204e Version 1.69 WIP
REVERT: 93b06e6e7c Internal: Changed Scrollbar() signature. Using GetScrollbarID() in InputTextMultiline(). Removed multiple semi-colons (#2368)
REVERT: 91cc32379d Updated binaries (now auto-generated by a script! next step would be to slowly transition all this stuff into a public repo)
REVERT: d0c98bf880 Examples: VS: Made project paths independant of SolutionDir so they can be built aside from the solution.
REVERT: 77833003ff Fixed unused argument warning when compiling with IM_ASERT() evaluating to an empty macro.
REVERT: ff0f9aa856 Comments for Linux/Mac (#2117)
REVERT: 9dc02464a4 Merge branch 'master' into docking
REVERT: 3c15dffc94 Version 1.68
REVERT: 7573d10a4a Docking: Fixed bad ever-growing/ leak (accumulating text into TabsNames forever, fix d38f4dc14 from February 5th, affected docking branch only). (#2109)
REVERT: 5412cdf2c8 Docking: Made DockBuilderSplitNode/DockNodeTreeSplit work even if the node doesn't have a size yet. (#2357, #2109) Followup to fa0ce4b7d, at that time I came to the conclusion that programmatic split couldn't work without knowing the size ahead of it. I forgot the reason for that. May bite us back!
REVERT: 3de440fda2 Docking: Fixed assert in DockContextProcessDock() preventing some uses of DockNodeBuilder api. (#2357, #2109)
REVERT: 5bf9029bf9 Merge branch 'master' into docking
REVERT: f5bf6e38d2 Font: Fixed assert when specifying duplicate/overlapping ranges within a same font. (#2353, #2233)
REVERT: db40699990 imgui_freeetype: Updated suggested test code.
REVERT: d972533d09 Examples: Vulkan: Rewrote scissor processing to match other examples more closely. Removed extraneous +1 of scissor extent height.
REVERT: dd14adc731 Examples: Vulkan: Support draw_data->FramebufferScale correctly matching a79785c for on Metal/GL2/GL3. (#2306, #1676)
REVERT: f977871854 ImFont: Minor adjustment to the structure. Examples: Removed unused variable.
REVERT: 09c9bf2edb Merge branch 'master' into docking
REVERT: 76dbff37cd Selectable: Tweaks for #2347 (demo, changelog, member position)
REVERT: b277cfffc8 Selectable: add support for specifying text alignment on selectables (#2347)
REVERT: 93d1179805 Examples: Extracted gamepad code into ImGui_ImplGlfw_UpdateGamepads(). Renamed matching Win32 function for consistency. Added more link to nothing's oversample document. Spacing bits.
REVERT: 3c07ec6a61 Made it illegal/assert when io.DisplayTime == 0.0f (with an exception for the first frame). Causing too many subtle side-effect, e.g. IsNavInputPressed() would return true multiple times in a row.
REVERT: 2206df9e7a Demo: Added Auto-Scroll option in Log/Console. Comments. Removed some ImColor() uses.
REVERT: 8522a4bbea Fixed Clang warning ("multi-line comment"). XCode also also "space between \ and carriage return". Perhaps it would work with 2 spaces? Adding a dot for now..
REVERT: 0236bc246f Scrollbar: Fade out and disable interaction when too small, in order to facilitate using the resize grab on very small window, as well as reducing visual noise/overlap. (+1 squashed commits) Internals: Added GetScrollbarID(). (#1185)
REVERT: b46076458c Examples: Win32: Removed unused code left-over from merge e9c625a1dc91818385aea650716200e6119fa5f6
REVERT: 57a586b4f1 Font: Moved functions to internal block (not enforced). Made ConfigData pointer const. Added link to stb's notes.
REVERT: fcdf704dfa Changelog: Added changelog from 1.40 to 1.47 (pasted from the Releases section) + some wrapping.
REVERT: cbc8e57410 Update README.md - change imgui-sfml link (#2345)
REVERT: 417cf2237f Font: Fixed high-level ImGui::CalcTextSize() used by most widgets from erroneously subtracting 1.0f*scale to calculated text width. Among noticeable side-effects, it would make sequences of repeated Text/SameLine calls not align the same as a single call, and create mismatch between high-level size calculation and those performed with the lower-level ImDrawList api. (#792)
REVERT: 0640b6e67c Shallow tweaks
REVERT: 8691b56136 Merge branch 'master' into docking
REVERT: cc80d8e118 Examples: Metal: Compilation fix.
REVERT: 169e3981fd Examples: OpenGL2: Added #define GL_SILENCE_DEPRECATION to cope with newer XCode warnings.
REVERT: 7f6a025c93 Viewport: SDL: Inherit SDL_WINDOW_ALLOW_HIGHDPI flag from main viewport. (#2306)
REVERT: 2cada3c143 Merge branch 'master' into docking
REVERT: d16dbc5b87 Examples: SDL: Using the SDL_WINDOW_ALLOW_HIGHDPI flag. (#2306, #1676) [@rasky]
REVERT: a79785c0b9 ImDrawData: Added FramebufferScale field (currently a copy of the value from io.DisplayFramebufferScale). This is to allow render functions being written without pulling any data from ImGuiIO, allowing incoming multi-viewport feature to behave on Retina display and with multiple displays. If you are not using a custom binding, please update your render function code ahead of time, and use draw_data->FramebufferScale instead of io.DisplayFramebufferScale. (#2306, #1676) Examples: Metal, OpenGL2, OpenGL3: Fixed offsetting of clipping rectangle with ImDrawData::DisplayPos != (0,0) when the display frame-buffer scale scale is not (1,1). While this doesn't make a difference when using master branch, this is effectively fixing support for multi-viewport with Mac Retina Displays on those examples. (#2306) Also using ImDrawData::FramebufferScale instead of io.DisplayFramebufferScale. Examples: Clarified the use the ImDrawData::DisplayPos to offset clipping rectangles.
REVERT: ef7940699e Examples: Metal: Removed unnecessary loop. Fixed OSX Clang warning in imstb_truetype. (#1929, #1873)
REVERT: 4b41d3b280 ImFont: Rearranged members toward an optimal CalcTextSize() loop. Removed comments from destructor. Made constructor more explicit.
REVERT: 539f69b950 Updated STB libraries to latest (drift has been reduced with nothings/stb as most of our changes were merged). Using [DEAR IMGUI] markers when changed.
REVERT: 00c637961b Demo: Font selector allow selecting fonts with same debug name. (#2332)
REVERT: afc36cf802 Window: Fixed initial width of collapsed windows not taking account of contents width (broken in 1.67). (#2336, #176)
REVERT: 1b63ded8fa Tabs: Fixed border (when enabled) so it is aligned correctly mid-pixel and appears as bright as other borders.
REVERT: 4a3a895be9 Merge branch 'master' into docking
REVERT: 29d38b59d0 ListBox/InputTextMultiline: Better optimized when clipped / non-visible.
REVERT: 62084aac0f DragScalarN, SliderScalarN, InputScalarN: Removed unnecessary string id after the integer PushID() calls.
REVERT: f366828dd2 Minor tweaks to reduce false positive of PVS Studio static analyzer.
REVERT: 5bdc7d7a6f Menus: Tweaked horizontal overlap between parent and child menu (to help convey relative depth) from using style.ItemSpacing.x to style.ItemInnerSpacing.x, the later being expected to be smaller. (#1086)
REVERT: e3dd95d335 Added IsItemActivated() as an extension to the IsItemDeactivated/IsItemDeactivatedAfterEdit functions which are useful to implement variety of undo patterns. (#820, #956, #1875)
REVERT: c59611a3b3 InputText: Fixed redo buffer exhaustion handling (rare) which could corrupt the undo character buffer. (#2333)
REVERT: 97ed97b8ce Plot: Register an ID to take the click the same way as other framed widgets. Set HoveredId in the FramePadding zone (between inner_bb and frame_bb).
REVERT: cef4e086ba Internals: Selectable: Fixed rendering width miscalculation when starting pos is not line start pos, which would generally be unnoticeable. Could affect group lock X with a smaller SetCursorPos value but that's unlikely to be used.
REVERT: b8c24aff4c Internals: EndGroup: Removed unnecesary parameter to ItemSize()
REVERT: 521470b3cd Internals: Removed unnecessary code.
REVERT: f6fbb99a9c Examples: SDL: Fix for Emscripten/Android/iOS on Docking branch.
REVERT: 5a95c77388 Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: be107ba8f8 Merge branch 'master' into docking
REVERT: b980e0077a Tabs: Moved Tab List Popup to left-side to match docking button. Highlight selected tab. (#261, #351)
REVERT: d38f4dc143 Tabs: Non-docking tab bars are storing names to allow tab list button + whole style scaling. Added ImGuiTabBarFlags_TabListPopupButton flag to show a popup button on manual tab bars. Locking FramePadding for the scope of a tab-bar to avoid sheering/clipping of tab item. Made scaling of tab ellipsis less awkward. (#261, #351)
REVERT: d93e3c17fc ImGuiTextBuffer: Fix size() to allow using ImGuiTextBuffer with resize(0) patterns.
REVERT: 65c972e9e4 Update README.md
REVERT: f7c879eb60 RadioButton: Fixed label horizontal alignment to precisely match Checkbox(). + Internals: Checkbox, RadioButton: Single call to ItemSize() for flow layout purpose.
REVERT: 0b05ba18df Internals: DragScalar, SliderScalar: Calling ItemSize before ItemAdd as with every other widgets so we can more easily rearrange the signature of ItemXXX functions (toward allowing non-rounded sizes for scaling and flow layout).
REVERT: 8e44aacc8e Fonts: Fixed crash if FontGlobalScale is zero. Correctly debug naming default font if not 13 px. Demo: Moved PopupRounding along with other rounding values. Metrics: Displaying indexes with idx to be correct / less misleading.
REVERT: f902435a53 Docking: Fixed less of node size/pos caused by 1f2bdd37 (#2109)
REVERT: 80d51c692a Docking: Fixed dragging docked window with _NoMove flag (#2325)
REVERT: 7227454dca Merge branch 'master' into docking
REVERT: c23a19c26f Internals: Exposed internal SetWindowPos to imgui_internal.h (for imgui-test)
REVERT: f087359621 Revert part of change from 5536eded. Fixed drag and drop in docking branch. (#2331, reopening #2325)
REVERT: e215809c4d Removed io.DisplayVisibleMin/DisplayVisibleMax (which were marked obsolete and removed from viewport/docking branch already).
REVERT: ac6d474103 Removed io.DisplayVisibleMin/DisplayVisibleMax (which were marked obsolete and removed from viewport/docking branch already).
REVERT: 03b0266b59 Examples: Made imgui_impl_win32 drag gdi32.lib for GetDeviceCaps(). (#2327)
REVERT: 5fc6899dc2 Examples: OpenGL3: Using GLSL 4.10 shaders for any GLSL version over 410 (e.g. 430, 450). (#2329) [@BrutPitt]
REVERT: d1c45c0d76 Merge branch 'master' into docking (enable range_select merge)
REVERT: 5cb7040f66 Internals: Tracking dummy select scope id (currently always zero) to facilitate merging of the range_select branch. (#1861)
REVERT: d5945aa25b Internals: Minor changes to TreeNodeBehavior() and Selectable() for the benefit of fhe range_select branch. (#1861)
REVERT: 0d4a2a2cd0 Internals: Track ActiveIdHasBeenPressed (similar to ActiveIdHasBeenEdited). This is currently mostly for the benefit of the range_select branch. (#1861)
REVERT: e30babef09 Fixed Clang/Win32 warning.
REVERT: a608156da3 Merge branch 'master' into docking
REVERT: 65a2350a5f Docking: Extracted code into a DocknodeUpdateTabListMenu() functions + minor other changes.
REVERT: cbf24a9151 Comments. Fix duplicate entries in About box. Synchronize a few small changes from Master branch.
REVERT: 52a9f8bd3e Merged from Docking branch: Various small changes, comments, typos fixes, moved blocks. To reduce overall drift. Should be no-op.
REVERT: 699e945a82 Merged from Docking branch: non-const ImVec2[] operator.
REVERT: f906d53f7d Merge branch 'master' into docking
REVERT: 1f2bdd37b3 Docking: Builder: Added DockBuilderSetNodePos, DockBuilderSetNodeSize, allow DockBuilderAddNode creating floating node (dockspace requires ImGuiDockNodeFlags_Dockspace) (#2109)
REVERT: dc8ff68871 Docking: VisibleWindow of a node spread its _NoMove attribute to the node (fixed dragging or undocking of dock node host from collapse button). (#2325, #2109)
REVERT: 5536edede9 Docking: Fixed faulty undocking of windows with the _NoMove flag. (#2325, #2109) Whereas BeginAsDockableDragDropTarget could be reworked to filter, we simply set g.HoveredWindowUnderMovingWindow to be NULL when MovingWindow is not set, which was the initial intent. Also fixed some comments and removed unused braces in TabItemEx().
REVERT: 578e15f006 Docking: Removed unnecessary ImGuiTabItemFlags_DockedWindow internal flag.
REVERT: 2d363fa315 Fixed doc typo (#2326)
REVERT: 16c0a0217c Updating supporter list.
REVERT: e1143377c2 Viewport: Added ImGuiViewportFlags_NoFocusOnClick + support in imgui_impl_win32. Made windows with no decoration always set the _NoFocus flags. (#1542, #2117) Fix e.g. clicking on protruding combo box stealing highlight from parent window with decoration.
REVERT: 8563ef3ce4 Viewport: Popups by default merge into parent/host viewport as they have no decoration (same as menu/child). (#1542)
REVERT: 1fb57c97c6 Internals: InputScalarAsWidgetReplacement: Fixed seemingly unnecessary calling of SetActiveID/SetHoveredID every frame, which in turns allow us to remove the g.ActiveIdAllow/Block settings duplicated.
REVERT: fb4f1ff7f6 InputText: Fixed a bug where ESCAPE would be first captured by the Keyboard Navigation code. (#2321, #787)
REVERT: 158995f271 InputText: Fixed a bug where ESCAPE would not restore the initial value in all situations. (#2321) [@relick]
REVERT: 0a233a505d imgui-test: Added extra item info callbacks. Using nav_bb for interactions when possible. Comments, Demo tweaks.
REVERT: aacf993ee1 ImStrncpy: Fixed -Wstringop-truncation warning on GCC8 (#2323)
REVERT: 37fb531d1c Docking: Comments and tidying up (should be no-op)
REVERT: 86d3bba157 Added ImGuiDockNodeFlags_AutoHideTabBar. (#2109)
REVERT: 2ccc6d2ed1 Docking: Exposing extra flag in Configuration panel. Moved some forgotten Changelog entries at the right place.
REVERT: ed240c910b Demo: Fixed "Log" demo not initializing properly, leading to the first line not showing before a Clear. (#2318) [@bluescan]
REVERT: 8a4422b2fa Fixed CloseCurrentPopup() on a child-menu of a modal incorrectly closing the modal. (#2308)
REVERT: 13ca2fe845 Silence XCode static analysis false positive (#2309)
REVERT: 8a605354ef Replacing one of the third-party Python bindings. (#2312)
REVERT: 13a5f5ba8b Merge branch 'master' into docking
REVERT: b26ac92a12 Revert "Added PushID(size_t sz) helper (may not be useful/meaningful for non C/C++ languages)."
REVERT: f56d9b74cc Nav: Removed unnecessary test (always failing).
REVERT: 4e8e177cac Persistently fixing some PVS-Studio static analyzer false positive warnings.
REVERT: ee3b4f2bf1 Using IM_UNUSED() macro.
REVERT: c3c2cd1e82 Fix various XCode and PVS-Studio static analyzer warnings (#2309)
REVERT: 20bc06af70 Added PushID(size_t sz) helper (may not be useful/meaningful for non C/C++ languages).
REVERT: 737a3644fc Removed trailing spaces (docking branch)
REVERT: e55678adec Update README.md (changed e-mail address)
REVERT: a8277ca873 Reoder Python bindings
REVERT: 07ff47bf1b Docking: Fixed various border / padding related inconsistency with dock node vs floating windows. (#2109)
REVERT: 0737433c71 When resizing from an edge, the border is more visible and better follow the rounded corners. Border rendering moved to RenderOuterBorders so it can be called in a different order for docking. (#1495, #822)
REVERT: 0bda7f196d Docking: Fixed overlapping issue with greyed out close button.
REVERT: 9f96fcff3c Docking: Added ImGuiDockNodeFlags_Dockspace instead of node internal IsDockspace toward allowing the DockBuilder API to create non-dockspace nodes.
REVERT: c362a96a3f When resizing from an edge, the border is more visible and better follow the rounded corners. Border rendering moved to RenderOuterBorders so it can be called in a different order for docking. (#1495, #822)
REVERT: bfacbac7c4 Docking: Fix a focusing issue where dock node wouldn't be moved to the front as expected.
REVERT: 86fce79a6c Comments + clear out VisibleWinodw field (should have no effect)
REVERT: ab9cd44c89 Examples: DirectX9: Fix Clang warning.
REVERT: c81a5a6070 Docking: Comments and renaming locals to facilitate debugging.
REVERT: 0947fa3de0 Merge branch 'viewport' into docking
REVERT: cb9a6b8a8b Merge branch 'master' into viewport
REVERT: f14f93ef6e Fixed range-version of PushID() and GetID() not honoring the ### operator to restart from the seed value.
REVERT: 28901dd104 Internals: Tweaks. Comments about PushID/GetID public function.
REVERT: f994b8aab8 ImHash: Moved crc32 table out of the function so it can be shared, also avoid cases were compiler tries to makes its initialization thread-safe.
REVERT: 1e4cf67a53 avoid floating point exception when _EM_OVERFLOW is enabled (#2303)
REVERT: 2d21a64fed Comments
REVERT: ea7206fd4f Fixed using imgui_freetype.cpp in unity builds. (#2302)
REVERT: 54ba8a643e Removed trailing spaces from text files. (#2038, #2299)
REVERT: 00ffdb9fa9 ImGuiTextBuffer: Added append() function (unformatted).
REVERT: f94af2f5c5 Merge branch 'viewport' into docking
REVERT: 8079344cee Merge branch 'master' into viewport
REVERT: 259f3c78a2 Examples: OpenGL2: Added (yet another) comment/instruction against using opengl2 with modern OpenGL. (#2297)
REVERT: 2c38b32db1 Removed trailing spaces (#2038, #2299)
REVERT: e837099b67 Update for stb_ files. (#2038)
REVERT: f94ba546ba Added checks for "zero-as-null-pointer-constant" warnings for older Clang (#2299, followup to #2277)
REVERT: 8a63c72ac4 Fix the year for screenshot gallery part 7 and 8 links (#2298)
REVERT: fcd61e0c59 Comments about DLL boundaries and using TLS variables for GImGui. (#2292)
REVERT: 82e31d34f0 Merge branch 'master' into viewport
REVERT: 92d29531fa Qt links
REVERT: 295ada0364 Examples: Win32: Using wc.lpszClassName instead of duplicating the literal. + tweak README format.
REVERT: b8020032f9 Examples: Win32: Added support for mouse buttons 4 and 5 via WM_XBUTTON* messages. (#2264)
REVERT: bebb07f12d ImFontAtlas: Added 0x2000-0x206F general punctuation range to default ChineseFull/ChineseSimplifiedCommon ranges. (#2093)
REVERT: acdb4823dd Examples: Win32: Fix for older Windows SDK.
REVERT: b5144e477f Merge branch 'viewport' into docking
REVERT: e9c625a1dc Merge branch 'master' into viewport
REVERT: 872477548b Examples: Win32: Using IsChild() to be compatible with windows created within a parent. (#1951, #2087, #2156, #2232)
REVERT: 14c40242db Examples: DirectX9: Explicitly disable fog (D3DRS_FOGENABLE) before drawing in case user state has it set. (#2288, #2290)
REVERT: f2c92808f8 EditorConfig: Further tweaks (#2038)
REVERT: 83810039d1 Add editor config for 4 spaces instead of tab.
REVERT: 8cbb91261e ImDrawList: Fixed AddCircle(), AddCircleFilled() angle step being off, which was visible when drawing a "circle" with a small number of segments (e.g. an hexagon). (#2287) [@baktery] + Demo tweaks
REVERT: d1851ed6b7 Various tweaks and fixes as suggested by PVS Studio (thanks PVS Studio!) [docking branch]
REVERT: 32c4e01267 Various tweaks and fixes as suggested by PVS Studio (thanks PVS Studio!)
REVERT: 06aaf23877 Various tweaks and fixes as suggested by PVS Studio (thanks PVS Studio!)
REVERT: 882f1bc135 Examples: DirectX12: Targeting 10.0.14393.0 instead of 10.0.16299.0 (available on AppVeyor, and higher version doesn't seem necessary).
REVERT: 2f9bae140b Docking: Demo: Fixed docking document window into parent window. (#2286)
REVERT: 09f1cb642b FreeType: Minor tweaks previous commit (#2285)
REVERT: daac9c7559 By default ImGuiFreeType will use ImGui::MemAlloc()/MemFree(). ImGuiFreeType::SetAllocatorFunctions() can be used to specify custom allocator.
REVERT: 8a45c56c2c Merge branch 'viewport' into docking
REVERT: 9391a97fbf Merge branch 'master' into viewport
REVERT: 79d497edae Viewport: Made platform_io.Monitors mandatory for proper multi-viewport use.
REVERT: f435aa193b Examples: Win32: Added support for XInput games (if ImGuiConfigFlags_NavEnableGamepad is enabled).
REVERT: 133f112af0 Examples: Win32: Using GetForegroundWindow() instead of GetActiveWindow() to be compatible with windows created in a different thread. (#1951, #2087, #2156, #2232) [many people]
REVERT: 95ee99e6aa Version 1.68 WIP
REVERT: 515ad62335 Merge branch 'viewport' into docking
REVERT: 73353fad64 Merge branch 'master' into viewport
REVERT: d38d7c6628 TODO update + internals: changed order or ImGuiLayoutType enums to allow using them for indexing.
REVERT: b8c6e31c2d Fixed cursor issue caused by 6890e08b when calling BeginChild/EndChild multiple times to reappend into a same child window. (#2282)
REVERT: ff4bd758ca Merge branch 'viewport' into docking
REVERT: e24674fc0e Merge branch 'master' into viewport
REVERT: 7a5058e3bf Version 1.67
REVERT: 1da40df279 DragFloat: Fixed broken mouse direction change with power!=1.0. (#2174, #2206) [@Joshhua5]
REVERT: 6e41745f31 Added a bunch of diagnostic ignore to cope with Clang -Weverything being absurd. Also fixed two legit warnings. (#2277)
REVERT: 529fccd9c2 Merge branch 'viewport' into docking
REVERT: 4ee4f65c70 Merge branch 'master' into viewport
REVERT: abdd39b700 Merge branch 'atlas_fixes'
REVERT: 7e78865613 Demo: Fixed bounds of DragFloat in Clipping section to avoid passing zero-sized to InvisibleButton().
REVERT: 49994ceb6e FAQ entry, moved ImTextureId, Gallery links.
REVERT: 8df8482ef4 imgui_freetype: Fixed redundant FT_Load_Glyph() calls, unused parameters, and compilation warning/error. (#2270)
REVERT: 651130002f ImFontAtlas: Fixed allocating for last bit (would only affect is that last codepoint is a multiple of 32). (#2270)
REVERT: 21828b08a0 ImFontAtlas: Rewrote FreeType based builder. - Fixed abnormally high atlas height. (#618) - Fixed support for any values of TexGlyphPadding (not just only 1). (#618) - Atlas width is now properly based on total surface rather than glyph count (unless overridden with TexDesiredWidth). (#618) - Fixed atlas builder so missing glyphs won't influence the atlas texture width. (#2233, #618) - Fixed atlas builder so duplicate glyphs (when merging fonts) won't be included in the rasterized atlas. (#618)
REVERT: 9a9712807e ImFontAtlas: Rewrote stb_truetype based builder. - Atlas width is now properly based on total surface rather than glyph count (unless overridden with TexDesiredWidth). - Fixed atlas builder so missing glyphs won't influence the atlas texture width. (#2233) - Fixed atlas builder so duplicate glyphs (when merging fonts) won't be included in the rasterized atlas.
REVERT: 7cc86d4bc9 Docking: Fixed docking a split node into the empty central node of a dockspace leading to the central node tag being incorrectly carried along. (#2109)
REVERT: e3ccc96789 Internals: Added ImBoolVector helper.
REVERT: 56caf7da29 imgui_freetype: Minor tweaks and comments.
REVERT: 7ed8e55fc7 ImVector: Added size_in_bytes() helper.
REVERT: 8011197c50 Merge branch 'viewport' into docking
REVERT: c96aaef132 Merge branch 'master' into viewport
REVERT: e4c19f5af1 ImFontGlyphRangesBuilder: Using 32-bits fields for storage instead of 8-bit ones, comments, todo.
REVERT: 7ffbcfe467 ImVector: Made reserve() another silly one-liner. It's not longer than other functions and our weird obsessions deserve to be carried with stringent consistence. + Comments
REVERT: 1f6e0b2f98 ImVector: Made a struct. Using T/T* in the code instead of value_type/iterator. Renamed index_from_pointer() to index_from_ptr() (was not documented, added in 1.63, users not supposed to use ImVector, hopefully not a big deal).
REVERT: 81eaa49773 Internals: Added comment index in imgui_internal.h
REVERT: 289569ef27 Update link to Magnum bindings. (#2269)
REVERT: 61a99f994e Minot internal tweaks, comments
REVERT: 9ad341902d ImDrawList: Optimized some of the functions for performance of debug builds where non-inline function call cost are non-negligible.
REVERT: f53cd3ee0f Internals: LowerBound: Use raw pointer typedefs, we never use iterator anywhere else in the codebase. Demo: Typo. C98 fix.
REVERT: 57b1622afc Added IMGUI_USE_STB_SPRINTF (undocumented) (#1038)
REVERT: b33977bc15 Tests: Reworking hook prototypes for imgui-test to be faster and multi-context friendly.
REVERT: c2db7f63bd Selectable() should have an ID even though they are disabled, to be consistent with other widgets. Not sure of the reasoning ~1.41 which made this turn to 0.
REVERT: 3997e8b555 Fixed animated window titles from being updated when displayed in the CTRL+Tab list. + Adding overkill helpers for reusing buffers. (#787)
REVERT: 6b32570644 Merge branch 'viewport' into docking
REVERT: 5af930f97a Merge branch 'master' into viewport
REVERT: 1ae7f88495 Tabs: Added ImGuiTabBarFlags_NoTooltip flag. (#261, #351) + added helpful assert
REVERT: 50faccf764 Demo: Log: Comments. Using clipper. Not linking with rand() anymore.
REVERT: acfa4050ec Tweak changelog + tweak internal render helper functions.
REVERT: 5cb7ce2085 Renamed ImFont::GlyphRangesBuilder to ImFontGlyphRangesBuilder. Keep redirection typedef (will obsolete).
REVERT: 1353c74dcf Comments/formatting on obsolete stuff
REVERT: c3af134cc8 IO: Renamed InputCharacters[], marked internal as was always intended. AddInputCharacter() goes into a queue which can receive as many characters as needed during the frame. This is useful for automation to not have an upper limit on typing speed. Will later transition key/mouse to use the event queue later.
REVERT: 1705a81efb Moved ImVector higher up in imgui :( because we will need it in ImGuiIO.
REVERT: 8b5f635624 Added alternative Rust bindings
REVERT: 9ba202821f Nav: Fixed an keyboard issue where holding Activate/Space for longer than two frames on a button would unnecessary keep the focus on the parent window, which could steal it from newly appearing windows. (#787)
REVERT: d223d1e951 Added bindings in Readme. Added internal IMGUI_DEBUG_LOG() helper. Comments, missing breaking changes note relative to imgui_impl_xxxx changes, not really part of core but worth adding in the imgui.cpp breaking change section.
REVERT: 4483320f0a Examples: Allegro 5: Properly destroy all globals on shutdown. (#2262)
REVERT: 515ecbddc2 Docking: Fix for handling of orphan/inactive dock node with ConfigDockingTabBarOnSingleWindows (would crash).
REVERT: 7f7e8eeecd Docking: Fixed a bug undocking a window from its tab when it is the only docked window of a root dockspace with ConfigDockingTabBarOnSingleWindows enabled.
REVERT: 4e98d4329b Comments
REVERT: 6777544855 Added sanity check to debug parent/child ordering issues (they would generally manifest with an assert/crash in EndFrame bu tthis assert will catch some earlier).
REVERT: 5278da98d2 Merge branch 'viewport' into docking
REVERT: e1ed27aeaa (Breaking change) Reorganized Viewports advanced flags, moved into new io.ConfigViewportsXXX flags. Pay attention that ImGuiConfigFlags_ViewportsDecoration became ConfigViewportsNoDecoeration, so the value is inverted! (#1542)
REVERT: c8349d3305 Viewport: Added ConfigViewportsNoParent to parent viewport default to NULL and not main viewport. Fix eg.. popups appearing erroneously focusing parent window.
REVERT: 606175b98f Viewport: Fix for minimization of individual viewports (the current back-end forcing a parent/child relationship between secondary viewports and the main viewport have hidden this issue). Follows d8ab2c1ac.
REVERT: 05bc323be0 Viewport: Fixed minimization of main viewport leading to it being omitted from platform_io.Viewport list where the users assume it is at index 0. Fix d8ab2c1ac. It wasn't a problem when other viewports were child of the main viewport because they would all be minimized together. (#1542)
REVERT: ca6ac34f9d Natvis: Added Hidden info about ImGuiWindow.
REVERT: 599a52629a Viewport: Added minimum viable information in the Changelog.
REVERT: 25ac85f15d Examples: Downgrading projects to xcode 9.2 (maybe 8.0) (#2134)
REVERT: 64c66529ae Moving issue/pr template to docs/. Added links in README.
REVERT: c3efccaa9c Docking: Merge fix duplicate line + added assert to ease debugging.
REVERT: b26f16a27f Merge branch 'viewport' into docking
REVERT: a0c2e55e8c Merge branch 'master' into viewport
REVERT: 237109caa5 Internals: Extracted code out of EndFrame() into UpdateMouseMovingWindowEndFrame()
REVERT: b3469fa94b Alternative fix for bug introduced in d845135 (#1651), fix CTRL+Tab and fallback tooltip.
REVERT: 3e30bfd6c9 Revert "Fixes crash/assert bug introduced in d845135 (#1651): would assert when showing the CTRL+Tab list and or fallback "...." tooltip."
REVERT: 1b0e38df47 Fixes crash/assert bug introduced in d845135 (#1651): would assert when showing the CTRL+Tab list and or fallback "...." tooltip.
REVERT: 5aebfedfad Docking: Forward WindowClass from node to host window.
REVERT: ce1626a51e Merge branch 'viewport' into docking
REVERT: 0cabe4dedf Viewport: Added ImGuiWindowClass / SetNextWindowClass() (concept imported from Docking ImGuiDockFamily), which currently allows to overwrite viewport flags on a per-window basis. Exposed FindViewportByID(). Win32: Support for ParentViewportId. (#1542)
REVERT: 0d6e3ab2b0 Docking: Renamed SetNextWindowId() -> SetNextWindowID() for consistency. (function vs member are still horribly inconsistent atm)
REVERT: cfcad42b89 Viewport: Win32: Workaround to the fact that ::WindowFromPoint() seems to return Windows using ImGuiViewportFlags_NoInputs / HTTRANSPARENT when dragging nearby the platform title bar. This is to allow using platform decoration. I don't understand this well atm. (#1542)
REVERT: 4a6f95acc8 Viewport: Added Platform_UpdateWindow hook for general purpose: Rework Win32 code to reflect viewport flags changes into Win32 while the window is active.
REVERT: 5305c32242 Viewport: Reorder flags. Set owned viewport common decoration flags in Begin(). Moved code in UpdateViewportsEndFrame() before we introduce family/class based overrides.
REVERT: 951c9dd68b Merge branch 'master' into viewport
REVERT: 4ea9fdbbea Docking: Agressively assert when CentralNode is a not a leaf node in order to find our bug.
REVERT: e194219f2e Renamed ImGuiDockFamily to ImGuiWindowClass. Renamed CompatibleWithClassZero to DockingAllowUnclassed. (#2109)
REVERT: d9a4cbc429 Examples: Comments about GLFW/SDL versions
REVERT: c017a4fb5f Moved guidelines to issue #2261 to Pin and increase visibility for now.
REVERT: acacd93836 Renamed extra_flags to flags in InputXXX parameters.
REVERT: c738f9ef92 InputFloat: When using ImGuiInputTextFlags_ReadOnly the step buttons are disabled. (#2257)
REVERT: 6b97ded438 Happy new year! & comments
REVERT: e21bc44684 Comments: fixed missing line in the "how a simple rendering function may look like" section (#2258)
REVERT: 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).
REVERT: a9a60a24c1 Tweaked asserts
REVERT: a71d3c8cb3 Viewport: Misc comments following user feedbacks..
REVERT: 238321c159 Fix merge in Docking branch, remove ConfigDockingWithShift flag from DX11 example + misnamed function.
REVERT: e181b0c3fc Merge branch 'viewport' into docking
REVERT: 2889a14f86 Build fix for master.
REVERT: 9d0bc3f9ab Merge branch 'master' into viewport
REVERT: b1cd52b674 Examples: SDL: Avoid testing for SDL_GetKeyboardFocus() on Android and iOS (like Emscripten). (#421)
REVERT: afe9c5c5f7 Examples: SDL: Fixed compilation for SDL 2..0.3 and less (running on our test servers) and clarified a bit of the messy situation. Followup to 8dd83c5. (#1542, #2117)
REVERT: 81a2546cea Merge branch 'viewport' into docking
REVERT: ee5560a958 Merge branch 'master' into viewport + added style tweak block when viewports are enabled
REVERT: d5b22fb635 Examples: Setting up style before bindings, so in complex binding (vulkan/dx12) it isn't miles away from the context creation.
REVERT: 62cfdceac1 Examples: Viewport: Moved the "make current GL context" to reduce the amount of call and hopefully be more explicit about viewport enabled vs disabled requirements. (#1542)
REVERT: d9fda22763 Viewport: Fixed not clearing request flags in main viewport, which led some back-end (SDL) to break on resize as PlatformRequestResize would stay true forever and inhibit new sizes passed to AddUpdateViewport(). (#1542)
REVERT: 8dd83c5fe8 Examples: SDL: SDL_GetMouseState() seems problematic, movements feels laggy in the non-viewport code path. (#1542, #2117)
REVERT: 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.
REVERT: 5794c0491a Docking: Fix an edge case failing to dock into an explicit dockspace which only have inactive nodes (because all the windows are inactive). (#2246, #2109)
REVERT: e043b89814 Merge branch 'viewport' into docking
REVERT: 8fc19d2194 Removed IMGUI_HAS_TABS from Docking branch, it's not defined anywhere anymore.
REVERT: 02501f07c3 Merge branch 'master' into viewport
REVERT: a0e5bb9532 Viewport: Corrected/clarified comments. Moved RenderPlatformWindowsDefault() next to UpdatePlatformWindow(). Removed unnecessary flag check.
REVERT: 39dde66b21 IO: Realigned all fields, very minor comments change. This is nearly a no-op if you don't ignore Spaces.
REVERT: 5691385a33 IO: Added BackendPlatformUserData, BackendRendererUserData, BackendLanguageUserData void* for storage use by back-ends. (#2004 + for cimgui)
REVERT: 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.
REVERT: 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
REVERT: 89ac0ea7c1 Various user-facing comments
REVERT: 84d1ce3958 Tidying up README, moved entries to FAQ, updated screenshots, removed comma in title.
REVERT: ca953f0fee Fix merge issue on master.
REVERT: 088ef6623a Merge branch 'viewport' into docking
REVERT: 9c916cdaf9 Merge branch 'master' into viewport
REVERT: 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.
REVERT: 510ca373a2 Moved setting up NavHideHighlightOneFrame from lower-level ClosePopupToLevel() to CloseCurrentPopup() with an explanation. (Followup on 68d3e139a74ed9d7cad4abb0f36466544ef24620)
REVERT: 1a6ec208cc Docs: various updates, rewording, clarifying the purpose of a PR.
REVERT: ac9512e095 Merge branch 'master' into docking
REVERT: 65dac02171 Internals: Popups: Renamed CurrentPopupStack to BeginPopupStack which is much less ambiguous.
REVERT: f6f5c51106 Internals: Popups: EndMenu() calls ClosePopupToLevel(g.CurrentPopupStack.Size) which is more correct.
REVERT: f1c7596409 Internals: Popup related comments. Renamed the misleading internal ClosePopup() function. Added bool* test to BeginPopupModal in demo.
REVERT: 5d20da1b36 Viewport, DPI: Now using DpiScale from the ImGuiPlatformMonitor array instead of calling Platform_GetWindowDpiScale() before the platform window creation. Might even tentatively see if things work out without Platform_GetWindowDpiScale. (#1676)
REVERT: 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.)
REVERT: 9b09c7597f Merge branch 'viewport' into docking
REVERT: 2a1e903f43 Merge branch 'master' into viewport
REVERT: 8497948ba0 Comments, minor tweaks.
REVERT: e50894c95e Metrics: Fixed crash when viewports are disabled (g.MouseLastHoveredViewport is never set).
REVERT: 991b16cc6a Merge branch 'master' into docking
REVERT: 1b263f6ab0 Tabs: Fixed support for drag and drop ImGuiButtonFlags_PressedOnDragDropHold. (#261) incorrectly missing from the merge from Docking branch.
REVERT: 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)
REVERT: d9a84de9d9 Contents size is preserved while a window collapsed. Fix auto-resizing window losing their size for one frame when uncollapsed.
REVERT: ccce47c6a2 Demo: Using Tabs in Style Editor and Simple Layout example. + Adding missing early out in About and Documents examples.
REVERT: 5a6b8e00db BeginTabBar: Fix to push the expected ID into the ID stack (instead of a hash's hash). (#261)
REVERT: 2886e0b6f5 Demo: Fix collateral damage of 54a60aa
REVERT: 95dcc534ed Demo: Fix collateral damage of 54a60aa
REVERT: 067b691fd8 Merge branch 'viewport' into docking
REVERT: c40feabe4d Merge branch 'master' into viewport
REVERT: 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.
REVERT: 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)
REVERT: 15447f5b7b Using named flags instead of 0 + shallow formatting tweaks from other branches.
REVERT: 2d4018aa89 Docking: Fix io.ConfigWindowsMoveFromTitleBarOnly for docking branch.
REVERT: e6439e1a16 Merge branch 'viewport' into docking + moved io.ConfigFlags ImGuiConfigFlags_DockingNoSplit to io.ConfigDockingNoSplit
REVERT: 26b9e2d0a5 Merge branch 'master' into viewport
REVERT: 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.
REVERT: 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.
REVERT: d20e3ee710 Tests: Adding imgui-test engine hooks (experimental) to provide missing widget state to the testing system.
REVERT: 3a5e758ee3 Tabs: Fixed crash when using TabItem in a regular (non-docking) tab bar. (#2231)
REVERT: f768727284 Merge branch 'viewport' into docking
REVERT: a03846bd9e Merge branch 'master' into viewport
REVERT: f3a0b17bb8 Viewport: Win32, GLFW, SDL: Clarified back-ends by using global mouse position direction. GLFW: disabled io.MouseHoveredViewport setting under Mac/Linux. (#1542, #2117) + various comments.
REVERT: ac52d9d44c Viewport: Fix handling of PlatformRequestResize/PlatformRequestPos. when OS decoration are enabled via ImGuiConfigFlags_ViewportsDecoration .
REVERT: e2082a675c Viewport: Fix handling of PlatformRequestResize/PlatformRequestPos. when OS decoration are enabled via ImGuiConfigFlags_ViewportsDecoration .
REVERT: b94f0241f1 Docking: Adjusting the docking popup menu position so it tends to stay within the same viewport.
REVERT: b96b1f2412 Docking: Documenting an issue. Renamed member of ImGuiDockFamily.
REVERT: 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.
REVERT: b58bd5b311 Version 1.67 WIP + todo notes
REVERT: 6644f1ff64 Docking: Added io.ConfigDockingTabBarOnSingleWindows option (mostly made possible by the previous fixes). Note that dock node have regressions compared to current floating window: no collapse, no auto-resize, resize grip under the scrollbar, border issues, general overhead. Will tackle those.
REVERT: 8cac70d8af Docking: Focus fix (missing line in 8bac6d4)
REVERT: 5105c6c0d0 Merge branch 'viewport' into docking
REVERT: 3a678d48b1 Merge branch 'master' into viewport
REVERT: 8bac6d428d Docking: Another attempt at tidying the inconsistent focus / tab bar reordering issues, and toward generalizing single window dock nodes. (#2109)
REVERT: 2da200fc16 Docking: Fix generalizing the transition from loose windows to dock node so we can switch to single window dock node while transferring viewports (vs creating two viewports and dropping one). + Extracted DockContextGenNodeID out of DockContextAddNode().
REVERT: fb6ef8b1db Comments, tweak
REVERT: f6b6ad1959 Viewport: Minor tweaks, better struct layout.
REVERT: 3e84f7cd1d Viewport: Fixed a viewport bug which led some popups to merge in underlying host viewport when they should be z-over their parent viewport.
REVERT: eb311abc92 Fixed IMGUI_API tag on ImFontAtlas::IsBuilt() preventing to build as DLL on some setups. (#2226)
REVERT: 8d58055a54 Examples: DirectX10/11/12: Made imgui_impl_dx10/dx11/dx12.cpp link d3dcompiler.lib from the .cpp file to ease integration.
REVERT: 10e13dd6bb Version 1.67 WIP (again, this time IMGUI_VERSION_NUM has leeway for another hot-fix).
REVERT: ac10889bde Merge branch 'viewport' into docking
REVERT: 89a530b442 Somehow VS keeps modifying this GUID so I am going to playing along with it.
REVERT: 65e579e558 Merge branch 'master' into viewport
REVERT: 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).
REVERT: 34e18ef771 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.
REVERT: 8289e5f6b4 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.
REVERT: 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.
REVERT: 48f6fdb349 Fixed typo.
REVERT: 7658035e5a About, IO: Added io.BackendPlatformName, io.BackendRendererName for informational/QA purpose.
REVERT: 3849def253 Added ShowAboutWindow(), About Window now showing various config/build information.
REVERT: 025e00cccc About: Added build/system info relating to Docking branch.
REVERT: f78b5a0cdb Merge branch 'viewport' into docking
REVERT: ec49a486c7 About: Added build/system info relating to Viewport branch.
REVERT: afeefadb4e Merge branch 'master' into viewport
REVERT: a423f032ee About, IO: Added io.BackendPlatformName, io.BackendRendererName for informational/QA purpose.
REVERT: 4ef06f5aa2 Added ShowAboutWindow(), About Window now showing various config/build information.
REVERT: 3335e6688f Include <alloca.h> also on macOS (and osxcross) (#2218)
REVERT: b2e7a3806a Examples: Allegro5: Add touchscreen support
REVERT: 1bfcf8f339 Separator: Fixed Separator() outputting an extraneous empty line when captured into clipboard/text/file.
REVERT: 753223bd7b Merge branch 'viewport' into docking
REVERT: f663277591 Merge misc/shallow changes from Docking branch to minimize drift: moved some blocks, added comments.
REVERT: 1c7be88a1a Viewport: Fixed a bug where tooltips on their first frame didn't find a monitor leading to the "recovery" code to revert it to the main viewport for a frame. (#1542)
REVERT: baf67d393f When the focused window become inactive don't restore focus to a window with the ImGuiWindowFlags_NoInputs flag. (#2213)
REVERT: 4a94b251fd Comments
REVERT: 3c114b280a Merge branch 'viewport' into docking
REVERT: 2fbbcaa339 Viewport: Avoid calling platform functions when window is not created (apart from Platform_GetWindowDpiScale, documented as such). Main viewport situation is still ambiguous. (#1542)
REVERT: 36cbe1e521 Viewport: Misc renaming.
REVERT: 19d17ed274 Docking: Added io.ConfigDockingTransparentPayload option (to use with ImGuiConfigFlags_ViewportsNoMerge)
REVERT: 01f940dc9a Viewport: imgui_impl_sdl2: Added support for PlatformIO Platform_SetWindowAlpha.
REVERT: 19c4fa8dd5 Examples: DX12: Fixed compilation of imgui_impl_dx12.cpp in viewport branch. Multi-viewport is still not functional.
REVERT: 3bcc25f588 Merge branch 'viewport' into docking
REVERT: 4cadb57c46 Viewport: Comments.
REVERT: 99c32ed4a5 Merge branch 'master' into viewport
REVERT: c08b4b46f4 Viewport: Better support for toggling ImGuiConfigFlags_ViewportsEnable. (#2196)
REVERT: 4105cc7e97 Added ImGuiConfigFlags_None, ImGuiBackendFlags_None for good measure.
REVERT: e138a5fcb5 Docking: Fixed debug Rebuild operation.
REVERT: 1fa2cb8748 imgui.h: Comments
REVERT: ce07d55d1b imgui.h: Moved ImGuiListClipper
REVERT: 8495c931c0 mgui.h: Moved ImGuiInputTextCallbackData,, ImGuiSizeCallbackData, ImGuiPayload structures so they are not in the "Helpers" section.
REVERT: fc16e54612 Docking: Maintain CentralNode. When SetNextWindowDockID() on a now split node id, we dig to find the central node or the last focused node. (#2109)
REVERT: 4575354bc0 Docking: Comments + maiintain LastFrameFocused per node + using bitfiield for docking bools.
REVERT: 3f51c831de Docking: Added internal DockBuilderGetCentralNode(). Fixed being unable to undock whole node from dock button in DockSpace with a central node. (#2109)
REVERT: 962dcb466d Docking: Added ImGuiDockNodeFlags_NoResize. (#2109)
REVERT: b8d9c5c130 Merge branch 'viewport' into docking
REVERT: 1a0d2578a1 Viewport: Merging fixes + relying on multiple viewport overlaps. Follow-up to previous attempts are reworking the split/merge mechanisms. (#1542)
REVERT: 12a1e7d04e Viewport: Comment to suggest making WindowBg opaque when viewports are enabled.
REVERT: 4a8efd7e68 Docking: Hidden tab-bar triangle reflects focus but using Button colors. (#2109)
REVERT: 66cfbbff5e Docking: Fixed double-overlay when dragging window over one of the (four cardinal) outer drop boxes. (#2109)
REVERT: d23c69d319 Docking: Added context menu option to hide the tab bar of single-window dock nodes, similar to Unreal. (#2109)
REVERT: 1e7b50aeae Viewport: Fixes moving child menu viewport (fix 379733a).
REVERT: c93e92671a Viewport: Fixes moving child menu viewport (fix 379733a).
REVERT: ddc3f8f069 Merge branch 'viewport' into docking
REVERT: 5261e5a6ba Merge branch 'master' into viewport
REVERT: 379733aba1 Viewport: Fix viewport regression with protruding child window creating their own viewport. (fixes cae4d02, 760c1d95) (#1542)
REVERT: 131de7ab62 Docking: Added ImGuiConfigFlags_DockingNoSplit flag. (#2109)
REVERT: 35d648341b Examples: SDL: changed the signature of ImGui_ImplSDL2_ProcessEvent() to use a const SDL_Event*. (#2187)
REVERT: d8ab2c1ac9 Viewport: Added support for minimized window which caused problem when ImGuiBackendFlags_HasMouseHoveredViewport was not supported. (#1542) + todo
REVERT: 862781b195 Viewport: Avoid unnecessary reapplying platform pos/size every frame. (#2205) + Fix GLFW ImGui_ImplGlfw_CreateWindow() from not applying position immediately. Clear LastNameHash properly (bug already fixed in Docking branch)
REVERT: cae4d020dc Viewport: Merging/Extracting to/from main host viewport is now performed based on current state rather than triggers. Windows which don't fit in host window are now consistently in their own viewport. Toward simplifying the UpdateSelectWindowViewport() function. Probably broke something.. (#1542)
REVERT: 1f78e08427 Viewport: UpdateTryMergeWindowIntoHostViewport() calls BringWindowToDisplayFront() - possible now that BringWindowToFocusFront() is a different function.
REVERT: 760c1d95b9 Viewport: Merging/Extracting to/from main host viewport is now performed based on current state rather than triggers. Windows which don't fit in host window are now consistently in their own viewport. Toward simplifying the UpdateSelectWindowViewport() function. Probably broke something.. (#1542)
REVERT: 510f0e505c Viewport: UpdateTryMergeWindowIntoHostViewport() calls BringWindowToDisplayFront() - possible now that BringWindowToFocusFront() is a different function.
REVERT: 0c4dee083c Internals: Added ImPool helper data structure (used by testing system, and already in docking branch)
REVERT: d27ffefbd4 Version 1.67 WIP
REVERT: d9c54826bb Viewport: Stop relying on viewport->CreatedPlatformWindow to create Platform_DestroyWindow and Renderer_DestroyWindow. Explicitly require Platform_GetWindowFocus() to require supporting empty data.
REVERT: 2515413080 Merge branch 'viewport' into docking
REVERT: d87b80c6c1 Merge branch 'master' into viewport
REVERT: da3c4330c1 Version 1.66
REVERT: c00a3bd98f Examples: SDL2+Vulkan: Fixed application shutdown which could deadlock on Linux + Xorg. (#2181)
REVERT: a5cf227503 Added link to experimental imgui_scoped.h PR/thread (#2197, #2096)
REVERT: be66f94639 Examples: OpenGL3: More explicit testing for == GL_UPPER_LEFT in case glGetIntegerv(GL_CLIP_ORIGIN is not honored properly. (#2186, #2195) Fix f52f0a52771f9609267e9ad67d4f2835e0df0072
REVERT: 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)
REVERT: b9ae9bb1e3 Internals: Using GetOverlayDrawList(ImGuiWindow*) to match syntax of viewport/master branches. Fixed compiling with IMGUI_DEBUG_NAV_RECTS
REVERT: 50c43d1c8e Removed unnecessary ImGui:: prefixes.
REVERT: 6b4443755d Internals: Added FindWindowByID() helper. (#2190)
REVERT: 4a43f347bb Merge branch 'viewport' into docking
REVERT: dcbf976a8e Merge branch 'master' into viewport + comments
REVERT: 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.
REVERT: f2d577c33f Viewport: BeginMainMenuBar(): explicitly set viewport to avoid creating new one when ImGuiConfigFlags_ViewportsNoMerge is set + misc shallow changes.
REVERT: ae34241f8b Viewport: BeginMainMenuBar(): explicitly set viewport to avoid creating new one when ImGuiConfigFlags_ViewportsNoMerge is set + misc shallow changes.
REVERT: 1546153ca2 Docking: Fixed a regression where clicking a Tab wouldn't immediately set NavWindow. Which led to breaking the NavSaveLastChildNavWindow/NavRestoreLastChildNavWindow logic. (#2109)
REVERT: f52f0a5277 Examples: OpenGL3: Added support for GL 4.5's glClipControl(GL_UPPER_LEFT). (#2186)
REVERT: 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)
REVERT: 5b1394c5ac Update README.md
REVERT: 6c1ae6cc71 Internals: DragBehavior: Added support for ImGuiDragFlags_Vertical to implement a vertical drag widget (no frontend function provided).
REVERT: 6d7677534f Internals: SliderBehavior: Using axis indexing.
REVERT: a3d6554e8e Merge branch 'master' into viewport + specific changes for GLFW callbacks
REVERT: 772354377b Examples: GLFW: User previously installed GLFW callbacks are now saved and chain-called by the default callbacks. (#1759)
REVERT: 9d155c73bc Examples: Misc comments mainly related to GLFW callbacks. (#1759)
REVERT: a419d46205 Examples: OpenGL3+GLFW/SDL: Made main.cpp compile with IMGUI_IMPL_OPENGL_LOADER_CUSTOM (may be missing init). (#2178)
REVERT: 565af90958 Merge branch 'viewport' into docking
REVERT: 131bf5ee4a Examples: SDL: Tweaked Windows instructions and batch files. (#2175)
REVERT: 797f2044cd Viewport: Fixed SDL+OpenGL2 example to work with multi-viewports. (#2175)
REVERT: 5ea08394f5 Examples: SDL: Tweaked Windows instructions and batch files. (#2175)
REVERT: 9ee86f22b7 Examples: Win32: Handle UTf-8 in platform window title setting. (#2164)
REVERT: 52ca91ca57 Merge branch 'master' into viewport
REVERT: 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)
REVERT: c808eb92c6 Config: Added IMGUI_DISABLE_WIN32_FUNCTIONS to disable linking with _any_ Win32 function, as a general forward compatible measure.
REVERT: 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.
REVERT: 1441756a0f Doc: Fixed comments referring to LoadFromFileTTF() instead of AddFontFromFileTTF() (#2153)
REVERT: 2e6e1bec58 Examples: Add missing include guards (#2166)
REVERT: ed0f7004d0 Examples: Vulkan: Avoid unreferenced parameter warning. (#2162)
REVERT: 7fa3e71abb Internals: Moved the FocusableItemUnregister() outside of InputScalarAsWidgetReplacement(), it should not be here and doesn't facilitate reusing InputScalarAsWidgetReplacement(). (cc #2155)
REVERT: e6db078eda gladLoadGL() return 0 to indicate failure (#2157)
REVERT: 168af9b377 Merge branch 'viewport' into docking
REVERT: 1a6eea012d Docking: Tweaked tooltip on tabs so they don't show immediately when holding and releasing a tab (using HoveredIdNotActiveTimer) + Minor refactor + Removed legacy .ini parsing.
REVERT: 50f6e12d31 Merge branch 'master' into viewport
REVERT: f3e642322f Demo: Removed one level of indentation in the ShowDemoWindowXXX functions (6 kb worth of spaces!). Will break some merge/PR.
REVERT: eed1fba157 Demo: Split the contents of ShowDemoWindow() into smaller functions as it appears to speed up link time with VS. (#2152)
REVERT: faecf90383 SliderAngle: Added optional `format` argument to allow users customize precision and make localization. (#2150)
REVERT: 12c72d2893 Fixed OpenGL texture loading example in comment + Discourse link to root of discourse
REVERT: a72d5ada61 Misc comments improvements
REVERT: ac9aaf4b6e Comments in demo and opengl code + Internals: Added HoveredIdNotActiveTimer tracking hovering time unless the item is active, which is a commonly useful pattern.
REVERT: c547b2e8ee Added DockSpaceOverViewport() call, not sure about this because of the menu bar limitation. (#2109)
REVERT: 56ba60ee68 Docking: Fixed not saving .ini file correct if DockingEnable flag is cleared. (#2109)
REVERT: f270c81c49 Viewport, Docking: Fixed incorrectly setting the ImGuiViewportFlags_NoInputs flag, affecting split docking node. (#2109)
REVERT: 745fda081e Viewport, Docking: Fixed incorrectly setting the ImGuiViewportFlags_NoInputs flag, affecting split docking node. (#2109)
REVERT: e610afeea3 Font readme: Added OpenFontIcons, tweaks, links, removed spaces (#2141)
REVERT: 5f8c9ae0ef Merge branch 'viewport' into docking
REVERT: 056af2b1af Merge branch 'master' into viewport
REVERT: 5f79a28a07 Examples: SDL: Fixed usage of SDL_GetDisplayDPI (#2137, #1676)
REVERT: 82873c7ad4 Update README.md
REVERT: 745f01022e Examples: Downgraded Xcode project object version (50->48) to support Xcode 9.2 (last version supported on macOS 10.12) (#2133, #1929)
REVERT: 31fd6c585a Removed unnecessary ImGui:: qualifiers in internal code.
REVERT: b4488d4f48 Examples: Downgraded Xcode project object version (50->48) to support Xcode 9.2 (last version supported on macOS 10.12) (#2133)
REVERT: 000c1fc221 Demo: Added comments / tweaks related to the popups.
REVERT: 5be915d6ab Added ImGuiWindowFlags_NoMouseInputs which is basically the old ImGuiWindowFlags_NoInputs (essentially we have renamed ImGuiWindowFlags_NoInputs to ImGuiWindowFlags_NoMouseInputs). Made the new ImGuiWindowFlags_NoInputs encompass both NoMouseInputs+NoNav, which is consistent with its description. (#1660, #787)
REVERT: 90b50bd4c3 Window: Added ImGuiWindowFlags_NoBackground flag for consistency and to ease creating new flag combinations. Added ImGuiWindowFlags_NoDecoration helper flag which is essentially NoTitleBar+NoResize+NoScrollbar+NoCollapse. (#1660)
REVERT: 69db792bf0 Viewport: Exposed GetOverlayDrawList(ImGuiViewport* viewport) in public API. (#1542, #1660, #1878, etc.)
REVERT: 8b956216b7 Demo: Testing return value of BeginTabBar() for consistency.
REVERT: 8606d9fa11 Fix Clang/GCC's null-conversion warning: (#2081)
REVERT: b039dbc62e Update README.md
REVERT: edb06a6c4d Fixed typo in misc/README.txt (#2131)
REVERT: e6cc547a94 Merge branch 'viewport' into docking
REVERT: e73217d6f7 Merge branch 'master' into viewport
REVERT: ca753829cb Revert using wchar_t functions (9cf94d5 + 2eaf5b0). Big mistake, wchar_t is not guaranteed to be 16-bits.
REVERT: 28953208d4 Tests: Added imgui-test engine hooks (experimental).
REVERT: 2eaf5b03df Fixes crash introduced in previous commit 9cf94d5.
REVERT: ede3a3b92d Fixes crash introduced in previous commit 9cf94d5.
REVERT: c398153b40 Merge branch 'master' into docking
REVERT: 33994bbfa1 Docking: Fixed Modal window from being dockable.
REVERT: 9cf94d5dd6 RenderText(), InputTextMultiline(): Optimization for large text by using memchr, wmemchr, wcschr when appropriate.
REVERT: 0fe48cbb61 Renamed misc/stl/imgui_stl.h,.cpp to misc/cpp/imgui_stdlib.h in prevision for other files.(#2035, #2096) Added misc/README file.
REVERT: 74c0309126 InputText: Clarified comments around ImGuiInputTextFlags_CallbackResize and other callbacks. (#2006, #1443, #1008)
REVERT: ed4dcd9072 Shutdown: Unlock font atlas before destroying context, so we can destroy a context between NewFrame and EndFrame if we wait (facilitate main loop structures). Internals: GetWindowScrollMaxX(), GetWindowScrollMaxY()
REVERT: 7525637804 Merge branch 'viewport' into docking. 15ec78e Fixes the update of title buffer when docked in a leaf dock node with a single window. Added comment about overwriting DockIsActive in DockNodeUpdate().
REVERT: 15ec78e9d8 Internal: Moved stored window name update code to the first_begin_of_the_frame block. This will be useful in the Docking branch.
REVERT: cf0afb48ac TextUnformatted: Using memchr(), fixed not properly testing for text_end bound + comments. Internals: Added ImStreolRange() + used in LogRenderedText() + comments.
REVERT: d02b11dfbd ImGuiTextBuffer: Avoid heap allocation when empty.
REVERT: 1efafa1d29 Comments + internal using Tab Stop terminology (ImGuiItemFlags_NoTabStop instead of !ImGuiItemFlags_AllowKeyboardFocus)
REVERT: 3a7828de6b Viewport: Added ImGuiConfigFlags_ViewportsDecoration to re-enable platform decoration (#1542)
REVERT: 7b3433c68b Viewport: Added ImGuiConfigFlags_ViewportsDecoration to re-enable platform decoration (#1542)
REVERT: 84507cc744 Docking: Kept ImGuiDockNodeFlags_PassthruDockspace and removed ImGuiDockNodeFlags_PassthruInEmptyNodes, ImGuiDockNodeFlags_RenderWindowBg. Doesn't include ImGuiDockNodeFlags_NoDockingInCentralNode. (#2109)
REVERT: 3fcc178c23 Update README.md
REVERT: dd748f0e39 Update README.md
REVERT: 500a60debc Examples: OpenGL3: Cast compile/link status to GLboolean (#2112, #2125)
REVERT: 02afbaeef0 Examples: imgui_imp_opengl3.cpp explicit casting for overly aggressive glbinding compatibility. (#2112) [@hesiod]
REVERT: cb76c086e0 Docking: Removed context parameter from internal DockBuilderXXX api at it is expected we transition it to be public facing. (#2109)
REVERT: a3b0e0acfa Examples: DirectX10, DirectX11: Removed seemingly unnecessary calls to invalidate and recreate device objects in the WM_SIZE handler. (#2088)
REVERT: 084c26aa41 Fix spacing in imgui_imp_sdl example (#2111)
REVERT: 407822e6a5 BeginTabItem: Fixed missing parameter name in .h file messing up with cimgui generator. (#2115)
REVERT: 3c427e284f Update pull_request_template.md
REVERT: 4e30698706 Docking: Added ImGuiDockNodeFlags_PassthruDockspace mode (subdivided in three flags: ImGuiDockNodeFlags_NoDockingInCentralNode, ImGuiDockNodeFlags_PassthruInEmptyNodes, ImGuiDockNodeFlags_RenderWindowBg). Added internal facility for register a rectangular hit-test hole in window. Updated DockSpace demo accordingly. (#2109)
REVERT: 2dd8338e7d Docking: Added ImGuiDockNodeFlags_NoOuterBorder, tweaked DockSpace demo to remove window border. Made docking splitter use the same standard setting as resizing from edges. (#2109)
REVERT: 059560d28b ButtonBehavior, ImGuiButtonFlags_FlattenChildren flag can be used from a child window. Would typically affect calling SplitterBehavior() from a child window.
REVERT: d348d86df4 Docking: Renamed "DocRoot/DocumentRoot" to "CentralNode", more self explanatory. Moved Splitter update higher up in DockNodeUpdate() + minor misc tweak. (#2109)
REVERT: 1d3862b6b3 Docking: Added ImGuiDockNodeFlags_NoDockingInsideDocRootNode flag. Honoring ImGuiDockNodeFlags_NoSplit in child node is already split (so we can use DockBuilder and then lock the layout). Added those options to the demo. (#2109)
REVERT: bd82539ad5 Docking: Fixed DockSpace() child window displaying a scrollbar behind the node backgrounds. Rename ImGuiCol_DockingBg to ImGuiCol_DockingEmptyBg. Added ImGuiDockNode::IsLeaftNode(). (#2109)
REVERT: 83f55c9de5 Merge branch 'viewport' into docking
REVERT: 33b88a0339 Merge branch 'master' into viewport
REVERT: fbfe193fcd Window, Inputs: Fixed resizing from edges when io.MousePos is not pixel-rounded by rounding mouse position input. (#2110)
REVERT: ae7f833c69 Window: Resizing from edges (with io.ConfigResizeWindowsFromEdges Beta flag) extends the hit region of root floating windows outside the window, making it easier to resize windows. Resize grips are also extended accordingly so there are no discontinuity when hovering between borders and corners. (#1495, #822, #2110)
REVERT: 44bfa24cc3 Docking: Fixed crash using DockBuilderSplitNode(). (#2109)
REVERT: 2cff3f6a65 Docking: Renamed io.ConfigDockingWithKeyMode to io.ConfigDockingWithShift.
REVERT: 76e31bd51a Fixed typo. (#2108, #2083)
REVERT: e623be998d Drag and Drop: Added GetDragDropPayload() to peek directly into the payload (if any) from anywhere. (#143)
REVERT: b48ed9ebc0 Docking: Better tracking of current dock id for inactive and uncreated windows (in settings etc.). + Fixed assert when docking a single-visible leaf node of a hierarchy into another
REVERT: 4e717b524c Docking: Fixes for C++03 compilers.
REVERT: ae657a349a Docking: Fixed extracting a dock node from a document root: document root should be preserved.
REVERT: ed3c015f4e Docking: Reorganizing some of the tab-bar selection and window focus related code.
REVERT: 9cfc40c2cc Docking: Demo: Displaying a message if master docking flag is disabled. + DockSpace() early out + comments.
REVERT: 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.
REVERT: 1ae0a1e658 Docking: Fix DockContextRebuild() temporarily invalidating dockid reference leading to undesirable merging of nodes.
REVERT: 46dff42239 Docking: Fixed dock node with single window accidental stealing of non-owned host viewport (leading to general havoc).
REVERT: 35d1fb7b34 Style: Added style.TabRounding setting.
REVERT: 876a3299fc Docking: Added DockBuilderCopyDockspace() wip. Added DockBuilderCopyWindowSettings(), renamed DockBuilderForkNode() to DockBuilderCopyNode().
REVERT: 3dcd552628 Fixed extraneous static attribute. (#2105)
REVERT: 9aae21483a Fix missing IMGUI_API and mismatching namespace internal's CreateNewWindowSettings (#2105)
REVERT: 93896d550e Added FindOrCreateWindowSettings() internal helper.
REVERT: 18ffb7dd86 Docking: Reworked DockContextPruneUnusedSettingsNodes() to prune entire unused trees.
REVERT: c0a89f8f4e ImPool: Added Reserve() helper function.
REVERT: c6193d0605 Merge branch 'viewport' into docking
REVERT: 6cc380fc41 Merge branch 'master' into viewport
REVERT: 61d94ff88e Renamed SetScrollHere() to SetScrollHereY(). Kept redirection function (will obsolete).
REVERT: 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.
REVERT: 4053d9d638 Docking: Fixed tab order restoring (follow up to 67be485e, broken in 455dc6e2)
REVERT: 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)
REVERT: dc92431328 Docking: Minor renaming. DockContextAddNode() uses 0 as marker for automatic ID selection + TODO update and moved docking entries to docs/TODO.txt
REVERT: d3e8e5731a Docking: Renamed SetNextWindowDock() to SetNextWindowDockId(). Added GetWindowDockId().
REVERT: 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.
REVERT: 85e1e2b0c8 Docking: Added DockBuilderGetNode() wrapper for consistency.
REVERT: 9960ccddb2 Docking: Added DockBuilderRemoveNode() + various tweaks. Fixed dragging/undocking dock node from CollapseButton.
REVERT: 4021776d0f Docking: Fix for undocking node where the dockspace node is attached to an immovable parent window. + Tweak .ini output.
REVERT: 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)
REVERT: 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).
REVERT: 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:
REVERT: ae4b838840 Docking, Viewport: Rework ownership transfer/stealing to fix issues where non-child windows could be stick marked as not owning their viewport.
REVERT: 79c075ca09 Docking+Viewport: Fixed PlatformRequestClose (e.g. ALT-F4) being redrected to the first window of the docking node instead of the selected one.
REVERT: 1127804109 Viewport: Misc tweaks.
REVERT: 788febf044 Examples: Vulkan: Fixed some minor discrepency in the SDL+Vulkan example to match the Glfw+Vulkan example. (cc #2097)
REVERT: 67be485e24 Docking: Fixed losing tab bar selection when extracting a whole docked node + reusing existing dock node when possible.
REVERT: fda57f48d5 Merge branch 'viewport' into docking
REVERT: 840652830d Docking: Fixed undocking on whole dock node from leaving undesirable empty node in the docking tree. Fixed calls to MarkIniSettingsDirty().
REVERT: 5eabf44021 Nav: Use Platform_SetWindowFocus when CTRL+Tabbing to another viewport.
REVERT: 599d5f185c TabBar: Recover if SelectedTabId doesn't exist anymore.
REVERT: 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.
REVERT: 7abc368927 Viewport: GLFW: Build fix for pre GLFW 3.2 (#1542)
REVERT: 7c3b9172ad Examples: Referring to missing gamepad support in back-end that are missing it.
REVERT: b57baa5ba0 Viewport: Enabled viewports by default in more example apps.
REVERT: 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.
REVERT: 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.
REVERT: e647f89c33 Docking: Added undocking of whole dock node by dragging from the Collapse button. Super useful and works great!
REVERT: 82978fc88f Docking: Fix of title bar flicker during rebuild. Fixed dragging of DockNode always triggering BeginAsDockableDragDropSource() when io.ConfigDockingWithKeyMod is false.
REVERT: 95d49c3b98 Docking: Internals renaming LastExplicitSize to SizeRef (invalidate .ini data) + todo
REVERT: 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.
REVERT: 291bfe6841 Docking: work to allow programmatic control of dock nodes, various refactor + assert fix. Probably broke something (but I haven't found what yet!)
REVERT: 0b190f11b9 Contributing, Issue Template
REVERT: 35032d41fa Docking: Internals: Transitioning some code toward consistently using ImGuiContext* ctx parameter instead of ImGuiDockContext
REVERT: 28094b7cea Docking: Fixed central docking display with ImGuiDockSpaceFlags_NoSplit, affecting in particular with io.ConfigDockingWithKeyMod = false. + comments, asserts
REVERT: 571676ebd2 Added Fonts readme details and links to Sweet16 font. (#2085)
REVERT: 4b353ce482 Fix file names (#2083)
REVERT: b55b9aee9b Fixed bad merge (a82be53) where we lost the version number in Docking branch + moved Docking related API together for now.
REVERT: 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.
REVERT: 175bab4f5f Docking: Removed SplitRatio from ImGuiDockNode and ImGuiDockNodeSettings, which we don't need anymore.
REVERT: 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
REVERT: e32256b4b4 Merge branch 'viewport' into docking
REVERT: 132d8c5a99 Viewport: Increased threshold for setting ImGuiViewportFlags_NoFocusOnAppearing. (#1542), 2 doesn't seem enough with some docking setup.
REVERT: b85f345369 Merge branch 'master' into viewport
REVERT: c12da2a607 BeginMenu(): Fixed menu popup horizontal offset being off the item in the menu bar when WindowPadding=0.0f.
REVERT: ca5dc0c019 ColorPicker: Replaced the Separator with a Spacing call. (#2068)
REVERT: 85a3fb3bef Viewport: Fix an issue introduced on ~August 16, which would assert when viewport are disabled. Also made the DestroyPlatformWindow process more sturdy. (#1542)
REVERT: 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.
REVERT: 1afd29d382 Examples: Using "dear imgui" terminology in all examples headers/comments + fix minor typo.
REVERT: 136fc56af0 Docking: Better handling of window losing its dock node or having its dock node not active.
REVERT: c355ed1267 Docking: Flicker fix when clicking on a Tab leading of a new window, in particular would be noticeable when using nested tab bars.
REVERT: ec04e8bb05 Fix MSVC's C4312 warning about casting user texture type to void* in ImageButton (#2080)
REVERT: 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)
REVERT: 201fcfd2e5 Internals: Replace unsigned short with ImWchar when dealing with character storage. (#2078)
REVERT: 1cefc48f13 Docking: Internal renaming and comments. + Fixed DockNodeMoveChildNodes() to transfer the LastExplicitSize value (was inconsequential afaik).
REVERT: 211a9c8fd2 Docking: Added ImGuiDockSpaceFlags_KeepAliveOnly, important for multiple level of tabs. (also renamed ImGuiDockFlags to ImGuiDockSpaceFlags.)
REVERT: f29b3b4033 Nav: Added a way for code to cancel Alt for menu toggle (ImGuiNavInput_KeyMenu_). Cancelling out on platform window. close request. (#1542, #787)
REVERT: df65d4a14f Merge branch 'master' into viewport
REVERT: 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)
REVERT: 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).
REVERT: c4e26f4b92 Nav: Added a way for code to cancel Alt for menu toggle (ImGuiNavInput_KeyMenu_). Cancelling out on platform window. close request. (#1542, #787)
REVERT: 416918429d Docking: Added Type enum in ImGuiDockRequest. Renamed fields. DockSpace() skips node update if already submitted (when transitioning from implicit -> explicit DockSpace).
REVERT: e2436ca625 Nav, Focus: Fixed ImGuiWindowFlags_NoBringToFrontOnFocus windows not being restoring focus properly after the main menu bar or last focused window is deactivated.
REVERT: d5692bff00 Nav, Focus: Fixed ImGuiWindowFlags_NoBringToFrontOnFocus windows not being restoring focus properly after the main menu bar or last focused window is deactivated.
REVERT: dcef0c0237 Docking: Updating LastFrameActive earlier in Begin() because BeginDocked() will need to use it. Extracted some code into a DockNodeIsDropAllowedOne() function. Comments.
REVERT: 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.
REVERT: b872aa5c8e Docking: io.ConfigResizeWindowsFromEdges default to true in Docking branch. Moved code in BeginTabItem().
REVERT: 7eadcf7d7d example_glfw_vulkan was missing a reference to imgui_widgets.cpp (#2071, #2036)
REVERT: 062b1f0463 Fixed calling SetNextWindowSize()/SetWindowSize() with non-integer values leading to accidental alteration of window position. We now round the provided size. (#2067)
REVERT: 2eaf722fd7 Fixed calling DestroyContext() always saving .ini data with the current context instead of the supplied context pointer. (#2066)
REVERT: a82be53407 Merge branch 'docking2' into viewport_docking
REVERT: 49533bc86e Examples: Enabled Docking + Nav by default in the branch. (#351)
REVERT: e381f22ac1 Docking: Added Docking system. (Part 3) (#351)
REVERT: 9ac1e93aa1 Docking: Added Docking system. (Part 2) (#351)
REVERT: bd5b38e232 Docking: Added Docking system. Enable with io.ConfigFlags |= ImGuiConfigFlags_DockingEnable. (Part 1) (#351)
REVERT: 5adcb9ce6d Docking: Added empty skeleton/sections to facilitate diff/patch of incoming code (otherwise git gives us a messier patch).
REVERT: 2ec135c9f7 Docking: Added ImVec2[] non const operator. Added ImStrSkipBlank. Reseting some values earlier in Begin. Added IMGUI_DEBUG_LOG() helper. Added docking source code section.
REVERT: 58d46e1fe6 Tabs: Added BeginTabBar(), EndTabBar(), BeginTabItem(), EndTabItem() + demo. (#261, #351)
REVERT: c039a77d21 Internals: Added ImPool helper structure. Moved ImVec1f.
REVERT: 741bdf151a Added ImGuiWindowFlags_UnsavedDocument flags.
REVERT: 5070c769b8 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)
REVERT: 52e0de84a9 Internals: Split RenderTextClipped into two functions.
REVERT: eb7033e75b Version 1.66 WIP
REVERT: b974fffea0 Merge branch 'master' into viewport
REVERT: e0cab5664a Version 1.65
REVERT: 5a679a45cc Renamed stb_truetype.h to imstb_truetype.h, stb_textedit.h to imstb_textedit.h, and stb_rect_pack.h to imstb_rectpack.h. (#1718, #2036) If you were conveniently using the imgui copy of those STB headers in your project, you will have to update your include paths. The reason for this change is to avoid conflicts for projects that may also be importing their own copy of the STB libraries. Note that imgui's copy of stb_textedit.h is modified.
REVERT: a2616c79fe Merge branch 'master' into viewport
REVERT: e58bc3d5b7 Refactor: Tweaked and improved the sectioning to facilitate grepping/moving around and applied to all files. (#2036)
REVERT: 0b18c11440 Refactor: Moved ImFile functions. (#2036)
REVERT: ab64e8f993 Refactor: Moved one indentation level in the bulk of the ShowMetricsWindow() function. Should appear as a small diff if whitespaces changes are ignored. (#2036)
REVERT: 31b5b18611 Merge branch 'master' into viewport
REVERT: bb3184af74 Refactor: moved low-layout helpers to imgui_widgets.cpp (Spacing, Dummy, NewLine, Separator, etc.) (#2036)
REVERT: cbdce80837 Internals: Refactor: Moved render functions to their own section. (#2036)
REVERT: 8601c39571 Viewport: Making the code a little more sturdy (flag changes) + added descriptions. (#1542)
REVERT: af27ec296b Merge branch 'master' into viewport + added viewport ConfigFlags/BackendFlags
REVERT: 65876f348a Nav: Removed the [Beta] tag from various descriptions of the gamepad/keyboard navigation system. Although it is not perfect and will keep being improved, it is fairly functional and used by many. (#787)
REVERT: 77ba883f23 Renamed io.OptCursorBlink/io.ConfigCursorBlink to io.ConfigInputTextCursorBlink. (#1427) + changed ImGuiIO layout.
REVERT: bbcc976739 Demo: Added a "Configuration" block to make io.ConfigFlags/io.BackendFlags more prominent.
REVERT: b944aa623c Minor mostly inconsequential merges from Viewport + LoadIniSettingsFromMemory() entirely skip lines starting with ';'
REVERT: a848807847 Minor inconsequential merges from Master/Docking branches
REVERT: bdb30d7145 Merge branch 'master' into viewport
REVERT: 897e5c6231 Viewport: Moved code following refactor. (#2036, #1542)
REVERT: 40db2ca098 Fixed a build issue with non-Cygwin GCC under Windows.
REVERT: 5451cb7e1e Readme, Changelog (#2059)
REVERT: 1007873d94 Misc: merge minor/inconsequential stuff from Docking branch to reduce drift.
REVERT: f8b7e4d94f Examples: imgui_impl_opengl3 Fix GLAD error condition (#2059, #2002)
REVERT: d07f494305 Internals: Exposed SliderBehaviorT, DragBehaviorT, RoundScalarWithFormatT, SliderCalcRatioFromValueT. (#2036) Renamed RoundScalarWithFormat -> RoundScalarWithFormatT. Renamed SliderBehaviorCalcRatioFromValue -> SliderCalcRatioFromValueT
REVERT: bcb1441ce7 Version 1.65 WIP
REVERT: fd201a90f1 Merge branch 'master' into viewport
REVERT: 767649afb1 Fix missing include on some systems to use intptr_t. (#2036, #2054)
REVERT: 5d40d295b3 Comments, readme updates
REVERT: be6ea86f8d OSX: Added imgui_widgets.cpp to xcode project files.
REVERT: a52ce7ac8b Merge branch 'master' into viewport
REVERT: fd90afef43 Refactor: Internals: Moved Viewport functions in imgui.cpp in their own section. (part 3) (#2036, #1542)
REVERT: 5207afa0dd Refactor: Internals: Moved Viewport functions in imgui.cpp in their own section. (part 2) (#2036, #1542)
REVERT: 9174958b43 imgui_stl: Comments (#2035)
REVERT: 0699310b9c Merge branch 'viewport_164' into viewport
REVERT: 0c24fe276c Merge branch 'master_164' into viewport_164
REVERT: 36435b43c7 Merge branch 'master_164'
REVERT: 48db5713d6 Version 1.64
REVERT: 38cfcf9fbc Tweak comments and indexes
REVERT: c83391262e Refactor: Internals: Moved Tooltip functions in imgui.cpp in their own section + comments. (#2036)
REVERT: 00262d51ad Refactor: Internals: Moved Popup functions in imgui.cpp in their own section. (part 3) (#2036)
REVERT: d7c04ccbfb Refactor: Internals: Moved Popup functions in imgui.cpp in their own section. (part 2) (#2036)
REVERT: b1f263b34b Refactor: Internals: Moved Popup functions in imgui.cpp in their own section. (part 1) (#2036)
REVERT: a58e4dfd0f Refactor: Moved Scrollbar function from imgui.cpp to imgui_widgets.cpp, added file index (#2036)
REVERT: 8a216fe756 Refactor: Internals: Moved Tooltip functions in imgui.cpp in their own section + comments. (#2036)
REVERT: fd2bfb7e07 Refactor: Internals: Moved Popup functions in imgui.cpp in their own section. (part 3) (#2036)
REVERT: 064b949bc2 Refactor: Internals: Moved Popup functions in imgui.cpp in their own section. (part 2) (#2036)
REVERT: 2a0d26e603 Refactor: Internals: Moved Popup functions in imgui.cpp in their own section. (part 1) (#2036)
REVERT: df37a156e8 Refactor: Moved Scrollbar function from imgui.cpp to imgui_widgets.cpp, added file index (#2036)
REVERT: 18d6490dbd Merge branch 'master_164' into viewport_164
REVERT: 346f83e014 Refactor: Internals: Moved Navigation functions in imgui.cpp in their own section. DONE! (part 9) (#2036, #787)
REVERT: fefcc77f13 Refactor: Internals: Moved Navigation functions in imgui.cpp in their own section. (part 8) (#2036, #787)
REVERT: b6cdfef442 Refactor: Internals: Moved Navigation functions in imgui.cpp in their own section. (part 7) (#2036, #787)
REVERT: 172e426ba9 Refactor: Internals: Restored new lines in NavUpdate() ... (part 6) (#2036, #787)
REVERT: f74d9ec7f7 Refactor: Internals: Moved Navigation functions in imgui.cpp in their own section (moved NavUpdate which would not diff properly unless empty lines were removed, hence the previous patch). (part 5) (#2036, #787)
REVERT: 9093166eea Refactor: Internals: Removing new lines from NavUpdate solely because I couldn't find another way to get a neat diff/patch when moving it. (part 4) (#2036, #787)
REVERT: f5ed5478e1 Refactor: Internals: Moved Navigation functions in imgui.cpp in their own section (extracted some code out of NavUpdate()). (part 3) (#2036, #787)
REVERT: 9a4234ea8e Refactor: Internals: Moved Navigation functions in imgui.cpp in their own section. (part 2) (#2036, #787)
REVERT: af002dc861 Refactor: Internals: Moved Navigation functions in imgui.cpp in their own section. (part 1) (#2036, #787)
REVERT: adeb993122 Refactor: Internals: Moved Logging functions in imgui.cpp in their own section. (#2036)
REVERT: 81bc4265e5 Refactor: Internals: Moved Settings functions in imgui.cpp in their own section. (#2036)
REVERT: a44c5f7afe Refactor: Internals: Moved various functions in imgui.cpp (#2036)
REVERT: 66b51940bd Refactor: Moved README, ChangeLog, TODO files to docs/ folder + update Changelog. (#2036)
REVERT: d4e49a2697 Merge commit '2714f8fa23d8ca44e98272baf885d12b5185d084' into viewport_164
REVERT: 728b2ef026 Refactor: Internals: Moved Navigation functions in imgui.cpp in their own section. DONE! (part 9) (#2036, #787)
REVERT: cda45737ab Refactor: Internals: Moved Navigation functions in imgui.cpp in their own section. (part 8) (#2036, #787)
REVERT: acf3cc4c3f Refactor: Internals: Moved Navigation functions in imgui.cpp in their own section. (part 7) (#2036, #787)
REVERT: 8a6fd237f6 Refactor: Internals: Restored new lines in NavUpdate() ... (part 6) (#2036, #787)
REVERT: 84eb2682b7 Refactor: Internals: Moved Navigation functions in imgui.cpp in their own section (moved NavUpdate which would not diff properly unless empty lines were removed, hence the previous patch). (part 5) (#2036, #787)
REVERT: 73052dc00c Refactor: Internals: Removing new lines from NavUpdate solely because I couldn't find another way to get a neat diff/patch when moving it. (part 4) (#2036, #787)
REVERT: 6bda59e5b7 Refactor: Internals: Moved Navigation functions in imgui.cpp in their own section (extracted some code out of NavUpdate()). (part 3) (#2036, #787)
REVERT: 60ee4de56d Refactor: Internals: Moved Navigation functions in imgui.cpp in their own section. (part 2) (#2036, #787)
REVERT: ce58795bdf Refactor: Internals: Moved Navigation functions in imgui.cpp in their own section. (part 1) (#2036, #787)
REVERT: f2926f910f Refactor: Internals: Moved Logging functions in imgui.cpp in their own section. (#2036)
REVERT: 15172f0742 Refactor: Internals: Moved Settings functions in imgui.cpp in their own section. (#2036)
REVERT: 98f618ed18 Refactor: Internals: Moved various functions in imgui.cpp (#2036)
REVERT: 5afd4b61f2 Refactor: Moved README, ChangeLog, TODO files to docs/ folder + update Changelog. (#2036)
REVERT: 521405488b Refactor: Moved Slider/Drag/Input functions + support DataType stuff from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: 24dfa0c957 Refactor: Moved InputText functions from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: 158a65c98f Refactor: Moved ColorEdit/ColorPicker/ColorButton/etc. functions from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: 6caf074bd5 Refactor: Moved Tree/Selectable functions from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: 905e14f384 Refactor: Moved Plot/Value functions from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: 4be79a8955 Refactor: Moved Menu functions from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: 2d952504ed Refactor: Moved Combo/ListBox functions from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: 43219d36a6 Refactor: Moved Button/Image/Checkbox/RadioButton/Bullet/ProgressBar functions from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: 99b27488e7 Refactor: Moved Text functions from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: 18972c5513 Refactor: Added imgui_widgets.cpp headers to easily merge in the functions in all our branches. (#2036)
REVERT: e312363007 Refactor: Added empty imgui_widgets.cpp + updated project files / makefiles etc. accordingly (#2036)
REVERT: 6c34bffbb5 Version 1.64 WIP
REVERT: 2714f8fa23 Refactor: Moved Slider/Drag/Input functions + support DataType stuff from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: c25f48b902 Refactor: Moved InputText functions from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: ad0bfdcd95 Refactor: Moved ColorEdit/ColorPicker/ColorButton/etc. functions from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: 5dc954f5d7 Refactor: Moved Tree/Selectable functions from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: a265c62636 Refactor: Moved Plot/Value functions from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: 0e9577d0da Refactor: Moved Menu functions from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: f26b8c1e07 Refactor: Moved Combo/ListBox functions from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: 6468a3c0ce Refactor: Moved Button/Image/Checkbox/RadioButton/Bullet/ProgressBar functions from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: 3eaa063984 Refactor: Moved Text functions from imgui.cpp to imgui_widgets.cpp (#2036)
REVERT: 52c115fb2c Refactor: Added imgui_widgets.cpp headers to easily merge in the functions in all our branches. (#2036)
REVERT: 01586d33f3 Refactor: Added empty imgui_widgets.cpp + updated project files / makefiles etc. accordingly (#2036)
REVERT: f2aa124eb8 Version 1.64 WIP
REVERT: 36b2f64051 Merge branch 'master' into viewport
REVERT: 1c4008aa97 Changelog tweaks/typos
REVERT: 9e0f24dcb6 Version 1.63
REVERT: ac0fcbca46 Changelog: fixed inconsistent white space before list items.
REVERT: 92edb7a4e3 Internals: Tidying up, moving helpers to imgui_internal.h (in prevision of 1.64 refactor)
REVERT: ec148988f0 Reordered some declarations in imgui.h (in prevision of 1.64 refactor)
REVERT: 2598d26c73 ColorEdit4: Fixed a bug when text input or drag and drop leading to unsaturated HSL values would erroneously alter the resulting color. (#2050)
REVERT: f9634feb66 Internals: Merged some changes to facilitate 1D->2D transition for some elements, and merging the stack layout PR (#846)
REVERT: 220e6a55b7 Travis: Fix (still not sure there is a way to test those files). (#1044)
REVERT: 1b61b6b208 Examples: Vulkan: Minor tweaks.
REVERT: db790dab4c Travis: Added xcode build for the OSX+Metal example. (#1044) [@petmac]
REVERT: b127027cbd Examples: OpenGL: Added support for glew and glad OpenGL loaders out of the box. (#2001, #2002). Changelog, tweaks, applied changes to SDL+OpenGL3 example.
REVERT: e476b7e727 WIP on configurable OpenGL loader. (#2001, #2002)
REVERT: af50ebe7b6 Documentation
REVERT: 705ff49400 Examples: Vulkan: Viewport: Tweak to improve framerate on multiple-viewport situations, tho it is still halving the unthrottled framerate on nvidia for some reason.. Followup to 4dea032 (#1542)
REVERT: f81caac459 Merge branch 'master' into viewport
REVERT: 4dea0327e7 Examples: Vulkan: Fixed handling of VkSurfaceCapabilitiesKHR::maxImageCount = 0 case. Tweaked present mode selections.
REVERT: 0ada716184 Examples: Viewport: Disabling swap intervals / vsync on secondary context to match what the DX11 bindings is doing. (#1542)
REVERT: a082692b0a ImFontAtlas Comments (#2042) + added ImGuiFontAtlas_None for consistency.
REVERT: e9c849884a Viewport: Fixed warnings due to bad merge.
REVERT: 06e917f135 Internals: Renaming of non-user facing parts from ValueChanged to Edited terminology. (#2034, #820, #956, #1875)
REVERT: 042f88e5f0 Removed obsolete redirection functions: CollapsingHeader() variation with 2 bools - marked obsolete in v1.49, May 2016.
REVERT: 3612885dea Comments, demo
REVERT: 0810d57819 Renamed IsItemDeactivatedAfterChange() to IsItemDeactivatedAfterEdit() for consistency with new IsItemEdited() API. Kept redirection function (will obsolete fast as IsItemDeactivatedAfterChange() is very recent). (#820, #956, #1875, #2034)
REVERT: e28b1078f5 Added IsItemEdited() to query if the last item modified its value (or was pressed). This is equivalent to the bool returned by most widgets. It is useful in some situation e.g. using InputText() with ImGuiInputTextFlags_EnterReturnsTrue. (#2034)
REVERT: abaa274592 Internals: Wired a ImGuiItemStatusFlags_ValueChanged into ItemStatusFlags, for an hypothetical IsItemValueChanged() function. (#2034)
REVERT: 102d5e6de6 Rearrange header comments to find enums easily + fixed inconsistent sorting.
REVERT: a4191857c1 Merge branch 'master' into viewport
REVERT: 7011d87bf8 InputText: Improved sturdiness if the ResizeCallback purposefully modify data->BufTextLen or data->BufSize. (#2006, #1443, #1008)
REVERT: 7d9d9bc34e InputText: Fix ResizeCallback callback on restoring initial value with Escape key. Avoid over-allocating for InitialText storage. (#2006, #1443, #1008)
REVERT: 7268c65d73 Examples: imgui_impl_vulkan: Comments (re)
REVERT: 3fdfac3377 Examples: imgui_impl_vulkan: Comments
REVERT: ea9f5d7600 Added optional misc/stl/imgui_stl.h wrapper to use with STL types (e.g. InputText with std::string). (#2035, #2006, #1443, #1008)
REVERT: 8d639ec60d InputText: callback InsertChars() support resize callbacks correctly (followup to 24ff259) + fixed demo to use those functions. (#2006, #1443, #1008).
REVERT: ea1906004b InputText: Fixed a few pathological crash cases on single-line InputText widget with multiple millions characters worth of contents. Because the current text drawing function reserve for a worst-case amount of vertices and how we handle horizontal clipping, we currently just avoid displaying those single-line widgets when they are over a threshold of 2 millions characters, until a better solution is found.
REVERT: 5122c76441 InputText: Fixed not tracking the cursor horizontally When modifying the text buffer through a callback.
REVERT: 68448c5faa ImDrawList: Large text passed to AddText() are being scanned for their end in order to avoid pre-reserving too many vertices.
REVERT: 975b5a7310 ImDrawList: Fixed clipping of leading lines above the clipping rectangle from counting in the worst case vertices reservation. (fix code added in #200!)
REVERT: 2dc5ec95d7 Internals: InputText: Renaming. Comments.
REVERT: 9f393c38e9 InputText: Renamed ImGuiTextEditCallback to ImGuiInputTextCallback, ImGuiTextEditCallbackData to ImGuiInputTextCallbackData for consistency. Kept redirection types (will obsolete).
REVERT: 24ff259816 InputText: Added support for buffer size/capacity changes via the ImGuiInputTextFlags_CallbackResize flag. (#2006, #1443, #1008).
REVERT: 4de6e1f7e4 InputText: Internal renaming of some fields + final copy uses edit_state.CurLenA+1 instead of buf_size.
REVERT: 0fd6e9bc0d InputText: Fixed minor off-by-one issue when submitting a buffer size smaller than the initial zero-terminated buffer contents.
REVERT: e6c78f9470 InputText: (Breaking change) removed ImGuiTextEditCallbackData::ReadOnly since it is a duplication of (ImGuiTextEditCallbackData::Flags & ImGuiInputTextFlags_ReadOnly) (#211)
REVERT: 5942c08143 Added IMGUI_VERSION_NUM for easy compile-time testing. (#2025)
REVERT: f23d29b481 Added links to Discourse forums.
REVERT: 4910629f6a Internals: Moved code out of SliderBehaviorT to reduce code bloat and also because caller may have use for the grab_bb for styling purposes.
REVERT: 73fa5c29f4 Update README.md
REVERT: 9d7480774f Merge branch 'master' into viewport
REVERT: bb2de30e3e Internals: Added ImTextCountUtf8BytesFromChar() helper.
REVERT: ac39c4b2a8 SplitterBehavior: Fix for when the sizes are already under the minimum desired size.
REVERT: 341ebd961b Fixed assertion when transitioning from an active ID to another within a group, affecting ColorPicker (broken in 1.62). Made ActiveIdIsAlive track the actual ID to avoid incorrect polling in BeginGroup/EndGroup when the ID changes within the group. (#2023, #820, #956, #1875).
REVERT: 8972ebae73 Metrics: Added io.MetricsActiveAllocations, moving away from the cross-context global counters than we previously used. (#1565, #1599, #586)
REVERT: 5d630c930d Viewport: DestroyPlatformWindows() checks for the bool CreatedPlatformWindow flag correctly. Note that we set CreatedPlatformWindow=true for the main viewport to allow the back-end to store data in the public Viewport structure (for consistency). (#1542)
REVERT: 9852649e97 Viewport: Initial viewport DpiScale only queried on viewport creation. Because AddUpdateViewport() is called repeatedly on MovingWindow or with ImGuiConfigFlags_ViewportsNoMerge, the DpiScale update would break ImGuiConfigFlags_DpiEnableScaleViewports. (#1542)
REVERT: 4e33aeed82 Selectable: Added ImGuiSelectableFlags_Disabled flag in the public API. (#211)
REVERT: 1722a31155 Viewport: ImGuiWindowFlags_NoFocusOnAppearing affects viewport accordingly. (#1542)
REVERT: e5f2295398 Merge branch 'master' into viewport
REVERT: caaa746424 Nav: NavWindowingList doesn't save to .ini file. TODO entries.
REVERT: d4cd121ae1 TODO + added missing _None enum for some internals flags.
REVERT: fda9dc8e18 Internals: Extracted RenderMouseCursor() out of EndFrame(). Moved to imgui_draw.cpp along with RenderArrowPointingAt(). Comments. (#2013)
REVERT: 421dc19798 Examples: Cast to ImTextureID instead of void* when assigning to TexId. Applied to all examples. (#2015)
REVERT: 9c0805010f imgui_impl_dx12: Cast to ImTextureID instead of void* to enable redefinition of ImTextureID (#2015, #301)
REVERT: d5793102db imgui_impl_opengl3: Advertised as a ES2/ES3 renderer. Defaults to ES3 on Android. Default on "#version 300 es" on ES 3. (#2002, #1873)
REVERT: 34203d5008 imgui_impl_win32: Don't redefine WIN32_LEAN_AND_MEAN if already defined (#2014)
REVERT: e3eb4111cc Examples: Fix 'How to build' instructions for SDL2 examples (#2012)
REVERT: 35124cdd07 imgui_impl_opengl3.cpp Using GLES3 on IOS instead of gl3w. (#2002, #1873) Not modifying the main.cpp yet because we need to test GL ES 3 context creation on iOS (only imgui_impl_opengl3.cpp was tested).
REVERT: 0065fe16a2 Nav: Made CTRL+TAB skip menus + skip the current navigation window if is has the ImGuiWindow_NoNavFocus set. (#787) While it was previously possible, you won't be able to CTRL-TAB out and immediately back in a window with the ImGuiWindow_NoNavFocus flag.
REVERT: 9d8a0374d3 Use literals in place of LLONG_MIN, LLONG_MAX ULLONG_MAX if they are not available. Amend 498c0dcb4c2a404ce8ef7c60b3f4148875c96d2f. We prefer using the defines if available in limits.h because they somehow tend to work without warnings when enabling strict C++03 compilation. The 3 literals are fallbacks.. (#1926).
REVERT: 0905202f44 Internals: Minor renaming for consistency.
REVERT: 9e9c8a8991 Update to Contributing, and Issue/PR templates.
REVERT: bc6ac8b2ae Metrics: Changed io.MetricsActiveWindows to reflect the number of active windows (!= from visible windows), which is useful for lazy/idle render mechanisms as new windows are typically not visible for one frame. Metrics: Added io.MetricsRenderWindow to reflect the number of visible windows.
REVERT: 00e29832d4 Examples: OpenGL2: Disabling/restoring GL_LIGHTING and GL_COLOR_MATERIAL to increase compatibility with legacy OpenGL applications. (#1996)
REVERT: 498c0dcb4c Using limits.h LLONG_MIN etc. to increase old-compiler compatibility (as ll and ull prefixes were not standard). Not tested much on old compilers, relying on Clang/GCC warnings.
REVERT: fd2a90ee60 Update CONTRIBUTING.md
REVERT: 8ef0ca9765 Merge branch 'master' into viewport
REVERT: d69b2a1c1d Changelog for #1989
REVERT: 6011ddf1e5 imgui_impl_dx11: Using ID3D11Factory instead of ID3D11Factory1 (#1989)
REVERT: cc64bd9e3c Comments
REVERT: 87e2fea09d Renamed io.OptResizeWindowsFromEdges to ConfigResizeWindowsFromEdges, io.OptCursorBlink to io.ConfigCursorBlink, io.OptMacOSXBehaviors to ConfigMacOSXBehaviors for consistency. (#1427, #1495, #822, #473, #650) Demo: Exposed flags in Demo.
REVERT: b1fc988c6b imgui_impl_glfw, imgui_impl_sdl: Workaround for Emscripten which doesn't seem to handle focus related calls. (#1941)
REVERT: b217251a63 Added Visual Studio 2017+ build cruft to Ignore List (.vs/ folder)
REVERT: 671e516377 Demo: Fix using ambiguous InputFloat() call which redirect to obsolete version. (#1990)
REVERT: 65b46f62ef Fixed PushID() from keeping alive the new ID Stack top value (if a previously active widget shared the ID it would be erroneously kept alive) (drag and drop demo could soft-lock the UI until pressing Escape!)
REVERT: 7e1678ff00 Drag and Drop: Elapse payload as soon as delivery is made. (#153)
REVERT: c031ea088a Viewport: Fixed an assert on loss of valid mouse position while dragging a tooltip (would happen often when using debugger breakpoint). Not totally sure about best solution, may not be important.
REVERT: faf2c34149 Drag and Drop: Added ImGuiDragDropFlags_SourceAutoExpirePayload flag to force payload to expire if the source stops being submitted. (#1725, #143).
REVERT: 79ae6d3bf6 Drag and Drop: Clear payload buffers more consistently in ClearDragAndDrop() + BeginDragDropTargetCustom() can't succeed with hidden contents. (#143)
REVERT: 9824bf1ba1 Merge branch 'master' into viewport
REVERT: e13e5982ff Drag and Drop: Payload stays available and under the mouse if the source stops being submitted, however the tooltip is replaced by "..." + moved FrameScopeActive = false at the bottom of EndFrame() for safety. (#1725)
REVERT: f88bf9cea3 InvisibleButton: Added an assert to catch common type of passing zero-sized dimensions. (#1983)
REVERT: 067edd09f9 imgui_impl_opengl3: Comments. (#1987)
REVERT: a7ac9e8346 Made assertion more clear when trying to call Begin() outside of the NewFrame()..EndFrame() scope. (#1987)
REVERT: d5400d9517 Fixes for pre-C++11 compilers. That said, I think we can consider upgrading requirement to an early VS-friendly subset of C++11. The thing I would like the most from C++11 are forward-declared enum (from VS 2012 onward).
REVERT: 4d5dcdb57a Internals: Changed signature of ShadeVerts functions to remove pointers. (#1286, #1700, #1986)
REVERT: f05aede098 Revert "Assert that fmt != NULL before calling vsnprintf (#1969)"
REVERT: 80db2383d8 Speculative va_copy() fix for old versions of GCC/Clang. (cannot repro) (#1085)
REVERT: 2a67aeaa3d Visual Studio: calling into _vsnprintf. (#1085)
REVERT: 81562b2b5a Examples: imgui_impl_opengl3.cpp Using #ifdef GL_SAMPLER_BINDING instead of if (glBindSampler) (#1985)
REVERT: 15a93d6fe3 Internals: Fixed HoveredIdTimer so it is safe to call SetHoveredId() multiple times without altering the timer.
REVERT: 6d78045ff8 Demo: Added extra demo in the Basic Horizontal Layout section. (#1977) + PR guidelines
REVERT: b5b972d0ef ImFontAtlas::AddFontDefault: Made it possible to override glyph ranges. (#1965)
REVERT: faa7dad537 Examples: imgui_impl_osx: Fix for incorrect DeltaTime calculation on mac OS. (#1978)
REVERT: 544db70852 Examples: OpenGL3: Tweaks, added changelog. (#1941)
REVERT: fc737d2333 Examples; imgui_impl_opengl3.cpp to work with Emscripten (#1941)
REVERT: f9e8b5c652 CollapseButton: Added hovering highlight + minor consistency tweaks.
REVERT: 6211f40f3d Internals: Drag and Drop: default drop preview use a narrower clipping rectangle (no effect here, but other branches uses a narrow clipping rectangle that was too small so this is a fix for it) + Comments
REVERT: 0095b7a0ea Merge branch 'master' into viewport
REVERT: 28c1a9857e Internals: Changed SplitterBehavior() signature to be consistent with other similar signatures. (#319).
REVERT: 63df9d6311 Internals: Extracted part of Begin into UpdateWindowParentAndRootLinks(). Useful to call to keep state updated immediately (namely useful for docking) + small tidying up of imgui_internal.h
REVERT: 84183f5bb6 Assert that fmt != NULL before calling vsnprintf (#1969)
REVERT: 6b4f6cd2c5 Merge branch 'master' into viewport
REVERT: dd0d5debef Internals: Child windows that are clipped or part of a collapsed parent are not marked as collapsed anymore, but just a separate hidden marker set. We distinguish hiding for size measurement vs hiding for other reasons. Cleaned a little the end of Begin.
REVERT: 0b045d8de5 Nav: Tweaked CTRL+TAB to hide visual noise on fast switch + fading out screen dimming and highlight to make the experience less harsh
REVERT: 1b646a4440 Nav: Tweaked CTRL+TAB to hide visual noise on fast switch + fading out screen dimming and highlight to make the experience less harsh
REVERT: 7adac4ab3e FAQ update
REVERT: 0c88fad6c2 Internals: SplitterBehavior() added hover_visibility_delay parameter which is helpful to reduce visual noise. (#319)
REVERT: f22024cb19 Internals: Exposed NavScoreItemGetQuadrant() as ImGetDirQuadrantFromDelta() in imgui_internal.h
REVERT: 049c515840 Added non-const ImVec2 [] operator for consistency (and because some docking code needs it.)
REVERT: 352695bc57 Merge branch 'master' into viewport
REVERT: 357534e588 Made it possible to move a window by dragging from the Collapse button (past the drag threshold). Extracted some code out to a CollapseButton() function.
REVERT: 3a522b2400 Internals: Renamed one of the arrow functions so their name don't collide.
REVERT: ff83d0e369 Examples: Using fully qualified "Dear ImGui" name in window titles.
REVERT: 528b50a89f Fixed horizontal mouse wheel not forwarding the request to the parent window if ImGuiWindowFlags_NoScrollWithMouse is set. (#1463, #1380, #1502)
REVERT: 4b8ce24e46 Internals: Extracted part of NewFrame() into a UpdateMouseWheel() function.
REVERT: 4ebd442a24 Added asserts to catch illegal modifications of the font atlas between NewFrame() and EndFrame()/Render(). (#1958)
REVERT: e07f5d4c78 Changed ImGui::GetTime() return value from float to double to avoid accumulating floating point imprecisions over time.
REVERT: ec76009bc4 Readme: fixed typo + patron
REVERT: af38a5c41a Ignore GCC warning (-Wclass-memaccess) in imgui.h (#1959)
REVERT: fded746d03 Tweaked Contributing guidelines, Issue and PR templates
REVERT: 74077491ce Viewport: Fixed a situation when the implicit Debug window can hold on a zombie viewport which platform window is not properly destroyed. (#1542)
REVERT: 048add5ef2 ImGuiTextFilter, TextRange: removed cruft from TextRange since it's not a publicly and generic helper at the moment + marked internal stuff + changed a reference to a pointer. (#1879)
REVERT: d016ef1825 Examples: SDL: Removed SDL_HAS_WARP_MOUSE_GLOBAL in the non-viewport branch. (#1954) (+1 squashed commits)
REVERT: 23b67e6ff5 Merge branch 'master' into viewport
REVERT: 93321d3280 Nav: Fixed CTRL+TAB windowing list from always showing the implicit Debug window. (#787)
REVERT: 7e59eb026b Fix warning when IMGUI_DEFINE_MATH_OPERATORS is already defined by build system. (#1950)
REVERT: 7b4fbf4301 Viewport: Removed the need for the back-end to fill io.MousePosViewport, it seems unnecessary at this point. (#1542)
REVERT: b8b74970d7 Internals: Viewport: Renamed g.MouseRefViewport to g.MouseViewport. (#1542)
REVERT: defbf1c4b3 Viewport: when moving window we use the moving window viewport unless drag and dropping. This is to fix e.g. IsItemHovered() + Tooltip pattern that may be active while moving a window. (#1542)
REVERT: 16c6734bcb Viewport: Revert part of 7abf72e, the viewport ownership stealing is problematic. (#1542). Will rework in the context of docking. (+1 squashed commits) + Fixed unused prototype warning (left-over from a merge)
REVERT: 0c207b7bc9 Demo: Clarified the use of IsItemHovered()/IsItemActive() right after being in the "Active, Focused, Hovered & Focused Tests" section. This will be of more importance with the introduction of tabs.
REVERT: ee98a069f0 Merge branch 'master' into viewport
REVERT: d3be9185b3 Demo: Fixed spacing from b629f90 change.
REVERT: 73e13a0762 Examples: Tweaked the main.cpp example structure for all examples. (There are a few hidden agendas here: 1) I would like to avoid encouraging people from using the implicit "Debug" window, and promote using Begin/End. In spite of my best attempt, there are a few feature of the upcoming docking system that cannot work 100% properly for the implicit Debug window, so future proof let's not put that feature in the spotlight too much for new users. 2) Moved dumb hardcoded positions into a single spot that can be replaced with a viewport relative position and not affect other demo windows. 3) Calling ShowDemoWindow before anything else, also for the benefit of a specific docking demo which will have an ordering constraint which is not really problematic in a real app but shouldn't be put forward in the demo.
REVERT: abe7b190dc Examples: DX10, DX11: Fixed unreleased resources in Init and Shutdown functions. (#1944)
REVERT: badde9a970 Demo: Spacing.
REVERT: b30b82835a Merge branch 'master' into viewport
REVERT: b629f90393 Demo: Re-ordered example app code to match their menu order and forward declaration order + added header to delimitate them.
REVERT: d107146687 Viewport: Fixed CTRL+TAB windowing list displaying too many dimming layers (fix dd61c48 for viewport branch)
REVERT: 5e73e969fb Comments, exposed a few things in imgui_internal.h for consistency, added ImQsort wrapper.
REVERT: 88df66ec83 Merge branch 'master' into viewport
REVERT: 23288547ec Revert part of c7016c2 incorrectly renaming ImGuiCol_NavWindowingHighlight to ImGuiCol_NavWindowListHighlight, that was wholly unnecessary (and not documented!). (also invalidate #1939)
REVERT: 59fb3274a7 Examples: include for intptr_t on tdm-gcc + mingw32 (#1936) + mouse buttons comments
REVERT: 9007dff5eb IsItemHovered(): Added ImGuiHoveredFlags_AllowWhenDisabled flag to query hovered status on disabled items. (#1940, #211) + shallow changelog tweaks
REVERT: fff014dfed Examples: OpenGL3: Added shaders more versions of GLSL + made the example app default to GL 3.0 + GLSL 130 (instead of GL 3.2 + GLSL 150) unless on Mac. (#1938, #1900, #1513, #1466, etc.)
REVERT: b829671df1 Fixed missing value in GetStyleColorName(). (#1939) broken with c7016c2
REVERT: de13261f1b OpenGL3: Added error output when shaders fail to compile / link. (#1938)
REVERT: 4dfb9ef751 Internals: Extracted StartMouseMovingWindow so we can add code to turn an arbitrary widget into a window mover (will be useful to make the Collapse button a window mover past a mouse drag threshold) + added a couple of _None flags.
REVERT: ce18371d1b Internals: Fixed CalcSizeContents() returning negative value on first run (inconsequential afaik, but fixing for sanity)
REVERT: dc021f1c23 Internals: Fixed CalcSizeContents() returning negative value on first run (inconsequential afaik, but fixing for sanity)
REVERT: 9dea27b273 Viewport: Made it possible for the moving window to detach and recreate its own Viewport (used by Docking)
REVERT: 140ece0aeb Internals: HoveredWindowUnderMovingWindow special handling for drag and drop of window without altering the _NoInputs window flag, which worked but messed up the IsWindowHovered() user-facing flags.
REVERT: 7abf72ec78 Viewport: Reapply/recover ownership of viewport which is convenient for docking but also can recover from faulty .ini files. (#1542)
REVERT: 17f36038e0 Internals: Misc/shallow merge from Docking branch.
REVERT: 574185426c Internals: Misc/shallow merge from Docking branch.
REVERT: 7033b2043b Internals: Move IMGUI_CDECL declaration to imgui_internal.h so everyone can profit.
REVERT: dd61c4802a Nav: Added a CTRL+TAB window list and changed the highlight system accordingly. (#787)
REVERT: c7016c25e8 Nav: Added a CTRL+TAB window list and changed the highlight system accordingly. (#787)
REVERT: 14cef31467 Merge branch 'master' into viewport
REVERT: 0708f91617 Internals: Removed RootWindowForTabbing, won't be needed. Nav: Not starting NavWindowingTarget when a modal is active (was not noticeable).
REVERT: 6201cad2b4 Examples: Comments, Demo: Log early out, TODO. (#1553)
REVERT: 17efd7b3b0 Demo: Added basic Drag and Drop demo. (#143, #1931)
REVERT: bd6097ac6f Drag and Drop: Calling BeginTooltip() between a BeginDragSource()/EndDragSource() or BeginDropTarget()/EndDropTarget() uses adjusted tooltip settings matching the one created when calling BeginDragSource() without the ImGuiDragDropFlags_SourceNoPreviewTooltip flag. (#143) + additional safety checks.
REVERT: 64938178b7 Internals: Moved selectable flags to avoid collision with public flags + rewrote some tests so we can consistently grep for (held && hovered)
REVERT: a33f0d1f7f Drag and Drop: Fixed ImGuiDragDropFlags_SourceNoDisableHover to affect hovering state prior to calling IsItemHovered() + fixed description. (#143)
REVERT: 3a42eb6620 Fix missing ImmReleaseContext in default Win32 IME handler (#1932)
REVERT: b0cdfe0ece Generalized d11d211e so regular popups (without the AlwaysAutoResize flag) also have a smaller minimum size, but reduced it to an arbitrary 4.0f instead of 1.0f to ease debugging of faulty situations. (#1909)
REVERT: 6277781e83 Merge branch 'master' into viewport
REVERT: c790723cfa Drag and Drop: Fixed an incorrect assert when dropping a source that is submitted after the target (bug introduced with 1.62 changes related to the addition of IsItemDeactivated()). (#1875, #143)
REVERT: 89e2ddf07f Examples: Comments + shallow coding convention tweak to be consistent across examples and with imgui_impl_osx
REVERT: 569e0f07f1 Examples: Removed old example_apple/ + tweak comments (#1873)
REVERT: 839e4d34bd Merge branch 'warrenm_osx'
REVERT: c3f9220c15 Apple: Fixed example_osx_opengl2, renamed to example_apple_opengl2 + misc comments
REVERT: d11d211e5d Allow popup from ignoring the style.WindowMinSize values so short menus are not padded. (#1909) Wider generalization of b16603745c9c8c0f8f4a1c5721f221e01aa7bcce.
REVERT: 93950b8c32 Internals: Removed unused ShadeVertsLinearAlphaGradientForLeftToRightText code.
REVERT: 42bf149ac6 Removed per-window ImGuiWindowFlags_ResizeFromAnySide beta flag in favor `io.OptResizeWindowsFromEdges=true` to enable the feature globally. (#1495) The feature is not currently enabled by default because it is not satisfying enough.
REVERT: d64157e803 Introduced a new Metal renderer implementation and a new example illustrating usage of Metal on macOS and iOS (partially addresses #1873)
REVERT: 0146f4b456 Internals: BeginChildEx tweaks.
REVERT: 7b2662d245 Examples: Comments, bits of documentation
REVERT: deb7aa29cd OSX: Various tweaks to imgui_impl_osx courtesy of @warrenm + fix NewFrame position which has been moved recently master. (#1873)
REVERT: 0d7e779b37 Merge branch 'master' into osx
REVERT: 665bd1e140 Links and thanks. Comments on using BeginCombo/EndCombo + moved the Combo() implementations closer to each others to maximize user seeing how it is implemented from any of the secondary function body.
REVERT: a765c83bad Ignore list: added emscripten output
REVERT: 770cba0bd0 Merge branch 'master' into viewport
REVERT: ddb09c6011 Examples: Ignore all *.user files (#1919)
REVERT: 645ab6633c Fixed a include build issue for Cygwin in non-POSIX (Win32) mode. (#1917, #1319, #276)
REVERT: c4e34aaace Examples: Comments to clarify how the keyboard data is indexed.
REVERT: b62cc5c150 Fix include Example_glfw_vulkan cmake (#1916)
REVERT: 6e67afc500 Tweaked software mouse cursor offset to match the offset of the corresponding Windows 10 cursors. (followup to #1914)
REVERT: 62b3d7c51e Fixed software Hand cursor from not actually working. Fixed demo from crashing. Fixed typo and extraneous trailing space. Added Changelogs. (#1913, #1914)
REVERT: ecd9a223e3 add hand cursor support (+11 squashed commit)
REVERT: 004fe8916a Internals: Settings: Simple optimization caching index into the settings buffer, to remove an unnecessary O(N*M) search during saving. (with N=active root windows during the session, M=stored settings which grows over time)
REVERT: 242d7e0b0b ImVector: Added index_from_pointer() helper.
REVERT: b16603745c Allow menu windows from ignoring the style.WindowMinSize values so short menus are not padded. (#1909)
REVERT: 7adae3299e Double-click on resize grip doesn't need to test HoveredWindow (as button has the flattenchild flag anyway) + double-click on title bar verify that we don't have overlapping items to allow contents in title bar. + Comments
REVERT: 42a919f303 Examples: Apple: Fixed paths of GLFW+GL2 example. (#1906) Update ignore list.
REVERT: c38fe6b0e1 Merge branch 'master' into viewport
REVERT: 79153cf19f Internals: Various renaming. e.g. NewFrameUpdateHoveredWindowAndCaptureFlags() to UpdateHoveredWindowAndCaptureFlags() + exposed UpdateMovingWindow() in imgui_internal.h.
REVERT: 14ceaaf460 ArrowButton: Fixed to honor PushButtonRepeat() setting (and internals' ImGuiItemFlags_ButtonRepeat). Setup current line text baseline so that ArrowButton() + SameLine() + Text() are aligned properly.
REVERT: 9d67d18d86 Internals: Moved some of the SliderBehaviorT code into SliderBehavior to reduce the amount of instanciated code.
REVERT: a1ec7723ef Examples: OpenGL3: Remove misleading or unnecessary "#version 150" strings.
REVERT: c1d8dee6c5 Version 1.63 WIP
REVERT: fb0106fad2 Demo: Fixed incorrect response to Begin() returning false in overlay demo (which cannot happen since we don't have a title bar, but that doesn't make it a good behaving demo!).
REVERT: 20e89201cb Examples: Fixes.
REVERT: d3ee3e7ab5 Fixed merge.
REVERT: 00418d13e3 Demo: Fixed mismatched TreePush/TreePop in Property Editor, due to incorrect revert in 826d77185e5967b5d572304945e37102efb58181 (#1895)
REVERT: ce500f8727 Merge branch 'master' into viewport
REVERT: d68633398b Examples: Vulkan: nverted the parameters to ImGui_ImplVulkan_RenderDrawData() to be consistent with other bindings.
REVERT: 1b74e3be02 Version 1.62
REVERT: f9a5ff7a19 Examples: DirectX12: Moved the ID3D12GraphicsCommandList* parameter from ImGui_ImplDX12_NewFrame() to ImGui_ImplDX12_RenderDrawData() which makes a lots more sense. (#301)
REVERT: cac4c3f9b8 Examples: The functions in imgui_impl_xxx.cpp are prefixed with IMGUI_IMPL_API (which defaults to IMGUI_API) to facilitate some uses. (#1888) + Comments in imgui.h
REVERT: 528b0b4af6 Examples: SDL+OpenGL2: Fixed Makefile. (#1886)
REVERT: c44a4bed84 Examples: Fixed bindings to use ImGuiMouseCursor_COUNT instead of old name ImGuiMouseCursor_Count_ so they can compile with IMGUI_DISABLE_OBSOLETE_FUNCTIONS. (#1887)
REVERT: 2ce121b7d0 Readme, Links, Bindings
REVERT: 40845852b9 Fixed warnings + readme
REVERT: a402edb66c Examples: OSX: Added clipboard support. Fixed ignore list for xcode cruft. Comments about broken keys. (#1873)
REVERT: 9a5f742e63 Fixed merge.
REVERT: 7e6700d261 Viewport: Fix lagging overlay clipping rectangle on viewport owning window (affecting sync of multi-layered docking overlays). This was extremely tricky to find and fix (*). (#1541) (*) Merely assigning viewport->Pos = pos in UpdateMovingWindow() broke a series of thing because the code that assign viewports and viewport flags relied on moving window leaving its own viewport the first time to set the NoInputs flag.
REVERT: c71522adc5 Viewport: Comments. Removed misleading test for !window->ViewportOwned in UpdateSelectWindowViewport(). (#1541)
REVERT: 70b0bd13aa Merge branch 'master' into viewport
REVERT: b5d385824d Added assert in TreePop() to ease catching ID stack underflow earlier.
REVERT: 826d77185e Revert 640c0566: TreeNode: Fixed nodes with ImGuiTreeNodeFlags_Leaf flag always returning true which was meaningless -> more flexible to keep allowing it by default so it setup an ID scope.
REVERT: ce0b36ba10 Added _None values to various enum flags, useful for readability and some coding style likes it. (Unfortunately we can't refer to them as default value in imgui.h functions because they need to be declared below).
REVERT: 2a6fbb2197 Speculative fix for Win32 clipboard handler if SetClipboardText() fails + Minor fix for static analyzer + using :: prefix when calling in Win32 functions.
REVERT: 185b4dde87 Examples: Allegro5: Added support for ImGuiConfigFlags_NoMouseCursorChange flag. Added clipboard support. Unindexing buffers ourselves as Allegro indexed drawing primitives are buggy in the DirectX9 back-end.
REVERT: 087ab2acbf Examples: Fixed example vcproj names in Viewport branch.
REVERT: 335f6fde7e Comments + missing changelog bits in 1.52 for SetNextWindowPos, SetNextWindowPosCenter. (obsolete #771)
REVERT: d57fc7fb97 Added IsItemDeactivatedAfterChange() if the last item was active previously, isn't anymore, and during its active state modified a value. Note that you may still get false positive. (#820, #956, #1875)
REVERT: be4b8b5615 Internals: Added GetItemID(), GetFocusID() for consistency. Made GetActiveID() inline. Comments, fixed typos, demo tweaks.
REVERT: 3569d74f98 Demo: Moved test of the Hovered/Active/Focused functions to the Widgets section.
REVERT: cd455a4600 Added IsItemDeactivated() to query if the last item was active previously but isn't anymore. Useful for Undo/Redo patterns. (#820, #956, #1875)
REVERT: c725710c6d Comments
REVERT: 24aeca3d0c Merge branch 'master' into viewport
REVERT: a48815b870 Comments, changelog
REVERT: e54b61aa0f Examples: OSX: Fixed obsolete enums. Fixed keyboard mapping. Added missing keyboard modifiers. (#1873)
REVERT: f96c7fac91 Examples: FreeGLUT: Fixed mapping of Space key. (#801)
REVERT: cdf51cad2d Comments, documentation
REVERT: a1b6766d43 Examples: FreeGLUT: Added FreeGLUT bindings. Added FreeGLUT+OpenGL2 example. (#801)
REVERT: bdb3d72d37 Examples: Win32: Fixed handling of mouse wheel messages to support finer position messages (typically sent by track-pads). (#1874)
REVERT: 7acb46bec5 Examples: Comments to make ImGuiConfigFlags_NoMouseCursorChange more visible (#1027). + Allegro5: Added support for ImGuiConfigFlags_NoMouseCursorChange flag.
REVERT: fac0c801da Examples: Added imgui_impl_osx.mm bindings (#1870, #281)
REVERT: 6f7b7807ad Fixed Travis path + various paths in comments/documentations
REVERT: 9660657e95 Merge branch 'master' into viewport
REVERT: 5a13e4dcde Examples: Renamed imgui_impl_sdl2.cpp to imgui_impl_sdl.cpp (#1870) + changelog bits
REVERT: 8d58fbb5ed Examples: Renamed example folders. (#1870)
REVERT: 689ec0bd06 Merge branch 'font_min_max_advance'
REVERT: 13a3a2d0f3 Merge branch 'examples_refactor2' into viewport (#1870)
REVERT: ff4f40de41 Merge branch 'master' into viewport
REVERT: 85f9694bd4 Big example binding refactor (manually imported from Viewport branch, stripped out of Viewport code). (#1870) Read examples/README.txt for some details. ImDrawData: Added DisplayPos, DisplaySize fields honored by all backends (not strictly necessary to honor just now, but doing it to be ahead)
REVERT: f5bf9f509c ImFontConfig: Added GlyphMinAdvanceX/GlyphMaxAdvanceX settings useful to make a font appears monospaced, particularly useful for icon fonts. (#1869)
REVERT: 24fc7c30dd Examples: Documentation
REVERT: 06aa9d8d9a Examples: Fixed Makefile, batch files.
REVERT: 8c374512fd Examples, Platform: Removed the call to ImGui::NewFrame() from the platform _NewFrame() function e.g. ImGui_ImplWin32_NewFrame(), ImGui_ImplSDL2_NewFrame(), ImGui_ImplGlfw_NewFrame(), etc. Moved to main.cpp for consistency. (#1542)
REVERT: 77d51ebf24 Examples: Added .. folder in include path to remove the awkward #include "../imgui_impl_xxx.h" statements.
REVERT: 8e48ab6b19 Nav: Addendum: only set io.WantSetMousePos if necessary. (#1867)
REVERT: e3710448ae Nav: Removed an unnecessary assertion that could fail when using Mouse and Keyboard simultaneously with the NavEnableSetMousePos flag. (#1867)
REVERT: 929529a0db SliderFloat(): When using keyboard/gamepad and a zero precision format string (e.g. "%.0f"), always step in integer units. (#1866)
REVERT: b3a5b8debd Popup: Improved handling of (erroneously) repeating calls to OpenPopup() to not fully close/re-open the popup so its child popups won't get closed. (#1497, #1533, #1865). Followup/fix the change made in deab2ab015c4d66a9cdd51971e616a6ac444bad1
REVERT: f63a404df0 Added missing IMGUI_API markers in non-inline section of the IMGUI_DISABLE_OBSOLETE_FUNCTIONS block: old Begin(), InputFloat().
REVERT: 5a288b2d3a Readme, FAQ tweaks (#1807)
REVERT: d44faa165a Added GetGlyphRangesChineseSimplifiedCommon() helper that returns a list of ~2500 most common Simplified Chinese characters. Renamed GetGlyphRangesChinese() to GetGlyphRangesChineseFull() to distinguish other variants and discourage using the full set. (#1859) Changed the accumulative encoding to remove the implicit +1 which only saved a little space and made things more confusing.
REVERT: 2a56105f85 TreeNodeEx(): The helper ImGuiTreeNodeFlags_CollapsingHeader flag now include ImGuiTreeNodeFlags_NoTreePushOnOpen. The flag was already set by CollapsingHeader(). The only difference is if you were using TreeNodeEx() manually with ImGuiTreeNodeFlags_CollapsingHeader and without ImGuiTreeNodeFlags_NoTreePushOnOpen. In which case you can remove the ImGuiTreeNodeFlags_NoTreePushOnOpen flag from your call (ImGuiTreeNodeFlags_CollapsingHeader & ~ImGuiTreeNodeFlags_NoTreePushOnOpen). (#1864)
REVERT: 21f553fa55 stb_textedit, InputText(): Fixed Undo after pasting large amount of text (Redo will still fail when undo buffers are exhausted, but text won't be corrupted). See issue 620 in nothings/stb/
REVERT: 67b139ccae Updated stb_textedit 1.09 + patches --> 1.12 + minor patches. (#715)
REVERT: 916528080e InputTextMultiline(): Fixed double navigation highlight when scrollbar is active. (#787)
REVERT: 512ffa37bd Nav: Fixed clipped scoring when exiting a NavFlattened child back to a parent item (clipping not desirable then). (followup and fix to c665c15). (#787)
REVERT: 93b032ea92 Merge branch 'master' into viewport
REVERT: 6d98c0323b Nav: Added support for PageUp/PageDown (explorer-style: first aim at bottom/top most item, when scroll a page worth of contents). (#787)
REVERT: 2bdf0b54a2 Changelog formatting update, Todo, comments. Tweak Child demo. Shuffle some code in NavUpdate().
REVERT: c665c15a7d Nav: When entering into a NavFlattened child we only consider the visible items for scoring (note that this only work assuming the NavFlattened child window has interactive items). Fixes accidentally hoping into a NavFlattened child. (#767)
REVERT: f4120e20d5 Nav: NavFlattened: Fixed navigation miscrolling parent window when the current window is scrolling enough to keep the item in view. Fix feature added in e11610d6, typically affect large navigation steps (used by PageUp/PageDown). + comments (#787)
REVERT: 5a7e98c7cf Internals: Nav: Removed ParentID from move result (unused, would need to be full-filled for PageUp/PageDown code) + FAQ typo fix.
REVERT: 948009a8b2 Intensive FAQ answer for the million of people asking the same questions over and over again. (#1848, #1791, #1840, #1493, #1295)
REVERT: 0903a12c2a Fixed documentation example (#1847)
REVERT: a2198bcf6b Made mouse drag distance calculation more robust to invalid mouse position. (#1845)
REVERT: 08e20ae465 Internals: Reintroducing LastActiveIdTimer because it is useful and to reduce merge conflicts. (#1537)
REVERT: d4b151076c Internals: Added BeginDragDropTooltip() internal function to convey semantic (drag and drop tooltip doesn't get clipped within display boundaries). Revert part of 3218666fb992d522f571160128591f299b6f65eb. (#1739, #143).
REVERT: 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).
REVERT: 92b7d6bc4f Added ImGuiDragDropFlags_AcceptNoPreviewTooltip flag to disable drag source tooltip from the target site (#143)
REVERT: 7fd9199a1d Internals: Selectable: Renamed variables. Todo update.
REVERT: f843facba4 Internals: PushItemFlag() flags are inherited by BeginChild().
REVERT: 0e83d74698 Documentation: FAQ, ID Stack, Fonts (#1839, #1840), #1842)
REVERT: 929522febe Missing examples changelog bits and todo list
REVERT: 03c8a78f04 Merge branch 'master' into viewport
REVERT: 9770c8b21d Examples: OpenGL3: Removed unnecessary backup/restore of GL_ELEMENT_ARRAY_BUFFER_BINDING since this is part of the VAO state. (#1836)
REVERT: 251f178a6f Drag and Drop: Source doesn't report as hovered (at a lower-level). Source disable AllowOverlap flag if any set. (#143)
REVERT: 5fd23eeb74 Examples: iOS: Fixed missing call to CreateContext() + various shallow coding style tweaks. (#1835)
REVERT: 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)
REVERT: 09ea376a6a BeginCombo(), BeginMainMenuBar(), BeginChildFrame(): restore modified style at end of Begin instead of End so doesn't affect child windows, BeginTooltip() etc.. (allowed since 7b6b7038c57c9c38ecf0d42b4ab37c47896fac9d)
REVERT: 002e513b82 Added float GetWindowDpiScale(). (#1542, #1676)
REVERT: 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)
REVERT: bef0a13283 Examples: Comments about GLSL version not being the same as GL context version. (#1828)
REVERT: 663e2c9237 Examples: GLFW: Made it possible to Shutdown/Init the backend again (by reseting the time storage properly). Changelog. Added to Vulkan example. (#1827)
REVERT: e8a72d3e72 Examples: GLFW* Make subsequent window creation possible.
REVERT: bf56b6b9a5 ColorEdit3, ColorEdit4, ColorButton: Added ImGuiColorEditFlags_NoDragDrop flag to disable ColorEditX as drag target and ColorButton as drag source. (#1826)
REVERT: 1176460e44 Viewport: Fixed using ImGuiConfigFlags_ViewportsNoMerge always showing the Debug window by testing the Active flag as well. (#1542)
REVERT: 7c7e96e1aa ImVector: added erase(it first, it last) helper. Added erase_unsorted(it) helper. + todo fixes/additions
REVERT: 6c684ae39b Fixed GCC pre-8 build. (#1822) + added bonus the non-ASCII character pasted from GCC breaks my SourceTree/Git combo
REVERT: 01429e7d16 Merge branch 'master' into viewport
REVERT: 64b1645deb Disabled GCC 8.1.0 warnings -Wclass-memaccess (#1822)
REVERT: d5c8f404b2 Remove trailing white spaces.
REVERT: ede5059e69 Internals: Forward declaring and commenting internal structures. Renamed ImGuiDrawContext to ImGuiWindowTempData, but kept .DC member name for backward compatibility purpose
REVERT: 4c35e00f49 Viewport: Made GetWindowViewport() not flag the window as written to.
REVERT: 86f8cdbd98 Comments + Internals: Selectable: decoupled internal flags and removed their menu / menu-item semantic as upcoming changes are requiring more flexibility.
REVERT: 7f960616e0 Viewport: When resizing/moving a window using the host OS/WM we attempt to merge back into host viewport. (#1542)
REVERT: 1cafdb5b46 Viewport: Added GetWindowViewport() to query the current viewport for the current window. Comments. (#1542)
REVERT: 640c056602 TreeNode: Fixed nodes with ImGuiTreeNodeFlags_Leaf flag always returning true which was meaningless. Tweak demo.
REVERT: 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)
REVERT: e11610d6ff Nav: To keep the navigated item in view we also attempt to scroll the parent window as well as the current window. (#787)
REVERT: 036dce634e Version 1.62 WIP
REVERT: 721ca97d95 ImVector: Tweaked reserve() flow to avoid calling MemFree(NULL) which is unnecessary. (#1796)
REVERT: 19544629be Examples: OpenGL3: Trying to make the call to glBindSampler optional to make the example code easier to use/share with different context version. (#1806)
REVERT: b0fb340b57 Merge branch 'master' into viewport
REVERT: 78b28d545f Version 1.61 + todo additions
REVERT: d7cc4bc317 Demo: Tweaked custom rendering custom, added a Thickness drag. Clarified use of vertical/horizontal line. Add a single pixel demo (wowow)
REVERT: 3f29ed6fd5 ColorEdit: Fixed not being able to pass the ImGuiColorEditFlags_NoAlpha or ImGuiColorEditFlags_HDR flags to SetColorEditOptions(). Demo tweak.
REVERT: 725c13ca68 Fix for atof with glibc.
REVERT: 2a2bb8970d Added ImAtof, ImCeil, ImFloorStd to IMGUI_DISABLE_MATH_FUNCTIONS for consistency. Configuration comments.
REVERT: 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.
REVERT: f8ca7f45c4 Comments about AddConvexPolyFilled(), PathFillConvex() requiring a clockwise order path. (#1811)
REVERT: e61b224b24 Update README.md
REVERT: d53bae4c14 Demo: Fixing build due to using INT_MAX, UINT_MAX, LLONG_MAX, ULLONG_MAX.
REVERT: 8adbf081af Demo: Renamed "fixed overlay" to "simple overlay" because it's not fixed any more!
REVERT: a7a1b3b0a7 Demo: Added demo for DragScalar(), InputScalar(), SliderScalar(). (#643)
REVERT: 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)
REVERT: 85f3ba844c Merge branch 'master' into viewport
REVERT: fc7fc83f9e Data types: DragScalar, InputScalar: default parameters. Added IM_STATIC_ASSERT(). Comments.
REVERT: 0dc18a6ca6 Documentation tweaks, comments
REVERT: 8149408408 Merge branch 'data_types'
REVERT: 090eb437ed Viewport, Platform: Cleaned up xxx_UpdateMouseCursor() functions to make them more consistent. (#1542)
REVERT: d574604a5d Viewport, Platform: Win32: Fixed handling of io.WantSetMousePos + added a bunch of comments. GLFW, SDL2: Added handling of io.WantSetMousePos. (#1542)
REVERT: 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)
REVERT: 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)
REVERT: 91e39e72a3 Combo: Horizontally offset items using WindowPadding instead of Indent, for consistency.
REVERT: 773d484009 Internals: Made ContentsRegionRect absolute to reduce confusion. Renamed InnerRect to InnerMainRect, renamed WindowRectClipper to OuterRectClipped.
REVERT: f83f566530 Internals: Nav: Extracted code into a NavClampToVisibleAreaForMoveDir() + fix debug code + inline some functions, removed obsolete EndChild() comment.
REVERT: 39f4761ff7 TODO list update + Changelog and comments for #1803.
REVERT: 895647a240 Fixed clipboard paste memory leak in SDL examples. (#1803)
REVERT: 4cabf599c4 Data types: Fix format srtings with leading blanks. Fix ColorEdit4() to not use obsolete formats (when using IMGUI_DISABLE_OBSOLETE_FUNCTIONS) (#643)
REVERT: ad2927888b Apply fix from data_types branch, some widgets broken when format string doesn't contains a %. Broken by 92f0165f8540b7294db864877c614bc728ff51d7. Data_types branch fix c5fb92955524204d4aff7c9fe850645b8a37fa2a.
REVERT: 5f464877ed Internals: Declaring DragBehavior, SliderBehavior in there (no warantee given) as they may be useful to custom widgets.
REVERT: 8da0d42ef2 Moved DragScalar, InputScalar, SliderScalar to imgui.h as well as ImGuiDataType (#320, #643, #708, #1011)
REVERT: c5fb929555 Data types: Fixed empty format string (or no % specifier) breaking the parsing back of values.
REVERT: 280c05e4f8 Fix to allow compiling in unity builds where stb_rectpack/stb_truetype may be already included in the same compilation unit.
REVERT: f13f10e725 Settings: Comments (#923, #993)
REVERT: 4ff23d3306 Merge branch 'master' into viewport
REVERT: 0bf43b3a1b Settings: Added LoadIniSettingsFromDisk(), LoadIniSettingsFromMemory(), SaveIniSettingsToDisk(), SaveIniSettingsToMemory(), io.WantSaveIniSettings. (#923, #993)
REVERT: 023cc25c7c Internals: Removed unnecessary allocation indirection for g.LogClipboard (this only made sense when there was a global context instance)
REVERT: 35e74c72ab imgui_freetype: skip missing glyphs as well to match our stb loader (#1671, #1703)
REVERT: 6eda9ed3fb Skip missing font glyphs V2 revert changes to stb_truetype.h (
REVERT: 787a475650 Skip missing font glyphs to 1) avoid using space for missing glyphs and 2) allow merging fonts with overlapping ranges. Demo: Fixed displaying ? instead of greyed out empty box. (#1671, #1703)
REVERT: 807c4f0ea4 Ran a spell checker for sanity.
REVERT: 4310bad32a Examples: DirectX9: Comments, updated changelog, notes about usage of imconfig.h (#1790, #1687)
REVERT: d0051ce5cb add renderstate D3DRS_SHADEMODE for Dx9 impl
REVERT: c7687fc1d6 Viewports: Comments on ImGuiConfigFlags_DpiEnableScaleViewports and ImGuiConfigFlags_DpiEnableScaleFonts. (#1542)
REVERT: 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)
REVERT: 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.
REVERT: f4c16fbb99 Internals: Data types: Made format string optional. DragBehavior: Moved a bit of code outside of the template. Slider tidying up. Removed unnecessary call to fabsf().
REVERT: dcd26f1295 DragFloat, DragInt: Default format string is none is passed to the function. Fixed demo using old style %.0f.
REVERT: dbe16b6a70 Made IMGUI_DISABLE_OBSOLETE_FUNCTIONS exceptionally not affect the layout of ImGuiIO. (#1695)
REVERT: f47c756755 Internals: Missing const, some renaming. Tweak legacy fast path.
REVERT: 0699ae161f DragInt, DragScalar: Actually made the fast-past handle the now-most-common case..
REVERT: 7640439747 DragInt: Patch old format strings to replace %f by %d when using the DragInt() entry point. (#320, #643, #708, #1011)
REVERT: 17d3c6305e Ran a spell checker for sanity.
REVERT: 069b284f17 Internals: Tidying up internal helpers. Fixed a case ImParseFormatTrimDecorations() can return an off by one (out of bound) pointer if the format string is invalid. Extracted ImParseFormatFindEnd() out of TrimDecorations so we can use it to find the format type and replace the %f in old Int apis.
REVERT: 086c3925c4 Internals: Fixed DragInt* default format string. InputScalar(), InputScalarN(), removed InputFloatN(), InputInt(). Note that DragInt2/3/4 will %f format strings will currently be broken. (#320, #643, #708, #1011)
REVERT: 6c932479f2 Internal: DragScalar(), InputScalar() now support signed/unsigned, 32/64 bits, float/double data types. (#320, #643, #708, #1011)
REVERT: 93b8580a8d Internals: DragFloat: Fixed power handling. Use an temporary accumulator and no absolute values so we will be able to manipulate double as well as 64-bit integers. (#1011, #708, #320)
REVERT: 3f04fd0644 Internals: DragFloat: Removed DragSpeedScaleFast/DragSpeedScaleSlow since it's not yet usable and Nav version doesn't have an equivalent.
REVERT: 4780ac1ca4 Internals: Data types: Added s64, u64 data types. Added support in InputScalar(). Removed internal.h InputScalarEx() to InputScalar(). Removed cheap-relative-operators support in recently added U32 data path, since this is heading toward being legacy code. + Fixed InputDouble parsing code. (#1011, #320, #708)
REVERT: d9fa1f869e Comments about using "power curves". Demo tweaks. (#648)
REVERT: 8a370f6491 SliderFloat: Fixed grab size and steps with %g format. (#642, #1301)
REVERT: 10e3f17235 DragFloat/SliderFloat internal InputScalar trim leading/trailing spaces emitted from the format string when presenting an edit box to the user. (#648) Follow up to 6881d065b8bb0fc4949c2a65d818f61c1e3c6903
REVERT: a62f195e83 Internals: Renamed IsCharIsSpace() to IsCharIsBlank*() to match standard terminlogy and added ascii/u16 variations.
REVERT: ef05141a06 Internals: InputScalarEx: Tweak internals so there is a fast path for the simple case. (in particular because it makes it clear what the extra code is for, so people tempted to create their own InputText data transform/handler understand how little is actually needed)
REVERT: ed756d474e Internals: Added ImGuiDataType_Uint32 data type which is usable with InputScalarEx().
REVERT: 7df985bc5c Nav: Fixed hovering a Selectable() with the mouse so that it update the navigation cursor. Fixed c8b9b2c6 which was incorrect (#787)
REVERT: a1da7f9860 Internals: Tweaked ParseFormatPrecision(), clarified its more limited purpose, allowing 2-digits precisions since it makes (some) sense for doubles. (#648)
REVERT: 92f0165f85 DragFloat, SliderFloat: Rounding scalar using the provided format string instead of parsed precision. (#648)
REVERT: 6881d065b8 DragFloat/SliderFloat internal InputScalar trip trailing decoration off the format string when presenting an edit box to the user. (#648)
REVERT: d7e24416dd DragFloat/SliderFloat internal InputScalar relies on the user supplied format string to format and parse value. (#648) The trailing text after the format will be displayed in the InputText but not affect back parsing. Ideally we can try to strip it later.
REVERT: 429f48bb4f Clarified usage of ListBoxHeader() before we rename those functions + fixed demo code that didn't honor it correctly. (#1783)
REVERT: f2e9dddeca DragDrop: Removed const qualifier from ImGuiPayload 's void* data, easing casting on user side.
REVERT: d317951b37 Demo: Fixed demo from using obsolete functions.
REVERT: f80314754c InputFloat,InputFloat2,InputFloat3,InputFloat4: Added variations taking a more flexible and consistent optional "const char* format" parameter instead of "int decimal_precision". This allow using custom formats to display values in scientific notation, and is generally more consistent with other API. Obsoleted functions using the optional "int decimal_precision" parameter. (#648)
REVERT: 73445ff248 Renamed all "display_format" arguments to "format" to emphasis that they also affect rounding of values. (#648, #642)
REVERT: 8a38271a7c SliderFloat, DragFloat: Fix to allow input of scientific notation when Ctrl+Clicking a slider or drag, matching the change done in c19b2781 for InputFloat(). (#648, #1011)
REVERT: 066550de68 DragFloat, DragInt: Cancel mouse tweak when current value is initially past the min/max boundaries and mouse is pushing in the same direction (keyboard/gamepad version already did this).
REVERT: a84aff1875 Internals: DragBehavior: tweaks internals.
REVERT: 1d99b5f963 Internals: Reordered parameters of DataTypeFormatString() internal helper functions and shallow tweaks.
REVERT: 101f9b42b7 InputText: Fixed returning true when edition is cancelled with Esc and the current buffer matches the initial value.
REVERT: 28edece04f Comments, minor tweaks
REVERT: c47d34cf70 Viewport: Exposing SetNextWindowViewport(). Used in demo and old/obsolete SetNextWindowPosCenter() (which is an interesting case). Fixed back-end likely crash calling GetFocus() after viewport destruction. Fixed metrics crash.
REVERT: cd51f37fc0 Viewport, Platform: Refresh monitor list (win32, glfw) + avoid calling GetWindowFocus before platform window creation to not require of backend to null-check things inconsistently. (#1542)
REVERT: da70c837da Viewport: Removed unnecessary fields (now that the coordinate system is consistent accross viewports): MouseRefPrevViewport, MouseClickedPosViewportId. (#1542)
REVERT: f1ae07e532 Viewport, Platform: Using Platform_GetWindowFocus to provide a much stronger heuristic of platform z-order, in replacement for when the back-end cannot provide io.MouseHoveredViewport. The pressure for it to work well increased with the use of viewports by popups/menus. (#1542)
REVERT: f8c9c33d33 Fixed static analyzers warnings with bool literals (#1775)
REVERT: d9cd494eaf Viewport: Moved ScaleWindow* code in a proper location. Various comments.
REVERT: 27ac9f4761 Comments (#1695)
REVERT: eb1c36fdfb Added IMGUI_CHECKVERSION() macro to compare version string and data structure sizes in order to catch issues with mismatching compilation unit settings. (#1695, #1769)
REVERT: 5979233a3c Misc: tweaks + minor changes merged from master to reduce branch drift. Removed code that ended up unused.
REVERT: 0b1d6a0d52 Merge branch 'master' into viewport
REVERT: 711a63befc Misc: Stop moving window if mouse position becomes invalid. Flagged menus are _NoMove for sanity.
REVERT: d317d90610 Misc: NavCalcPreferredRefPos selects between mouse and nav reference position + added sanity assert (merged from viewport branch to minimize branch drift).
REVERT: 9cbca8c127 Begin: Shuffled some code, _should_ have no side-effect. Clear NextWindowData in one call and more consistently. (merged from viewport branch to minimize branch drift).
REVERT: e3453d0dc4 Misc: Comments and shallow/small changes (merged from viewport branch to minimize branch drift).
REVERT: b28535d1da ImGuiTextBuffer::appendfv needs to va_end the args_copy.
REVERT: 7b433605f9 Viewport: Avoid creating viewport on drag (fix cc882b07239b28b1dab6d46af72d3a463c92254a)
REVERT: 3b9b1956cd Merge branch 'master' into viewport
REVERT: 01fa934222 Internals: Removed unecessary Pos/PosFloat separation, only reason appears to be mostly pre-1.0. The only piece of code that I expected sub-pixel window position to matter actually already round its delta (wrongly so, will fix later/separately if we want).
REVERT: 7a41e0b1ea Platform: Added platform_io.Platform_SetWindowFocus, Platform_GetWindowFocus function wrappers (unused yet). Exact specs tbd because our simplified concept of focus doesn't necessary match the more complex OS native concepts. (#1542)
REVERT: cc882b0723 Viewport: Tidying up AddUpdateViewport() calls. Moved flags argument. Removed extraneous mid-frame call to FindPlatformMonitorFromRect(). (#1542)
REVERT: 6d6580f6be Viewport: Fixed glitches with newly appearing menus creating viewport while the underlying imgui window should be hidden. (#1542)
REVERT: 7684f53328 Viewport: Fixed issues with popups drifting in particular when reference mouse position become invalid (e.g. changing app focus while viewported-menu is open). Storing monitor index in viewport at beginning of the frame. (#1542)
REVERT: 7ebdadf92b Fix various typos.
REVERT: e3e4b7bdf5 Viewport: Fixed mouse hover flicker on mouse button release frame after moving a window. (#1542) Platform: Clarifying some comments in back-ends.
REVERT: 679f4882a5 Removed presumably obsolete MovingWindow tests which prevent move/merge logic in viewport branch from working in all situations (e.g. docking away when ActiveId is the ID of a tab)
REVERT: 46698c96c5 Removed presumably obsolete MovingWindow tests which prevent move/merge logic in viewport branch from working in all situations (e.g. docking away when ActiveId is the ID of a tab)
REVERT: dc03c93164 Internals: Removed misleading ImRect::FixInverted + fix minor formatting in Readme. Demo: Fixed Overlay: Added a context menu item to enable freely moving the window.
REVERT: cb78e62df9 Viewport, Platform: Fixed IME positioning for multi-viewport. Moved API from ImGuiIO to ImGuiPlatformIO. Because it is extremely unlikely to people redefined this API manually the moving-forward-breakage is ok. (#1542) SDL2 ime support under Win32 never worked properly because of SDL interferences.
REVERT: 376f2aec54 Viewport: Clamp windows within monitors + fallback rescue window when it is out of sight (e.g. removed monitor, changed resolution) + Win32: declare primary monitor at the beginning of the list. (#1542)
REVERT: 010757266e Viewports: Todos, Tooltips/menus not automatically forced into their own viewport when the NoMerge flag is set (however the multiplication of viewports makes them more likely to protude and create their own). Win32: try to make primary monitor the first tin the list. (#1542)
REVERT: d268471285 Viewport: Added ImGuiConfigFlags_ViewportsNoMerge flag (to enforce a platform window for all floating windows) + minor tidying up and addition of non-functional wip code.
REVERT: 7b6b7038c5 Window: Relaxed the internal stack size checker to allow Push/Begin/Pop/.../End patterns to be used with PushStyleColor, PushStyleVar, PushFont without causing a false positive assert. (#1767)
REVERT: 423577e14e Viewport, Platforms: SDL: Fixed initial focus click being ignored as a mouse button. GLFW: Fixed mouse cursor support for multi-viewport with GLFW 3.3 (current master) - somehow doesn't appear to work with GLFW 3.2 but I'm not too fussed about it. (#1542)
REVERT: f1c31ebc67 Viewport: Fixed initial popup positioning not using the monitor area properly. (#1542)
REVERT: 4433ce4312 Viewport, Platform: Added work area in ImGuiPlatformMonitor. Renamed fields. (#1542)
REVERT: 22773e03a2 InputText: On Mac OS X, support Cmd+Shift+Z for Redo. Cmd+Y is also supported as major apps seems to default to support both. (#1765)
REVERT: e2f831c80e InputText: tweaks, minor refactoring, renaming + comments (#1695)
REVERT: 456bbffcc4 Viewport: Switched to using unified platform-absolute mouse coordinates, which simplify lots of problems and simplify/reduce tricky conversions, makes ImVec2 less ambiguous. Fixed various viewport/windowing/popups/synchronization bugs. Settings on host-viewport are stored as relative (made settings decently compatible between viewport enable/disabled settings). Merged ImGuiViewport::Pos and ::PlatformPos. Tweaked thumbnails. Better, smaller code. (#1542)
REVERT: 037d5a7e98 Columns: Fixed a bug introduced in 1.51 where columns would affect the contents size of their container, often creating feedback loops when ImGuiWindowFlags_AlwaysAutoResize was used. (#1760)
REVERT: 49a451d247 Window: Fixed windows using the ImGuiWindowFlags_NoSavedSettings flag from not using the same default position as other windows. (#1760)
REVERT: 17a7f352b5 Viewporrt. Examples: DirectX10,11: Make the platform SetWindowSize handler not crash on failure to resize, which could happen (rarely) on invalid data or bug in the code.
REVERT: f93dce9513 InputText: Tweak to make the if statement more readable + update Changelog (#1747)
REVERT: 1554d97492 on OSX, ignore text input when CMD key is down
REVERT: 6beafe555c Update issue template so that removing the carriage return doesn't merge the user's text with the list/bullet item.
REVERT: 637d9c42bf Viewport: WIP for Tooltips, Popups, Menus to create their own viewport. Resizing a window allows it to leave the main viewport. (#1542)
REVERT: f5700f238d Documentations for Github users. Metrics: Fixed display of NavRectRel, added display of ParentWindow.
REVERT: bcac02809f Examples: Allegro 5: Renamed bindings from imgui_impl_a5.cpp to imgui_impl_allegro5.cpp.
REVERT: 3913297384 Examples: Allegro 5: Added support for 32-bit indices setup via defining ImDrawIdx, to avoid an unecessary conversion (Allegro 5 doesn't support 16-bit indices).
REVERT: 1c385c2ca4 Merge branch 'master' into viewport
REVERT: 6d6f4a85f6 Fixed DisplaySafeAreaPadding not affecting popups/tooltips/menus at it should have (partly broken in 2e5577f44fc26bdaa6f2cd37e5b7a14a2bf037c2).
REVERT: 6a0b2627ad BeginMainMenuBar: Followup to 1e41bad9. Removed public window flag. DisplaySafeAreaPadding defaults to (3,3) instead of (4.4). Comments, tab to spaces, Changelog. (#1439)
REVERT: 1e41bad90f Added DisplaySafeAreaPadding to MainMenuBar height and fixed starting x position. Fixes main menu bar problems with TVs. (#1439)
REVERT: 7241dc61d4 Fixed default proportional item width lagging by one frame on resize + miscellaneous minor tweaks.
REVERT: 25f25d546d Viewport: Fixed manual mouse resize to handle mouse viewport change, which will allow resizing a window while it changes viewport. Releasing manual resize may merge a window. Added ConvertViewportPosToViewportPos() helper. Renamed NewFrameUpdateMovingWindowDropViewport() to UpdateTryMergeWindowIntoHostViewport() and removed the now-unnecessary half of the function. + renaming (#1542)
REVERT: 6ac50634e3 Viewport: Tweaked selection of g.MouseRefViewport, in particular aimed at fixing browsing child-menus while holding mouse buttons with menus in multiple viewports. (#1542)
REVERT: 50e453a3e2 Viewport: Comments, tweaks, renaming. Removed unnecessary stuff. Fixed zealous Clang warning. (#1542)
REVERT: 4649bf042e Viewport: Render: Fix draw list build code to allow child windows to be in a different viewports (which will happen with e.g. extruding menus). (#1542)
REVERT: 2bd0ee27f0 Viewport: Shuffled code in Begin to reset size of reappearing popups prior to selecting viewport, to avoid mistakenly using an old size. Moved code out of UpdateSelectWindowViewport() to the section of Begin where positions is being locked down, to avoid code in-between duplicating this. (#1542)
REVERT: 0d16492eb7 Viewport: Moved ImGuiWindowFlags_FullViewport to an internal ViewportOwned flag. Renamed AddViewport to AddUpdateViewport. (#Viewport: Shuffled code in Begin to reset size of reappearing popups prior to selecting viewport, to avoid mistakenly using an old size. Moved code out of UpdateSelectWindowViewport() to the section of Begin where positions is being locked down, to avoid code in-between duplicating this. (#1542))
REVERT: 2ae19801a9 Viewport: Remove old code that never worked (testing wrong flag type, always false) + shuffled a few things in Begin() to clarify dependencies. Fixed viewport change on Begin/Begin/End/End patterns. (#1542)
REVERT: 83d97d4a9b Fix typos KeyDown => KeysDown
REVERT: d1c16d4ccd Documentation bits. Misc comments.
REVERT: 950539b768 Viewport, Platform, DPI: Back-end store per-monitor DPI information in ImGuiPlatformMonitor. (#1542, #1676)
REVERT: f270d6c52c Viewport: Fix to allow changing/animated window name to be reflected in the OS e.g. task bar, so named documents can appear properly. (#1542)
REVERT: 22d6f00110 Viewport: Fixed DPI changing viewport from interfering with moving another window (disabling code) + metrics crash fix on closed viewport window + Windows 10 call to SetThreadDpiAwarenessContext(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2) for DPI, with no noticeable improvements. (#1542, #1676)
REVERT: 38e357ef10 Viewport: Virtual mouse position are patched immediately when viewports are moved in the virtual space, avoiding interaction glitchs on a resizing frame. (#1542)
REVERT: 0b7f3edc26 Viewport: Debug/metrics tweaks + renaming comments
REVERT: 58fd8ea303 Fix minor error in doc
REVERT: 285269ef55 Viewport, Platform: Added ImGuiViewportFlags_TopMost that will be used by tooltip window (without it, clicking and holding the window emitting the tooltip would move the tooltip to the back) + GLFW backend fixes for non-win32 platforms. (#1542)
REVERT: e25da4230b Merge branch 'master' into viewport
REVERT: 8be6f40ae1 Viewport: per-viewport overlay draw list created on demand. With this pattern it'll be easier to consider adding more (e.g. background draw list). (#545)
REVERT: d1d2bbf86a Internals: Popup: Moved popup/menu/tooltip positioning code (viewport branch needs it organized in a different manner, so we are pushing the bulk of it here to minimize differences).
REVERT: bfc0efaae9 Internals: Window: Aggregating ImDrawList into the ImGuiWindow structure.
REVERT: 84fe711bdf Settings: Fixed saving an empty .ini file if CreateContext/DestroyContext are called without a single call to NewFrame(). (#1741)
REVERT: 296f03374b NewFrame: Prevent division by zero in frame rate calculation if io.DeltaTime is continuously zero. (#1740, #881)
REVERT: 83bd3595a4 Viewport: Merged ImGuiPlatformData into ImGuiPlatformIO. Comments. (#1542)
REVERT: 32ee0a3947 Viewport, Platform: Added a way to register monitor bounds to imgui so they can be used to clamp individual-viewport tooltips/popups so they don't straddle monitors. (#1542)
REVERT: 7ddc22b326 Viewports, DPI: Renamed config flags. (#1542)
REVERT: 0d5042f0f3 Viewport: Popups, Tooltips can individually request no task bar icons to the platform layer. (#1542)
REVERT: 0eaddb4dcd Viewport: shuffled some code in the UpdateSelectWindowViewport() function.
REVERT: 928a4ad315 Begin: moved tooltip position code in an else block. Misc comments
REVERT: 52cac135c9 Internals: Renamed GetFrontMostModalRootWindow() to GetFrontMostPopupModal() and exposed in imgui_internal.h (#1738)
REVERT: 74a11e2087 Viewport: Merge fix conflicting flags.
REVERT: d4dd448511 Examples, Platform, Viewport: Fixed inconsistent window ownership issues. Added comments. Made Win32/SDL back-ends track ownership.
REVERT: 9117632bf0 Misc: IM_DELETE() helper function added in 1.60 doesn't clear the input _pointer_ reference, more consistent with expectation and allows passing r-value.
REVERT: 56ad2a2d74 Merge branch 'master' into viewport
REVERT: 660c157880 Examples: Added missing calls for ::DestroyWindow, glfwDestroyWindow() + fix old comments.
REVERT: 6f1f5cbc20 Version 1.61 WIP
REVERT: dd079fe6e6 Version 1.60 (missed the string). Will retag.
REVERT: 54fca1d1b8 Fixed erroneous call to io.Fonts->ClearInputData() + ClearTexData() that was left in DX10 example but removed in 1.47 (Nov 2015) in every other back-ends. (fixes 6cee2fca94ff308762d0d183cd93ddb62bf40435) (#1733, ~#1731) + assert
REVERT: 8acda84202 Nav: Fixed comment. (#1599)
REVERT: 3a29ddbcfa Version 1.60
REVERT: 6d0c720451 Internals: Removed unused internal variant of ArrowButton().
REVERT: 82b7a39f31 Fixed a few zealous warnings.
REVERT: c712f7275d Fixed unused variable warning.
REVERT: f421e73b40 Merge branch 'master' into viewport
REVERT: c2fc978983 Style: Default style is now StyleColorsDark()! Toward a 1.60 release :) (#707)
REVERT: 0734a12d25 IO: ImGuiConfigFlags_NoMouse disable hovering so it is not destructive. Amend 2464e62a1ad9a7c8f2d9f898f54484af8ca3a524
REVERT: e88fb10d7c NewFrame: Extract some code into a NewFrameUpdateHoveredWindowAndCaptureFlags() which can be of use with touch-based inputs systems.
REVERT: c1bdab6d5b Comments about io.WantCapture flags + todo entries.
REVERT: ac2027c415 NewFrame: Extract some code into a NewFrameUpdateMouseInputs function. Moved settings saving higher up in the function so it is next to its peers.
REVERT: 2464e62a1a IO: Added ImGuiConfigFlags_NoMouse to force clear/disable mouse inputs in NewFrame().
REVERT: 72b7f48870 Renamed ImGuiConfigFlags_NoSetMouseCursor to ImGuiConfigFlags_NoMouseCursorChange. Followup to 75c3793db5316626de94cb77c4529093e987ba15 two weeks ago. (#787, #1495, #1202) + comments
REVERT: 18a243bef0 Columns: Fixed calling Columns() again with the same number of columns. (#125)
REVERT: 72899318e6 Viewport, Platform, Examples: Added support for transparent window via PlatformIO Platform_SetWindowAlpha (#1542) + fixes for GLFW 3.3
REVERT: 84c6ea0cee Viewport: Comments about honoring ImGuiViewportFlags_NoInputs and MouseHoveredViewport. (#1542)
REVERT: c23b5463c7 Viewport: Moving a window accross viewports tries to preserve the dragging pivot (that is assuming that the window will be evenly scaled by DPI, aka Style is scaled). (#1542)
REVERT: 9d8bc79025 Viewport: Renamed RenderPlatformWindows() to RenderPlatformWindowsDefault(), tweaked examples and emphasis optional Viewport code path. (#1542)
REVERT: 5f4001a811 Contribution guidelines
REVERT: 0cad274b87 Merge branch 'master' into viewport
REVERT: fc30462f18 Hide new windows for one frame until they calculate their size. Also fixes SetNextWindowPos() given a non-zero pivot. (#1694)
REVERT: 5aa3f99b4c Internal: using more consistent comparaison with HiddenFrames to not imply it could be -1. Tweaked comments.
REVERT: 4649967112 Added extra comments and assertions to avoid user combining ImGuiCond flags. (#1694)
REVERT: cd1e6e384f Tooltip windows uses PopupBorderSize (#1697) + commented out debug stuff.
REVERT: 2fa113c895 README.md: add link to Gallery Part 6
REVERT: 1e116e6c17 Removed need for -Wnocast-qual on modern Clang/Xcode as a token of good behavior. Unfortunately the old stb_ decompress code is a little const clunky. + warning fix in stb_textedit which is already in master afaik.
REVERT: 84fbc49403 BeginChild: named child don't include the full id inside their name (#1698)
REVERT: 78610a54d2 Fixed Clang zealous cast-call warning (on par with GCC) which decided to warn against explicit C-style casts now.
REVERT: 77e234d9df Comments
REVERT: c461401b21 Comments, FAQ
REVERT: 664ab85f76 Examples: Tweak comments. (#1704, #1708).
REVERT: ca39070ca0 Examples: Win32: Fixes for MingW which doesn't support a 2007 define? I have no idea why people still use MingW (#1704, #1463)
REVERT: cc96477b1c Comments (#1695)
REVERT: cd602b8832 Examples: SDL: Note about SDL breaking the IME under Windows (I can't seem a way SDL2 Windows IME implementation can possibly work, the functions are never called/referenced).
REVERT: ac8931b2e9 Viewport: Moved OverlayDrawList to be a per-viewport instead of being global + fix overlay clipping glitch during viewport creation frame + support for software mouse cursor stradding over multiple viewport. The overlay draw list move is rather important as draw lists are not shared among viewports anymore and we can do a swap of their data without copying it. (#1542)
REVERT: 4f112f898e Viewport: Avoid modifying MousePos in UpdateWindowViewport just for the sake of docking test, sheering MousePos during the frame is problematic + minor renaming. (#1542)
REVERT: b69dc45f6e Internals: Removed ImGuiDataType_Float2.
REVERT: c19b27813d Added InputDouble() function. We use a format string instead of a decimal_precision parameter to also for "%e" and variants. (#1011) May transition the other InputXXX function to use format strings as well.
REVERT: c796960ff9 InputFloat: Scientific input. InputText: Added ImGuiInputTextFlags_CharsScientific to add 'e' 'E' to list of characters that can be input. (later useful for #1011)
REVERT: 21ac470a8a Nav: Fixed a crash with IMGUI_DEBUG_NAV_SCORING enabled + added info to Metrics.
REVERT: e5ba982be0 Nav: Fixed a crash with IMGUI_DEBUG_NAV_SCORING enabled + added info to Metrics.
REVERT: 200754b013 Examples: GLFW: Don't alter cursor mode if GLFW_CURSOR input mode is GLFW_CURSOR_DISABLED. (#1202) [@PhilCK]
REVERT: 94116f1143 Examples: GLFW: Don't alter cursor mode if GLFW_CURSOR input mode is GLFW_CURSOR_DISABLED. (#1202) [@PhilCK]
REVERT: 42ad3c1dd3 Examples: OpenGL2: Added multi-viewport support in the OpenGL2 back-end. (#1542) + Metrics: Fix undisplayed flag.
REVERT: 172570acae Merge branch 'master' into viewport
REVERT: 75c3793db5 IO: Added ImGuiConfigFlags_NoSetMouseCursors. Added ImGuiBackendFlags_HasMouseCursors, ImGuiBackendFlags_HasSetMousePos. (#787, #1495, #1202)
REVERT: dcf7c3d188 Added ImGuiBackendFlags for backend to expose its capabilities. Added ImGuiBackendFlags_HasGamepad. (#787, #1542)
REVERT: 170f44e6f0 IO: Renamed io.WantMoveMouse to io.WantSetMousePos (was added in 1.52, _not_ used by core and only honored by some binding ahead of merging the Nav branch) + internal renaming (#787)
REVERT: fe5347ef94 imconfig: Added IMGUI_STB_TRUETYPE_FILENAME, IMGUI_STB_RECT_PACK_FILENAME + documenting IMGUI_DISABLE_STB_XXX flags and hiding IMGUI_STB_NAMESPACE which is misleading. Fixed typos in todo list.
REVERT: c29971cf72 Merge branch 'master' into viewport
REVERT: 74b7dce394 Examples: Renamed applications to emphasis on use of GLFW as a platform framework + minor local tweaks
REVERT: 70d500502a ImVector: Fixed insert() helper using the = operator (followup to be consistent with 4186c2c2b110a1f156171926b41f4564ea9580ab)
REVERT: ccc9a22db3 Viewport: Changelog + Internals: Renamed viewport mouse fields for consistency (going to add more). (#1542)
REVERT: d1c45db9e8 Fixed enum typo.
REVERT: c00523dba4 Viewport: Added extra Metrics and debug features.
REVERT: 9d5ec05150 Viewport, Platform: Update the contents of GetPlatformData() in EndFrame() so back-end can access it even if UpdatePlatformWindows hasn't been called. (#1542)
REVERT: 4485e56e02 Examples: Vulkan: Fix missing subpass dependency
REVERT: a73f6d06e0 Examples: Vulkan: Using VK_PRESENT_MODE_MAILBOX_KHR. Disable IMGUI_UNLIMITED_FRAME_RATE by default. Fixed warnings. (#1042)
REVERT: 2fecd332fc Viewport, Platform: Added void* to render/swap buffer functions. Comments. (#1542, #1042)
REVERT: 166411287f Demo: Added more complete Combo demo. (#1658)
REVERT: 62e94717eb Nav: InputText: Allow editing text input fields with NavActivate (space). Not sure about that, on one hand it feels more consistent but you can't finish the editing with space to double space (activate + input space) could feel inconsistent. (#787)
REVERT: 33ad8b2f0c Nav: Track nav input source more generally (gamepad vs keyboard) (#787) + update todos and demo tweaks
REVERT: 0e09032750 Viewport, Examples: Renamed types used by examples. (#1542)
REVERT: 46b61427e1 Viewport, Platform: Refactored platform interface. Removed need to use imgui_internal.h in backends. Split viewport into public facing ImGuiViewport and internal structure. Exposing enough data to provide custom tweaked renderers. Renamed handlers, fixed lots of inconsistencies. (#1542, #1042)
REVERT: bcf4ed28a9 Merge branch 'master' into viewport
REVERT: d8d93f6360 imgui.h: Various comments and tweaks.
REVERT: 6fe22e6297 imgui.h: Moved columns lower in the file. Various spacing changes and minor comments.
REVERT: 6cfc9e6256 Merge branch 'master' into viewport
REVERT: 6bda816ffe ImVector: Added copy/assign operators as helpers to ease cloning of data.
REVERT: 1e296453ef ImDrawList: Added Clone() helper function.
REVERT: 4186c2c2b1 ImVector: resize() / push_back() use memcpy() as we are not supposed to be constructor/destructor/operator aware at all. (If we do need to rework ImVector). In turn this will allow us to define assign/copy operators.
REVERT: d68be086b2 ImVector: Using value_type consistently. Spacing.
REVERT: 533c86a7a3 Update TODO list, minor fix in Readme, comments, Clang -Weverything warning fix in imgui_draw.cpp under Windows.
REVERT: 1ab236d9df Viewport, Platform: Internal renaming to use more consistent (OsDesktopPos > PlatformPos). (#1542)
REVERT: 2e1ac0f683 Viewport, Platform: SDL: Makes the CreateViewport function restore current GL context so in theory it is free from side-effect. That said, it seems like there is a bug in SDL because our CreateViewport (currently in Render(), not for long) have affect a jerky side-effect if SDL_GL_MakeCurrent() is called before Render(). (#1542)
REVERT: 8364d1ca6c Viewport: Removed back-end renderer code that implied we need to clear with WindowBg color. Added NoRendererClear flag. (#1542, #1042)
REVERT: 09d8943967 Examples Refactor: GLFW: Explicit functions to init GLFW with OpenGL or Vulkan since we cannot read the api hints from glfw.
REVERT: 6e58a95a01 Viewport, Platform, Examples: Changes to resizing flow + restored support for Platform events affecting the ImGui windows (so Decorated windows are functional). (#1542, #1042) .. SDL: Added platform move/resize/close support. GLFW: Added platform move/resize support. Moved Close to use callback for consistency. Win32: Vulkan: Fixed resize support. Naming is WIP "PlatforrmRequestXXX" is too ambiguous. Basically we either have a ImGui->Platform flow or a Platform->ImGui flow. Working a bigger refactor now.
REVERT: 207ad45983 Metrics: Displaying all draw lists of a window (if it uses layer 0 and has already been appended to earlier in the frame).
REVERT: 83ef61fa56 Examples: SDL: Fix for versions olders than 2.0.6
REVERT: d0e0b106f0 Examples: SDL,GLFW,Vulkan: The Platform<>Renderer link is handled by SDL/GLFW platforms, both can compile without Vulkan headers, SDL+Vulkan is now on part with GLFW+Vulkan (aka broken the same way!). (#1542)
REVERT: 98b66a5fc9 Examples: Using draw_data->DisplaySize, followup to c50198debe4978853f3f8ed6e84a7b2685991c06. Fix Vulkan secondary viewport rendering. SDL+Vulkan: Matched changes. Fix vcprojs. (#1542, #1042)
REVERT: 921bb92eec Viewport: Fixed software mouse cursor from appearing in all multiple lists simultaneously. (#1542)
REVERT: c50198debe Viewport: Obsoleted io.DisplayPos (which was a Viewport branch thing), added ImDrawData::DisplayPos, DisplaySize (#1542) wip
REVERT: 6371474031 Viewport: Removed unnecessary function hoop.
REVERT: 8657201257 Merge branch 'master' into viewport
REVERT: 0e3a6ef4f7 Moved IM_NEW, IM_DELETE helpers to imgui.h for convenient use by back-ends and user code.
REVERT: 7b833dabc8 ImVector: Spacing, assert tweaks
REVERT: 26296bb4c1 Misc: Fix 111ea7af77bf82ccfb2d014593d8760013a44974, GetStyleColorName() would assert, removed removed ImGuiCol defines (too much risk/complexity trying to silently ignore it).
REVERT: f93a22ae6e Contributing: tweaks, mention screenshots more prominently.
REVERT: b88492746e Examples, Viewport: Vulkan: Experiment (broken) multi-viewport support, merging code from ParticlePeter branches. (#1542, #1042)
REVERT: f6fc28dfd2 Merge branch 'master' into viewport (inc Vulkan resize fix merge #1042)
REVERT: cdeef65b05 Examples: Vulkan: Passing Queue, QueueFamily to binding. Fixed scissor (fixed in master). ImGui_ImplVulkanH_DestroyWindowData() waits for device to be idle. (#1042)
REVERT: 111ea7af77 Misc comments, todos + reintroduced removed ImGuiCol defines under !IMGUI_DISABLE_OBSOLETE_FUNCTIONS wrap.
REVERT: 1e81a53e75 Examples: DPI: Minor warning fix. (#1676)
REVERT: 37cb177745 Examples: Vulkan: Only resize swap chain and framebuffer once. (#1042)
REVERT: 1c18d65313 Examples: Renamed glfw error callback for clarity.
REVERT: b2453d7e8f Fixed resize window validation errors with removing frame prerender once and present last but one frame functionality. Frame rate is still similar.
REVERT: 887712a6f1 Updated templates, added pull request template.
REVERT: e7670c0bcc Style: CloseButton() now display a proper cross. Using Button colors for background. Removed ImGuiCol_CloseButton, ImGuiCol_CloseButtonActive, ImGuiCol_CloseButtonHovered as the closing cross uses regular button colors now. (#707)
REVERT: b9ac127b0b Internals: Columns renaming fields
REVERT: 5e63711084 Viewport, DPI: Some early work on per-viewport DPI support. At the moment the easiest way is to replace fonts during the ChangedViewport callback, but down the line we should aim at handling some of it at ImFont level. (#1542, #1676)
REVERT: a2fbcc9ad4 Examples: DPI: Portable DPI related helpers in the _Win32 examples. Using one in examples's main.cpp, the GetDpiScale functions are not wired anywhere for now. (#1542, #1676)
REVERT: 10030ff3ec Viewport: Fix dropping back viewport not being moved to the front of the window list. (Now that viewport are more tighly coupled to a single root window) (#1542)
REVERT: 648735a4cf Viewport, DPI: Don't activate current window until a viewport has been selected. At this point we'll have the proper size/scale for the current DPI + fix viewport callback when appending to an existing window more than once a frame. (#1542, #1676)
REVERT: a4629b0b36 Viewport, DPI: Select viewport before locking style sizes and before handling double-click-on-title-bar to collapse. (#1542, #1676)
REVERT: 1f6ad7a894 ImFont: Added FindGlyphNoFallback. Fixed MergeMode broken by 1ef1acbd8d7d46ac6fe083b331dadf9324dc7e07
REVERT: 64cbbed152 Merge branch 'master' into viewport
REVERT: 43f375b2f2 Viewport,Platform: Added GetWindowDpiScale() platform interface, changes of scale are reflected by positioning and resizing windows in their given viewport. (#1542)
REVERT: 351b3fa7b0 Updated Changelog following merge of #1619 + fixed entry added to wrong version Changelog in 1ef1acbd8d7d46ac6fe083b331dadf9324dc7e07
REVERT: 5fdde52444 Merge branch '2018-03-font_offset' into master2
REVERT: 1eb89d7e3b Viewport: Changed signature of ResizeViewport to be consistent with other similar functions.
REVERT: 4d46383100 Viewport: Coupling non-main viewport to one window. Viewport name derived from the window. Added ImGuiConfigFlags_PlatformNoTaskBar, off by default (aka re-established task-bars by default for now). (#1542)
REVERT: aa3fe81c87 Examples: DPI: Hacked in a quick compile-and-run-everywhere call to SetProcessDpiAwareness(), will need to revisit.
REVERT: a3d5f92214 Merge branch 'master' into font_offset
REVERT: 1ef1acbd8d Font: Fixed MergeMode adding duplicate glyphs data instead of reusing existing (broken by 072d6d8cb5a8bb66318ae5db7d23b3be74bf5ffe)
REVERT: 3dfac93ebe Fonts: Fixed debug name not being zero-terminated if longer than storage buffer + made buffer slightly longer as well.
REVERT: 642c6748ac Comments, Changelog
REVERT: a1f3949d71 Drag and Drop: Increased payload data type to 32 characters. (#143)
REVERT: 9ea16e344a Viewport: Disable extra viewports from hosting other windows. (#1542)
REVERT: d8719cf59b Fixed warnings.
REVERT: 9dcc07422e Viewport: Reorganized viewport enable flags. Both user + platform + renderer need to enable a flag. (#1542)
REVERT: 52c78820aa Examples: SDL: Fix for pre 2.0.4.
REVERT: 19b92751b9 Examples: Updated Makefile and batch files to work with new examples. Using lowercase "gl.h" as it seems this is what Linux wants.
REVERT: f318f2d5ea Examples: Added Makefile for SDL+OpenGL2 example. (#1668)
REVERT: 7fd62baa42 Examples: Added Makefile for SDL+OpenGL2 example. (#1668)
REVERT: 21ff03978a Viewport: Modal display their darkneing/whitening layer over all viewports. (#1542)
REVERT: 25fd9d6132 Viewport: Various sanity fixes. Popup always inherit viewport from their parent for now. (#1542)
REVERT: 6190d794d4 Update README.md
REVERT: 3637193556 Merge branch 'master' into viewport
REVERT: a2ed3ee2cf Examples: OpenGL3: Added a way to override the glsl version number through the Init call. (#1667, #1466)
REVERT: cea7492bab Render: Removed the code that disable render if style.Alpha is 0.0f, it is both incorrect (as style Alpha can be modified mid-frame), not really necessary (just tested that full Alpha = 0 will lead to empty draw lists!) and misleading (bulk of the work was already done).
REVERT: 8e3274e137 Viewport: Tracking current viewport we are appending to + added callback in PlatformInterface for DPI purpose (WIP). (#1542)
REVERT: 945f4d1ecd Removed redundant semi colons. (#1653)
REVERT: 51afaf7117 Fixed type cast warning.
REVERT: 0ec356eb6e Comments, FAQ update.
REVERT: 5ed45d0aec Columns: Fixed destructive small resize. (#1656). The OffsetNorm clamp introduced by #913 was ok as it didn't write back into the storage, which #1499 started doing making it destructive. Right now I don't think the clamp is needed at all. It had uses (eg: hide the issue fixed by bf7481eba01252f3e53590c7c592b86b318bcd52).
REVERT: bf7481eba0 Columns: Extent stop at the right-most clipped pixel. The right-most column might appear a little wider but it's usable space matches the others. (#125). +9 Internal: Store InnerClipRect.
REVERT: 968a8d2a3f Columns: Clamping MaxX above MinX. This shouldn't have much of a benefit / affect, but the internal values are more sane this way. (#125)
REVERT: ee770af72c Columns: Adding per-window display in Metrics. Tidying up, removing old code/comments. (#125, #1499, #1656)
REVERT: c4a158656e Merge branch 'master' into viewport
REVERT: e026c8d3b7 Viewport: Give a chance to platform and renderer to actually destroy their data. Otherwise the regular ImplXXX_Shutdown + following by DestroyContext() order fails to fullifl this. (#1542)
REVERT: cab41d954e Examples: Vulkan: Further refactor.
REVERT: 69e700f869 Renamed ImGuiStyleVar_Count_ to ImGuiStyleVar_COUNT for consistency with other enums. Added
REVERT: 8a4093f38b Added ArrowButton(). Exposed ImGuiDir.
REVERT: 1549c5cf5e BeginCombo(): Added ImGuiComboFlags_NoArrowButton and ImGuiComboFlags_NoPreview flags + hover color matches drag and sliders.
REVERT: ad7ff7504e Merge branch 'patch-1' of https://github.com/stfx/imgui into stfx-patch-1
REVERT: 839cdd37a3 Combo: Arrow button isn't displayed over frame color, so color is consistent with other button + the button doesn't have inner rounding.
REVERT: 11f13ab24f Internal: renamed RenderTriangle() to RenderArrow().
REVERT: e0cbfd74d7 Examples: Vulkan: Moved CreateOrResizeWindowData func to imgui_impl_vulkan.h
REVERT: 426930e028 Examples: Vulkan: Moved main.cpp data structures to imgui_impl_vulkan.h as shared helpers for the benefit of both the example and the platform/viewport renderer interface.
REVERT: e9fa17e1bf Viewport: Replaced UpdatePlatformWindows/RenderPlatformWindows by RenderAdditionalViewports(). The update is always called in EndFrame(). (#1542)
REVERT: b807347e94 Viewport: When enabled we assert against using RenderDrawListFn to make user more aware of rendering order. (#1542)
REVERT: 7113fc7dee Examples: Vulkan: Moved variables into per-window data, refactored/tweaks to that the bug functions main.cpp for both SDL and GLFW examples match (they'll probably be moved to imgui_impl_vulkan as helpers).
REVERT: e0f283cfcb Examples: Vulkan: Fix 7b968b098eeb1e162504d42183ca6618568e859c
REVERT: 7b968b098e Examples: Vulkan: Reduced duplicate code by skipping present on the first frame. Amend 201d589714c6ef7ff40c87140818a2208b8686b7 by @ParticlePeter
REVERT: e927a6ac4a Examples: Vulkan: Various tweak. Misc refactor into per-frame data. Duplicate buffer creation code moved to CreateOrResizeBuffer().
REVERT: 9da475e4e8 Examples: GLFW, Vulkan: GLFW binding viewport tweaks to supports Vulkan better (do not call SwapBuffer, share context etc.). Added DUMMY (empty) platform/viewport interface in the viewport code.
REVERT: 5b282bdd48 Examples: Renamed glfw error callback so it's more clear what it is.
REVERT: fc80f2b41a Merge branch 'examples_refactor' into viewport
REVERT: 68e9ef9885 Examples: Vulkan: SDL: Fixed missing resize handler (not properly merged from #1367) + tweaks.
REVERT: 296db2ed33 Examples: Vulkan: Moved code into shared helpers: ImGui_ImplVulkan_SelectSurfaceFormat, ImGui_ImplVulkan_SelectPresentMode.
REVERT: 3171d61dfc Examples: Vulkan: Various tweaks to name variable more consistently like Vulkan + a few comments + a few imgui style code compaction.
REVERT: 00b9e70ba2 Viewport: Always be lenient with invalid mouse position during dragging, since they are provided by back-end and technically acceptable inputs + comments. (#1542)
REVERT: 57e9f61852 Examples: Vulkan: Debug report tweak + always enable in Debug build.
REVERT: cf365ed00b Examples: Fixed enabling IMGUI_VULKAN_DEBUG_REPORT which was broken during refactor because of duplicate 'extensions' local variable.
REVERT: df8a9c49eb Allow user to override ImTextureId. (#1641)
REVERT: b37ef20c5c Makefile: updated sdl_opengl3_example with all changes from #885.
REVERT: 124d8522b1 Do not store compiled objects outside the project tree.
REVERT: b6f251103b Define SOURCES instead of OBJS in Makefiles.
REVERT: d4f63c3844 Use make variables $@ and $^ where appropriate.
REVERT: 551932697d Ensure `make clean` is idempotent.
REVERT: 6797ee4b68 Nav: Added links to PNG/PSD files for PS4 and Switch. Fixed suggested Joy-con mapping as per typical Nintendo-style mapping. (#787)
REVERT: c994796e26 Internal: Moved IM_NEWLINE helper to imgui_internal.h
REVERT: b3594a6407 Added ImGuiConfigFlags_IsSRGB, ImGuiConfigFlags_IsTouchScreen (strictly for user storage)
REVERT: d98a5d54aa Renamed ImGuiNavFlags io.NavFlags to ImGuiConfigFlags io.ConfigFlags. (#787)
REVERT: 8074d56bdd Renamed ImGuiNavFlags io.NavFlags to ImGuiConfigFlags io.ConfigFlags. (#787)
REVERT: 2c9f45bbe7 Renamed ImGuiNavFlags io.NavFlags to ImGuiConfigFlags io.ConfigFlags. (#787)
REVERT: fc3c3de70d Examples: DX10: Multi viewport/platform support (based on DX11 version). (#1542)
REVERT: 997d1bd0eb Examples: NULL pointers for consistency.
REVERT: baef79415b Examples: DX12: Empty skeleton toward implementing the multi-viewport api for DirectX12. (WIP/test API) (#1542, #301)
REVERT: cb601d79e8 Examples: SDL: Initial attempt at implementing the viewport/platform api. (WIP/test API) (#1542) ImGui_ImplSDL2_Init() now takes a SDL GL context.
REVERT: 4cee46f909 Examples: GLFW + OpenGL3: Initial attempt at implementing the viewport/platform api. (WIP/test API) (#1542)
REVERT: 25349b31d7 Examples: DX11 + Win32: Initial attempt at implementing the viewport/platform api. (WIP/test API) (#1542)
REVERT: 735267d27c Viewport: Initial viewport branch+ platform api commit (squashed from previous commits, still very WIP) (#1542)
REVERT: b5ced477f4 Metrics: Added option to show begin order, useful for debugging.
REVERT: 67319a71e5 Internal: Minor renaming.
REVERT: 184a6f1198 Internals: Moving window: test mouse validity while translating window + using SetWindowPos().
REVERT: b32bb4e6e3 Removed DisplayVisibleMin/DisplayVisibleMax facility (as part of # 1542). Misc comments.
REVERT: 0e62b7d68a Clearing next window data at the end of Begin() more reliably. Misc comments.
REVERT: a761779b12 Internals: Settings: Added ReadCloseFn to allow handlers to sanitize data on a per-entry basis.
REVERT: 29510fcb83 Examples: Misc tweaks/fixes.
REVERT: 3f335b0d42 Merge branch 'master' into examples_refactor
REVERT: a869e944b0 README.md typo fix
REVERT: c7835dd189 ImRect: Removed misleading IsFinite() function used by some Nav code.
REVERT: 5427eca960 Compacted some old Breaking Changes notes (Pre July 2015 stuff)
REVERT: bd267ad739 Changelog: Added all change infos since 1.53 up to the current version.
REVERT: 133f06d658 Changelog: Added Changelog with info from 1.48 to 1.53. Haven't added 1.53..current yet.
REVERT: 27667fc035 TreeNode: Renamed Beta ImGuiTreeNodeFlags_NavCloseFromChild to ImGuiTreeNodeFlags_NavLeftJumpsBackHere. (#1079)
REVERT: 403b2d7d59 ImDrawList: Better looking non-AA rectangle (lower-right corner and rounding). (#1646)
REVERT: d7f97922b8 Examples: Fix d749d49903fb0eb56b08961d989ed90a9d97c28b missing the deletion code. (#1217)
REVERT: d749d49903 Examples: OpenGL3: Create the VAO in the render function so the setup can more easily be used with multiple shared GL context. (#1217)
REVERT: 6662fe7b18 stb_truetype: Fixed unused variable warnings for configuration where asserts are disabled. (#1642)
REVERT: ffda84cfae Examples: DirectX12: Merged to new example format, imgui_impl_dx12.cpp contains the DX12 stuff, couple with imgui_impl_win32.cpp
REVERT: e6bc840f6f Merge branch 'master' into examples_refactor
REVERT: 79969931e6 ImDrawList: PushTextureID(): Removed unnecessary param by reference.
REVERT: 288351a801 Examples: DirectX12: Tweaked assertion to more accurately represent what it wants to say. (#301)
REVERT: a1a36e762e Merge branch 'podgorskiy-master'
REVERT: 8040cf1425 Merge branch 'master' of https://github.com/podgorskiy/imgui into podgorskiy-master
REVERT: 63be3e7c82 Update README.txt
REVERT: 7e24ce0956 Examples: DirectX12: Fixed shutdown issue. (#301)
REVERT: 9be7d048c8 Examples: DirectX12: Merge, various styling tweaks, update for 1.60 wip, synchronized Win32 features with other examples. (#301)
REVERT: 913f3692a2 Examples: DirectX12: Removed from current solution which is meant to be VS2010 compatible for now (will change soon).
REVERT: 0d063585e8 Merge branch 'jdm3_master'
REVERT: 94466745bb A tiny optimization to ImLineClosestPoint. Removed unnecessary sqrtf call.
REVERT: b28995b667 Nav: Internals: Exposed NavMoveRequestCancel in imgui_internal.h (#1640)
REVERT: f43068c543 Examples: DirectX10, DirectX11: Simplified main example code.
REVERT: 0b26387a2b Simplified .gitignore list
REVERT: 493ec0bc98 Simplified .gitignore list
REVERT: f7ef10e547 Examples: Titles/comments in headers
REVERT: 91cadc1130 Merge branch 'master' into examples_refactor
REVERT: 9b9d9321cf Examples: SDL: Using %SDL2_DIR% in the .vcproj instead of %SDL_DIR%, the earlier is more standard.
REVERT: 47d1360124 Examples: Using SDL2_DIR instead of SDL_DIR (more standard).
REVERT: f67699456c Examples: Added SDL+Vulkan example, the abstraction worked here :) (ref #1367)
REVERT: 387f724d33 Examples: Vulkan: Formatting and tweaks (to match SDL's main).
REVERT: 2c3c5125b3 Drag and Drop: BeginDragDropSource(): temporarily removed the optional mouse_button=0 parameter because it is really usable in typical conditions at the moment. (#143, #1637)
REVERT: 16ff9faf51 Update issue_template.md
REVERT: bcdfd5d61c Merge branch 'master' into examples_refactor
REVERT: 9c20a40b36 Examples: OpenGL: Cast call to glPolygonMode(). (#1628).
REVERT: 201408a119 Update .travis.yml
REVERT: 32bbd8be96 Update .travis.yml
REVERT: 3186acdf8c Trying to download and build GLFW since APT repository are unreliable
REVERT: 98c2ca557c Update .travis.yml PPA source for glfw in the end of getting a newer version of GLFW
REVERT: daddd09cd5 Examples: Mouse cursor handling comments/tweaks to homogenize. (#1495)
REVERT: d534207622 Examples: GLFW: Added support for mouse cursors (ImGui::GetMouseCursor() value and WM_SETCURSOR message handling). (#1495)
REVERT: 11b12488e8 Examples: GLFW*: Renamed GLFW callbacks exposed in .h to not include GL2/GL3/Vulkan in their name.
REVERT: 7e2e0535dd Examples: DirectX 9,10,11: Inputs: Added support for mouse cursors (ImGui::GetMouseCursor() value and WM_SETCURSOR message handling). (#1495)
REVERT: 7cbcccd96b Update Breaking Change section with moved misc/fonts/ (#1631)
REVERT: 7ee2bc8f5e FAQ about backslashes in string literal since the one in main.cpp isn't being noticed enough. (#1397)
REVERT: e660d92fa5 Examples: GLFW: Added mouse cursors support (#1495)
REVERT: b33f0e215f Initialization happens during CreateContext(), which makes it easier for platform layers to interact with the context during their initialization.
REVERT: 9fdf72e42b Examples: WIn32: Prefixing every Win32 function calls with :: to denote global namespace in a consistent manner.
REVERT: df9051ded2 Examples: Vulkan: Added support for io.DisplayPos.
REVERT: 230c5ca735 Examples: Vulkan: Fixed GLFW calls.
REVERT: 3bd3693fb7 Examples: DirectX10, DirectX11, OpenGL2, OpenGL3: Added support for io.DisplayPos.
REVERT: 45cbebad64 Added dummy io.DisplayPos field.
REVERT: 6d0f9244b8 Examples: Allegro5, Marmalade: Moved bindings to parent folder. Renamed Allegro stuff from *A5_ to *Allegro5_
REVERT: 80a8aea7e3 Examples: Added SDL, Vulkan examples to .sln file.
REVERT: 4f0db01f7c Examples: DirectX9: Reusing imgui_impl_win32, removed that code from imgui_impl_dx9
REVERT: 6cd4e30b58 Examples: DirectX10: Reusing imgui_impl_win32, removed that code from imgui_impl_dx10
REVERT: 19540479d4 Examples: DirectX11: Extracted imgui_impl_dx11.* instead imgui_impl_dx11 and imgui_impl_win32
REVERT: 90dffb5a06 Examples: Vulkan: Extracted into imgui_impl_vulkan.*, reused imgui_impl_glfw* files.
REVERT: ef521d1e0b Examples: SDL: Extracted into imgui_impl_sdl.*, reused imgui_impl_opengl* files.
REVERT: 42c32bf00c Examples: OpenGL2, OpenGL3: Added glPixelStorei() calls borrowed from SDL examples.
REVERT: c8a9969511 Examples: GLFW+GL2: Moved glfw, gl2 files to root folder, split imgui_impl_glfw_gl2 into _opengl2 and reused imgui_impl_glfw
REVERT: b0a8734c92 Examples: GLFW+GL3: Split imgui_impl_glfw_gl3 into imgui_impl_glfw and imgui_impl_gl3 (wip)
REVERT: 8d0723c2c3 ImFontAtlas: Added IsBuilt() helper.
REVERT: 1399c9c8a9 Merged a bunch of small inconsequential things from my work branch, to reduce the diff noise.
REVERT: bdb27366e7 Nav: Tweak windowing highlighting for full viewport windows.
REVERT: f5f3730b16 Examples: GLFW+GL2/GL3: Added glPixelStorei() calls borrowed from SDL examples.
REVERT: 9e713b115f Examples: Renamed .sln file.
REVERT: 243fd67b1c Examples: Vulkan: Fix for empty draw data (init time) + fixed warning.
REVERT: 10752423ec Examples: Vulkan: Added .vcproj files.
REVERT: 31158e575f Examples: SDL: Fixed minor warning.
REVERT: 00b24f27c2 Examples: SDL: Added .vcproj files.
REVERT: 03a44acf6f Examples: SDL: Minor stylistic tweaks. Fixed handling of ImGuiMouseCursor_None so it doesn't underflow array. Fixed harmless uninitialized pointer. (#1626)
REVERT: 7c75835200 Renamed misleading ImGuiMouseCursor_Move to ImGuiMouseCursor_ResizeAll. SDL: Fixed cursor. (#1626)
REVERT: ffb6e89f30 Use SDL system cursors in SDL examples. (#1626) (Squashed 4 commits)
REVERT: 63332d152a Obsoleted the io.RenderDrawListsFn callback, you can call your graphics engine render function after ImGui::Render(). Use ImGui::GetDrawData() to retrieve the ImDrawData* to display..(#1599) Examples: Updated examples.
REVERT: 0cefd40888 Examples: Added Changelog to make updates easier.
REVERT: 20c14f9589 Fixed GCC zealous warnings (#1623)
REVERT: 1cbfe0700c Plot: plot a flat line if scale_min==scale_max (#1621)
REVERT: ff5f56dd21 Updated to stb_truetype 1.19 (include minor fix for #1622)
REVERT: 41ecebff5a Examples: SDL: Added Changelog at the top of the imgui_impl files. (#1618)
REVERT: c433bbcd8e ImFont: stb_truetype now rounding Ascent/Descent the same way as freetype does, they seem to vertically align better this way.
REVERT: 30c469f7c5 ImFont: DisplayOffset.y defaults to 0 instead of +1.
REVERT: 6668e80bed Update README.md
REVERT: 024e23c4d7 Comments, moved ImFontAtlas::Flags to "public" area.
REVERT: fed0a884f7 ImFontAtlas: Added ImFontAtlasFlags_NoPowerOfTwoHeight, ImFontAtlasFlags_NoMouseCursors flags. (#1613)
REVERT: 42bf6a4d03 Update .travis.yml
REVERT: c0af35098a Update .travis.yml
REVERT: 06e823e116 Update .travis.yml
REVERT: 26d4d32d67 Travis: testing without adding external apt repositories (which frequently fails), may be unnecessary today
REVERT: 0a0142adab Update README.md
REVERT: 6bc3e7b043 ImFontAtlas: if stbtt_PackBegin() because of failing allocation we return a little more nicely. (keeps Coverity static analyzer happy!)
REVERT: df32b60b37 Update README.md
REVERT: 1a381dcaf6 Update README.md
REVERT: 4ec931853e Demo: Fonts; Added Font Offset.
REVERT: 9263bd68db Fixed legacy forward function IsRootWindowOrAnyChildHovered() broken by a63fbbca8b4340de08afa3360fb768edb0e4ef2d
REVERT: faa3c66154 Update README.md
REVERT: f33440bbc2 Update README.md
REVERT: e2aba3cf5f Update README.md
REVERT: f44a7115ca Update README.md
REVERT: 1adeaed000 Update README.md
REVERT: f0a3dfa0dd Added sample gif, removed section about performances (unnecessary)
REVERT: 7e603ea469 Update README.md
REVERT: fee6022f0c Fixed warning: variable ‘L1’ set but not used [-Wunused-but-set-variable]
REVERT: 24b1c30644 Update issue_template.md
REVERT: a265837876 Update issue_template.md
REVERT: 9b4e674688 Update issue_template.md
REVERT: 4a8871f4f9 Create issue_template.md
REVERT: ace22168e0 Contributing guidelines for issues
REVERT: 242bf9d9e2 Create issue_template.md
REVERT: eb1d481915 Comments (#1230, #1611)
REVERT: d8d1da27fd Merge branch 'master' of https://github.com/RandyGaul/imgui into RandyGaul-master
REVERT: ed9d4a2d85 stb_rect_pack: update to 0.11 (minor changes)
REVERT: 2c4a761982 __cdecl markup for non-standard calling conventions via MSVC
REVERT: 64e0666803 Internals: Moved some of NewFrame() into UpdateMovingWindow().
REVERT: 7cc1bc7635 Added IsAnyMouseDown() helper. Examples: DirectX9/10/11: Using IsAnyMouseDown() instead of local function.
REVERT: febde0eb21 Update README.md
REVERT: 5641115568 Update README.md
REVERT: f38979b266 Update README.md
REVERT: 3b163ac35b Internals: Clarified internal storage for RootWindow with specific semantic (the Docking branch will need to introduce finer differenciation there.)
REVERT: 88dcbeb7ff Styles: Comments and re-ordered.
REVERT: 8099f8c270 Comments
REVERT: 35804b4438 Update README.md
REVERT: 1d5a5ca12e README update, updated binaries, sponsors
REVERT: 2493f609ef Examples: Vulkan: Fix (something changed in GLFW not including vulkan.h, was unwillingly relying on that)
REVERT: d17d21da1b Warning fix. (#1565)
REVERT: 7c16d52f72 Updated version to 1.60 WIP to emphasis on the addition of required calls CreateContext/DestroyContext + merged the massive Navigation branch (#1565, #787)
REVERT: f0364aa359 Merge branch 'context'
REVERT: 07ee539017 Merge branch 'navigation'
REVERT: 4e5b7612ae Nav: Documentation tweaks. (#787)
REVERT: ae30efc0fd Nav: Examples: Added commented out io.NavFlags |= ImGuiNavFlags_EnableKeyboard to all examples. (#787)
REVERT: 3171f90a1a Nav: Keyboard is now automatically mapped based on io.KeyDown[]. (#787)
REVERT: 9e3a807813 Removed comments
REVERT: 057807f4a7 Added ImGuiKey_Space, mapped in every examples. Will be required for navigation. (#787)
REVERT: 7e32fc7109 Nav: Toward automatically mapping keyboard input. Renamed ImGuiNavInput_PadXXX to ImGuiNavInput_XXX. Renamed ImGuiNavInput_KeyXXX to ImGuiNavInput_KeyXXX_ (internal). (#787)
REVERT: ed4bbc4fd4 Nav: Comments, guides.
REVERT: cea8017e0b Merge branch 'master' into context
REVERT: 3b7bd4563a ImVec2: added [] operator. This is becoming desirable for some types of code, better added sooner than later.
REVERT: ad09396672 ImVec2: added [] operator. This is becoming desirable for some types of code, better added sooner than later.
REVERT: db071184a0 Merge branch 'master' into navigation
REVERT: b50dce54ea Drag and Drop: TreeNode as drop target displays rectangle over full frame. Added optional internal storage for item display rect. Will expose later. (#1597, #143)
REVERT: c6ba7c8231 Internals: TreeNode: Renaming local to be more consistent with other widgets.
REVERT: e6926d9f7c Internals: Refactored bool LastItemRectHovered into flags. (#1597)
REVERT: ce2b8d3255 Nav: Comments, removed extraneous parameter.
REVERT: 0c0d811859 Nav: SetItemDefaultFocus() doesn't make the navigation cursorr highlight visible. Renamed NavInitResultExplicit to NavInitRequestFromMove. (#787)
REVERT: 4b49f03a40 Examples: SDL+GL3: Added Navigation keyboard mapping. (#787)
REVERT: 7e1496e994 Merge branch 'master' into navigation
REVERT: fcf1c9d151 Examples: SDL: Using SDL_GetPerformanceCounter() / SDL_GetPerformanceFrequency() to handle framerate over 1000 fps properly. Noticed bad inputs artefacts in Nav branch at 2000 fps without this. (#996)
REVERT: 60fb7d31fd Examples: SDL2: Enabling vsync. Using scancode consistently, fixed keyboard weirdness.
REVERT: 73d493c780 Examples: Organized header files to make available features more visible.
REVERT: fb9fecea5e Nav: Sliders and Drags are toggle activated instead of requiring user to cross Cross/Space. (#787)
REVERT: 4932303e62 Nav: DragBehavior: Tweaks (to take the noise out of the next commit).
REVERT: e5e3cc617e Nav: Maintaining a NavActivatePressedId field that widget can conveniently use along with NavActivateDownId.
REVERT: fb7cf4a475 Nav: Removed old unnecessary ifdefs.
REVERT: f35734c925 Nav: Debugging code. (#787)
REVERT: 92ee6b1185 Nav: Sets io.WantCaptureKeyboard when navigation is active. This is a little agressive but probably the best default and also a good way to get feedback. Added ImGuiNavFlags_NoCaptureKeyboard to disable this behavior. Comments. (#787)
REVERT: 348c46d21e Merge branch 'master' into navigation
REVERT: 5c83b55d04 Nav: Added ImGuiWindowFlags_NoNav shortcut, comments. (#787)
REVERT: 11d0fc8220 Tooltip: BeginTooltip() sets NoInputs flag.
REVERT: 1dedbf8091 Style: Fixed missing style.MouseCursorScale initialization (#939), messed up original commit badly.
REVERT: 533fe8cb55 Merge branch 'master' into navigation
REVERT: 8ad88f725c Nav: Minor tidying up. (#787)
REVERT: 3f297e74e4 Merging the minor/shallow changes from Navigation branch.
REVERT: bed55a41e1 Internals: ImRect: Added IsInverted() helper.
REVERT: 2081fc15b5 Added assert in BeginChild(ImGuiId id).
REVERT: 223be68d77 Nav: Debugging stuff.
REVERT: cf6b39600b imgui_freetype: comments about correct blending and sRGB (#618, #578)
REVERT: a33b86dac7 Removed root .gitignore. (#1594)
REVERT: b76cf9cc87 Merge pull request #1594 from gerryhernandez/fix-apple-example
REVERT: 4786321754 Fix iOS code; fixes entire XCode build for Apple example
REVERT: 66ff820eaa Nav: Ensure g.NavScoringRectScreen is always finite and not inverted. (#787)
REVERT: e2654a097b ImRect: added IsInverted() helper.
REVERT: 0bd15b52a6 Merge branch 'master' into navigation
REVERT: 7b005bd7de imgui_freetype: Documentation, tweaks. (#618)
REVERT: e9a617b22a Moved imgui_freetype from imgui_club (#618)
REVERT: 147ec8d1e2 Style Added style.MouseCursorScale, may remove (#939).
REVERT: 648de2fc00 Nav: Press Left on a child with ImGuiTreeNodeFlags_NavCloseFromChild moves you to parent node instead of closing it immediately. More standard. (#787, #1079)
REVERT: ce9d7baaba Nav: TreeNode: Added ImGuiTreeNodeFlags_NavCloseFromChild flag, allow closing a TreeNode() from any of child. The explicit flag is not great, perhaps allowing some form of inheritance would help. (#787, #1079)
REVERT: 9120938200 Nav: Revert 5c9ea4d53a864e412d01be3a0a9ac36062b0d5c7 with comments. (#787)
REVERT: 6a83a9152f Natvis: Showing some flags for ImGuiWindow.
REVERT: 96ddfbc973 Nav: Modal windows can't be closed with Nav PadCancel. (#787)
REVERT: efbd8cebe7 Nav: Comments (#787)
REVERT: c4fc879508 CloseButton: Fixed cross positioning.
REVERT: 942c140710 CloseButton: Fixed cross positioning.
REVERT: 68d3e139a7 Nav: When focusing a parent window while closing a popup, hide its highlight for one frame to avoid potential double highlight and flicker with the common pattern of menu items leading to the opening other windows. (#787)
REVERT: 950f260a32 Nav: Fixed Selectable/MenuItem Nav Highlight from using rounding when outer highlight stays square. (#787)
REVERT: c7b7b181b5 Nav: CloseButton reacts when clipped. (#787)
REVERT: 5c9ea4d53a Nav: Fixed press Left on sub-menu when parent wasn't a menu - we were just checking at the wrong level. (#787)
REVERT: eb737e0a42 Nav: Child window is restored on focus follow up. Fix bdd868704f8cf92384847f98a5e354f511a296e1. (#787, ~#727) One visible issue was pressing Left to leave a child menu.
REVERT: 95f9c74b9a Metrics: Displaying some of the important internal window flags.
REVERT: 79ff3c2d49 Merge branch 'master' into navigation
REVERT: 07163804df Internals: Renamed CloseInactivePopups() to a better ClosePopupsOverWindow(). Exposed in imgui_internal.h
REVERT: 5812d0b751 Nav: Using CTRL+TAB / PadFocusNext/Prev to Focus a window closes the previous window popups. (#787)
REVERT: fd6d8863f7 Nav: SetFocusID() clears NavInitRequest for consistency (repro would a same frame interaction / race condition). (#787)
REVERT: ef2c3bcdee Nav: Fixed InitRequest leaking when changing window (repro was to navigate inside File->Options->[Child] then press Left and notice how we would land on parent window on the fist item after the current one). (#787)
REVERT: 8cc2dbc3bd Internals: Nav: Extracted code into IsWindowNavFocusable(). (#787)
REVERT: bdd868704f Nav: Child window is restored on focus when returning to layer 0 or refocusing. This is a little experimental and potentially error-prone right now. (#787, vaguely relate to ~#727) Ideally we should maintain a non-sorted last-focused list that include childs windows.
REVERT: 7b22a91578 Nav / Slider: Fixed reaching edge of integer slider with navigation input, bug introduced on January 25 in Nav branch 10a4a77b27d598bf10fb617e4180488eaf0adc2a. (#787)
REVERT: eaa6f490a2 Merge branch 'master' into navigation
REVERT: 9bc5c089b6 Internal: Avoid needlessly bringing parent of front-most child back to front. This is mostly to reduce flicker/confusion in Metrics when traversing windows. We could aim at separating the child windows from non-child windows at some point.
REVERT: dbdbf01b9f Demo: Tweaked the Child demos, added a menu bar to the second child to test some navigation functions.
REVERT: 76d8af4036 Nav: when browsing a window that has no activable items (scroll only) we keep a highlight on the child. (#787)
REVERT: aa2dda7610 Nav: Tweak code to be easier to follow + updated todo list after clarifying an issue.
REVERT: 38d45ee73f Demo: Tweaked the Child demos, added a menu bar to the second child to test some navigation functions.
REVERT: e6c0b212e8 Nav: Fixed initial movement (which sends an InitRequest) from clearing NavDisableHighlight and fully enabling Nav feedbacks. (#787) NB: Setting g.NavInitResultExplicit = false on InitRequest match was added in initial commit c2cb2a6928a436b1358f5e960844c02cbab0b3ba
REVERT: 9c8fb804ed Log: Comments and extraneous assets to clarify intent. (#1584)
REVERT: 27980d9688 Merge branch 'master' into context
REVERT: 47e81a6194 Merge branch 'master' into navigation
REVERT: cd3dd886de Moved extra_fonts/ to misc/fonts/. Moved .natvis file to misc/natvis/ (#1569)
REVERT: 23c11e9764 Merge branch 'master' into navigation
REVERT: dd41a1650a Comments
REVERT: 6c38aa2dc7 Examples: Apple: Tweak code and sync with other examples better (untested).
REVERT: cca9c3e3da Examples: Using Dark theme by default. (#707). Tweaked demo code.
REVERT: 596b6d6de2 Style: Enable window border by default. (#707)
REVERT: 955d86199f Examples: Tweaks formatting.
REVERT: bebe03db05 Metrics: Minor formatting tweaks
REVERT: bd579e5429 Nav: Removed io.NavUsable --> io.NavActive, io.NavActive --> io.NavVisible. (#787). NavActive takes account of NavFlags enable flags.
REVERT: 22f7de0fbd Nav: Updated TODO list.
REVERT: 9fc6f5907b Nav: Fixed NavRectRel being cleared for one frame when restoring layer 0 with Alt/Menu key or Escape. Maybe was inconsequential. (#787)
REVERT: 1ed7bce3ed Nav: Removed old unused code. (#787)
REVERT: a8763d14c5 Internals: Renaming.
REVERT: 38197a236d Internals: Renaming.
REVERT: a7ad5134e5 Nav: window that are filling the entire display/viewport gets their windowing highlight clamped within. (#787)
REVERT: acf21ee429 Nav: Windows with ImGuiWindowFlags_NoBringToFrontOnFocus flag aren't temporarily displayed on the front when using CTRL-TAB. (#787)
REVERT: bed6ef03f5 Nav: workaround to kindly handle ALT-TAB without detecting TAB-release on backends that clear all keys on unfocus. (#787)
REVERT: c851b33352 Nav: Added proper version of ImGuiWindowFlags_NavFlattened that handles scrolling nicely. Marked as private as I'm not happy with the name. (#787)
REVERT: b40dc5c4f2 Nav: NavScoreItem uses g.CurrentWindow and not g.NavWindow. This was changed as part of b3cba62b80038bd8c8fd722ba5e4e13c83bfb8bc when first trying to implement the NavFlattenedFlag. As it turns out we won't need it. Committing separately for safety. (#787)
REVERT: 020b153d35 Nav: calling NavMoveRequestCancel() more consistently when hijacking a request. Not strictly necessary. (#787)
REVERT: c8d8dc7f0a Nav: Internals: Renamed RootNavWindow to NavRootWindow (#787)
REVERT: 72485a5d04 Nav: Refactor NavMoveResult** flags into ImGuiNavMoveResult structure as we are going to want two instances of it. (#787) (+1 squashed commits) + store window inside result.
REVERT: 1cf38d0334 Internals: Nav: Renamed ImGuiNavForward enum (#787)
REVERT: 2933e6765c Merge branch 'master' into navigation
REVERT: 4654040bcb Nav: Comments, added enum to clarify NavForward code. (#787)
REVERT: c8b9b2c6bd Nav: Mouse hovering selectable / menu items only activate them if they are on the active NavLayer. (#787)
REVERT: 21771adb94 Nav: Debug overlay uses default font. (#787)
REVERT: 6a25a8720a Examples: Using #include "imgui.h" instead of <imgui.h> appear correct-er as per standard? xcode+clang are very nitpicky there.
REVERT: 91d77be36e Examples: Makefile leave CXX alone, instead leave commented out options. (nb: codeship doesn't seem have clang++)
REVERT: 3cdd2096ec Examples: Use Clang in old Makefile.
REVERT: ddff378daf Examples: Synced Makefile comments. Added build/ folder into git ignore list/
REVERT: 858d75ab59 Examples: Apple: Fixed filenames in OSX xcode project.
REVERT: 66d5712a8a Examples: Vulkan: FIxed warnings in 32-bit modes (vulkan uses VkDeviceSize which is always 64-bit long)
REVERT: 94090eb08f Added IMGUI_USER_CONFIG to define a custom configuration filename. (#255, #1573, #1144, #41)
REVERT: 3571ab8b88 imconfig.h comments
REVERT: 578016d08b ImVector comment (#1577)
REVERT: 3ded262776 Merge branch 'master' into navigation
REVERT: 2d9d7a10ca Scrollbar: Fix for ScrollbarY enable check after ScrollbarX has been enabled. (#1574) Looks like a bug introduced in c36e586cce1279b419ab4b443ca6ce63b03ce7cc.
REVERT: 1f3b66b10a Scrollbar: Fix ScrollbarX enable test subtracting WindowPadding.x. This has been here since 65a191c0050ca2a8360a25ca23403843cd3bdba2 (#246) tho at the time it is possible that SizeContents wasn't calculated as evenly. Test: auto-resize with: ImGui::Begin("Test", NULL, ImGuiWindowFlags_HorizontalScrollbar); ImGui::Button("##xxx", ImVec2(500,500)); ImGui::End();
REVERT: 10a4a77b27 Nav: Drag, Slider: When already past a limit and pushing in the direction of the limit, we don't clamp values again. (#787)
REVERT: 04d5783ffd Nav: Cleaning up + using ImGuiInputSource source enum instead of a silly bool. (#787)
REVERT: d088bd86ad Nav: Added keyboard moving and resizing via the CTRL-TAB windowing mode. (#787)
REVERT: 486f0a8ba0 Fixed potential warning (forward declaration and definition didn't match signature. forward declaration only here for consistency)
REVERT: f2d5300408 Nav: Keyboard: Added CTRL+TAB (and CTRL+Shift+TAB) style window selection. (#787)
REVERT: ed088b00be Nav: Style: Improved display of windowing highlight (for focus selection via PadMenu or Ctrl+TAB). (#787, #707)
REVERT: 827f4b17d3 Nav: Examples: Glfw+GL3: Added basic gamepad mapping code when io.NavFlags & ImGuiNavFlags_EnableGamepad is set. (will iterate/tweak before spreading to other examples). (#787)
REVERT: e9070e768e Nav: Fixed renaming of c09016b12af8e4396c38f06a6cfee2c4e41a18b3 that were incorrect. ImGuiNavInput_PadLeft -> PadDpadLeft, _PadScrollLeft -> PadLStickLeft. (#787)
REVERT: 3967ff58b2 Nav: Examples: DirectX11, Glfw+GL3: Basic code to map keyboard inputs when io.NavFlags & ImGuiNavFlags_EnableKeyboard is set. (will iterate/tweak before spreading to other examples). (#787)
REVERT: 5d31e1696f Fix SetNextWindowContentSize() with 0.0f on Y axis (or SetNextWindowContentWidth()) overwriting the contents size. Broken in eab6333a0b96bd30413bb17408303a5df438ffde. (#1363)
REVERT: 8bf0c89c0d Internals: ImRect::Contains(ImRect&) include boundaries (whereas Contains(ImVec2) should not).
REVERT: 194850db31 Merge pull request #1572 from rainbru/build-examples-fix
REVERT: 94ed44b5cb Fix allegro5_example build instructions
REVERT: c226e02ca0 Fix sdl_opengl2_example filename in README.md's build instructions
REVERT: 2c7324da56 TODO list, added uSynergy README
REVERT: 5f7f27c8de Nav: Comments. (#787)
REVERT: d404b93b6b Nav: Mouse clicking on a window (to select/move) disables hides nav highlight. (#787) + comments
REVERT: 89b0ca1f8f Nav: FocusWindow() doesn't reset NavRectRel (which was flickering e.g. when returning to a parent menu). This was added in the initial nav branch commit and I don't see a reason for it. (#787)
REVERT: c8def61f5c Merge branch 'master' into navigation
REVERT: f3776055d6 Merge branch 'master' into context
REVERT: 8c57d8cc1e Natvis: Fix ImRect expanded height display being broken and dumb. (#1569)
REVERT: 6f27d6b5b8 Natvis: Made ImGuiWindow display shorter.
REVERT: c2e92ab61b Added imgui.natvis helper for visual studio users. Added to examples projects.
REVERT: 277f6e7842 Examples: Comments
REVERT: 6f366fff6b Demo: Tweaked example menu with colors + menu items, was currently particularly inconvenient for Nav. Will rework later. (#787)
REVERT: 455989b8b1 Nav: Added io.NavFlags to hold various options. Added ImGuiNavFlags_EnableGamepad and ImGuiNavFlags_EnableKeyboard for bindings to use (#787)
REVERT: 28671aa821 Nav: Internals: Moved some enums and functions to internals, renamed ImGuiNavReadMode to ImGuiInputReadMode as well. (#787)
REVERT: 8227176c17 Nav: Menus: Fix for using Left direction inside a menu with widgets layed out horizontally. Left to close is now handled as a fallback inside EndMenu(). (#787)
REVERT: c09016b12a Nav: Renamed ImGuiNavInput_PadLeft / etc. to ImGuiNavInput_PadLStickLeft. Renamed ImGuiNavInput_PadScrollLeft to ImGuiNavInput_PadRStickLeft, aka removing trying-too-hard semantic from the enums. (#787)
REVERT: bd278e958e Nav: Added ImGuiNavInput_KeyLeft/Right/Up/Down set so we can differenciate gamepad/keyboard inputs. (#787)
REVERT: 680162eb32 Merge branch 'master' into navigation
REVERT: 5148937d4d Fixed old Begin() calling SetNextWindowBgAlpha() with negative values. (#1567, #1568)
REVERT: 37ee99983f Clear BgAlphaCond properly after consuming it. Fixes 9a76fd30fd21d0c4f6403b27a235b883ece71f28 (#1567)
REVERT: 823e1f0b94 Nav: Reordered NavInput enums to match directional order of ImGuiDir_ and ImGuiKey_ + comments (#787)
REVERT: 64b786c2aa Nav: Tweak/fixed popup positioning when using nav without the io.NavMovesMouse flag (it was always assuming a mouse cursor and allocating space for it) (#787) Note that this bit include badly hardcoded sizes, expecting an improvement later.
REVERT: cea78cc576 Nav: Update hovered logic, so IsItemHovered and ButtonBehavior are more consistent with each other. The known case this fixes is nav focusing on a color button, tooltip appears, mouse move: previously tooltip would stay up. (#787)
REVERT: eb7ec781dc Nav: Tweak GetNavInputAmount(). Split debug defines.
REVERT: f6ee8d30fb Comments (#1567)
REVERT: d500113f1d Merge branch 'master' into navigation
REVERT: 9a76fd30fd Added SetNextWindowBgAlpha() helper. (#1567) particularly helpul with the marking of the old 5-parameters version of Begin() as obsolete.
REVERT: 2645ab5f7f Comments + added legacy renamed GetItemsLineHeightWithSpacing() as stated in the doc, fixes 6190ab008420087c6d0dbbb64e55d668e66a91c0
REVERT: 13c407591e Nav: Comments, tweaks
REVERT: db2ba13154 Internals: Exposed SetCurrentFont() in imgui_internal.h
REVERT: 9076366c17 Style: Exposed ImGuiStyleVar_WindowTitleAlign, ImGuiStyleVar_ScrollbarSize, ImGuiStyleVar_ScrollbarRounding, ImGuiStyleVar_GrabRounding + added an assert to reduce accidental breakage. (#1181)
REVERT: 1acb155419 Internals: Moved unnecessary MovingWindowMoveId field.
REVERT: 5097368bd5 Tweaked FAQ.
REVERT: 2026e792cd Context: NewFrame() asserts (#1565)
REVERT: dd89c9ea59 Examples: Made the Win32 proc handlers not assert if there is no active context yet, to be more flexible with creation order. (#1565)
REVERT: 9edf211c0e Merge branch 'master' into navigation
REVERT: 3ed2ddbfbe Metrics: Removed context size display.
REVERT: d3e826c247 Examples: Updated for reorganized context functions. Calling CreateContext(), DestroyContext() in example code. Removed Shutdown() from binding code. (#1565, #586, #992, #1007, #1558)
REVERT: 5e2aa6185c Reorganized context handling to be more explicit, - YOU NOW NEED TO CALL ImGui::CreateContext() AT THE BEGINNING OF YOUR APP, AND CALL ImGui::DestroyContext() AT THE END. - removed Shutdown() function, as DestroyContext() serve this purpose. - you may pass a ImFontAtlas* pointer to CreateContext() to share a font atlas between contexts. Otherwhise CreateContext() will create its own font atlas instance. - removed allocator parameters from CreateContext(), they are now setup with SetAllocatorFunctions(), and shared by all contexts. - removed the default global context and font atlas instance, which were confusing for users of DLL reloading and users of multiple contexts (#1565, #586, #992, #1007, #1558)
REVERT: 7e4d28a49d Context: Renamed SetMemoryAllocators() to SetAllocatorFunctions(). Tweaked comments. (#1565, #586, #992, #1007, #1558)
REVERT: e45d7a7060 Context: Added IMGUI_DISABLE_DEFAULT_ALLOCATORS to disable linking with malloc/free. (#1565, #586, #992, #1007, #1558)
REVERT: 5a301c29dc Context: Removed allocator parameters from CreateContext(), they are now setup with SetMemoryAllocators() and shared by all contexts. (#1565, #586, #992, #1007, #1558)
REVERT: ac5b7a1bdf Comments
REVERT: 8b64d50cc4 Merge pull request #1564 from PanosK92/master
REVERT: 7c8a19978d Simplified return of ImGui::IsKeyReleased()
REVERT: 5eb293c879 ImFontAtlas: Added TexUvScale (= 1.0f / (float)TexWidth, 1.0f / (float)TexHeight)
REVERT: cd1409f4bf ImFontAtlas: Moved mouse cursor data out of ImGuiContext, fix drawing them with multiple context. Also remove the last remaining undesirable dependency on GImGui in imgui_draw.cpp, finishing the work recently done with ImDrawListSharedData. Hurra! (#939)
REVERT: 7e7c017b75 Examples: Simplified mouse wheel handling. (#1463)
REVERT: 7dea158175 Examples: Allegro, Apple, DirectX9/10/11, Glfw+Vulkan :Added support for horizontal mouse wheel. (#1463)
REVERT: 0b1fecb792 Horizontal mouse wheel: renamed io.MouseHorizWheel to io.MouseWheelH. Reorganized the code in NewFrame(). Examples: Updated GLFW+GL and SDL+GL accordingly. (#1463)
REVERT: 6f6b6194b2 Merge branch 'tseeker/20171127-feature-horiz-wheel' of https://github.com/tseeker/imgui into tseeker-tseeker/20171127-feature-horiz-wheel
REVERT: d4bf9b4686 Renaming for consistency.
REVERT: 8877622fa8 Merge branch 'master' into navigation
REVERT: e5a6e85f6d Basic undocumented/unsupported combination of Child+Tooltip. The full feature needs substancially more work but this is enough for simplest cases. (#1345)
REVERT: 42a612d7c9 Begin: Removed asserts that got in the way of some flags combination. (#1345)
REVERT: 0978f00911 MovingWindow: Track click offset based on root window (undo 514d30d8cdd659b6af3c93512583a00ee18ecbaf). This should not affect the patch used for #1345 as the RootWindow for Child+Tooltip window points to itself now.
REVERT: f3e510a9bf Examples: SDL: Using SDL_CaptureMouse() to retrieve coordinates outside of client area when dragging. (#1559) Digging into sdl window/mouse stuff will also be useful for multi-viewport work.
REVERT: 00351ee2ab Examples: SDL: Minor renaming.
REVERT: ba99900023 Examples: GLFW+GL2: Renamed imgui_impl_glfw.* to imgui_impl_glfw_gl2.* for consistency and to emphasis on GL2-ness.
REVERT: 79dca9d5e6 Examples: SDL+GL2: Renamed imgui_impl_sdl.* to imgui_impl_sdl_gl2.* for consistency and to emphasis on GL2-ness.
REVERT: 15fd5b6c4c Examples: SDL: Minor renaming.
REVERT: ce17e0f274 Examples: SDL: Using SDL_WINDOW_INPUT_FOCUS instead of SDL_WINDOW_MOUSE_FOCUS (which is ~~hovered). We should use SDL_CaptureMouse + SDL_WINDOW_MOUSE_CAPTURE_FLAG which requires SDL 2.0.4 will give it a try shortly. (#1559)
REVERT: 74dc70c543 DragFloat: Fix/workaround for backends which do not preserve a valid mouse position when dragged out of bounds. (#1559)
REVERT: c2ffce3e5a Drag and Drop: Fix comment. Removed IMGUI_PAYLOAD_TYPE_DOCKABLE from master branch. (#143)
REVERT: 63d47e8328 Drag and Drop: Increased payload type string to 12 characters instead of 8.(#143)
REVERT: 932d3f0198 NewFrame(): Added an assert to detect incorrect filling of the io.KeyMap[] array earlier. (#1555) + comments.
REVERT: 60d5dc7902 Examples: SDL: Fixed mapping of Insert key (#1555, fix bug introduced in #1541)
REVERT: d1f726cd9d Comments about Begin/End pair and handling of return value.
REVERT: cc15512bfc InputText: Minor tweak.
REVERT: 7ccbb765e2 InputText: Cursor X position not lost when clicking outside on an item that's submitted after the InputText(). It was only noticeable when restoring focus programmatically. (#1418, #1554)
REVERT: 2f15cc0855 Nav: Fixed popup wrap-around logic for windows with scrolling. (#787)
REVERT: 05885b2e6d Merge fix.
REVERT: a221d253f3 Nav: Comment.
REVERT: 472ba1394c Merge branch 'master' into navigation
REVERT: 28a76af185 Internal: DrawData: Tidying, renaming.
REVERT: a77913054f Merge branch 'master' into navigation
REVERT: 1182174d81 Internals: DrawData: We don't need an intermediate layer for popups.
REVERT: 0c06b43e6b Metrics: Tweaks to hover-window-drawlist to see window bounding box.
REVERT: 038453258e Internals: DrawData: Refactored chunks into a ImDrawDataBuilder we can reuse.
REVERT: 061d8df033 MIssing IMGUI_API for a type with non-inline methods.
REVERT: 06eef2ce6f Internals: DrawData: renamed fields only (committing separately so that next commit is less nosiy).
REVERT: 6eff21ee5e Revert "Nav: Fixed RenderNavHighlight() clipping, essentially revert 6ea90af6b76f2b9f7b86c12813bafd6f0408bdc0. (#787)"
REVERT: 514d30d8cd MovingWindow: Track click offset based on MovingWindow and not its RootWindow. Followup to 3849bb4470aebb4ff276113170f26cc82f990f49. Comments + adding a local to ease patch #1345.
REVERT: 8b432cf590 Merge pull request #1551 from Crunkle/master
REVERT: daa38f2ad0 Fix cross compilers
REVERT: db63e71f13 Internals: Exposed SetCurrentFont() in imgui_internal.h
REVERT: 1493de4f81 Internals: Merge of harmless stuff from Navigation stuff. Added GetHoveredID() internal helper.
REVERT: c85d7d6e49 Nav: Remove GetItemID(), hide ActivateItem() before this feature is unfinished and has issue (full feature is on hold). Undo part of 59c6f35bf6b8919000d7deacc0a7b1c1428a2519 (#787)
REVERT: c9be7d7254 Merge branch 'master' into navigation
REVERT: 0a98202714 Nav: Standardized FIXME-NAV marker.
REVERT: 16285603f2 Internals: Initializing fields in same order as declaration order + fixed uninitialized DragDropAcceptIdCurrRectSurface (was harmless)
REVERT: cc173d7619 Begin: FIx previous commit - no need to call on collapsed window. Handle manual resize (grip, border, gamepad) before setting up window DrawList main clipping rectangle. Sane (and required for viewport code). (#822, #1542)
REVERT: 5e9ae92ae9 Begin: Handle manual resize (grip, border, gamepad) before setting up window DrawList main clipping rectangle. Sane (and required for viewport code). (#822, #1542)
REVERT: f7b10fc954 Merge branch 'master' into navigation
REVERT: 6a1011cf53 MovingWindow: Proper fix for 651538e attempt, without altering MovingWindow which has side-effects. Clicking on a window with the ImGuiWIndowFlags_NoMove flags takes an ActiveId so we can't hover something else. (ref #1381, #1337)
REVERT: b74f24c3e5 Revert "Clicking on a window with the ImGuiWIndowFlags_NoMove flags takes an ActiveId so we can't hover something else. (ref #1381, #1337)"
REVERT: 1c95dea88c Merge branch 'master' into navigation
REVERT: 7d2a068dea Begin: Shuffling bits of code around.
REVERT: cd7e178eac Merge branch 'master' into navigation
REVERT: 651538e13b Clicking on a window with the ImGuiWIndowFlags_NoMove flags takes an ActiveId so we can't hover something else. (ref #1381, #1337)
REVERT: a8bbb0b7dd Demo: Using IM_COL32() instead of ImColor() in ImDrawList centric contexts.
REVERT: 12aa3cb09e Demo: Tweaks format.
REVERT: 398a4e1865 Made obsolete IsAnyWindowHovered()/IsAnyWindowFocused() static inline. static only tends to trigger warnings. (#1382)
REVERT: a63fbbca8b Added ImGuiHoveredFlags_AnyWindow, ImGuiFocusedFlags_AnyWindow. Obsoleted IsAnyWindowHovered()/IsAnyWindowFocused() in favor of IsWindowHovered(ImGuiHoveredFlags_AnyWindow)/IsWindowFocused(ImGuiFocusedFlags_AnyWindow). Added to demo. (#1382)
REVERT: 67671c0ab5 Merge branch 'master' into navigation
REVERT: 1eee10778b Internals: Begin: Refactor some code into an UpdateManualResize() function.
REVERT: 483f9b0d07 Internals: Begin: Moved DrawList setup code below, the viewport system will need to push the outer clipping rectangle as late as possible.
REVERT: 03f5cd6ca1 Nav: Fixed RenderNavHighlight() clipping, essentially revert 6ea90af6b76f2b9f7b86c12813bafd6f0408bdc0. (#787)
REVERT: 919fc548ad Merge branch 'master' into navigation
REVERT: 6c583315e6 Begin: Moving some code around for the benefits of the wip viewport branch.
REVERT: f610e25682 Internals: Using ImFloor().when appropriate.
REVERT: 0cabd81071 Internals: Rect: Added ClipWillFull helper + comments on variations.
REVERT: 92d75c44bc Internals: ImVec2 versions of ImMin, ImMax inline float version for a faster full-on-debug-no-inline experience.
REVERT: fe919995da Merge branch 'master' into navigation
REVERT: 933ee6cd5d InputText: Added alternative clipboard shortcuts: Shift+Delete (cut), Ctrl+Insert (copy), Shift+Insert (paste). (#1541)
REVERT: fd4d63a0c5 InputText: Moved code for checking clipboard shortcut so we can expand on it. (#1541)
REVERT: ce95b84825 Added ImGuiKey_Insert for future use. Setup in all example bindings. (#1541)
REVERT: 39cb56c39e Examples: OpenGL3+GLFW: Using 3.2 context + GLSL version 150 (#1466)
REVERT: 7484c63449 Examples: OpenGL3+SDL: Changed GLSL shader version to 150 (#1466, #1504)
REVERT: 168200f915 Popups: Comments, reorganize bits of the header section, renamed parameters.
REVERT: a8e5542d78 BeginPopup: Exposed extra_flags publicly. (#1533)
REVERT: 3f4eccf154 Merge branch 'master' into navigation
REVERT: 3fc7cf190d OpenPopup(): Always reopen existing popup. Removed OpenPopupEx() bool reopen_existing which is always true. This also makes the public API on par with OpenPopupEx(). (#1497, #1533)
REVERT: deab2ab015 Popups: Gently handle the user mistakenly calling OpenPopup() every frame. (when reopen_existing is true). (#1497)
REVERT: 69ff65f054 Internals: Popup: Renaming fields.
REVERT: 3678307cd9 Popup, Menus: Tweaks and comments.
REVERT: 369189b675 Internals: Popup: Explicitely setting up ImGuiPopupRef reduces confusion.
REVERT: e09852fc49 Popups: Revert aca23fd3f0eb1b6fb109840f5fc942c49312d096 (Oct 20, 2017). Because 1) I can't seem to find a default. 2) The if is definitively faulty and would have been all true. 3) It looks like possibly the following commit 6ab737a4bb288d553f4de3e3841e393ef96d32a0 could have made this unnecessary. Not absolutly certain. (~#439)
REVERT: 63e4677b81 Popup: BeginPopupContextItem(), BeginPopupContextWindow(), BeginPopupContextVoid(), OpenPopupOnItemClick() all react on mouse release instead of mouse click. Note that they don't use the full ButtonBehavior() or tracking aabb on both click and release. Applications I've tried seems to behave inconsistently there but on-release-without-tracking is both fairly common and doesn't require extra code for the id tracking. (~#439)
REVERT: c337cdcfd3 Internal: ButtonBehavior: Tweak to update g.ActiveIdClickOffset more consistently
REVERT: 7ad169fa09 Merge branch 'master' into navigation + fix previous merge
REVERT: d730a763f6 Internal: Reworked FocusFrontMostActiveWindow() so it fits the Nav branch usage as well.
REVERT: 66b2ee6ea2 Merge branch 'master' into navigation
REVERT: a34490239c Internals: Popup: Separating MousePosOnOpen and PopupPosOnOpen. They are equal in the master branch but different in the navigation branch.
REVERT: 5fd19f037f Internals: renamed FocusPreviousWindow() to FocusfrontMostActiveWindow()
REVERT: 2874aabb93 Internals: BringWindowToFront() iterate front to back, faster in majority of use cases.
REVERT: 3d24a9eb40 Examples: DirectX9/10/11: Comments about CS_DBLCLKS + formatting tweaks. (#1538)
REVERT: 65dd55cb2b Merge pull request #1538 from ndandoulakis/ndandoulakis-CS_DBLCLKS-patch
REVERT: 407955d9fb Examples: Using IM_OFFSETOF macro. + Comments
REVERT: bfc25bc8a3 CS_DBLCLKS support for DirectX 11
REVERT: 583e97b297 CS_DBLCLKS support for DirectX 10
REVERT: 20ae6439ea CS_DBLCLKS support for Directx9
REVERT: 95b773370f Revert "Internals: Added LastActiveId, LastActiveIdTimer. (#1537)" Will come up with a better design later. This reverts commit 007f4034c907defdf781a1d34ad1f769b0374436.
REVERT: 007f4034c9 Internals: Added LastActiveId, LastActiveIdTimer. (#1537)
REVERT: 4c90529c62 Examples: Visual Studio projects: Disabled extraneous function-level check in Release build.
REVERT: ecbfdd3143 Added extraneous initialization to NULL. (#1527).
REVERT: 29c194b2a4 Merge branch 'master' into navigation
REVERT: 4fc9f44073 Merge of minor left-overs from private work branch to reduce drifts. Should be functionally a no-op.
REVERT: 4b1240b2e1 Fixed non-popup child windows not honoring the HiddenFrames flag (can't see a reason). Docking relies on this.
REVERT: b2ec0741f1 Internals: Settings api tweaks
REVERT: 2b8224692e Merge branch 'master' into navigation
REVERT: 0a0b252bb6 DragDrop: Removed IsDragDropActive() (introduced a few days ago, revert 06bea369c0ce977c1cb71e085d860a6644330297) as our use case doesn't need it anymore. Will add it if there is a real need.
REVERT: a7deb3a394 Demo: Minor tweaks.
REVERT: 9fbecac87e Demo: Improved Selectable() examples. (#1528)
REVERT: 33f7769d85 Columns: Clear offsets data when columns count changed. (#1525)
REVERT: f9b2058d5a Internals: Renamed ImGuiSimpleColumns to ImGuiMenuColumns to avoid confusion. Reduced internal buffer size (we only use 3 slots).
REVERT: 79d38e5ade Updated copyright date for 2018
REVERT: 05ec0b0736 Casing tweaks + clarify license copyright (simpler/safer?) (#1346)
REVERT: 96ccc484f9 Merge branch 'master' into navigation
REVERT: 3c6fbe0849 Renamed ImGuiSizeConstraintCallback to ImGuiSizeCallback, ImGuiSizeConstraintCallbackData to ImGuiSizeCallbackData.
REVERT: 7fcbd45500 Internals: NextWindow: Renamed, moved functions to member.
REVERT: e339949de1 Internals: NextWindow: Using ImGuiCond for consistency.
REVERT: 04b44398eb Internals: refactored g.SetNextWindow fields into g.NextWindow. structure (so it can be more easily transported/copied)
REVERT: 856ee17ed8 Fixed Android clang warning.
REVERT: 7e03ee8d85 Merge branch 'master' into navigation
REVERT: bfc9c5216a Merge pull request #1529 from unprompted/master
REVERT: 561e9f286e Fix a memory leak of ImGuiColumnsSet's Columns vector. ImVector doesn't call destructors.
REVERT: 170bcb2d7c Internals: NewFrame: Shuffled some code around (to minimize upcoming patches)
REVERT: 4af84ac781 ImFontAtlas: Handle stb_truetype failure more gracefully, GetTexDataAsRGBA32() won't crash during conversion. (#1527)
REVERT: 7a15fc8de5 Merge branch 'master' into navigation
REVERT: 6ec00a366a Internals: ImRect: Minor formatting tweaks.
REVERT: fbf2435f38 Exposed IM_OFFSETOF() helper in imgui.h
REVERT: eef9120e07 Reorganized comments in the IMGUI_DISABLE_OBSOLETE_FUNCTIONS function. Added an IM_ASSERT(0).
REVERT: 2dd2ca0096 Removed CalcItemRectClosestPoint() which was weird and not really used by anyone except demo code. If you need it it's easy to replicate on your side. Removed internal corresponding ImRect::GetClosestPoint() for now. Essentially revert dcaafffe0ed21c9b03530a911785ded80e14358f.
REVERT: 9f8632b131 Examples: Comments about invalid mouse pos.
REVERT: c4e6d622c1 Merge branch 'master' into navigation
REVERT: 4fbdb50dca MenuBar: Fixed menu bar pushing a clipping rect outside of its allocated bound (usually unnoticeable).
REVERT: 4ba2e85744 Demo: Tweak. Comments. Metrics: Added some Drag and Drop info.
REVERT: 90ff4ae5d1 BeginPopupModal(): the conditional test for SetNextWindowPos() was polling the wrong window, which in practice made the test succeed all the time.
REVERT: e985baa35d Combo: When peeking into the popup window for alignment we check if the window was active, which is more correct. (no known issue in current codebase, but we'll need that change for later)
REVERT: 06bea369c0 DragDrop: Added IsDragDropActive() helper which is useful for binding to decide how to handle mouse inputs.
REVERT: 563d04fdb1 TreeNode: node with the ImGuiTreeNodeFlags_Leaf flag correctly disable highlight when DragDrop is active. (#143, #581)
REVERT: 49eed6e2d1 Version 1.54 WIP
REVERT: 6e30c33642 Demo dinaries update
REVERT: 7fd805497a Update README.md
REVERT: 436cad4bca Merge branch 'master' into navigation
REVERT: d9034bf2d8 ListBox() changed signature of ListBox() to match Combo(). Still not very happy about not using const char** anymore. (#931)
REVERT: 149523a101 Fixing error: declaration of ‘size’ shadows a member of 'this' [-Werror=shadow]
REVERT: 9511f22e8b Demo: Console: More friendly to text color changes.
REVERT: e916310b2e Version 1.53
REVERT: 3d48f5b8c2 Demo: BeginCombo() demo code
REVERT: ed2105d4a2 Merge branch 'master' into navigation
REVERT: 3849bb4470 Moving window doesn't use accumulating MouseDelta so straying out of boundaries keeps moved window at the same spot.
REVERT: 78f48bb795 Examples: DirectX10,DirectX11: Moved call to OMSetRenderTargets() in main loop so example code can integrate more nicely with other code.
REVERT: de5c304b49 Merge branch 'master' into navigation
REVERT: 8d54b1b7af Misc comments, removed duplicated IM_ARRAYSIZE macro in imgui_demo.cpp (it is now declared in imgui.h)
REVERT: 3a4a2bb27c Examples: Vulkan: Tweak
REVERT: ce13426a1a Examples: Comments, synched some minor drift between examples + stronger suggestion to use StyleColorsDark().
REVERT: 1b86e7343f Renamed the emblematic ShowTestWindow() function to ShowDemoWindow(). Kept redirection function (will obsolete).
REVERT: cead207535 Comments
REVERT: 67191badc2 Merge branch 'master' into navigation
REVERT: bb8dfe4a34 Fixed incorrect IM_DELETE macro (9cda86d55a80c9f032af84f657b9fe8e6c7f3f52) (#1517, #484, #504)
REVERT: b1930c5672 Merge branch 'master' into navigation
REVERT: e9ceef4762 ImVector: Revert 6172e932728a0fa629d910c1a1534d66a59e386a actually problematic with our current use (because we don't construct the instances).
REVERT: 6c63c7a8b1 Various zealous warning fixes (thanks Clang). (Navigation branch)
REVERT: ffb4f6ca8c Merge branch 'master' into navigation
REVERT: d976e4ea23 Internals: Missing IM_DELETE usage (#1517)
REVERT: 9cda86d55a Internals: Added IM_NEW, IM_DELETE helper macros (#1517, #484, #504)
REVERT: a5739a0aa3 Fixed warning with Clang+MSVC using __int64 to define the helper ImU64 type (#1184)
REVERT: 983d8f5f8e Various zealous warning fixes (Clang).
REVERT: 53b24ff79a Removed reliance on ImU64 type for the ImDrawList assert. (#1184)
REVERT: 69879dd4f3 ImVector: Spacing.
REVERT: 8e8b5498f7 ImVector: insert() uses grow_capacity() - had inconsistent resize policy
REVERT: 6172e93272 ImVector: Added assignments and = operators + comments.
REVERT: b263bc5689 Examples: DirectX: Using IM_ARRAYSIZE()
REVERT: 1f26652944 Various zealous warning fixes (thanks Clang).
REVERT: cf9b893841 Examples: Added null_example/ which is helpful for quick testing on multiple compilers/settings without relyong on graphics library.
REVERT: 1c1e490316 Merge branch 'master' into navigation
REVERT: 46dcd9aa50 Columns: Made PixelsToOffsetNorm() properly symetrical to OffsetNormToPixels() (#125)
REVERT: 471bcf8b5e Columns: Fixed dragging when using a same of columns multiple times in the frame. (#125)
REVERT: e1a103b251 Drag and Drop: Disable tracking mouse button ownership when an external drag source is active, to make it easier to achieve drag and drop over multiple OS windows. (#143)
REVERT: 8d21ee56d2 ImDrawList, Font: Fixed bug introduced in 531c11d5c72890f324c9734ef5c860408b8a7f3d (#1519)
REVERT: 287380261c Merge branch 'master' into navigation
REVERT: c8c872c753 Internals: String functions uses size_t in their signature
REVERT: 996dfb21cf ImDrawList: Added ImDrawListFlags for AA settings. ImDrawList doesn't directly depends on GImGui anymore.
REVERT: d139bd088d Begin: Moved modal darkening draw block
REVERT: 14cb8177d0 ImDrawList: Removed 'bool anti_aliased = true' final parameter of ImDrawList::AddPolyline() and ImDrawList::AddConvexPolyFilled(). Anti-aliasing is controlled via the regular style.AntiAliased flags.
REVERT: 531c11d5c7 ImDrawList: Small refactor toward removing dependency on GImGui + PushClipRectFullscreen now correctly uses data provided by imgui which can takes account of DisplaySize + Removed static variable in PathArcToFast() which caused linking issues to some.
REVERT: 230f826ef5 ImDrawList: Comments
REVERT: 4c2514dc29 Merge branch 'master' into navigation
REVERT: 6193f46af2 Active Modal window always set the WantCaptureKeyboard flag (#744)
REVERT: b366dd9322 BeginPopup: Moved flags into individual BeginPopupXXX calls/implementations and outside of BeginPopupex(). Removed _NoResize flag which is extraneous with AlwaysAutoResize.
REVERT: 7fed4eb82d Merge branch 'ibachar-master'
REVERT: 55c0d2b9ab InputText: renamed ImGuiInputTextFlags_DisableUndo to ImGuiInputTextFlags_NoUndoRedo (#1506, #1508)
REVERT: abaf347deb Added a flag for text input to disable undo / redo
REVERT: b1d90b565d Columns: Fixed previous commit (wrong chunk commited) (#125)
REVERT: b9391d1692 Columns: Internal: Columns have their no set of flags so NoResize can be setup by internal code. (#125)
REVERT: 6497f5dc1b Merge branch 'master' into navigation
REVERT: 0c6e260f73 Drag and Drop: Added ImGuiDragDropFlags_SourceExtern to facilitate interfacing with WM_DROPFILES (#143)
REVERT: 6effcf21d6 Drag and Drop: Source can also inhibit the preview on target, useful for extern sources that only exists for one frame. (#143)
REVERT: 51433e26af Drag and Drop: Renamed to ImGuiDragDropFlags_SourceNoAutoTooltip to ImGuiDragDropFlags_SourceNoPreviewTooltip (#143)
REVERT: eefea0588a Using the ImGuiWindowFlags_NoScrollWithMouse flag on a child window forwards the mouse wheel event to the parent window, unless either ImGuiWindowFlags_NoInputs or ImGuiWindowFlags_NoScrollbar are also set. (#1380, #1502)
REVERT: ac8e708c3e Fixed unused variable warning.
REVERT: 07ed9f8451 TODO list update
REVERT: fa68cb5364 Demo: Console: Tweak.
REVERT: 45bca7851d Added ImGuiHoveredFlags_RootAndChildWindows helper for consistency with focused flags. (#1382)
REVERT: 5f39758202 Minor tweaks, comments, spacing fixes
REVERT: cc3192f347 Merge branch 'master' into navigation
REVERT: f265e16b84 Revert "Scrollbar: Minor simplication of the code using InnerRect data." > Introduced sheering on the scrollbar rectangle because InnerRect isn't setup at this point.
REVERT: 3905816082 Added ShowFontSelector(), ShowStyleSelector(). (#707)
REVERT: ddbcda8c1b Columns: Column width data is no longer lost while dragging toward the right side. (#1499, #125)
REVERT: ba71e1c0e4 Columns: Minor stylistic fixes. (#125)
REVERT: f7c5f420e7 BeginChild() fix using negative sizes as window position because of erroneous clamping. It was hard to notice until we added asserts for it. (#1500)
REVERT: e8e84a6ad6 Columns: Added internal tracking of a few flag temporarily, to facilitate the work of third-parties who have columns patches. (#125)
REVERT: 4ae5c7e227 Columns: Refactor: Moved ColumnsSet[] to window out of DC as they are persistent data for most + fix for pre C++11 compilers. (#125, #1499)
REVERT: b016215c80 Columns: Refactor: Not using statestorage lookup anymore. (#125, #1499)
REVERT: 3a31a75e3b Columns: Refactor: Renamed all members. (#125, #1499)
REVERT: 78320aa633 Columns: Refactor: Moved columns data into their own data structure. Minimum changes now to ease diffing. (#125, #1499)
REVERT: 027ffd91ea IsWindowFocused(): oops, that was bound to happen with loosely typed enums (this is sort of why I made both values identical - no direct side effects).
REVERT: 16fb58984f Merge branch 'master' into navigation
REVERT: 90d0b8b58b Navigation: minor sync to reduce drifts between changes
REVERT: 8b59ed0708 Drag and Drop: Exposed some internals.
REVERT: 90788a1242 ImVector: Added ImVector::contains() helper
REVERT: 7c7a7baf76 Merged miscellaneous small stuff (from nav/dock branches).
REVERT: b174fcc9af Added IsAnyWindowFocused() (from Nav branch).
REVERT: fa9327ccf8 Merge branch 'master' into navigation
REVERT: d0a1be0de0 Merge branch 'drag_and_drop'
REVERT: ab049c6fc0 Drag and Drop: Fix merge for IMGUI_DISABLE_OBSOLETE_FUNCTIONS
REVERT: 7faa5b16bb Tweak
REVERT: 3ea5e67ba2 Merge branch 'master' into navigation
REVERT: 02e0a078f4 Begin: Tidying up code to make it more readable.
REVERT: 28bbf1ade6 Fixed ParentWindow setup which broke Modal windows (fix c65124f415ae081b1aacaf299c539a32968809a7)
REVERT: d561a43a4d Drag and Drop: Drop target infer a fallback ID from the rectangle. Avoid Preview being accepted on drop frame when drop target has no ID. (#143)
REVERT: ef1a683ebe Removed use of obsolete ImGui API.
REVERT: e98df91dc4 Drag and Drop: Added ImGuiCol_DragDropTarget (#143, #707)
REVERT: 7ec934f439 Drag and Drop: Comments
REVERT: 052b6021dd Merge branch 'master' into drag_and_drop
REVERT: 0a3db267c3 Merge branch 'master' into navigation
REVERT: 6190ab0084 Renamed GetItemsLineHeightWithSpacing() to GetFrameHeightWithSpacing()
REVERT: c22657985a Added GetFrameHeight() function (used to be SmallSquareSize internally)
REVERT: ee7f1921e8 Internals: Added GetSmallSquareSize()
REVERT: 08b72eb5c0 IsWindowFocused() refactor will flags. (#1382) Marked IsRootWindowFocused() as obsolete in favor of using IsWindowFocused(ImGuiFocusedFlags_RootWindow). Marked IsRootWindowOrAnyChildFocused() as obsolete in favor of using IsWindowFocused(ImGuiFocusedFlags_RootAndChildWindows).
REVERT: 8d8f4934fb Demo: mouse dragging demo tweaks
REVERT: fa179d0ad8 Reordered ImGuiHoveredFlags to match upcoming ImGuiFocusedFlags (#1382)
REVERT: de4a851f95 Font documentation update (#1498)
REVERT: c65124f415 Internals: ParentWindow is now NULL for non-child windows and means what everyone expects.
REVERT: f42d7b89e2 Internals: Removed misleading GetWindowParent() function. + renaming to clear confusing.
REVERT: 4a555d35f0 IsWindowHovered(): split ImGuiHoveredFlags_FlattenChild into separate ChildWindows and RootWindow flags. Allowing more combination and a better symetry with IsWindowFocused() flags. (#1382)
REVERT: 185c1eaaf3 Alignment + removed comments
REVERT: f93945540f Renamed ImGuiTreeNodeFlags_AllowOverlapMode to ImGuiTreeNodeFlags_AllowItemOverlap. (#600, #1330)
REVERT: 45f440bb7d Internals: Renamed ImGuiButtonFlags_FlattenChilds -> ImGuiButtonFlags_FlattenChildren, ImGuiButtonFlags_AllowOverlapMode -> ImGuiButtonFlags_AllowItemOverlap
REVERT: 6b168b43ff Comments (#822)
REVERT: 2b9d8ab91d Merge branch 'master' into drag_and_drop
REVERT: 38bfdb357e Merge branch 'master' into navigation
REVERT: f06f68f3ce Obsoleted old functions: SetScrollPosHere (marked obsolete in 1.42, July 2015). GetWindowFont(), GetWindowFontSize() (marked obsolete in 1.48, March 2016)
REVERT: 9fd15defe4 Added an implementation of SetItemDefaultFocus() in the master branch for combo patterns to use and be more forward-compatible. (#787)
REVERT: 6d93011fdf alloca fix to allow Clang with Microsoft CodeGen path
REVERT: e67f3809ed Replaced obsolete function with new one.
REVERT: d1db229907 Merge branch 'master' into navigation
REVERT: 71296910a0 Demo: Tweaks and spacing. Stopped using rand() function in demo code.
REVERT: 4b8857d536 Demo: About box tweaks.
REVERT: 1096e14356 ImFont: Added GetDebugName() helper.
REVERT: e3e0326ea9 Exposed BeginCombo() publicly.
REVERT: 080f61858f Sorted typedefs/enumations forward declarations in imgui.h
REVERT: eab6333a0b SetNextWindowContentSize() adjust for client->window size, but the fate of borders isn't really clear for now (until now we always tried to make borders not affect layout, so if we want a 200x200 fully visible space with borders and zero window padding user need to include the borders) (#1490)
REVERT: 7ac1583411 Scrollbar: Minor simplication of the code using InnerRect data.
REVERT: a9b01600ac Internals: window->InnerRect includes removal of borders so it'll be easier to use from other locations.
REVERT: 20ba79aa56 Demo: Added "No close" option.
REVERT: b75acc21b0 Fix for border under title bar when WindowBorderSize == 0 and FrameBorderSize > 0
REVERT: 0872020c5c Comments
REVERT: f72b002da8 Removed SetNextWindowContentWidth(), prefer using SetNextWindowContentSize(). Kept redirection function (will obsolete). (#246, #519, #1444)
REVERT: e23083a080 Fixed warning: logical ‘and’ of equal expressions
REVERT: 0365c524a2 ColorPicker4: Fixed returning true when holding mouse button on the sat/value/alpha locations. (#1489)
REVERT: a8c7b1a2a2 ColorEdit4: Made IsItemActive() return true when picker popup is active. (#1489)
REVERT: 871a5cecc1 Merge branch 'master' into navigation
REVERT: c9f0275e22 Combo: Removed ImGuiWindowFlags_ComboBox flag. Moved internal window flags.
REVERT: 457011660e Mouse wheel scrolling doesn't change speed inside Combo box (uses to slow down from 5 to 3) but instead slow down on window that are smaller than the scroll speed.
REVERT: a263dce2f2 Combo: Cleanup. Removed unrequired uses of the _ComboBox flag (the test in EndChild() is from commit no 1!). We could remove ImGuiWindowFlags_ComboBox soonish.
REVERT: 9ce51ad9f6 Fix bad merge
REVERT: a6f37287d8 Merge branch 'master' into navigation
REVERT: 7ac5f11b29 Standardizing the casing/format of internal window names + Misc comments.
REVERT: befc58771c Combo: Recycling windows by using a stack number instead of a unique id, wasitng less windows.
REVERT: e998c7d3e3 Combo: Moved functions (untouched).
REVERT: a5e9392140 Combo: Added flags to BeginCombo() new api, removed explicit height, default to 8 instead of 7 items, allow popup height constraints via SetNextWindowSizeConstraints(), width expand if contents doesn't fit, popup reposition policy if it doesn't fit.
REVERT: d9d231dc6b Internals: Renamed CalcSizeFullWithConstraint() to CalcSizeAfterConstraint() which is more appropriate + added explicit parameter to CalcSizeAutoFit() so it can be used externally.
REVERT: 74f42baf3e Fixed scrollbar issue, source size when explicit was read before applying custom size constraints (followup to cc2c0238808eb626bf613e1a920bd9b9e5f83299 etc.)
REVERT: 541dfd7901 Combo: Comments + fixed missing lower window padding.
REVERT: 9872297a84 Internals: Renamed FindBestPopupWindowPos() to FindBestWindowPosForPopup()
REVERT: a4863e8084 Demo: Picker with palette demo supports drag and drop. (#143, #346)
REVERT: 7bf85db6c4 Drag and drop: Added COL3F payload for color without alpha overwrite. Exposed standard color payload types in imgui.h (#143)
REVERT: b6b940c8ee Merge branch 'master' into navigation + removed extraneous g.NavDisableMouseHover test in IsItemHovered()
REVERT: e118239f69 IsItemHovered() comments (#1382)
REVERT: 553b0fcf8f Merge branch 'master' into navigation
REVERT: ca0bb000ad Begin: Factored out a bit of code to CalcSizeContents()
REVERT: f658edc72a Begin: Remove unnecessary usage of window_is_new flag, as both fields are zero on window creation.
REVERT: 45466a8cf9 Internals: BeginCombo() added dummy ImGuiComboFlags.
REVERT: 97edd42fc0 Indent(), Unindent(): Allow passing negative values.
REVERT: 7f2b9ea4c0 Begin: Minor refactor following fcf652f8ee7267055e331bf7a0133ed477816f27. Merging the if (Collapsed) block with the main one.
REVERT: 8dcc1a8a20 Begin: Sizing fixes regarding uses SetNextWindowSize() on individual axises.
REVERT: e045eddd77 Minor tweaks. Using ImGuiAxis defines.
REVERT: 92f7bd3605 Fixed 64-bit warnings.
REVERT: cc2c023880 Fixed scrollbar issue, followup to beda5fc5a0252b80ee16293afb80701807a33150 and 2df8fa95dfe3463ece78c56b02dc815c3e71331a.
REVERT: e6215b6ca0 Merge branch 'master' into navigation + merge fix
REVERT: 3c9f9a455e Internals: Cleanup FindBestPopupWindowPos() to be more digestible, since we are bounds to rework the logic there. No functional changes intended. FIXED TYPO.
REVERT: 8959c64b33 Internals: Cleanup FindBestPopupWindowPos() to be more digestible, since we are bounds to rework the logic there. No functional changes intended
REVERT: abe5ad3c7a Demo: Added display for IsMouseDragging() function.
REVERT: 94bf12f14b Demo: Display better mouse cursor info for debugging backends.
REVERT: 20c7aab60c Exposed GetOverlayDrawList(). (~#545, ~#530)
REVERT: 6deb865f78 Nav: Merge fix.
REVERT: 2fc6a82665 Merge branch 'master' into navigation
REVERT: 8f41508c52 Begin: Move the code that update the Appearing flag above the BeginDocked() branch.
REVERT: 2fc9a2e6e7 Fixed nav branch merge issue.
REVERT: beda5fc5a0 Fixed scrollbar enable/disable calculation when size is modified programmatically. This is the generalization of the fix in 2df8fa95dfe3463ece78c56b02dc815c3e71331a.
REVERT: ecacaf7f2d Lower-right resize grip only appears when hovered. (#822)
REVERT: 3b7e4eaf38 Comments about ImGuiWindowFlags_ResizeFromAnySide. Removed hovering color. May need its own color. (#822)
REVERT: 531e559e49 Windows can be resized from their borders when ImGuiWindowFlags_ResizeFromAnySide is set. (#822) The interaction is currently unsatisfying because we can only reach a window from its inner rectangle (because of HoveredWindow filtering).
REVERT: e103fe8c1f Tweak four-corners resize grip code. Added ImRect::FixInverted() helper. (#822)
REVERT: 90ae1c59c4 Added ImGuiWindowFlags_ResizeFromAnySide flag and code to resize from any of the 4 corners (only 2 corners enabled). (#822)
REVERT: fe2cf231a8 Update README.md
REVERT: 729333293c Merge branch 'master' into navigation
REVERT: 0f119865a6 Comments about ImGuiWindowFlags_ResizeFromAnySide. Removed hovering color. May need its own color. (#822)
REVERT: 5686c72bbd Windows can be resized from their borders when ImGuiWindowFlags_ResizeFromAnySide is set. (#822) The interaction is currently unsatisfying because we can only reach a window from its inner rectangle (because of HoveredWindow filtering).
REVERT: b9dc0caee3 Tweak four-corners resize grip code. Added ImRect::FixInverted() helper. (#822)
REVERT: 2ca4f9e862 Added ImGuiWindowFlags_ResizeFromAnySide flag and code to resize from any of the 4 corners (only 2 corners enabled). (#822)
REVERT: 364251146b Merge branch 'master' into navigation
REVERT: 77d1a4b636 Fixed a one frame glitch, when window claiming focus themselves on appear, the title bar wouldn't use the focused color on that frame.
REVERT: 16d9fa30b2 Merge branch 'master' into drag_and_drop
REVERT: 5f7cd7fb1c Internals: Splitter Behavior doesn't show a border. (#319)
REVERT: be6384eb2a Style: Tweaked default WindowRounding value from 9 to 7 (#707)
REVERT: c860a0a85c Internals: ImRect: Added IsFinite() helper.
REVERT: aea3fe41b9 Style: Tweaks Dark and Light styles. (#707)
REVERT: 6ea744d8f4 Drag and Drop: Added DragSource from color square. Added DragTarget on ColorEdit4 widget. (#143)
REVERT: 81cbaef806 Merge branch 'master' into navigation
REVERT: 0d53c8d480 Demo: Console: Fixed incorrect positioning which was hidden by a minor scroll issue (this would affect people who copied the console code as is)
REVERT: b513fdce48 Scrolling: SetScrollFromPosY() tweak to match change in a0d53fee81084a547bf21f46e736ea89f79fffb5 with similar desirable jump/discontinuity at each limit to skip the (ItemSpacing>WindowPadding) difference (followup to 0e5b64ecd2e291eac3475e10ab8aa1fa773a3a03, #150)
REVERT: c36e586cce Style, Scrolling: Fixed padding and scrolling asymetry where lower/right sides of a window wouldn't use WindowPadding properly + causing minor scrolling glitches.
REVERT: a20fe279c5 Demo: Layout: Removed unnecessary BeginChild/EndChild calls
REVERT: 25c159fac8 Internals: Removed unnecessary duplicate scrolling code + added extra infos to Metrics window.
REVERT: 52e475230f Settings: Internals: Renaming.
REVERT: 2e1013a0c6 Settings: Internals: Simplifying code a bit. Creating Settings structure during first save. Windows where ImGuiWindowFlags_NoSavedSettings was late toggled will save settings correctly. (#1000)
REVERT: 7ae71e4984 Settings: Internals: Added FindSettingsHandler()
REVERT: 35eb5c5c99 Settings: Internals: Exposed FindWindowSettings(). Simplified some code.
REVERT: 963259d128 Settings: Internals: Renamed ImGuiSettingsWindow to ImGuiWindowSettings.
REVERT: 63712d5f5c Merge branch 'master' into drag_and_drop
REVERT: 9191b17218 Merge branch 'master' into navigation
REVERT: 4a43632163 Build fix
REVERT: 1a8a7c9d17 Settings: Import old style .ini file
REVERT: c8b5b569da Examples: DirectX9: Call EndFrame(), fix for assert added in 9a44d447cd29096c74e38bec917015c0ee1ffaea
REVERT: e5ebe42207 Settings: Make ImGuiWindow settings always first in the list.
REVERT: 4c4f1b0224 ImVector: Added ImVector::push_front helper.
REVERT: f3ec608c19 Settings: Initializing ImGuiSettingsWindow so external users don't end up with uncleared data. Exposed MarkIniSettingsDirty() in imgui_internal.h
REVERT: e000ee0116 Examples: DirectX9: Handle loss of D3D9 device (D3DERR_DEVICELOST). (#1464)
REVERT: 7e2d0d734c Settings: basic refactor so that additional data structures can be loaded/saved. Parser/saver is still the minimum viable poor-man parsing.
REVERT: d552cabd15 Settings: Internal renaming of structure and fields names.
REVERT: 77a310736d Horizontal mouse wheel support
REVERT: ade09b9e3c Settings: Basic internal refactor to have functions for saving from/to memory (not exposed)
REVERT: 532f564fd3 ImGuiTextBuffer: Renamed append() helper to appendf(), appendv() to appendfv(). Added reserve().
REVERT: 0f955b818d Fixed DroidSans font link (#1460)
REVERT: d9c5d72962 ImGuiStorage: Added BuildSortByKey() helper to rebuild storage from stratch.
REVERT: 46e994de4e Nav: Do not clear last navigation id stored in a hidden child window. (#787)
REVERT: 4e3c7f1557 Nav: Exposed NavInitWindow() in imgui_internal (#787)
REVERT: f5c47faee8 Merge branch 'master' into navigation
REVERT: ef5dd30625 Sisyphus says: tweaked comments about not using old-style OpenGL examples (#1459, #1394 etc.)
REVERT: 6bd3b45b34 Sisyphus says: tweaked comments about not using old-style OpenGL examples (#1459, #1394 etc.)
REVERT: 6d3cfba834 Add Slider hover color just like Drag
REVERT: 7763ab3fcc Menu bar: better software clipping to handle small windows, in particular child window don't have the minimum constraint added in e9a7e73bbaacec886f9b39130428b81b7f95bf16 so we need to render clipped menus better.
REVERT: 06a32a2b00 Merge pull request #1455 from elect86/patch-3
REVERT: 1b2ec35b8d Update imgui_draw.cpp
REVERT: b618629d99 Merge branch 'master' into navigation
REVERT: 7d09a0ae99 Menu bar: better software clipping to handle small windows, in particular child window don't have the minimum constraint added in e9a7e73bbaacec886f9b39130428b81b7f95bf16 so we need to render clipped menus better.
REVERT: aafa6cece5 Tweak expression to be less weird (how did that ever happen?)
REVERT: 3141df1459 Merge pull request #1454 from elect86/patch-2
REVERT: 21b456e567 Update imgui.cpp
REVERT: 68b26b4867 Merge branch 'master' into navigation
REVERT: 176d8fbe74 Fixed unreferenced variable warnings.
REVERT: 302757447a Internals: Added SplitterBehavior(). (#319)
REVERT: 195abc3d17 Begin: Fix border size latch when rounding uses Child or Popup value. (#707)
REVERT: 2543807e56 Merge branch 'master' into navigation
REVERT: 3f5b2a3fe3 Exposed ImDrawCornerFlags, replaced occurences of ~0 with an explicit ImDrawCornerFlags_All. Inversed BotLeft (prev 1<<3, now 1<<2) and BotRight (prev 1<<2, now 1<<3).
REVERT: 31683cfe34 ImDrawList::AddImageRounded: removed PrimDistributeUV declaration, fixed coding style, restored argument order from original PR. (#845)
REVERT: 3c5e64db78 Demo: Tweaked Image() code.
REVERT: 7f447c8270 Color picker: Tweak vertex shading code, since we aren't shading between PrimReserve and PrimVert the code can be expressed more naturally. (#346)
REVERT: ba095f81a5 Merge branch '2016-08-rounded-image' of https://github.com/thedmd/imgui into thedmd-2016-08-rounded-image
REVERT: 8c0f2e4946 Added comment to help people dealing with 58345b11e1a999ad3fb562a24aade7c6944e5a02 breakage (#707)
REVERT: e996286c38 Todo list update
REVERT: 79f07f6ff0 Add AddImageRounded() to ImDrawList
REVERT: 8b2d449b16 Add ShadeVertsLinearUV()
REVERT: dc2768503f Fix for drag and drop branch.
REVERT: 92212b17aa Merge branch 'master' into drag_and_drop
REVERT: 9848a7023b Merge branch 'master' into navigation
REVERT: 28a31997b7 Style Editor: Simplified settings also show PopupBorderSize as a checkbox. (#707, #1019)
REVERT: abbf836fd0 Style, Begin: removed ImGuiWindowFlags_ShowBorders window flag. Borders are now fully set up in the ImGuiStyle structure (see e.g. style.FrameBorderSize, style.WindowBorderSize). Use ImGui::ShowStyleEditor() to look them up. (#707, fix#819, #1031, ref #1019, ref #447)
REVERT: c433bc971f Reorder fields for consistency.
REVERT: f7fe824805 Style: Tweaked border settings to homogenize a little how they look over different backgrounds. (#707)
REVERT: 39137ccc3e Style: renamed ImGuiCol_ChildWindowBg to ImGuiCol_ChildBg. (#707)
REVERT: 022f8c2342 fixed incomplete replacement of unsigned short with ImWchar in interface of ImFont::FindGlyph
REVERT: 9886b09a0a Minor tweak, removed extraneous empty destructor.
REVERT: e605f21797 TreePush with zero arguments was ambiguous. Resolved by making it call TreePush(const void*)
REVERT: 9a44d447cd NewFrame() now asserts if neither Render or EndFrame have been called. Exposed EndFrame(). Made it legal to call EndFrame() more than one. (#1423 etc.)
REVERT: 538a704143 NewFrame(): using literal strings in the most-frequently firing IM_ASSERT expression to increase the odd of programmers seeing them (especially those who don't use a debugger).
REVERT: 9289e8055c Merge pull request #1445 from franciscod/uninitialized_o3_werror
REVERT: 4cdd998be8 Demo: Fix warning "format not a string literal and no format arguments" for over-zealous compilers settings. (#1450, #1451)
REVERT: d323e8cca2 Fixed Style merge for nav branch (#707, #787)
REVERT: d211a0e338 Merge branch 'master' into navigation (with style breakable)
REVERT: 4022ada843 Merge branch 'master' into drag_and_drop
REVERT: 4daf377c9b Added comment about TextUnformatted(). (#1450)
REVERT: 8a7f03cbf9 Combo: Offset popup position by border size so that a double border isn't so visible. (#707)
REVERT: d7af1a218e Style: Added PopupRounding setting. (#1112)
REVERT: 067605052d Fix IsItemHovered() returning true for non-title bar hidden items that are clipped due to window collapsing logic. Fix 27fd1b913b7cbf1eafdffe6a6539a21776171cdf. (#823)
REVERT: 6f7b1bf2e1 Internals: Renamed ImGuiWindow::Accessed to WriteAccessed.
REVERT: 0e4f1df1a4 Style: Made changes to Classic style (!!!). Tweaked Dark style. (#707)
REVERT: 0a61b7195c Style: Added a default StyleColorsLight(). (#707)
REVERT: e7e81b265d Demo: Tweaks.
REVERT: 58345b11e1 Style: Removed ImGuiCol_ComboBg in favor of combo boxes using ImGuiCol_PopupBg for consistency. (#707)
REVERT: 1c41603b31 Style Editor: Using local storage so Save/Revert button made some more sense without code passing its storage. Tweaked layout, added horizontal scroll bar, Fixed Save/Revert button to be always accessible. (fix#1211)
REVERT: c1b5eab868 Style Editor: Sneakily adding a combo box to change colors (#707)
REVERT: 331eac511e Style: Dark: Tweaks + setting BorderShadow correctly.
REVERT: 29e0078b66 Internals: Window minor internal renaming + added WindowRounding latch.
REVERT: bd4bc929ce Style: renamed style.ChildWindowRounding to style.ChildRounding, ImGuiStyleVar_ChildWindowRounding to ImGuiStyleVar_ChildRounding.
REVERT: 4e62118b61 Merge pull request #1448 from codecat/minor-fixes
REVERT: 979fe30a6f Fix wrong comment in dx implementation headers
REVERT: da2be7bbdc Style: ScaleAllSizes() helper rounds down every values so they are aligned on integers.
REVERT: f5871c0b92 fix uninitialized atlas packing context
REVERT: 834fa52c8e Columns: Added ImGuiColumnsFlags_GrowParentContentsSize to internal API to restore old content sizes behavior. (#1444, #125)
REVERT: 7746dd104c Merge branch 'master' into drag_and_drop
REVERT: 44c590393c Merge branch 'master' into navigation
REVERT: 29d962069d Internals: Updating condition/allow flags with a function.
REVERT: 4ad414c8d4 Internals: Window: Store whether the windows has a close button (we need that info for window/tabs dropping preview calculation)
REVERT: 7c4be0a000 Internals: Added BringWindowToFront(), BringWindowToBack() helpers.
REVERT: 6817f3a3d9 Merge branch 'master' into navigation
REVERT: e9a7e73bba Windows with MenuBar have a larger minimum height to avoid artefacts (I fixed most of the vertical/horizontal artefacts, but the ones in rounded corners were too hard to fix).
REVERT: f36037b384 Menu: Fixed minor rendering issues on the right size with rounded window when resizing a window small.
REVERT: 9b82d9fbef Scrollbar: Minor graphical fix for when scrollbar don't have enough visible space to display the full grab.
REVERT: f5bdf443c9 Minor comments, tweaks
REVERT: 5ea6e80da1 Make it possible to use SetNextWindowPos() on a child window. Useful internally.
REVERT: 5027311e7f Drag and drop: Standardizing payload types as defines. (#143)
REVERT: 44b761b308 Merge branch 'master' into drag_and_drop
REVERT: 27fd1b913b Made it guaranteed by API that after calling Begin() the last Item represent the title bar. (#823)
REVERT: ae060b1d67 Merge branch 'master' into drag_and_drop
REVERT: 64031852de Merge branch 'master' into navigation
REVERT: 64e79035d5 Scrollbar flicker fix for menus/popups (fixes 4d00dd8326b288aa0ff87ad6de4975d0578cfd56 and 2df8fa95dfe3463ece78c56b02dc815c3e71331a). Hopefully right this time.
REVERT: 6001d9c7a4 Columns: Clipping columns borders on Y axis on CPU because some GPU drivers appears to be unhappy with triangle spanning large regions (not sure why tbh). (#125) Demo: Columns: Adding a billion of extra lines and using clipper.
REVERT: 0858c3d7cb Demo: Custom Rendering: Fixed clipping rectangle extruding out of parent window.
REVERT: ffad688fc8 Drag and Drop: Added payload->IsPreview() to user can render their custom preview while handling overlapping drop targets. (#143)
REVERT: 852ece3a0e Fixed build (3e06450d276eefcd7bb368badab67e766d5a5751 not meant for master branch, but ok)
REVERT: 2275cb8b83 Merge branch 'master' into navigation
REVERT: 3e06450d27 Internals: Added ArrowButton() helper.
REVERT: 7908cce25f Drag and Drop: Added internal BeginDragDropTargetCustom() convenient to avoid submitting dummy ItemAdd. (#143)
REVERT: 4d00dd8326 Fixed scrollbar flickering on/off when uncollapsing a window (fixes 2df8fa95dfe3463ece78c56b02dc815c3e71331a)
REVERT: 30bf40195b io.OptNoCursorBlink -> io.OptCursorBlink (#1427)
REVERT: 669498ff26 Added io.OptNoCursorBlink option to disable cursor blinking. (#1427). Renamed io.OSXBehaviors to io.OptMacOSXBehaviors. Should affect users as the compile-time default is usually enough. (#473, #650)
REVERT: a1c736fa6a Update README.md
REVERT: 631bd8a9f8 Added bindings
REVERT: 161670418b Update documentation for extra fonts
REVERT: 9daac64ff8 Clean g.WindowsById storage on shutdown.
REVERT: 06075f20ba Merge branch 'master' into navigation
REVERT: ba09de3a39 Begin: Fixed appending into a child window with a second Begin() from a different window stack querying the wrong window for the window->Collapsed test.
REVERT: 8451855a30 ButtonBehavior: Fixed ImGuiButtonFlags_AllowOverlapMode to avoid temporarily activating widgets on click before they have been correctly double-hovered. (#319, #600)
REVERT: 4b94738c7e Drag and Drop: Drop target rectangle goes out of clipping range (#143)
REVERT: b1653cd361 Drag and Drop: Allow NULL payload (since type only can be useful). (#143)
REVERT: a297cbafdb Merge branch 'master' into navigation
REVERT: 2df8fa95df Fixed vertical scrollbar flickering/appearing, typically when manually resizing and using a pattern of filling available height (e.g. full sized BeginChild). THIS IS A GREAT FIX, this glitch was nasty and annoying (and yet somehow nobody reported it?). Hopefully haven't broken anything else...
REVERT: a4cc3d4637 Minor tweaks/comments. Note that the reordering the one subtraction caused subtle havoc before the patch in 9ac8820ee2ad3b569b592519a50b6dad4607eb04.
REVERT: 9ac8820ee2 Fixed non-pixel aligned bounding box of window resize grip, / which triumphally led to any re-arrangement of operations inside the resize grip code outputting non-exact size_target values which led to unstable window position because clamping code uses size in a subtraction, etc etc. Lovely how a whole system can be made to act weird with a single bad input.
REVERT: b6504b8eee Drag and drop: Handle overlapping drag target priorities given their surface, which appears to make most sense for drag and drop operations.
REVERT: 2ab27be3de Child window with MenuBar use regular WindowPadding.y so layout look consistent in child or in a regular window.
REVERT: 41862b8c0e ButtonBehavior: Fixed ImGuiButtonFlags_NoHoldingActiveID from incorrectly setting ActiveIdClickOffset, which probably have no known effect, but it is more correct this way. (#1418)
REVERT: aae52522c3 Internals: Remove requirement to define IMGUI_DEFINE_PLACEMENT_NEW (#1103)
REVERT: 1870738880 LowerBound() minor tweaks
REVERT: 571b08f315 Internal: FindWindowByName() faster and doesn't touch every windows
REVERT: 8e6adc78af Examples: Constrained Resize: Added more test cases (for #1417)
REVERT: 2c7ba21417 Fixed auto-resize allocating too much space for scrollbar when SizeContents is bigger than maximum window size (fixes c0547d358d746699f8d46a4996e49fdac8c55748) (#1417)
REVERT: 0d4c320f88 Merge branch 'master' into navigation
REVERT: f0b4097c54 Begin: Simplified code and fixed a bug where appending into a window a second time (from a remote window) would incorrectly overwrite RootWindow with the current window in the stack. Our docking code uses this pattern.
REVERT: de1e7dc088 Drag and Drop: Moved internal fields out of public sight. (#143)
REVERT: 8b725c94cb Drag and Drop: Rework internal to allow overlapping targets (#143)
REVERT: 16a5da9521 RenderTriangle() minor tweak to align Left/Right and Up/Down arrow extents visually
REVERT: 553bdeedf7 Drag and Drop: Made it legal to not call SetDragDropPayload() between BeginDragDropSource() and EndDragDropSource(). (#143)
REVERT: 3461a2f296 Merge branch 'master' into drag_and_drop
REVERT: 982ce50b37 IsWindowHovered() returns true when moving window (#1382, #1404)
REVERT: ff4d4ca651 IsWindowHovered(): Added ImGuiHoveredFlags_FlattenChilds flag. Made IsRootWindowOrAnyChildHovered() obsolete in favor of IsWindowHovered( ImGuiHoveredFlags_FlattenChilds) (#1382, #1404)
REVERT: 803ac3a5c6 IsWindowHovered() Fix behavior when an item is active to use the same logic as IsItemHovered() (#1382, #1404)
REVERT: 1e7cc23867 Merge branch 'elect86-patch-1'
REVERT: 2a3a25e792 Reordered fields in other Style functions (#1409)
REVERT: c547b97e4e Merge branch 'patch-1' of https://github.com/elect86/imgui into elect86-patch-1
REVERT: 78f9511f4d Merge pull request #1410 from elect86/master
REVERT: 6fb43f2011 Update imgui.h
REVERT: 66f42324ad Drag and Drop: Added ImGuiDragDropFlags_SourceNoHoldToOpenOthers flag.
REVERT: db190c16f6 Update imgui_draw.cpp
REVERT: 63f6f2dd13 Merge branch 'master' into navigation
REVERT: fba704bf5d Examples: Added a bunch of comments/referencs related to io.WantCaptureMouse, io.WantCaptureKeyboard (#1262, #1237, #1219, #635, #1058, #1051, #912, #533, #703, #446, #459, #364, #213, #52, and more)
REVERT: 59323b54da Demo: Comments (#1408)
REVERT: 6ab20ff9bf Minor tweaks to the user guide.
REVERT: e55caf0b95 Merge pull request #1402 from elect86/patch-1
REVERT: 7f06d385a1 Added assertions and comments for incorrect use/understanding of IsWindowFocused() etc. functions
REVERT: 9e3f9fc2dd Update imgui.cpp
REVERT: 5956fff7e2 Drag and Drop: ImGuiButtonFlags_PressedOnDragDropHold focuses the target window.
REVERT: a810619555 Drag and Drop: Added support for drag and drop hold-long-to-open for CollapsingHeader() and TreeNode(). Open only!
REVERT: 1d7d8f8574 Merge branch 'master' into drag_and_drop
REVERT: b13d281356 Maintaining ActiveIdTimer and HoveredIdTimer (the later is useful for drag and drop, both will be of course for creators of custom widgets)
REVERT: d46772b429 Comments
REVERT: 0e775807b4 Drag and Drop: Added a mechanism to allow widgets with no identifiers (such as Text/Image) to be used with BeginDragDropSource() given the explicit ImGuiDragDropFlags_SourceAllowNullID flag.
REVERT: acf78da742 Drag and drop: moved to imgui.h
REVERT: b5f714e9f9 Drag and Drop: made BeginDragDropSource() clear the IsItemHovered() by default, added a flag to keep it.
REVERT: c5536e49ef Drag and drop API experiment
REVERT: fd88bc270a Merge branch 'nProtect-master'
REVERT: 53f9e28c77 GetGlyphRangesThai(): removed extraneous codepoints (#1396)
REVERT: ae3dc66214 Merge branch 'master' of https://github.com/nProtect/imgui into nProtect-master
REVERT: f793562b4e TODO
REVERT: 36f00811b9 Examples: Comments to guide people unfamiliar with the librairies used.
REVERT: cb38caeda4 Examples: Added more comments near the fonts loading section, to catch common questions and errors (e.g. #1397, #1366, #1341, #1222, #1193, #1115, #951, etc.)
REVERT: 3185a3a697 Add missing thai punctuations
REVERT: 17dd8e7c30 Merge branch 'master' into navigation
REVERT: b9ebb34a04 Nav: ColorButton: Fixed a case of not using local 'hovered' flag directly, messes with some of my drag and drop work, and I can't find/understand the reason why this was left as is (there _was_ a reason at the time but it appears to be obsolete now?)
REVERT: f962ca0b01 ColorTooltip: Resize ColorButton to align better with text, now that ColorButton provides a text baseline (0260fdd1c6c7198d60fcbd02cce82e4deb8954f4)
REVERT: d55b69ad6e Styles: Nav tweaks.
REVERT: edafbcd630 Merge branch 'master' into navigation
REVERT: c503a50cff Styles: Moved Classic colors code to imgui_draw.cpp. Sneakily added a StyleColorsDark() function.
REVERT: 77df1ba9e0 Version 1.53 WIP
REVERT: b422f35872 IO: Tracking extra mouse dragging data which is convenient for implementating various manual drag and drop patterns.
REVERT: c0b366b316 Merge branch 'master' into navigation
REVERT: 9f200d10d5 Version 1.52
REVERT: cc78e9a213 Merge branch 'master' into navigation
REVERT: 267ea506de Begin: Fix for unused "Debug" (fix for 3b83cd24f59bb997cc9b69f8cb8304df33de7f05 )
REVERT: 5afee1c6f3 Merge branch 'master' into navigation
REVERT: 8dd7648db2 Comments
REVERT: ccdb58b17e Internal: Added ImVec4 operators
REVERT: 3b83cd24f5 Begin: Moved some code inside of the big if (first_begin_of_the_frame) scope
REVERT: 3656f2c769 NewFrame: Allow MovedWindow setting the ImGuiWindowFlags_NoInputs after moving has started in order to be able to detect windows below it, which is useful for e.g. docking mechanisms.
REVERT: a6edd10ee6 NewFrame: Removed unnecessary call to FindHoveredWindow() and simplified code (went through this multiple times, hopefully haven't broken anything)
REVERT: 6243252d5a Internal: BeginTooltipEx() in imgui_internal.h
REVERT: f10a1d7b9e Merge branch 'master' into navigation
REVERT: d42f6bb6cc Merged a bit of code from Navigation branch to ease further merging (InnerRect is currently not required in the Master branch)
REVERT: c432fcf2bb Minor renaming.
REVERT: a6ff14d66e Exposed IM_ARRAYSIZE() in imgui.h
REVERT: c5027d4fa1 Examples: Extra clarification for the 100th person who insist on using the OpenGL2 code in spite of existing documentation leaning against it. (#1394)
REVERT: 549f9e3f03 Merge branch 'master' into navigation
REVERT: daef33e268 Comments about mouse setup and clearing HoveredWindow when mouse down isn't owned by imgui (will affect some future hovered test and drag'n drop patterns) (#143, #1382, #1392)
REVERT: 4faf99eff5 Added most basic form of Disabled flag to disable interactions (but visuals aren't altered), in imgui_internals.h, undocumented/unsupported (#211, #1012)
REVERT: fc25881207 Merge branch 'master' into navigation
REVERT: efcd53a0c3 Removed direct dependency on sprintf() in imgui.cpp (#1038) (NB: imgui_demo stills uses it)
REVERT: 1f3372b7f1 ImFormatString, ImFormatStringV(): clarifying specs so that passing a NULL buffer should return the desired length. (#1038)
REVERT: 8fd5620277 Renamed IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCS/IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCS to IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS/IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS for consistency. (ref #238, #520, #738)
REVERT: 7d2cd0e6ff Added IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS support in imconfig.h (#1038)
REVERT: 70cb427469 Add missing CloseClipboard call
REVERT: bc447bc0a4 ImFontAtlas: Fixed memory leak if stbtt_InitFont() returned false. (#1391)
REVERT: d513546325 Merge branch 'master' into navigation
REVERT: 5b062c4c29 Fixed typos
REVERT: d2c65aa3e8 Examples: DirectX9/10/11: Tweak usage of SetCapture/ReleaseCapture. (#1375) ps: DirectX 12 example (#302) may want to adopt that as well.
REVERT: 0260fdd1c6 ColorButton: As a small convenience, provide a text baseline.
REVERT: e9ff7162bc ColorButton: Fixed rendering color button with a checkerboard if the transparency comes from the global style.Alpha and not from the actual source color.
REVERT: de72e9cc87 Internals: ImLerp() helper for ImVec4
REVERT: f6ff373b22 Nav: #define IMGUI_HAS_NAV to ease sharing code across branches of imgui
REVERT: 97bf2131e2 Fixed calling SetNextTreeNodeOpen() on a collapsed window leaking to next frame.
REVERT: 20983773f1 Nav: MainMenuBar now releases focus when user gets out of the menu layer. WindowingTarget when applying focus to a window with only menus automatically sets the layer. (#787) This is enough for basic mouse/gamepad usage, but 1- previous window gets an unfocused title bar color temporarily, 2- generaly for gamepad and especially keyboard we need much more to get this done right
REVERT: 025d4f0c97 Merge branch 'master' into navigation
REVERT: e7922b3fa0 Factorized some code (+ declared as static function without namespace, a pattern with the Nav branch has started to use)
REVERT: 2ef2c104a1 Begin: Minor tweaks
REVERT: be12f8c55d Nav: Fixed handling of ImGuiNavInput_KeyMenu so it doesn't set g.NavWindowingTarget at all, reducing size effects + handling menu layer toggle on Alt Release (#787)
REVERT: 6f0aa766e1 Nav: Added internal ImGuiNavReadMode_Released test for key releases.
REVERT: d769e2515a Merge branch 'master' into navigation
REVERT: 50f5be9266 Examples: GLFW+GL2/GL3: Minor tweaks, comments.
REVERT: d6a9956781 Examples: DirectX9/10/11: Added WM_SYSKEYDOWN / WM_SYSKEYUP handlers so e.g. VK_MENU can be read.
REVERT: c14a66970b Examples: DirectX9/10/11: Renamed WndProc handler to use a generic Win32 name + returning 0 to all messages is more correct.
REVERT: cb10da02f9 Merge branch 'Gargaj-patch-1'
REVERT: a96f095deb Examples: DirectX10, DirectX11: Using SetCapture/ReleaseCapture to get correct behavior (#1375) ps: DirectX 12 example (#302) may want to adopt that as well.
REVERT: 3e0765ee22 Examples: DirectX9: Using SetCapture/ReleaseCapture to get correct behavior (#1375)
REVERT: e03198bb0f Fixed compilation for #1375 + coding style fixes.
REVERT: c36e7fae93 Merge branch 'patch-1' of https://github.com/Gargaj/imgui into Gargaj-patch-1
REVERT: 1bc1751670 MenuItem(): Tweaks to mimic exact spacing of BeginMenu() when inside a menu bar, which is a little misleading imho but may be useful. (#1387)
REVERT: b177f2432d MenuItem(): Tweak to not draw over all horizontal space when in horizontal layout mode. (#1387)
REVERT: b52e207758 Merge branch 'inolen-atlas_build_clear_font'
REVERT: 7f880674e5 Font: Renamed ImFont::Clear() to ImFont::ClearOutputData() for consistency with what ImFontAtlas does. DisplayOffset is set by constructor but not reset by ClearOutputData. (#1349)
REVERT: fce41d0b55 Demo: Fixed Fonts "set as default button" not having collading id on collapsed nodes.
REVERT: 08e411c310 Merge branch 'atlas_build_clear_font' of https://github.com/inolen/imgui into inolen-atlas_build_clear_font
REVERT: 5fa81f2a26 Nav: Added ImGuiNavInput_KeyMenu aside from ImGuiNavInput_PadMenu as it is one differenciator between pad and keyboard that's very annoying with the keyboard. Remove the move/resize behavior that appears than holding the button for a while. (#787)
REVERT: 1c5b3fb1d2 Merge branch 'master' into navigation
REVERT: f7259e60ee Comments
REVERT: 23b9060468 Nav: Honoring ImGuiItemFlags_NoNav which is used by color picker (#787)
REVERT: e4bb9102f9 Merge branch 'master' into navigation
REVERT: 6ab737a4bb Popups: Fixed right-click to close popups not handling modal windows properly. (~#439)
REVERT: aca23fd3f0 Popups: similarly to previous commit, we fix reopening a popup within a popup stack from truncating the whole stack. This is done by properly refocusing the lower level popup. (~#439)
REVERT: 59a89774d7 Popups: fixed CloseInactivePopups() so that right-clicking to close one level of popups in a popups stack won't close the whole stack. This is done by properly refocusing the lower level popup. Fixes 87ae40843c0b5c526edd9cdb62b072cd0bcc49ff (~#439)
REVERT: 43df7eb5ea Added OpenPopupOnItemClick(); helper which mimic BeginPopupContextItem() but doesn't do the open. Made the color popups uses this standard function so they handle reopening a context menu.
REVERT: 0ea66dc260 Fixed bad merge from Master
REVERT: 1172ff62e1 Merge branch 'master' into navigation
REVERT: 3cc10d25a9 BeginPopupContextItem(), BeginPopupContextWindow(): Using newly introduced IsItemHovered() flags to allow reopening another context menu (over same or not same item) with right-click. (#439) (+1 squashed commits)
REVERT: 695ea45fca IsWindowHovered(): Changed default behavior to now return false is a widget from another window is active + Added support for ImGuiHoveredFlags_AllowWhenBlockedByActiveItem. (relate to drag'n drop idoms: #143)
REVERT: 564ff2dfd3 IsItemHovered(), IsWindowHovered(): added flags to enable various and more specific behavior. Will enable improvements for popups/context menus and drag'n drop. (relate ~#439, #1013, #143, #925) The legacy confusing IsItemRectHovered(), IsWindowRectHovered() can be completely removed now. Changed IsWindowHovered() behavior with default parameter: it now return false is the window is blocked by a popup. Demo: Added tests for those two functions.
REVERT: d29a6a5a5a Moved IMGUI_DISABLE_OBSOLETE_FUNCTIONS block lower in the imgui.h file so obsolete functions can use flags. Also sane to quarantine them outside of the respectable area.
REVERT: e6f06627e9 Made the ImGuiWindowFlags_NoMove flag inherited from parent to child, so in a setup with RootWindow (no flag) -> Child (NoMove flag) -> SubChild (no flag) user won't be able to move the root window by clicking on SubChild. (#1381)
REVERT: 3b485cda51 Fixed a bug allowing to move a _NoMove window from a child that doesn't have the flag. (#1381) broken by e56eba44fe0724a64f88f041fddad2eac3661cc3 (#1337)
REVERT: 87ae40843c Popups: popups can be closed with a right-click anywhere, without altering focus under the popup.(~#439)
REVERT: 853018dd4d Popups: Fixed a bug introduced in 1a35766356032a77bed1e9f16bdfcd60b93784cf which made the BeginPopupContextXXX functions create popups without border. (nb: all that border mess is going away in styling clean up)
REVERT: 5f7299e15a Refactor EndFrame() code that process focusing window with left mouse button. This commit should be no-op.
REVERT: 2a32a2e662 Demos: Tweaks of popups/context/menus section.
REVERT: e384078d7a IO: reordering some supposedly private fields.
REVERT: 51eed2f257 Merge branch 'master' into navigation
REVERT: 5b699517d4 Internals: PaintVerts** renamed to ShadeVerts**, moved to imgui_draw.cpp and exposed in imgui_internal.h (+1 squashed commits)
REVERT: 22977ffedb Documentation: Extra comments + tweaks to make usage of long-line more bearable.
REVERT: d3c2e904d8 Internals: Added ImLinearSweep() helper.
REVERT: 938f1b720f Merge branch 'master' into navigation
REVERT: 370a48c10b Internals: RenderCollapseTriangle() -> RenderTriangle(), takes a ImGuiDir
REVERT: 073dd60b4b Merge branch 'master' into navigation
REVERT: a03093b2d4 CollapsingHeader(bool*) variant: fixed for IsItemHovered() to work properly in the nav branch.Basically the close button now has to use ItemAdd() to be navable into, which overwrite the IsItemHovered data. (#600, #787)
REVERT: 29a652adee CollapsingHeader(bool*) variant: fixed for IsItemHovered() to work properly in the nav branch.Basically the close button now has to use ItemAdd() to be navable into, which overwrite the IsItemHovered data. (#600, #787)
REVERT: a126c702d9 Merge branch 'master' into navigation
REVERT: ef3f87eec5 Internals: ButtonBehavior: made ImGuiButtonFlags_PressedOnClick and ImGuiButtonFlags_PressedOnDoubleClick set the click offset correctly + hold on g.ActiveId so Held state can be reported. Added ImGuiButtonFlags_NoHoldingActiveId flag to disable the later.
REVERT: 1c4af303bf Internals:Helpers: Added ImSwap(int,int), exposed ImStrncpy().
REVERT: bf778ebb7e Checkbox: Using checkmark. MenuItem: Tweaked checkmark, thicker.
REVERT: d96b6ecf88 Merge branch 'master' into navigation
REVERT: 03b76bf05b Begin: Marked 5 parameters version of Begin() as obsolete. Now waiting for a riot to happen!
REVERT: 78a85ba3fe Begin: Work toward obsoleting the 5-arguments Begin() overload. Internal BeginEx() becomes the normal public Begin() again! (4)
REVERT: 2739b6ebcd Begin: Work toward obsoleting the 5-arguments Begin() overload. Removed bg_alpha from internal BeginEx(). (3)
REVERT: 4aa9d2089d Begin: Work toward obsoleting the 5-arguments Begin() overload. Removed size_on_first_use from internal BeginEx(). (2)
REVERT: 55d873875e Begin: Work toward obsoleting the 5-arguments Begin() overload. (1)
REVERT: 839067fda9 Capture/release window in DX9 implementation
REVERT: 1a35766356 BeginPopupContextItem() now supports a NULL string identifier and uses the last item ID if available. For interactive items (that have an ID) this works! For non interactive items we assert.
REVERT: c76f014292 Fix IsItemHovered() issue on child by temporarily reverting 344d48be31e1fae98c9f7cb6d96b6d77d29abec0. This is not the ideal solution. (Fix#1370)
REVERT: af565ea828 Nav: InputTextMultiline: Fixed navigation/selection. Disabled selecting all when activating a multi-line text editor. (#787)
REVERT: 7ea52ac1e4 Nav: InputTextMultiline: Fixed navigation/selection. Disabled selecting all when activating a multi-line text editor. (#787)
REVERT: 82a27fd3aa Nav: InputText: Fixed using Up/Down history callback feature when Nav is enabled (#787)
REVERT: b70c2fa887 Nav: Internals: Moved some internal code to namespace, comments
REVERT: ae1866c424 Nav: NavProcessItem() updates current NavLayer. Basically we're hearing toward rebuilidng nav info from an id. (#787).
REVERT: 97851f7376 Nav: NavProcessItem() computes window-relative rectangle using own Window rather than NavWindow. Not sure what it may mean for child-flattened-nav (disabled). (#787)
REVERT: 7d14262202 Nav: SetFocusID() update NavWindow and NavRectRel just as we get them. Needed by upcoming commit, committing separately as I'm curious if it has any side-effect. (#787)
REVERT: 633f60cdb2 Update README.md
REVERT: 83416fa5da Merge branch 'master' into navigation
REVERT: e32569dd5a ImDrawList: Fixed a bug in ChannelsMerge() leading to an extraneous draw call being created, which unexpectly led to more dramatic condition but to faulty draw command merging code. (#1172, #1368)
REVERT: bebc49bc2a Merge pull request #1368 from ripieces/rendering-issue-1172
REVERT: 7a8eb5bdc9 Rendering issue fix
REVERT: d761825cfb Nav: Renaming a field + Comments.
REVERT: ce7b04e8b9 Removed apparently unncessary code in InputFloatN() and InputInt().
REVERT: 251bc6c22c Update README.md
REVERT: b498856c9d Update README.md
REVERT: dbab9b248a Update README.md
REVERT: db5f1b79cd Nav: ButtonBehavior() keep _displaying_ NavId item as howered when refocusing or moving window, which is consistent with IsItemHovered() and reduce noise/flicker (#787)
REVERT: c42baf392a Reluctantly exposed GetActiveID(), GetHoveredID() in imgui_internal because the demo code will need it.
REVERT: 53780a4fcc Nav: Shallow tweaks.
REVERT: f852b9a52a Exposed Scrollbar() in imgui_internal.h and removed a bool arg
REVERT: b667d5a9e7 Nav: Internals: Renamed ImGuiButtonFlags_NoNavOverride to ImGuiButtonFlags_NoNavFocus + fixed a theorically missing test in ButtonBehavior() (#787)
REVERT: 0371219222 Nav: Internals: Renamed SetActiveIDNoNav -> SetActiveID() and old SetActiveID() -> SetFocusID(), both functions needs to be called when both are desirabled. (#787) May break code relying on imgui_internal.h, relying on nav and not calling ButtonBehavior().
REVERT: 8b095e483b Internals: Moved SetNavID() and renamed casing to be consistent with stuff exposed in imgui_internal.h
REVERT: 4be967823f Exposed Scrollbar() in imgui_internal.h and removed a bool arg
REVERT: 48498b337d Internals: SetActiveID window cannot be NULL
REVERT: 4548bcb5c9 Nav: commiting shallow bits to reduce noise from working copy/upcoming commit.
REVERT: 17519c313a Nav: Extract part of NavUpdate() into a saner NavUpdateWindowingTarget() (#787)
REVERT: b05b31e690 Nav: Made NavWindow always refresh from NavId so we can lazily retrieve the window for user functions that don't have it. This is not required by current commit but I'd rather test it earlier. Idea: eventually if we switch to 64-bit identifiers we could reserve e.g. 20 bits to store a simplified window identifier so we can always retrieve a window from an id. (#787)
REVERT: f0d437dd9c Nav: SetActiveId() uses SetActiveIDNoNav() to avoid duplicating logic. (#787)
REVERT: 2047c58efb Nav: Extract part of NavUpdate() into a saner NavScrollToBringItemIntoView() (#787)
REVERT: 7a14d7dfdc Nav: More consistently drawing a (thin) navigation rectangle hover filled frames such as tree nodes, collapsing header, menus. (#787)
REVERT: 3833f1f7a2 Merge branch 'master' into navigation
REVERT: 43b4a81b3e Rnamed AlignFirstTextHeightToWidgets() to AlignTextToFramePadding(). Kept inline redirection function (will obsolete).
REVERT: 578a588c1d Links
REVERT: 4cfec4813e Links
REVERT: c6e370a77a TreeNode: Added ImGuiTreeNodeFlags_FramePadding flag
REVERT: 69dd895358 Nav: Renaming NavInitDefaultRequest -> NavInitRequest
REVERT: 4d83078885 Nav: Moving code next to its peers
REVERT: d2975115cd Nav: Caching into g.NavAnyRequest to minimize hot path cost (and so we can add many more request sources)
REVERT: d91b093be6 Nav: Minor tweaks in NavProcessItem() used by ItemAdd()
REVERT: c3105919ba Nav: Minor tweaks also toward removing processing from ItemAdd()
REVERT: d16309ca77 Internal: ItemAdd() minor shallow tweaks
REVERT: 64ce83b9ed Merge branch 'master' into navigation
REVERT: 042153d254 Internal: ItemAdd(), IsClippedEx(): removed unnecessary indirection for ID parameter
REVERT: acb6f12d2c Removed extraneous calls to GetCurrentWindowRead() when we already have a ImGuiContext. Internal RenderXXX functions also don't need to write into the Accessed field at all.
REVERT: 6e1199c603 Merge branch 'master' into navigation
REVERT: 335c8dd159 Comments (clarifying whether types are to be considered as flags or regular, non combinable enums)
REVERT: f451785c9e Nav: Shuffled code in ItemAdd() so that NavProcessItem() may have access to LastItemId (will be required by tabbing)
REVERT: e12cfa9dfd Nav: Minor midying up and comments,
REVERT: 40df7a5155 Nav: Removed possibly redundant test prior to calling NavProcessItem() from ItemAdd()
REVERT: a77dd02e8a Nav: Moving code next to its peers
REVERT: f5bd4663dd Nav: Moving the big chunk of code from ItemAdd() to NavProcessItem()
REVERT: 59c6f35bf6 Added ActivateItem(), GetItemID() functions.
REVERT: 80c4e2fe7b Nav: Tidying up activation mechanism so that setting NavActivateId can trigger buttons.
REVERT: 2f27b733be Nav: Fixed uninitialized context variables for sanity.
REVERT: 518f02f4de Demo: better demo for SetKeyboardFocusHere()
REVERT: d851775c80 ColorButton: Reduced bordering artefact that would be particularly visible with opaque Col_FrameBg and FrameRounding enabled.
REVERT: f2c9bd8d4f Nav: Fixed uninitialized context variables for sanity.
REVERT: 726dcf0dd2 TextUnformatted(): minor tweak
REVERT: a0d724b450 Made AlignFirstTextHeightToWidgets() saner and faster (still disliking its name very much!)
REVERT: a3d0755181 Merge branch 'master' into navigation
REVERT: f326fac64a Nav: Menus and popups now have move request wrap around vertically (using the move request forward thing added recently). (#787)
REVERT: a8788e51a7 SetKeyboardFocusHere() added assert to prevent passing values smaller than -1 as we may have to outlaw them (I think nobody was using that)
REVERT: 63cd2bf9b1 Removed obsolete comment.
REVERT: b3099d650c Examples: Adding Roboto to the commented-out font list, and removing the unnecessary ProggyClean from there.
REVERT: 3ddcdcf6e7 Merge branch 'master' into navigation
REVERT: 67ac7da30f Styles: Added ImGuiStyle::ScaleAllSizes(float) helper to make it easier to have application transition to e.g. High DPI with a matching style.
REVERT: 89ab4b5e07 TODO update
REVERT: ae1a6dc075 Merge pull request #1352 from matiTechno/master
REVERT: 42ee537be3 Comments
REVERT: a56b71e866 Nav: Added code to render thin highlight type. (#787)
REVERT: b36a043bbf typo
REVERT: 6ea90af6b7 Nav: Highlight clipped within host window then extruded out. (#787)
REVERT: cb4e6c8212 Nav: Selectable(): activating selectable also sets NavId + removed the MouseDelta test (added in 43ee5d73e9f524320489720639942ff60bbfaf54, #323) as I don't think it is needed. (#787)
REVERT: 64a51327d3 Nav: Added NavMoveResultParentId internal info to record when the parent/context of a given NavId. Useful for various algorithms (currently looking at range selection stuff) (#787)
REVERT: 2ca1884a39 Merge pull request #1350 from benvanik/patch-2
REVERT: 6ec50d6bf5 Fix binary_to_compressed_c tool to return 0 when successful
REVERT: 74da533c93 Nav: Added NavJustNavigatedId internal info to record when we land on a given item after a navigation request, useful for various algorithms (currently looking at range selection stuff) (#787)
REVERT: 7f58bb03c1 Changed the internal name formatting of child windows to use slashes as separator, more readable.
REVERT: cbc9730798 Metrics: Draw window bounding boxes when hovering Pos/Size. List all draw layers, trimming empty commands like Render() does.
REVERT: c38526d14b Completely clear font when rebuilding atlas.
REVERT: 491edfd8d8 Nav: Fixed a crash introduced yesterday.
REVERT: 0046c618b0 Nav: Allow to collapse tree nodes with NavLeft and open them with NavRight (#787, #1079)
REVERT: ecd72cc0c7 Nav: Disabled the final axial check when considering candidates in most situations except menubars. It's definitively undesirable inside Menu as we want to catch nav request failures reliably. I think it may be considered as an option if we find this desirable i some circumstances. Right now ideally I'd remove it totally but with current scoring setup, without it we can't easily reach the Window Close button. (#787)
REVERT: 88a354585a Nav: It's now possible to navigate sibling of a menu-bar while navigating inside one of their child. If a Left<>Right navigation request fails to find a match we forward the request to the root menu. (#787, #126) Currently the sibling menu is isn't automatically opened, that's still left to it (and even that can be anoying in Windows when the first menu-item is a child menu)
REVERT: 587e637db0 Nav: Taking note that we should aim to remove MenuBarAppending later.
REVERT: 1eaa9d0621 Nav: Fixed uninitialized variable (that had no side-effects due to the code/data flow involved)
REVERT: f4e4c38705 BeginMenu(): fixed logic to distinguish vertical menu from one layed out in a menu bar. Makes MenuItem() in a regular window behave more consistently, and this will be also needed by upcoming menu-navigation changes in the nav branch. (#126, #787)
REVERT: 9912f7eef8 BeginMenu(): fixed logic to distinguish vertical menu from one layed out in a menu bar. Makes MenuItem() in a regular window behave more consistently, and this will be also needed by upcoming menu-navigation changes in the nav branch. (#126, #787)
REVERT: cf3b21179b Nav: Comments
REVERT: 5a9ebeca9e Nav: Fix typo from 9712a81f85bc22f9c10f7f9492613dc353b4ebd3
REVERT: bfaa426f7f Nav: Minor tidying up (adding local variables to be a little more sane).
REVERT: 8a5a29f0be Nav: Renamed internal field.
REVERT: 9712a81f85 Nav: Rectangle rectangle stored per window and per layer as well. Makes things simpler, allows enable us to visualize more data.
REVERT: 54eb4c485e Nav: Marked misleading/broken code that will never execute.
REVERT: e3c89aeb10 Nav: Fixed menuitems/selectable on menu layer (layer 1) from storing themselves in wrong layer of LastNavIds when hovered.causing inconsistencies and bugs when hovering menu with mouse then pressing ALT to return to layer 0). NB: this is not a new bug introduced by the previous commit (which is related to nav layers), bug has been there for a while. (#787)
REVERT: 9737efb2f1 Nav: Store per-window last nav id also per-layer so we can easily query them for menu navigation code. (#787)
REVERT: 8a814487fe Merge branch 'master' into navigation
REVERT: fba9353c60 BeginMenu: Shuffling braces around to clarify flow
REVERT: cf308f4039 Nav: Fixed SetItemDefaultFocus from stealing default focus when we are initializing default focus for a menu bar layer (#787)
REVERT: f4398226cc Nav: Support for fallback horizontal scrolling with PadLeft/PadRight (nb: fallback scrolling is only used to navigate windows that have no interactive items). (#787)
REVERT: 30b1d85962 Nav: Commiting some better organized Debug helper because this going to stay for a bit.
REVERT: 3b85a8b6a0 Demo: Added an extra test related to baseline and fixed an id collision.
REVERT: 164f22d5b7 Comments
REVERT: 1f7f54e196 Removed extraneous test.
REVERT: c0cf123e0b Update README.md
REVERT: df366b230e ColorPicker4: Use nav flag to provide a slighly better experience when using navigation (#787, #346)
REVERT: 7c2926de17 Demo: Added an extra test related to baseline and fixed an id collision.
REVERT: 2d859dee4e Nav: Added ImGuiItemFlags_NoNav item flag
REVERT: 878fa96896 Nav: Re-arranged ItemAdd() to maximize early out (#787)
REVERT: dd0855de5c ButtonBehavior: Tidying up.
REVERT: 4b4e455c40 Nav: Internal nenaming
REVERT: 50ba543743 Comments
REVERT: e0a2a832cd Nav: Changed internal flag to NoNavDefaultFocus to be false by allow, and more consistent (#787)
REVERT: af38749ea1 Nav: Fixed ButtonBehavior mistakenly setting active id when the Activate button is held and we have a new NavId, which affected browsing some popups (#787)
REVERT: ca4db8c905 Merge branch 'master' into navigation
REVERT: e8f7c83138 Begin: Shallow tweak to minimize diff with nav branch
REVERT: 926c1cf9a4 Merged from Navigation branch: ImGuiItemFlags_SelectableDontClosePopup flag
REVERT: f99348711b Added VerticalSeparator() entry point in imgui_internal. Seperator() in an horizontal layout context still does that.
REVERT: 9142002121 Separator(): Tweak Logging so that the separator text is aligned according to tree padding.
REVERT: d394c7ad0b Merge branch 'master' into navigation
REVERT: 0106dcbd02 Fixed IsItemHovered() - part of the processing has to be done in ItemAdd() because the widget may alter clipping rectangle temporarily.
REVERT: 2a8eb618dc Nav: Fixed NavDown to open menu from a menu bar (#787)
REVERT: 35f65e05ed Merge branch 'master' into navigation
REVERT: fafe65a8fc Refactor to move the responsability of SetHovered() to ItemHoverable() - previously IsHovered(). Simpler and the parallel to ItemAdd is clearer with the new name.
REVERT: 2159629e9e Removed another msileading difference between the hovered functions (IsWindowContentHoverable() uses the root window already). Sorry for the commit spam! (making small commit to easily be able to Bisect those in case I make a mistake)
REVERT: eca74d55c7 IsItemHovered(), IsHovered(): Shallow tweaks, eventually removed all the braces.
REVERT: 2b7d4c713e Internals: Moved IsWindowContentHoverable() in the file
REVERT: c5a79deb38 IsItemHovered(), IsHovered(): Shallow tweaks to make them more symetrical. Removed one set of braces.
REVERT: 7bcb1d3816 Internals: ButtonBehavior(), IsHovered() moved the responsability of flatten_child higher level to ButtonBehavior() - not super sure about the elegance of this
REVERT: 79ef64430c Nav: Fixed merge cc26db8ec7f87a21b705fa9821a3c9f76003c7e5
REVERT: cc26db8ec7 Merge branch 'master' into navigation
REVERT: 0adcddac39 IsItemHovered(), ItemAdd(): finishing cleaning up, moved the code to IsItemHovered() so ItemAdd() is more lightweight and the two IsXXXHovered functions are now very similar, making their differences less confusing.
REVERT: 19e22baa06 ItemAdd(): more re-ordering of tests to match IsHovered() + comments
REVERT: 344d48be31 IsItemHovered(), ItemAdd(): Fixed seemingly unnecessary comparaison of root windows, makes IsItemHovered() more consistent with internal IsHovered(). Original test was added in 6e99688fa74b3de5694a8e021619cc1ade51ee03 should not have been using RootWindow in the first place. The difference between public-facing and internal versions would only be noticeable with overlapped child windows, which doesn't really happen anyway
REVERT: c075786d8b ItemAdd(): re-ordering the tests, submission should now be faster.
REVERT: 99c7622a1b ItemAdd(), not performing computation for IsItemRectHovered() which does them itself, allowing us in the next commit to optimize ItemAdd() and make its logic more consistent with IsHovered().
REVERT: e87ad328e4 Moved implementation of Hovered-related functions next to each others + comments, before I attempt to work on them. No functional change here.
REVERT: 842e88a8e3 Examples: Avoid using ImColor() to not tempt newcomers into looking at it
REVERT: 869732c456 Nav: Removed unnecessary combo code (that kept the combo arrow highlighted after reverting to mouse controls). (#787)
REVERT: a2b2e56e8e Merge branch 'master' into navigation
REVERT: e56eba44fe Fixed not being able to move a window by clicking on one of its child window (#1337, #635), broken by 313d388bba
REVERT: 8374a454da Removed extraneous ImGui:: prefixes. Declared ColorEditOptionsPopup in imgui_internals.h. Tweaked internal signatures.
REVERT: 09f6f564d9 ImFontAtlas: Fixed calling Clear() and rebuilding (broken in 3fe2ecfd4cd34367b505fba38941217a3cc89f1d) thanks @pdoane @mikesart
REVERT: bbd6d5d5b5 Combo: Cleaned up, removed unnecessary code (looks like this part went untouched for a long time!).
REVERT: 8fd4beddb8 Merge branch 'master' into navigation
REVERT: 3fe2ecfd4c ImFontAtlas: Added support for CustomRect API to submit custom rectangles to be packed into the atlas / and map them as font glyphs
REVERT: 501e73feed Minor comments
REVERT: 9e1ad7295f ImFont: Renamed (supposedly internal) fields (e.g. XAdvance to AdvanceX). Custom text renderers might be affected if they didn't use the GetCharAdvance() helper function.
REVERT: 10bb9524eb ImFont: Renamed ImFont::Glyph to ImFontGlyph (for consistency and so ImFontAtlas types can use it without ordering half of the file). Left a redirection type.
REVERT: 072d6d8cb5 ImFontAtlas: Refactored internals API to 1) avoid building lookup table multiple times for merged fonts + 2) allow the mapping of custom icons inside fonts (wip, uncommited)
REVERT: 2170b0b278 ImFontAtlas: Comments and minor reorganization of declaration in header file.
REVERT: 529ca279a4 ImFont: Split some building code into a AddGlyph() helper (that custom rect code and imgui_freetype can use)
REVERT: f1a20ec66d Merge branch 'master' into navigation
REVERT: be03882a15 Separator(): output vertical separator when used in horizontal layout mode, so it works in menu bars.
REVERT: c7a606ab7e Horizontal layout does the minimum job to be usable internally - not exposed (#97)
REVERT: 728deff56c Comments, debug code (commented), todo list
REVERT: 99b9f1c93c Fix static misusage error with decent compilers. Error introduced in 4b82759598e34aed179177ecaa00e774c0d23484
REVERT: 82748df71a WantCaptureMouse: Tweaked logic so WantCaptureMouse can stay false when e.g. hovering over void while an InputText() is active. (#621)
REVERT: 69d0d33451 Exposed PushMultiItemsWidths() to imgui_internal.h
REVERT: 9577ebf008 Merge branch 'master' into navigation
REVERT: 24f21bd4d4 Merge pull request #1113 from Urmeli0815/ImGuiSelectableFlags_MenuItem
REVERT: 7e8069dd23 Merge branch 'master' into navigation
REVERT: c0547d358d Begin: Fixed auto-fit calculation code that predict the presence of ascrollbar so it works in the case size constraints are used. I actually don't need this fix now, but earlier experiment with BeginCombo() required this fix.
REVERT: 4b2781fe87 Begin: Moving some code into a CalcSizeAutoFit() function.
REVERT: 0d56140b4a BeginCombo(): rework internals a little to make it easier to provide custom combo-like elements relying in BeginCombo(). BeginPopupEx() doesn't enforce AlwaysAutoResize flag anymore.
REVERT: a34edb810e Demo: Fixed overlay demo keeps resizing (in case, e.g.: font changes)
REVERT: 4b82759598 SetNextWindowPos: added a ImVec2 pivot parameter for positioning a given a center, bottom-right position, etc. As a generalization of SetNextWindowPosCenter() which is now obsolete. This will be useful for combo-like popups as well. Demo: Simple-overlay window uses the SetWindowPos pivot to select a corner to position itself at.
REVERT: 0a55573288 Begin(): Minor tidying up of flow
REVERT: 9f34925b2a Window: Tweaked ApplySizeFullWithConstraint() -> CalcSizeFullWithConstraint() so it can be used without side-effect
REVERT: 0a5fb24f10 Popups: Exposing a little more of popups internals in imgui_internals.h
REVERT: 3fd5790814 Pass render target format in ImGui_ImplDX12_Init() instead of hard-coded.
REVERT: f6b6dace9e Pass command list in using ImGui_ImplDX12_NewFrame() instead of ImGui_ImplDX12_Init()
REVERT: f72b95d73f Merge 'ocornut/master' into 'jdmo3/master'
REVERT: 3dd3d0b248 Examples: DirectX11: allow creating device with feature level 10 sinec we don't really need much for that example. (#1333)
REVERT: b9c185402e Nav: minor tidying up NavUpdate() to use a local variables, easier to test replacing g.NavWindow with g NavMoveResultWindow for navigation accross flattened child windows.
REVERT: 113b2467cd Minor bits. Reduce usage of GImGui multiple times in same function.
REVERT: 229921541b TODO list
REVERT: 9b2672a99f Update README.md
REVERT: 2fc07c1b7d Update README.md
REVERT: ba12d37719 Merge pull request #1324 from waywardmonkeys/improve-clang-warnings
REVERT: 479e532f18 ColorEdit: fixed weird ternary pattern that makes some compiler warning (fair)
REVERT: 92e55a8a79 Merge branch 'master' into navigation
REVERT: d5d825debb Nav/Examples: honoring the io.WantMoveMouse flag in most common examples (#323)
REVERT: 1ff27d7db8 Added io.WantMoveMouse flags from Nav branch so Examples/Binding can already implement it. (#787)
REVERT: f24b5f71ca Merge branch 'master' into navigation
REVERT: 79ce9b74d5 BeginTooltipEx() internal tweaks
REVERT: 44e8d94aba Merge branch 'master' into navigation
REVERT: 105f3b14e4 Merge branch 'master' into styles
REVERT: 564c97b87e Comments
REVERT: f0f86213db ImVector: added resize() variant with initialization value
REVERT: b409d399c8 Demo: style editor output tweak so it is easier to modify the output code.. + TODO list update
REVERT: 9693fd5351 PushStyleVar/PopStyleVar: internal tweaks
REVERT: 7c9e38f60a Style: Moving code in a function to make incoming diff easier to parse.
REVERT: 709653c330 Merge branch 'master' into styles
REVERT: 6c91a1ef7f Minor comments
REVERT: 2aa9a538c0 Merge pull request #1323 from waywardmonkeys/remove-commas-at-end-of-list
REVERT: c4c042bcec Typo
REVERT: 052999a6ab More consistently uses "Dear ImGui"
REVERT: 83645aa593 More consistently uses "Dear ImGui"
REVERT: 2fcdeb7f12 Remove commas after last item in enumeration.
REVERT: 4c794be41d Improve warning configuration for clang.
REVERT: 54d30d758f Implicit "Debug" window uses a "Debug##Default" identifier to allow the user creating such window with custom flags
REVERT: 65632d2682 Fixed alloca include for SunOS (#1319)
REVERT: 3420080a35 Merge pull request #1319 from RyuKojiro/more_portable_alloca_include-ocornut
REVERT: cf6ba9dd2d Don't do a bunch of OS gymnastics. alloca.h is only for glibc, everyone else uses stdlib.h
REVERT: 66a9d4856c Merge branch 'master' into navigation
REVERT: cb2775ae54 Internals: ImGuiItemFlags comments
REVERT: 62d7fa4324 Merge branch 'master' into navigation
REVERT: f63c03c464 Internals: moved ButtonRepeat and AllowKeyboardFocus bools/stacks to a generic ItemFlags stack. Merged from Navigation branch.
REVERT: 51fcef0c21 BeginCombo() tweaks, merged from Navigation branch.
REVERT: 38ed66f55e Merge branch 'master' into navigation
REVERT: 9e2f202f05 Demo: Not using the undesirable Begin() overload.
REVERT: 5c4fda0fbc Merge branch 'master' into navigation
REVERT: 2169bf6895 Fixed WantTextInput from being true when an activated Drag or Slider was previously turned into an InputText(). (#1317)
REVERT: 790605e359 Minor comments + renaming internal fields
REVERT: 8971d70149 Merge pull request #1313 from thevaber/master
REVERT: e1a7aa41cb Improved ColorPicker hue wheel color interpolation
REVERT: 2600b28f5d Begin(): fixed calling Begin() more than once per frame setting `window_just_activated_by_user` which in turn would set Appearing to true for that frame.
REVERT: 6400f2900a Begin(): renamed locals.
REVERT: a9c6a0f6ec Begin(): Removed unnecessary code (at the time of 1.18 commit e9e0e36f988a12e0719b1e3b109dafac9fb4471f, CursorPos was used to compute SizeContentsFit and this was necessary)
REVERT: 89cae37b49 Begin(): Tidying up some code, should be a no-op.
REVERT: 8fbe8709f9 TODO, minor tweak
REVERT: e8dbf1c795 Combo: Internally split into BeginCombo(), EndCombo(), toward a more flexible combo api.
REVERT: 5658675e9d Combo: Removed unnecessary ClearActiveId() call (from era where active combo stored an id, now we just use popup functionality)
REVERT: 804ee78731 Added IsWindowAppearing().
REVERT: fd684ba974 Removed 2 obsolete redirection functions (obsoleted 26+ months ago).
REVERT: b8ade0b94f Examples: Main: Removed call to SetNextWindowSize()
REVERT: 4abce8af58 Examples: GL2: Renaming, comments.
REVERT: 5665f1d3e3 Merge branch 'nlguillemot-master'
REVERT: d9016964ad Examples: GL3: Comments, tweaks (#1145)
REVERT: c47e5fc76a Merge branch 'master' of https://github.com/nlguillemot/imgui into nlguillemot-master
REVERT: 7d1f2c0dc5 Examples: GL2: rename functions to include GL2 in name
REVERT: d165817880 Merge pull request #1307 from JJscott/dev
REVERT: cf48e28932 Backup polygon mode, draw with filled polygons, restore state, for clients running opengl with glPolygonMode. closes#798
REVERT: 670d40642f Fixed C4267 conversion from size_t to int.
REVERT: 6a1ba317c7 Demo: Minor coding style tweaks so bgfx copy needs less patching.
REVERT: 1a62d46db5 Merge branch 'master' into navigation
REVERT: 97a40e74fb Nav: Fixed bad merge of 6def01be5df16e17d71f81a8d4083a0f48d04a8d so the bug fixed in #840 wasn't fully fixed in Nav branch.
REVERT: 96d2942373 InputText: Merged bits from Navigation branch (inc. g.ActiveIdIsJustActivated is only set on the toggle).
REVERT: 9a0171b803 Merge branch 'master' into navigation
REVERT: 35e4fa7b85 Merged from Navigation branch (DragBehavior)
REVERT: 6cca4025ee Merge from Navigation branch: 6aa80197633f23bb0c7d72ac4731d6895766c613
REVERT: ddf41b0398 Merged from Navigation branch. TAB/Alt-TAB processing now deactivate if holding Ctrl.
REVERT: 550dc09998 Merged from Navigation branch (misc)
REVERT: aef041f948 Merged from Navigation branch
REVERT: c9298c2657 Merged from Navigation branch: f71cdd13b71895c1d7f10b7eaa9d0fdc2849f626 Internal tidying up, moved code to CalcNextScrollFromScrollTargetAndClamp() so it can be reused by upcoming nav code. c816e6c74250b8946333682663dc9365e4b14e13 Fixed SetScrollX() handling of center ratio (which actually wasn't exposed publicly). (#323, #246)
REVERT: 287a4b6b38 Merged from Navigation branch: 5cac4926c8 fix title bar color of window under a modal window.
REVERT: a9e1d9aab9 Merge branch 'master' into navigation
REVERT: 358e7a194e Added GetKeyPressedAmount() (from Nav branch) to be able to measure fast repeat rate accurately. Added internal CalcTypematicPressedRepeatAmount() function.
REVERT: 1f1e63f705 Merge various minor things (supposedly harmless) from Navigation branch into Master to reduce differences. Some code in NewFrame() has been moved around. (#787)
REVERT: ee42fae468 Merge various minor things (supposedly harmless) from Navigation branch into Master to reduce differences. (#787)
REVERT: 6752cba4bc Removed duplicate comments
REVERT: 2ee1b70652 Merge branch 'master' into navigation
REVERT: 0ba3cadb88 RenderRectFilledRangeH() can't use cheap acosf() approximation for now. (#1296)
REVERT: f8eef49575 ProgressBar() fixed rendering when straddling rounded area. (#1296)
REVERT: 01d4bf299a Added overcomplicated RenderRectFilledRangeH() to fix rounded progress bar, which will also help for range widgets and perhaps sliders grabs over rounded areas. (#1296, #76)
REVERT: f0fa17b5e0 ImDrawList: Minor renaming
REVERT: 7a9ea281be ImSwap() helper.
REVERT: 808d631e35 imDrawList: PathArcTo() returns when passed zero radius.
REVERT: e1d81f4dc5 ImDrawList: Minor tidying up.
REVERT: 1f51e8f39d Internals: Renamed some ImGuiCorner enums.
REVERT: 7a7327adde ParseFormatPrecision() returns -1 for scientific noation 'e'/'E', RoundScalar() doesn't alter those.
REVERT: 0d4b08a851 Added Go binding link
REVERT: 807322c9a5 Merge branch 'master' into navigation
REVERT: b295e185ff Updated copyright date for 2017, updated Gallery link
REVERT: 419b22a487 Internals: Split some code out of NewFrame() into an Initialize() function.
REVERT: 5938f1ba61 Added IsMousePosValid() helper.
REVERT: f72ca6d22c ImFontConfig: Added RasterizerMultiply option to alter the brightness of individual fonts at rasterization time, which may help increasing readability for some. Added RasterizerFlags for custom rasterizer flags (aka imgui_freetype)
REVERT: 304de0ee1b ImFontConfig: Comments, const.
REVERT: a02210a455 Fixed compilation with IMGUI_DISABLE_OBSOLETE_FUNCTIONS defined
REVERT: 92a6faca6f IO: io.MousePos needs to be set to ImVec2(-FLT_MAX,-FLT_MAX) when mouse is unavailable/missing. Previously ImVec2(-1,-1) was enough but we'll now accept negative mouse coordinates.
REVERT: 37f3a718c6 Marked all fmt + va_list functions with format attribute so GCC/Clang can warn about them. Not ignoring -Wsuggest-attribute=format anymore for GCC/Clang.
REVERT: 40f608ce9b Version 1.52 WIP
REVERT: 55a6209931 Version 1.51
REVERT: e6ed2f9939 Nav: Tooltip do not appear in navigation focus list. (#1294, #787)
REVERT: 82c3116b4f Demo: Displaying version number in test window.
REVERT: d213c0eb7e Style: Tweaked default border (undo half-way from original c1e1e015c4a81c68812113d85dfdedbc598ff413) (#707)
REVERT: b0fc30bd19 Merge branch 'master' into navigation
REVERT: 7c5556c921 Merge branch 'master' into navigation
REVERT: 92efa00bc9 Minor miscellaneous merges from Navigation branch to reduce divergence a little bit
REVERT: 6ed75d3046 Merge branch 'master' into navigation
REVERT: eb2bbf6f29 Renamed IsItemHoveredRect() to IsItemRectHovered(). Renamed IsMouseHoveringWindow() to IsWindowRectHovered() - follow up to previous commit 6be7d4904e1dd67810087f6986d683efe10dcbf9 merged from Nav.
REVERT: 52b39af0a0 Style: Added obsolete redirects for ImGuiCol_Columns*** fields. (ref 648f75b2456f1e5b17be113908c0119ed9e5b071)
REVERT: 6be7d4904e Merge part of 88c1966629fff80f49bc6ffa0deb205f4856f3a3 from Nav branch. Renamed IsMouseHoveringAnyWindow() -> IsAnyWindowHovered(), IsMouseHoveringWindow() -> IsWindowHoveredRect() for consistency. Kept inline rediection function.
REVERT: 2e35957a81 Undo reordering of ImGuiKey in Nav branch
REVERT: 8581050002 Merge branch 'master' into navigation
REVERT: 141339e4b7 (internals) Renamed FocusedWindow to NavWindow to match terminology of navigation branch
REVERT: 8e89809078 Merge branch 'master' into navigation
REVERT: 2ad2190d47 Merge 20a0fde0124c08a7ead82357c9346acec0bafda6 Tidying up default clipboard handler for non Windows-OS (from Nav branch)
REVERT: f3ab5e6252 Fixed InputText() bug with ImGuiInputTextFlags_EnterReturnsTrue (in nav branch only) (#787). Thanks @Grouflon
REVERT: bea06117bb Nav: Fix navigation inside child windows. Removed GetChildID() and storin/g the info within the window. (#1291)
REVERT: ce7f3d4831 Merge branch 'master' into navigation
REVERT: 444792f75f Merge fixes from ,master branch
REVERT: 50b3a14d0a Merge 2545d75c3b978638329ac65cc1851f3f5998bb5b from Nav - Tidying up, removed two unnecessary window flags from being exposed in imgui.h
REVERT: 7de68fbe3d Merge branch 'master' into navigation
REVERT: d5b0d51274 Minor miscellaneous merges from Navigation branch to reduce divergence a little bit
REVERT: 9670fe9ca7 Merge branch 'master' into navigation
REVERT: 6ee317d26d ImRect::Clip() -> ClipWith() to clarify meaning, going to undo the change in Nav branch.
REVERT: 6c82af2b96 Navigation branch fix (we changed Clip)
REVERT: 543dc2817f Fixed an assert when calling CloseCurrentPopup() twice in a row.
REVERT: 53e73182ff Merge branch 'master' into navigation
REVERT: 530baee1a7 Removed tabs that slipped through the cracks
REVERT: 9b484d24cd ImDrawList: Added GetClipRectMin(), GetClipRectMax() helpers. Comments.
REVERT: 067127f113 Columns: Caching columns clipping rectangles (#125)
REVERT: adeaf1cd72 Columns: Moved PushColumnClipRect() to imgui_internal.h
REVERT: 54bdd00df7 Columns: Fix for explicit content width and scrollbar. (#519, #125)
REVERT: ea493fd8da Merge branch 'ggtucker-master'
REVERT: 83e8d10fab Columns: Columns set resize based on the presence of vertical scrollbar. Not 100% sure about that but it looks like we've fixed enough bugs that this may not cause troubles anymore. (#125, #913, #893, #1138)
REVERT: 1ebd7ec049 Demo: Columns: Added Horizontal Scrolling demo. Tweaked another Columns demo. (#519, #125, #913)
REVERT: 7ff1c149b5 Columns: Fixed another form of shearing made visible by the PreserveWidth option. The code was initially added in c46d5634d43c9f0296d845478c07b04f2c40d339 to fix because we've fixed in e42aaede42eb6d8a47cf104f3afd6057b13a61ee. (#913, #125)
REVERT: 1c83b073c6 Columns: A set of column (and most importantly the right-most column) do not register its content to the parent, not affecting the window contents size. (#519, #125, #913)
REVERT: 7f0063f858 Columns: Added ImGuiColumnsFlags_NoResize flag (internal). (#913, #125)
REVERT: e70d49ba1f Columns: Fixed one form of shearing during resizing columns with PreserveWidth enabled (there's another issue still). (#913, #125)
REVERT: 9307631c90 Columns: Removed unnecessary/misleading dummy ItemSize(). Was fixed already before, and fixed again in this branch by 3bf2af23e641909890a568850e5dac8ebf8930f8. (#913, #125). End() calls EndColumns() directly.
REVERT: a511b00226 Columns: Fixed offset rounding leading to SetColumnOffset() being destructive when ImGuiColumnsFlags_NoPreserveWidths flag is not set. (#913, #125)
REVERT: 3bf2af23e6 Columns: Fixed EndColumns() not repositioning the cursor. (#913)
REVERT: 19a42cb2fd Columns: Moved BeginColumns/EndColumns/flags from #913 to imgui_internals.h + minor shallow tweaks. Removed demo code temporarily. (#125)
REVERT: bc78535bbf Merge branch 'master' of https://github.com/ggtucker/imgui into ggtucker-master
REVERT: b4eeb4aa8d Renamed GetStyleColName() to GetStyleColorName() for consistency. Extra comments in Api Breaking Changes section.
REVERT: af2db53780 Added GetStyleColorVec4()
REVERT: cf84650ee8 GCC warnings fixes
REVERT: fd394e1e95 Scrollbar: Comments. Fixed potential div-by-zero error which I can repro now, so added an assert to notify us if it's actually ever useful or not.
REVERT: 1065a7b95b ImFontAtlas::AddFontDefault: Made it possible to override size (even if it isn't really recommended)
REVERT: 91d841dd5f Added PushStyleColor(ImGuiCol idx, ImU32 col) overload. (Which _might_ cause an "ambiguous call" compilation error if you are using ImColor() with implicit cast. Cast to ImU32 or ImVec4 explicily to fix.)
REVERT: 3b11e73333 Examples: gitignore added patterns for modern MSVC versions
REVERT: bf0d9c123e Merge branch 'master' into navigation
REVERT: 8be7a60f20 ImFontAtlas: Re-arranging code to simplify implementation of imgui_freetype. (#618)
REVERT: 1086c87767 ImFontAtlas: Re-arranging code to simplify implementation of imgui_freetype. (#618)
REVERT: 4075cc58e9 ImFontAtlas; Re-arranging code to simplify implementation of imgui_freetype (#618)
REVERT: d970957e2d ImFontAtlas: Draft of an api to submit custom rectangle (not exposed). Atlas default texture chunk using it. (WIP: we are still storing mouse UV outside in GImGui)
REVERT: 24a78767d2 Merge branch 'master' into styles
REVERT: 4a7e1ff4d4 ImFontAtlas: Some shallow renaming + added an assert for clarification
REVERT: 52f1a4124c Demo: Tweaked Fonts section.
REVERT: c569676a7b ImVector: Added a const
REVERT: 0be4f66d89 ImFontAtlas: Shuffling some code inside Build() to make upcoming diffs less confusing (nb: we might break compat with forks of Build() like #618)
REVERT: 34d09f2dc8 Merge pull request #1283 from onqtam/imgui_api
REVERT: fd9460a087 added missing IMGUI_API to ImGuiTextFilter methods implemented in imgui.cpp
REVERT: 68bf5ecbc1 Marked the weird IMGUI_ONCE_UPON_A_FRAME helper macro as obsolete. prefer using the more explicit ImGuiOnceUponAFrame. Removed the broken __LINE__ from IMGUI_ONCE_UPON_A_FRAME
REVERT: a85a14370b OpenPopupEx() internal tweaks to receive an ImGuiID, BeginPopupContextXXX shortening unnecessarily long identifier.
REVERT: a9915681eb PushID()/PopID() to not need to mark parent window as Accessed (needlessly waking up the root "Debug" window) (#747)
REVERT: 5ea1865fdb (api breaking) changed parameter order for BeginPopupContextWindow(), note that most uses relied on default parameters completely.
REVERT: 638d77c682 Comments (#402)
REVERT: e8dd435ccd Merge branch 'mkeeter-is-popup-open'
REVERT: d2259f65e5 Undo part of 32dbe836d0cde14891d47ed054535283d0f567e2 to keep the same name for both overloads (#891, #799)
REVERT: f98376d02b Merge branch 'is-popup-open' of https://github.com/mkeeter/imgui into mkeeter-is-popup-open
REVERT: a83f7083ed BeginPopupEx() uses ImGuiID internally
REVERT: e682362f35 TODO list update, comments
REVERT: f827c8448a Merge pull request #1282 from jadwallis/master
REVERT: 9239e91dc9 Whitespace fix to previous
REVERT: 718f00d651 Make font atlas packing padding configurable
REVERT: 1e162dfc74 PushStyleVar/PopStyleVar: internal tweaks
REVERT: 18f217e631 Style: Moved position of ImGuiCol_TitleBgCollapsed
REVERT: 5429bd892e ColorEdit4: Added "Copy as..." option in context menu (#346)
REVERT: 668a4bf1bc Demo: style editor output tweak so it is easier to modify the output code.. + TODO list update
REVERT: 0f935248e3 Combo, Inputint, InputFloat, ColorEdit4 all use the small size for little square
REVERT: 18b50f8eba Comments
REVERT: f8f382221c ImVector: added resize() variant with initialization value
REVERT: 032c222d57 Merge branch 'master' into styles
REVERT: 9bf5028fd3 Merge branch 'master' into navigation
REVERT: 01b99bbe09 TODO list update
REVERT: cd17af0d33 Renamed
REVERT: 03aae93f3e TODO list update (merging a first batch of things I had laying around, +60 entries)
REVERT: 7b7845d764 ImFont::CalcWordWrapPositionA: minor optimization
REVERT: a6d69f04c0 PlotHistogram: bars are drawn based on the position of zero (#828)
REVERT: d258287c92 Revert d2c219d #826 + tidying up ImFont::RenderChar()
REVERT: 3d6e037c23 Comments (#1034)
REVERT: bd3dfc0eba Moved TODO list to TODO.txt
REVERT: d2c219df84 Merge pull request #826 from swetland/patch
REVERT: c26b29b254 Style: Moving code in a function to make incoming diff easier to parse.
REVERT: 2b7fe73a08 Window size can be loaded from .ini data even if ImGuiWindowFlags_NoResize flag is set (#1048, #1056)
REVERT: c1e1e015c4 Style: Tweaked default border (which is off by default) to be less noticeable (#707, #1019)
REVERT: 97fccbdb73 Demo: Fixed conflicting id introduced in be9628494a95748d86757920d664961b7ce91646 . Added tooltip.
REVERT: 648f75b245 Style: renamed ImGuiCol_Columns_*** to ImGuiCol_Separator_*** (BREAKING), Separator() uses this color as well. (#707, #1019)
REVERT: 6a4064e5f2 PathArcToFast: Minor renaming for clarification. Comments.
REVERT: 8c61a4eb4c Fonts: Adding references to the fact that .OTF fonts are supported (but haven't renamed the entry points)
REVERT: 41076188ca Merge pull request #1277 from luk1337/master
REVERT: 8352d43a0c Fix broken ImGuiColorEditFlags_NoAlpha flag check
REVERT: 908b025c3c Fixed (unlikely) Ini saving crash if the ImGuiWindowFlags_NoSavedSettings gets removed from a window after its creation (#1000) + minor FAQ tweaks
REVERT: 0f126a5b07 Update README.md (small wording bits, inspired by #1093)
REVERT: b4fe5d36a4 Examples: OpenGL3+SDL: Fix types to uses GlEnum (#1147)
REVERT: 048322f3fd Merge pull request #1147 from TinyTinni/master
REVERT: 5eef7dd82f Demo: Consoles: Added "Copy" button to demonstrate LogToClipboard
REVERT: 08265bfbd9 RenderArrow(): fix warning. re-orderer lines to match enum order.
REVERT: e3fae56089 Merge branch 'master' into navigation
REVERT: d7cad903aa Documentation tweaks
REVERT: 73f9c9d80c Merge branch 'master' into navigation
REVERT: 7e452ec737 Renamed ImGuiSetCond_XXX type and enums to ImGuiCond_XXX, kept old enums under #ifdef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
REVERT: 53d1b1e929 ColorPicker: Fixes for when ImGuiColorEditFlags_NoOptions flag is set: always read a default picker type + forward flag to sub ColorEdit widgets. (#346)
REVERT: fed18d3203 Removed old ValueColor() helpers. (#346)
REVERT: fc5ab0cb8d RenderCheckMark() tidying up
REVERT: 4fd148f4f9 Added ImFontAtlas::GlyphRangesBuilder helper + doc
REVERT: 43e2abbee3 Comments, FAQ entry (#586, #1105)
REVERT: 55b99d753c Minor string typo
REVERT: 059e838b2c Merge branch 'master' into navigation
REVERT: be9628494a Demo: Rearranged everything under Widgets in a more consistent way.
REVERT: 453ad17a09 Merge branch 'master' into navigation
REVERT: d888de4483 Demo: Merged a few demo tweaks from navigation branch to minimize drift.
REVERT: 30d1e5712a Merge branch 'master' into navigation
REVERT: a78ef7a369 Comments
REVERT: 942cb0e1f2 Added SetColorEditOptions(). ColorPicker4: context menu to select picker type and alpha bar. Reorganized flags (again!). (#346)
REVERT: d952a8d3bf Demo: Color widget demo tweaks (#346)
REVERT: a4012fd5b2 Merge branch 'master' into 2016-02-colorpicker
REVERT: 23fae61109 Merge branch 'master' into 2016-07-navigation
REVERT: b5ad88627d Merge various documentation tweaks, comments, todos from the Navigation Branch to reduce drift a little
REVERT: a1bcc8392e Fixed GetScrollMaxX() debug left-over from 7096fd8500c87d777dbd70dc9c1cd381b35bae4d (#1271)
REVERT: 03700ad15e Merge remote-tracking branch 'origin' into 2016-07-navigation
REVERT: 1c991b525a Merge remote-tracking branch 'origin' into 2016-02-colorpicker
REVERT: 0ab722c3c5 Columns: First first column appearing wider than others (#1266)
REVERT: d43c25d8f4 SetScrollHere() tweak to make the code a little less confusing
REVERT: e36b41cbd0 Fixed Y scroll aiming when Horizontal Scrollbar is enabled (#665). Tweak log demo.
REVERT: 7096fd8500 Fixes for Vertical Scrollbar not automatically getting enabled if enabled Horizontal Scrollbar straddle the vertical limit. (#1271, #246)
REVERT: 233a6efeba Fixed GetScrollMaxX(), GetScrollMaxY(). Tweak demo to display more data. Using functions in Begin(). (#1271)
REVERT: 6d60e0fc58 Fonts readme tweaks, links
REVERT: f4c0134f9f Moved ColorEdit, ColorPicker declaration in their own section of imgui.h, minor comments adjustment (#346)
REVERT: cdea8ca94f Demo: Comment about 'static' and some tweaks (#1267)
REVERT: 46c73cccff Popups window can be moved (if they don't have explicit positions provided by user, or e.g. sub-menu popup) (#1252)
REVERT: d762f1dbfb Comments, clarification about io.WantCaptureMouse, io.WantCaptureKeyboard flags timing and NewFrame(). (#1262)
REVERT: 95f2706d1c Clipboard: [windows] Fixed not closing win32 clipboard on early return. (#1264)
REVERT: 40ac84d701 DataTypeApplyOpFromText: renamed local variables + comments to avoid confusion about the fact that int and float paths are not totally symetrical. (#671)
REVERT: f6460970c5 ColorPicker: Hue wheel + SV triangle picker mode (mode selection flags still wip, missing context menu and persistent options). (#346)
REVERT: fb54dce71c Internals: Added ImLineClosestPoint, ImTriangleClosestPoint helpers. Changing ImVec2 arg to const ImVec2&
REVERT: 1a26d0bc98 Internals: Added ImDot(), ImRotate(), ImLerp(v2,v2,float) helpers.
REVERT: 72da4081f8 Internals: Added ImTriangleBarycentricCoords() helper. Renamed ImIsPointInTriangle() to ImTriangleContainsPoint(), with different arg order.
REVERT: 2f508c7073 ColorEdit: Extract ColorOptionsPopup() function out of ColorEdit4(). (#346)
REVERT: 10ef5a63f0 ColorPicker: Rearrange code to introduce alternate HSV picker/selector with simpler diff. (#346)
REVERT: cc3cce7567 Comments, minor tidying up.
REVERT: e63ebd997f Use ~IM_COL32_A_MASK instead of IM_COL32(255,255,255,0)
REVERT: 70ee41b8b3 ColorPicker: Reordered drawing code to match left-to-right display. Extra comments. (#346)
REVERT: 4b2f157fb1 Renamed ImGuiColorEditFlags_ModeMask_ to ImGuiColorEditFlags_InputsModeMask_ (#346)
REVERT: efbb1ae04e ColorPicker4: Fixed forwarding _HDR flag from ColorPicker4 back to ColorEdit4 components. (#346)
REVERT: 3ee969c3e3 ColorPicker: Alpha bar using a checkerboard. (#346)
REVERT: 3075d8bcd4 ColorEdit4: Preliminary support for ImGuiColorEditFlags_HDR flag (currently only lift limits). (#346)
REVERT: f6a89779c8 ColorEdit4: Hex input clamps integer components to 0..255 range during printout (#346)
REVERT: 91a4f5df25 Demo: Tweaks
REVERT: e1a00c3d26 ColorButton: Added frame border when style border are off. (#346) @jdumas
REVERT: 65a27732d8 ImGuiColorEditFlags: Made 0x01 unused for backward compatibility with old bool. Various comments tweaks. (#346)
REVERT: 90fcd4a829 Renamed ImGuiColorEditFlags_NoColorSquare to ImGuiColorEditFlags_NoSmallPreview (#346)
REVERT: 3fe7739b5d ColorPicker: Honor ImGuiColorEditFlags_NoTooltip if for some reason user wants that. (#346)
REVERT: 4d844ffde1 Demo: custom ColorPicker popup example tweaks (#346)
REVERT: f040547a5f Demo: custom ColorPicker popup example (#346)
REVERT: 3ffcc72f98 ColorPicker: Better cursor/color preview over the color matrix. (#346)
REVERT: 390188dfa9 Comments about parts of imgui_internal.h that will self-destruct.
REVERT: fef8aac523 ColorPicker4: hue/alpha bars draw arrows that would look right on all background. RenderArrow helper. (#346)
REVERT: 35186a1165 Demo: Comments (#346)
REVERT: db436b183b Merge branch 'master' into 2016-02-colorpicker
REVERT: 3926bd08e1 ColorPicker: Added ImGuiColorEditFlags_NoSidePreview flag + optional reference color. Added more demo code. (#346)
REVERT: e84224bcd5 ColorEdit4: Can open context menu from inputs/drags as well (#346)
REVERT: 6c82572a35 ColorEdit4: Fixed not returning true when clicking on the Original/Ref color in Picker spawned from ColorEdit4 + shallow tidying up (#346)
REVERT: 7537dff806 ColorEdit4: Picker spawned from ColorEdit4 has a preview for original/previous color with revert button - WIP not really happy with it being in ColorEdit4 code (#346)
REVERT: 6bc1572d31 ColorPicker: Comments. Single input value mode allow access to context-menu options. (#346)
REVERT: 973d4a361b ColorPicker: Forward AlphaPreview flag to its individual inputs/sliders. Split code into extra lines to make logic more readable. (#346)
REVERT: cdcda9ff68 ColorEdit4: Store edit options per window. Demo: Letting user change edit mode. (#346)
REVERT: c36d59a42a ColorEdit, ColorPicker: AlphaPreview, AlphaPreviewHalf are explicit. Updated demo and using in style editor. 3x3 checkerboard more readable in half mode. (#346)
REVERT: b1cbd87a94 ColorEdit4: Minor tidying up. (#346)
REVERT: bfec9c657e ColorButton: Pretty much gave up with getting the checkerboard + AA + rounding + blending + offset all working together with every combination under the sun. It works as long as you don't sneeze. (#346)
REVERT: a9df6bfe86 ColorButton: Fixed rounding corners artefact when there is a single cell.
REVERT: b7a563276d ColorTooltip: Honor ImGuiColorEditFlags_HalfAlphaPreview flag by calling ColorButton(). Added HalfAlphaPreview to demo. (#346)
REVERT: c1c2b2400a ColorButton: Undo ce203f99f56a60333a9a80dfc5c41f06d25aa65e
REVERT: 2e37db9002 ColorEdit4: Fix not forwarding ImGuiColorEditFlags_AlphaBar flag to ColorPicker4 (#346)
REVERT: 27e5b09af1 ColorButton: ImGuiColorEditFlags_HalfAlphaPreview flag to render both opaque and alpha-with-checkerboard versions of the peak preview (#346)
REVERT: 69dd1ed583 RenderColorRectWithAlphaCheckerboard() in one layer to shunt out anti-alasing artefacts when rounded. Added ImLerp(int,int,float). (#346)
REVERT: 76bae2f015 ColorEdit, ColorPicker: Fixed broken build due to commiting an undesirable change in 78a8f798c505ba659f14e4737cdef582ea073452 (#346)
REVERT: 19c6a9c0e0 ColorButton, ColorPicker: painfully made RenderColorRectWithAlphaCheckerboard more friendly to using Rounding and Border in style, still not perfect :( (#346) + comments
REVERT: 6796e771fd ColorEdit, ColorPicker: added ImGuiColorEditFlags_NoAlphaPreview flag (#346). Reorder flags again.
REVERT: d29a4c5e5c Demo: Removed the color button from the context menu example because it is misleading now that our color widget have tooltip/context menus themselves. (#346)
REVERT: c84acf3f56 Comments
REVERT: ce203f99f5 ColorButton: Push a text baseline offset if higher than g.FontSize. (#346)
REVERT: 78a8f798c5 ColorEdit, ColorPicker, ColorButton: Display grid under transparent colors (WIP) (#346)
REVERT: df56879883 imDrawList::PathRect() uses ImGuiCorner_ enums. Should fully promote this to imgui.h at some point.
REVERT: 9d0e5beaa7 GetColorU32(ImGuiCol): avoid using GImGui twice since some implementation make it a TLS-ish variable with non-trivial accessors.
REVERT: 95fe11b5bf Added GetColorU32(u32) variant that does the style alpha multiply without a floating point round trip. Not 100% sure about that before the signature may seem ambiguous? But also make using imgui+drawlist more consistent in end-user extensions.
REVERT: 6e04cedd5f Updated link to binaries
REVERT: f39cd61bf0 Reorder ImGuiColorEditFlags_ (#346)
REVERT: 4f1f251bd2 ColorEdit, ColorPicker: Context / options menu allows to toggle between u8 and float display. Using short words to avoid localization. (#346)
REVERT: 8d32e8dae6 ColorPicker: Handle out of 0..1 range colors when displaying the cross hair. (#346)
REVERT: 7b2d79cffd ColorEdit: Added ImGuiColorEditFlags_Float flag to display and edit drag values in 0.0..1.0 range instead of 0..255. (#346)
REVERT: 4def2ce339 ColorPicker: Demo tweaks (#346)
REVERT: 645875a240 Examples: Enable vsync by default in example applications (#1213, #1151)
REVERT: 166e8f6261 Examples: OpenGL2+GLFW/SDL: Added commented out glUseProgram(0) in main.cpp for visibility (#1116)
REVERT: c8794c246e Examples: Vulkan: Batch file builds both debug and release
REVERT: a8b202782f ColorPicker,ColorButton: Honor Border/Shadow style settings (#346)
REVERT: 790d0eb5be ColorPicker: Added ImGuiColorEditFlags_AlphaBar option (#346)
REVERT: 4355b2e422 ColorPicker: Honor ImGuiColorEditFlags_NoColorSquare flag + comments (#346)
REVERT: 91bf8fd689 ColorPicker,ColorEdit: Demo code (#346)
REVERT: 15be7e1a71 ColorPicker: new prototype for ColorButton() .Added _NoTooltip, _NoLabel flags. Changing _Alpha flag to _NoAlpha makes so much much sense and allow to revert default parameters to zero. ColorEdit4/Picker4 don't attempt to read/write fourth component, making ColorEdit3/Picker3 shorter/faster. Tooltip and Picker called from ColorEdit can have a title. Picker shows colored square. Moved ColorTooltip() to imgui_internal.h (#346)
REVERT: dd9c2f97a8 ColorPicker: Renamed _NoSliders to _NoInputs (#346)
REVERT: eba33deaf3 ColorPicker: Longer white line for hue/alpha selection, scale down according to ItemInnerSpacing. (#346)
REVERT: 1edeea2f5a ColorPicker: Removed extraneous ImGui:: prefixes + minor comments (#346)
REVERT: e79d7553b0 ColorPicker: Don't use Alpha setting when enabling all 3 sliders (#346)
REVERT: 97bedd704c Better, unified color tooltip (#346)
REVERT: c8553817d9 Merge branch 'master' into 2016-02-colorpicker
REVERT: 138a9dbaeb Tooltip: SetTooltip() is expanded immediately into a window, honoring current font / styling setting. Add internal mechanism to override tooltips (not exposed in BeginTooltip yet because bools are evil) (#862)
REVERT: 100d30a0a1 Comments about IMGUI_DISABLE_TEST_WINDOWS (#1240, #169)
REVERT: e4007f7145 Internals: Move GetVisibleRect() a few functions above so it gets to hang out with its peers.
REVERT: 85d9c8fb46 Internals: renaming IndexWithinParent to OrderWithinParent
REVERT: 25f3717a1c Removed IsPosHoveringAnyWindow() which was severaly broken and misleading (most people want to use io.WantCaptureMouse). Added dummy function with assert for now. (#1237)
REVERT: 3e4cb40d45 Merge branch 'master' into 2016-02-colorpicker
REVERT: d1145e990d Comments tweak (#1231)
REVERT: 41f944238b Comments about GlyphExtraSpacing (#1192)
REVERT: 1987e23ce5 ImDrawList::PrimReserve() minor renaming of locals to make things clearer
REVERT: f3cf5e0322 Examples: SDL+GL3: Fixed old comments (#1229)
REVERT: 8261d9ff30 Comments (#1172, #1231)
REVERT: be7fa76fdd Fixed Clang unknown-warning-ignored warning by ignoring it..... we are truly living in a special time (#1090)
REVERT: 52df0032a5 Travis: Blind fix for SDL+GL3 project on the Travis build setup. Examples: SDL+GL3: Makefile blind fix for OSX (untested) (#1229, #1209)
REVERT: 358e667b7a Travis: Adding the SDL+GL3 project on the Travis build setup (for both Linux and OSX). Examples: SDL+GL3: Makefile blind fix for OSX (untested) (#1229, #1209)
REVERT: 0fe5728971 Examples: SDL+GL3: Makefile fix for Linux (#1229, #1209)
REVERT: 03e6bfe84a Comments
REVERT: cb6d893a13 Comments (#383, #1224)
REVERT: afae9398cb Comments. Removed sort-of duplicate access to GImGui->Font in ImDrawList::AddText() so it's only in one place.
REVERT: 1094afc6be Merge pull request #1209 from fr500/master
REVERT: 8b6896faf9 add SDL GL3 makefile
REVERT: d43695b748 fix gl2 sample too
REVERT: e0aac34672 fix compilation on MINGW
REVERT: d3f4309491 Comments about ImGuiStyleVar enum (#1198)
REVERT: 1e981f00e5 Comments
REVERT: a5e0210902 Revert 978c84d2e9b733591431fed78d6e5ea78aa909df because int32 >> 32 tends to warns on some compilers/settings. Add ImU64 type. (#1184)
REVERT: e47cf79773 Comments tweaks, typos (#1188)
REVERT: 4c8d87d3fb Comments (#1188)
REVERT: 978c84d2e9 Removed dependency on int64_t type (unvailable in VS2008) by rewording an assert (#1184)
REVERT: 12d265fa31 Version 1.51 WIP tag
REVERT: a2f7c40e30 Fixed comment (#1178)
REVERT: 1cd1ca259e Update README.md
REVERT: 5e1caaaef3 Version 1.50
REVERT: 7ad84b22f8 Comments
REVERT: 99ff2ec6fb Examples: DirectX9/10/11: Comments
REVERT: 2acbd1ac2d Using ImTextureID instead of void* in ImFontAtlas, not sure why I didn't do that earlier, make things more clear
REVERT: 51c200ac0d Examples: DirectX9: Clarified texture release code (#1163)
REVERT: 32f5ef4f98 Added Pascal binding
REVERT: 62c4698a73 Further clarifications of the key indices passed to IsKeyXXX functions (#1159)
REVERT: 8228dc20df Merge branch 'master' into 2016-07-navigation
REVERT: c038339a4c Merge branch 'master' into 2015-02-colorpicker
REVERT: 9da53bcecd ImFontConfig: Removed MergeGlyphCenterV in favor of a more multipurpose ImFontConfig::GlyphOffset. (Breaking change)
REVERT: 026d021df1 Demo: Fixed warnings introduced in 0828a1fd6c0ee7d53d4a7013a56002aaffc86896
REVERT: c5c77a3476 ImFontConfig: Added GlyphOffset to explicitely offset glyphs at font build time, useful for merged fonts. May remove MergeGlyphCenterV soon.
REVERT: 3a7111cfcd casting to GLint on init
REVERT: ad3c1e68ab save and restore sampler in GL 3 examples
REVERT: 0981d8e381 fixes types
REVERT: 0828a1fd6c Fixed computation of ImFont::MetricsTotalSurface not taking oversampling into account
REVERT: bd9868f447 Scrollbar: Avoid rendering when sizes are negative to reduce glitches (not sure how this ever slipped through - perhaps because of WindowMinSize settings).
REVERT: df52f46b13 Comments, documentation (#1121)
REVERT: 9614552eba README.md added link to Nicolas Guillemot flashtalk (#1099)
REVERT: b0db625cab Examples: Vulkan: Fixed an extra validation (tested on Windows with VulkanSDK 1.0.46.0) (#1042)
REVERT: f87b152522 Examples: Vulkan: Various very minor stylistic fixes, fixing typos in comments, etc. (#1042#1043)
REVERT: 201d589714 Image presentation now depends on the completeness of command buffer submission through semaphores. To maintain maximum frame rate we render to the last acquired swapchain image but present the last but one drawn image. This behavior is optional through conditional compilation macros.
REVERT: a9add1ce63 Removed redundant VkResult plugged into VkPresentInfoKHR pResults attribute. This is only meaningful when we present directly to multiple swapchains. In that case we can an VkResult per swapchain.
REVERT: eaae754211 Removed redundant barrier. The transition of the swapchain image(s) can happen implicitly in the renderpass. This approach has been stated to be more efficient than using an explicit barrier. See "Vulkan Programming Guide", Chapter 7: "Graphics Pipelines", section "Renderpasses".
REVERT: 33874073dc Fixed all issues found by vulkan debug report. Reasons for the major design changes are commented.
REVERT: 89d03d5cca Examples: Vulkan: Disable IMGUI_VULKAN_DEBUG_REPORT by default. Update .bat files for newer VulkanSDK.
REVERT: 56dff3a080 Vulkan backend: optionally enabling vulkan validation layers and debug report callback Additional layer, extension and the callback itself are used/created when IMGUI_VULKAN_DEBUG_REPORT is defined. The callback reports seven (potential!) errors which will be fixed with another pull request.
REVERT: 55be2f0722 Merge branch 'ParticlePeter-g_FrameIndex_not_used_fix'
REVERT: 9fd3ba871b Merge branch 'g_FrameIndex_not_used_fix' of https://github.com/ParticlePeter/imgui into ParticlePeter-g_FrameIndex_not_used_fix
REVERT: 5418bb19ff Examples: Vulkan: windows batch file for 64-bits.
REVERT: 497381dc3d Comments
REVERT: 23e7cdcee8 Merge branch 'martty-vk_small_fix'
REVERT: ac2eb4b960 Merge branch 'vk_small_fix' of https://github.com/martty/imgui into martty-vk_small_fix
REVERT: c3d9e0a6eb Examples: SDL2: Tweaked batch files for Win32.
REVERT: 475446b8b9 Merge pull request #1080 from SaschaWillems/master
REVERT: b3d237a5ce Examples: SDL2: Added build .bat files for win32.
REVERT: dbfd5d6e9a Ignoring unreasonnable Clang -wformat-pedantic warning (#1090)
REVERT: 27b83a2cac Merge branch 'master' into 2016-07-navigation
REVERT: 89b1497843 Merge branch 'master' into 2016-02-colorpicker
REVERT: a0a6c8a2ef Renamed ImDrawList::PathFill() to ImDrawList::PathFillConvex() for clarity. (breaking API)
REVERT: 7cd55ce939 Merge branch 'ecraven-addimagequad'
REVERT: 6517d68cdf ImDrawList::AddImage* renamed uv_ parameters to be more consistent. Fix AddImageQuad to use IM_COL32_A_MASK (#1009)
REVERT: f06b20185f Merge branch 'addimagequad' of https://github.com/ecraven/imgui into ecraven-addimagequad
REVERT: 884c435fd3 Merge branch 'greggman-fix-opengl3-example'
REVERT: 9fdd66330f Examples: SDL2+GL3: Fix blend func state save/restore (#1120)
REVERT: 01286f6636 Fix blend func state save/restore
REVERT: d878462866 End() avoid calling Columns() if no columns set is open, not sure what it wasn't the case. Pros: Faster. Avoid early crashes StackId underflow that are meant to be more gracefully caught by CheckStacksSize() (with more explicit assert). Cons: Excercise less code.
REVERT: bbd44b4edd Clarified asserts in CheckStacksSize() when there is a stack mismatch
REVERT: a606f2dcb5 Update README.md
REVERT: 9ab9a846a1 Update README.md
REVERT: 6e69923e35 Update README.md
REVERT: 32390a252f Added UnrealEngine_ImGui link
REVERT: 659b3fd259 Add ImDrawList::AddImageQuad
REVERT: 104936ab1a imconfig: Added comment about redefining ImDrawIdx
REVERT: f030087f8e Comments to redirect people to OpenGL3 examples (#1116)
REVERT: 50b4b29beb Examples: GLFW+GL3, SDL+GL3: Fixed modifying bound Texture0 (#1087, #1088, #1116)
REVERT: 8df58e2cfd MenuItem should only be selected on release
REVERT: 670775ac22 Added assert/comment about using MergeMode (#1100)
REVERT: 15d7f20d4f Update README.md
REVERT: 0e1950f7d6 Comments about child menu positioning (#1086)
REVERT: 4b125e7d5c Merge pull request #1078 from nem0/master
REVERT: 4da26d85cd Clip negative scissor offsets to zero
REVERT: 12deb53b11 Set required depth member for buffer image copy
REVERT: 7a37a1c3f6 do not export inline function, it causes problems on some compiers
REVERT: 316555f9de missing API
REVERT: 288dccd5a5 Merge branch 'master' into 2016-07-navigation
REVERT: e10ceebd36 ImFont: Store the texture surface used to get an idea of how costly each font is.
REVERT: b84eac53d8 ImFont: Reorder field initialization to match declaration order
REVERT: 931bc61345 Comment about ImGuiInputTextFlags_CtrlEnterForNewLine for InputTextMultiline()
REVERT: 2a3c61e5f8 Merge branch 'master' into 2016-07-navigation
REVERT: 92ea8d1131 Merge branch 'master' into 2016-02-colorpicker
REVERT: 9a068ce005 Merge pull request #1068 from codecat/fix-colorbutton
REVERT: fdd11658eb Fix ColorButton showing wrong hex value for alpha
REVERT: 30954b4a88 Merge latest from ocornut/imgui
REVERT: 337019a68f typo, #elif instead of #else, fixed
REVERT: fd90da38e1 Vulkan backend: g_FrameIndex not used fix -> huge perf gain Added a macro to switch between unlimited frame rate (VK_PRESENT_MODE_IMMEDIATE_KHR) and limited to 60 fps (VK_PRESENT_MODE_FIFO_KHR). Only the latter mode is guaranteed to be available, but the former one most likely is.
REVERT: e0244c8f62 Fix scissor offset being negative
REVERT: 509df3e279 Fix new Vulkan validation warnings
REVERT: 6384eee34f Minor comments (#998)
REVERT: 4653197ca4 Update README, kinder
REVERT: a7cf369e71 Update README.md
REVERT: 8e8117c7b1 stb_truetype update (with OpenType, Type 2 font handling) (#976)
REVERT: b8043d3ee5 Internal: Renamed ImLoadFileToMemory to ImFileLoadToMemory to be consistent with ImFileOpen + fix mismatching .h name (#917)
REVERT: b6c0227add Merge branch 'master' into 2016-02-colorpicker
REVERT: c76be71acf Merge branch 'master' into 2016-07-navigation
REVERT: 6257b5814a Added an explicit (internal) ClearActiveID() helper and removed the default NULL window parameter to internal SetActiveID(),
REVERT: cffdbfe01b Comments (#972)
REVERT: 714beb217c Demo: Console: Fixed a completion bug when multiple candidates are equals and match until the end.
REVERT: 68df09cf47 Fixed word-wrapping which would never wrap after a 1 character word. (thanks @sronsse)
REVERT: a60b2cc645 Merge branch 'master' into 2016-02-colorpicker
REVERT: bb4d19ff7c Merge branch 'master' - merge fix
REVERT: fdc70456f4 Merge branch 'master' into 2016-07-navigation
REVERT: db593220fc Comments, clarified use of io.MouseDelta (#942)
REVERT: f4f0ee750f Update README.md
REVERT: 1396659b72 Examples: Speculative fix for OSX Makefile to make Travis happy (re #812)
REVERT: 081aec482b Merge pull request #931 from nlguillemot/master
REVERT: baa2e3b451 Minor documentation tweaks
REVERT: d74a3349e9 Examples: DirectX9: Explicitely setting viewport to match that other examples are doing (#937)
REVERT: 52308a54f8 Demo: comments
REVERT: 36d78e0565 const correctness for Combo and ListBox
REVERT: 55d651812d Renaming and massaging internal Settings/Ini functions (#923)
REVERT: 0b6211f907 Fixed clicking on a window's void while staying still overzealously marking .ini settings as dirty (#923)
REVERT: 9235e0da46 SliderInt, SliderFloat(): Fixed edge case where style.GrabMinSize being bigger than slider width can lead to a division by zero (#919)
REVERT: ca9a918535 SliderInt(): Fixed reverse direction mode when (v_max-v_min)==-1 (#854) (+ ref #919)
REVERT: bbd0a37bd2 ImFileOpen: MinGW uses _wfopen() codepath to support UTF-8 filenames (#917)
REVERT: 449c47c789 SliderInt, SliderFloat() interacting enforce modifying to the value to be consistent with other widget behaviors (#919)
REVERT: 94c77edfa5 SliderInt, SliderFloat() Better display support for v_min==v_max range. (#919)
REVERT: 37a27a8025 Merge branch 'master' into 2016-07-navigation
REVERT: 0a483379af Split SliderBehaviorCalcRatioFromValue() out of SliderBehavior(), fix + Not using fabsf() anymore
REVERT: 004e863727 Split SliderBehaviorCalcRatioFromValue() out from SliderBehavior()
REVERT: 67c6d6026a Nav: SliderFloat() Fixed non-linear sliders in Nav branch (#787, #323)
REVERT: 3028ccc25b Merge remote-tracking branch 'origin' into 2016-07-navigation
REVERT: f4cf972ea9 Merge branch 'master' into 2016-02-colorpicker
REVERT: 219e4fb8fb SliderInt, SliderFloat: Passing v_min==v_max disable setting value from clicking/dragging (#919)
REVERT: a868c32ed1 SliderInt, SliderFloat: Renaming
REVERT: 61d5b46307 SliderInt, SliderFloat(): support reverse direction (#854)
REVERT: 104b381023 Using _wfopen() under Windows+MSVC because fopen() doesn't support UTF-8 encoding. Wrapped as ImFileOpen(). (#917)
REVERT: 66c4281290 Began improvements to columns API by splitting the Columns() function into BeginColumns() and EndColumns() and adding additional flags. The columns data still needs to be placed into a stack.
REVERT: 9c6048f781 Tools: binary_to_compressed_c.cpp : comments + link to precompiled binaries
REVERT: 3085716708 Merge branch 'Loftilus-master'
REVERT: 127dd7c88c Examples: Vulkan: Coding style fixes (#910)
REVERT: a5600b6e59 Vulkan example: Proper surface format search.
REVERT: b447a71cf6 Vulkan example: Fix gamma for some implementations.
REVERT: 08ef9819c8 Vulkan example: Fix validation layer warnings and errors and redeclare gl_PerVertex.
REVERT: 1a0e414d3a Fixed uninitialized variables (wouldn't have a real effect because they'd be cleared in Begin()).
REVERT: fdbad2708c Ignore GCC 6 warnings (#883)
REVERT: 7c2b35704d Examples: DirectX9-10-11: Only call Windows' SetCursor(NULL) when io.MouseDrawCursor is set (#585, #909)
REVERT: 2973287fd3 Merge branch 'martty-master'
REVERT: 55863dd274 Examples: Vulkan: Shallow stylistic changes (following #879)
REVERT: 0449bb98e2 Merge branch 'master' of https://github.com/martty/imgui into martty-master
REVERT: 98e1d500d4 Support for #define-ing GImGui and IMGUI_SET_CURRENT_CONTEXT_FUNC to enable custom thread-based hackery (#586)
REVERT: e0aef0018f Updated README
REVERT: a68ac96bc4 Examples: GL3: Comments about gl3w (#880)
REVERT: 775ac24d45 Fixed overzealous GCC warnings (#883) + partly undo 8553bab241a62fd7e473b273cf8a9662c9dec2e6
REVERT: 89d033aba3 Merge pull request #898 from tinnnysu/master
REVERT: 379533f661 Updated stb_truetype.h, stb_rect_pack.h primarily to reduce warnings (#883)
REVERT: 8553bab241 Ignoring overzealous GCC warnings (#883)
REVERT: 81eefb704b Minor const fixes for overzealous warnings (#883)
REVERT: 941cf1b436 Merge branch 'master' into 2016-07-navigation
REVERT: ccb3db94da Merge branch 'master' into 2016-02-colorpicker
REVERT: 833ed760ae update cmdline syntax in windows compilation
REVERT: faafcf418d Demo: Comments, even though nobody appears to read the comments.
REVERT: 3689efb726 Font: Readme about icons
REVERT: da9feba539 Fixed missing frame padding on title bar text when Collapse triangle is disabled
REVERT: 620497e466 Font: Font name include size
REVERT: 84f480a638 Font: Added Roboto-Medium + tweaked readme
REVERT: b2f0ea6c0d Font: Default font given explicit name "ProggyClean.ttf"
REVERT: b376b68326 Font: Added io.FontDefault in ImGuiIO structure to make it easier to change default font from third-party or demo code
REVERT: 357167f917 Demo: Custom Rendering: Tweak so end of line can be dropped outside of canvas, more pleasing.
REVERT: 907dd2ed20 Comments (#896)
REVERT: ddf08ec2e8 BeginChild(const char*) applies stack id to provided label (#894, #713)
REVERT: 32dbe836d0 Add user-facing IsPopupOpen function
REVERT: 53126cd713 Add location decorators & change to use structs as in/out in glsl, update embedded spv (produced with glslangValidator -x)
REVERT: 44250caf50 Null the released resources
REVERT: 43e6c46c8d Merge pull request #877 from Velro/patch-1
REVERT: 6fa3aaf7c0 outdated dragging API mentioned in demo text
REVERT: dd6163241c Merge branch 'master' into 2016-02-colorpicker
REVERT: bdb34d1c11 Merge branch 'master' into 2016-07-navigation
REVERT: b3790e7549 InputText: Fixed pressing home key on last character when it isn't a trailing \n (#588, #815)
REVERT: 7252d93dcd stb_textedit.h Merged from master 1.9 (merged bits from #473)
REVERT: 0d3f8807c7 Added a void* user_data parameter to Clipboard function handlers. (#875)
REVERT: d649bc485b Minor comments
REVERT: cb7e1c18b5 Separator: Fixed zero-height bounding box resulting in clipping when at top of clipping rectangle (#860)
REVERT: 31dc7d8d63 Added ImGuiMouseCursor_None for usage by app/binding
REVERT: 4de35b4f30 Removed left-over empty op
REVERT: 1810b3ff38 Added ImGuiCorner enum to clarify some internal code
REVERT: d567595dde ImDrawList: AddRect(), PathRect() default rounded_corner 0x0F->~0/-1 so it appears less obscure in IDE completions
REVERT: abaada4224 Removed the inconsistent shadow under RenderCollapseTriangle() (~#707)
REVERT: 5957af8a80 Fixed not using IM_ARRAYSIZE() where appropriate
REVERT: fa73e5aa0e Plot: Fixed calling with values_count == 0
REVERT: 51111b0ed5 FAQ clarified the ClipRect entry a little
REVERT: e4deb7a190 Merge remote-tracking branch 'origin' into 2016-07-navigation
REVERT: 404979e48d Merge remote-tracking branch 'origin' into 2016-02-colorpicker
REVERT: e07d45709f ImDrawList: Uses IM_COL32_A_MASK macro instead of hardcoded zero alpha testing (#844)
REVERT: 7995cabce5 Merge pull request #864 from jslee02/fix-clang-unknown-warning
REVERT: 1d7e05327b Fix clang warning: unknown warning group '-Wreserved-id-macro'
REVERT: 05b580e691 Tools: Fixed binary_to_compressed_c.cpp not to use different types on both sides of ternary op (#856)
REVERT: a2487bc143 Minor tweaks
REVERT: 9896faf731 Merge branch 'madeso-master'
REVERT: 2919c77bee Examples: GLFW+OpenGL3: Fixed Shutdown() calling GL functions with NULL parameters if NewFrame was never called (#800)
REVERT: b96471143f Merge branch 'master' of https://github.com/madeso/imgui into madeso-master
REVERT: 28974dfbbb Merge branch 'thedmd-2016-08-use_bgra_colors'
REVERT: 68c81739bf Minor tidying up following merge BGRA color PR (#844)
REVERT: eb0382a1c1 Merge branch '2016-08-use_bgra_colors' of https://github.com/thedmd/imgui into thedmd-2016-08-use_bgra_colors
REVERT: dfe4683c17 EndGroup(): Made IsItemHovered() work when an item was activated within the group (#849) (loosely follows #840)
REVERT: 1999c01db8 Apply Omar feedback and convert remaining 0xAABBGGRR's into IM_COL32(RR,GG,BB,AA) format.
REVERT: d75d2b1871 Introduce IMGUI_USE_BGRA_PACKED_COLOR in imconfig.h.
REVERT: 82dcdc9dfc ShowStyleEditor: tweak font map display to show glyph details when hovered.
REVERT: f5b37dbc52 Merge remote-tracking branch 'origin' into 2016-07-navigation
REVERT: fea0fcb7c3 Merge remote-tracking branch 'origin' into 2016-07-navigation
REVERT: d7c518e6cc ShowStyleEditor: show font map / grid in more details.
REVERT: 6def01be5d Fixed IsItemActive() lagging by one frame on initial widget activation (#840)
REVERT: f2699de242 Fix using IsItemActive() after EndGroup() or any widget using groups (#840, #479)
REVERT: ed279c0095 Merge remote-tracking branch 'origin' into 2016-07-navigation
REVERT: 1b5bbf725b Merge remote-tracking branch 'origin' into 2016-02-colorpicker
REVERT: 56cdbe434d Style: Added ButtonTextAlign, ImGuiStyleVar_ButtonTextAlign (#842)
REVERT: 0f303d363a Refactor text alignment options to use ImVec2, removed ImGuiAlign (#842, #222)
REVERT: de9f8944ea Internal RenderTextClipped() merged optional/rate clip_min* clip_max* into clip_rect*
REVERT: 02cea0c3c3 Comment
REVERT: 281898e82e Tidying up PushStyleVar/PopStyleVar() a little more (#842)
REVERT: c5b8c6303a Refactor PushStyleVar/PopStyleVar so it is constant time + can receive integers (yet unused) (#842)
REVERT: 35c6fd682f Inhibiting a ??e sequence in the embedded font. Shouldn't be treated as a trigraph but consistent with encoder (#839)
REVERT: 7f51929dc4 Tools: binary_to_compressed_c: Avoid ?? trigraphs sequences in string outputs (#839)
REVERT: 18d36e6f63 Merge pull request #837 from fdb/patch-1
REVERT: 5c3f8b12b9 Update link to Synergy repo
REVERT: 6e87f071b8 Shutdown() clear out some remaining pointers (#836)
REVERT: 87d99fce6b ImFont: CalcWordWrapPositionA() fixed font scaling with fallback character. (followup to 86666489df97d40edef64196db43963cd0ba335f)
REVERT: 0420ab027e Metrics: Displaying window position + moving extraneous line in IsPopupOpen().
REVERT: b397fb507e Fixed EndGroup() not restoring offset properly. breaking SameLine() offset (caused by 954c890c6782fda494a3ac36f3c5a591db584cf4) (#829)
REVERT: 612b17ef57 Fixing minor english typos (#827)
REVERT: 5a47346f5a ImFont: add RenderGlyph() to allow rendering of individual glyphs
REVERT: 02399852fe Examples: OpenGL2: Uploading font texture as RGBA32 to increase compatibility with users shaders for beginners (#824)
REVERT: 012223114d Merge pull request #825 from philix/fix-build
REVERT: 6e6f04f513 Fix Mac OS X build and remove cruft from Makefile
REVERT: 500d19bfdf Update README.md
REVERT: b594b25be8 Update README.md
REVERT: f6d4ca6473 TODO list
REVERT: bc57fd5d1d Examples: OpenGL*: Savnig/restoring existing scissor rectangle for completeness (#807)
REVERT: 031d4e689d Examples: OpenGL3: Revert Makefile change for OSX for now (#812)
REVERT: 3a699e7264 Update README.md
REVERT: 2825eaa0be Examples: Accessing ImVector fields directly, feel less stl-ey and fix renderer side assert when render list only contains a callback (#810)
REVERT: c0fcf223be Fixed assert triggering when a window has zero rendering but has a callback (#810)
REVERT: 056e49eec1 Merge pull request #812 from linkemars/master
REVERT: aa0cb13aa4 Correct name for linking opengl3_example
REVERT: 9af74181ce Merge pull request #804 from Loftilus/master
REVERT: 08a9e78da5 fixed space issues
REVERT: 99b4f951b9 Fix Vulkan example for use when a depth buffer is active.
REVERT: 5def10c3a0 Fixed OpenGL error when calling Shutdown without calling NewFrame
REVERT: b36ba12929 Travis test fix
REVERT: 5ae71aa04a Examples: Renaming opengl_example/ to opengl2_example/ for clarity (1/2 because git)
REVERT: 3c384c2f10 Examples: Renaming opengl_example/ to opengl2_example/ for clarity (1/2 because git)
REVERT: ef10b984fe Merge remote-tracking branch 'origin' into 2016-02-colorpicker
REVERT: f39513ac47 Merge remote-tracking branch 'origin' into 2016-07-navigation
REVERT: 63d47bc5a4 ImFormatString() Fixed an overflow handling bug with implementation of vsnprintf() that do not return -1 (#793)
REVERT: e8e5c6d788 Nav: Comments. Fixed two -Wall warnings. Removed unused function. (#787)
REVERT: 3883a2027f Nav: Fixed Selectable() crash introduced earlier today in 43ee5d73 + added comments/assert (#323)
REVERT: df9bdf38f9 Nav: NavActivateId, NavInputId are no repeat actions. Repeat buttons handle it themselves already anyway. (#323)
REVERT: 67fd805839 Merge remote-tracking branch 'origin' into 2016-07-navigation
REVERT: c6c7371a4c Nav: Removed unnecessary test following 49ca1c2b885f7c41734bfd51e15981bd02545cae (#323)
REVERT: 49ca1c2b88 Nav: InitDefaultRequest saves a fallback item so PadMenu on a collapsed window gets us to the collapse button (#323)
REVERT: 2303b67c40 Close button submitted after collapse button. Should have no effect. Consistent with expectation & will be used as fallback for nav (#323)
REVERT: 252f094101 Nav: Undo 87eb749cbc, agressively including nav focus test in IsItemHovered() (#323)
REVERT: fddf9ca10e Nav: Fixed nav highlight clipping (affected non non-menu items within menubar) (#323)
REVERT: 78b7e2dfb3 Nav: Process and apply mouse move request immediately after move request result comes (#323)
REVERT: f71cdd13b7 Internal tidying up, moved code to CalcNextScrollFromScrollTargetAndClamp() so it can be reused by upcoming nav code.
REVERT: ac7826c8a5 ImRect: Added Translate() helper, removed redundant and misleading Reduce()
REVERT: 87eb749cbc Added IsItemHoveredOrFocused() (provisional name), better handling of popup/tooltip positioning when using mouse+nav (#323)
REVERT: ea2425ad9a Nav: Fixed entering child with PadActivate not setting ActiveIdSource to Nav (#323)
REVERT: 43ee5d73e9 Nav: Hovering MenuItem/Selectable with mouse makes NavId, matching what seems to be Windows beahvior at least for menus (#323)
REVERT: 30c04d0dbe Nav: Mouse pos passed to backend always rounded, so that lossy application of non-integer mouse pos doesn't lead to undesirable movement (#3
REVERT: bf42657850 Nav: Clearing mouse hover flag using MouseClicked[] test instead of MouseDown[] so that invalid mouse button won't keep breaking nav (#323)
REVERT: 695ca7bb45 Nav: Tidying up. Comments. (#323)
REVERT: 4f7c63a7af Nav: Fixed a bug where mouse positioning requests would be sent while opening submenus with mouse (#323)
REVERT: e4c099d67c Nav: Comments + fixed handling of PadLeft in menus (fix e55882f) (#323)
REVERT: e3fec8c0aa Renamed function (#323)
REVERT: 82768e05f3 Ignore list for Visual Studio
REVERT: 787a802f2e Merge branch 'martty-master'
REVERT: 4bc6a951fe tabs to space, remove braces
REVERT: 3234f81cb1 maxImageCount may be 0; add missing sType; change to 1 push constant range
REVERT: 622715725d Merge pull request #783 from bear24rw/patch-1
REVERT: 4f389b7f6a Add null terminator to ShowStyleEditor output_type combo options
REVERT: ead79dcdac Metrics: 64-bit display fix
REVERT: 3ab0d5cdfd Nav: NavHighlight gets its own color (default to Header color), made rectangle thicker (#323)
REVERT: cf16ba6572 Nav: Exposed RenderNavHighlight() in imgui_internal.h to increase discoverability and reordered arguments to be more consistent (#323)
REVERT: 6c19d7b13c Nav: Fixed clipping rect of navigation highlight, notably for collapsing arrow (#323)
REVERT: 9501cd9991 InputText: Fixed calling callback on frame of losing active id, fix part of 848e62bfe0fe6083668afebdfaa5ab234a4817d9 (nav branch only)
REVERT: cff815fd2d Merge branch 'master' into 2016-02-colorpicker
REVERT: a83f9b7885 Merge branch 'master' into 2016-07-navigation
REVERT: 0f9addb002 Minor shuffle to ease merging branches. (tentative. fugly but those fields will be removed anyway)
REVERT: bfe1e163b8 Merge remote-tracking branch 'origin' into 2016-02-colorpicker
REVERT: 2afffcdeb9 Merge remote-tracking branch 'origin' into 2016-07-navigation
REVERT: 4bc3f9d1f7 Minor shuffle to ease merging branches.
REVERT: 996eb080fa Merge remote-tracking branch 'origin' into 2016-02-colorpicker
REVERT: df1d1b5b25 Nav: DragBehavior: Adjust minimum step to displayed precision when using navigation (#323, #180)
REVERT: 09cba02d3f Nav: DragBehavior: Fix for fast speed (#323#180)
REVERT: 761a74c62b Selectable/MenuItem: Not activated on Click but only on Release is more standard (#126, #245, #323)
REVERT: 8828889d5e Refactored rare transient bool stacks into a set of flags, added unexposed ImGuiItemFlags_SelectableDontClosePopup (#323)
REVERT: 785f51227a Demo tweaks
REVERT: 525ef5b357 Nav: Tweaked default highlight clipping (clipped by scrollbar) and removed subtle background (#323)
REVERT: a68132948b Nav: Added ImGuiCol_NavWindowingHighlight into style (#323)
REVERT: 6aa8019763 Nav: Fixed bug where pressing NavInput(Triangle) to turn slider/drag into text input would then change subsequent NavActivate as well (#323)
REVERT: e55882f74b Nav: Allow PadLeft to close a menu (#323)
REVERT: c203be94c6 Merge remote-tracking branch 'origin' into 2016-07-navigation
REVERT: 6eb35b8a04 BulletText(): doesn't stop displaying at the ## mark
REVERT: 8a6d209f68 Nav: Failed movement request with no current NavId fallback to an InitDefaultRequest so that we always land somewhere on first move (#323)
REVERT: 5ef8452509 Nav: Comments (#323)
REVERT: cbf24c13ca Merge remote-tracking branch 'origin' into 2016-07-navigation
REVERT: 5d1a0a6f77 Removed a handful of obsolete (trivial) function redirection from 1.34 and 1.38 (march-april 2015)
REVERT: aa9786077c Merge branch 'thedmd-2016-08-generalized_visibility_test'
REVERT: b8397c2933 Tweak comments (#768)
REVERT: a1521534ba Merge branch '2016-08-generalized_visibility_test' of https://github.com/thedmd/imgui into thedmd-2016-08-generalized_visibility_test
REVERT: af33efb146 Using IM_COL32() for colors in a few spots (#767)
REVERT: a7f6ea592f Moved GetColorU32 out of imgui_internal.h to avoid inlining mess (#759)
REVERT: 7588dfb67e Add ability to test arbitrary rectangle for visibility without need of moving cursor.
REVERT: d85c1be6b6 Nav: Reordered Cancel handling code so you you can leave a child within a popup without closing the popup (#323)
REVERT: c263961f07 Nav: Menu: Allow PadDown to open a menu from a menu bar, PadRight from a menu (#323, #126)
REVERT: dcff032429 Nav: Moving all nav inputs to io.NavInputs[] float array, new enum labelled for gamepad. (#323)
REVERT: 4ccc87c91d Typo in commented default-value
REVERT: c0dcef4e16 Nav: Moving window with nav stick disables mouse hover (#323)
REVERT: 4e91b521ee Demo: Arrange some inputs panels.
REVERT: 36fa2b9523 Nav: DragBehavior removed bogus test (#323)
REVERT: d0801057ba Demo: Tweak handling of "animate" flag in graph demo so it doesn't keep running.
REVERT: 2e52bee12e Merge remote-tracking branch 'origin' into 2016-07-navigation
REVERT: 907265d632 Using ImGuiID instead of ImU32 is a few places
REVERT: 8b190f1100 Nav: quick tap on NavMenu with no focused window doesn't focus one (holding still does) (#323)
REVERT: e9c881e4de Nav: fixed using NavMenu/windowing select when no window is already focused + cleanup code (#323)
REVERT: 1ecbf73c97 Nav: working on early bits of documentation (#323)
REVERT: a154625a56 Nav: Not exposing ImGuiWindowFlags_NavFlattened because it requires much more work (#323)
REVERT: 08a28c16ae Nav: Merge FocusedWindow and NavWindow that were basically duplicate at this point (#323)
REVERT: 2545d75c3b Tidying up, removed two unnecessary window flags from being exposed in imgui.h
REVERT: b3cba62b80 Nav: Added experiment ImGuiWindowFlags_NavFlattened flag to cross over between parent and non-scrolling child windows (#323)
REVERT: 769a1dd748 Nav: No scrolling while using windowing functionalities (#323)
REVERT: 9ab20e6c9c Merge pull request #756 from jseward/master
REVERT: 0a1d456de1 Fix compile warnings in SDL examples
REVERT: a88d189f18 Nav: MoveRequest doesn't affect io.NavUsable so that navigation failure doesn't trigger false positive & not needed (undo part of 3cc1419df)
REVERT: f72e2fd1b1 Merge remote-tracking branch 'origin' into 2016-07-navigation
REVERT: 954c890c67 SameLine() with explicit X position is relative to left of group/columns (ref #746, #125, #630)
REVERT: 68b73b61b5 Nav: Comment (#323)
REVERT: 79e7ece259 Nav/Examples: honoring the io.WantMoveMouse flag in most common examples (#323)
REVERT: d88dcc26cc Demo: console text input keeps focus in a less harsher and more navigation friendly way (#323)
REVERT: 3cc1419df3 Nav: making io.NavActive more suitable for end-user detecting if they should pass inputs to game (#323)
REVERT: cc66731c39 Nav: Calling SetItemDefaultFocus() doesn't make mouse cursor dirty if nav highlight is off (#323)
REVERT: 8d0186c82b Nav: programmatic call to SetKeyboardFocusHere() doesn't quality as a nav input (doesn't position mouse) (#323)
REVERT: e2dd48ae65 Nav: Split _NoNav window flag into _NoNavInputs and _NoNavFocus (#323)
REVERT: 4c4d750cae Nav: Fixed Collapse icon disappearing when Nav is disabled (since b2aaab873d850e37baefb5b09fd610c1bd6fcd19) (#323)
REVERT: 3672105b87 Tidying up
REVERT: 04157da291 Nav: first committed pass for manual moving and manual scrolling (after a bunch of attempts) (#323)
REVERT: 4309b8c1ed Clarifying that MovedWindow* apply to mouse moving only
REVERT: f2d1472481 Nav: Fixed navigating outside of current scrolling bounds (bug from 0cc20fca831e60b4898cf66e3ac595d8bdebb830) (#323)
REVERT: efc8858328 ImRect: fixed Clip() function being the other way around (INTERNAL API BREAKING CHANGE- wasn't exposed, hoping nobody uses that) + actually fixes the function behavior.
REVERT: d6ce800a20 Nav: ActiveIdAllowNavMove -> ActiveIdAllowNavDirFlags for more flexibility (nav up/down typically allowed on a single-line text input) (#323)
REVERT: d9d6b0e629 Nav: Renamed private ImGuiNavDir_ enum to use left/right/up/down to be consistent with key enums (#323)
REVERT: cbe03e3108 Nav: CalcListClipping/ImGuiListClipper: fix to ensure we can navigate clipped lists (#323)
REVERT: b3ddae07d1 Nav: not activating widgets with NavActivate when NavMenu is held (#323)
REVERT: b2aaab873d Nav: collapse button is interactve, allow collapsing, tidying up, resize speed takes account of framebuffer scale (#323)
REVERT: 4735802096 Shallow tidying up ctrl+wheel scaling code in NewFrame()
REVERT: 20a0fde012 Tidying up default clipboard handler for non Windows-OS
REVERT: cabba0f158 Update README.md
REVERT: f34d7ea199 Fixed bad merge
REVERT: 5f6f4d0ffc Merge remote-tracking branch 'origin' into 2016-07-navigation
REVERT: 4a4d3eab70 Merge branch 'michaelbartnett-add-osx-homeend-keys'
REVERT: 7086a17854 InputTextEx: got rid of unnecessary locals.
REVERT: 776ea6b946 InputTextEx(): more shallow tidying up, still being cautious with this function
REVERT: 666d83b5c7 InputText/IO: Got rid of individual OSX options in ImGuiIO, added io.OSXBehaviors (#473, #650)
REVERT: 0ff22dbf0b InputTextEx(): minor tidying up
REVERT: e5b6ddde26 InputText(): minor tidying up/simplification following changes for osx style improvements (#650)
REVERT: 802e91f69e Merge branch 'add-osx-homeend-keys' of https://github.com/michaelbartnett/imgui into michaelbartnett-add-osx-homeend-keys
REVERT: d8dacd729b Examples: SDL+OpenGL: explicitly setting GL_UNPACK_ROW_LENGTH to reduce issues because SDL changes it (#752)
REVERT: aeabda5a5f Navigation: Tap NavMenu to access menu and close buttons, hold to focus/resize (#323)
REVERT: c3aa36d9ab Navigation: Renamed ImGuiKey_NavWindowing to ImGuiKey_NavMenu (#323)
REVERT: 175f42420c Navigation: Can nav-out but not nav-in a window with ImGuiWindowFlags_NoNav flag (#323)
REVERT: 67feb5ac6c Navigation: comments + moving init block of code above in NavUpdate(), should have no side-effect (committed to simplify next commit) (#323)
REVERT: a424d6f805 Navigation: Fixed missing initialization (had no side-effect, would be set in Begin) (#323)
REVERT: 49ec65b1b5 Navigation: can't manually focus out of a modal window with controller (#323)
REVERT: 5cac4926c8 Fixed display of TitleBgActive color on window before a Modal window + modal window availability for navigation (#323)
REVERT: ba43310df1 Navigation: Renaming, shortened some unnecessary long fields names (#323)
REVERT: 4bbdaa4e3c Navigation: Moving NavInitWindow() around and making it static (#323)
REVERT: b2ad33ce41 Merge remote-tracking branch 'origin' into 2016-07-navigation
REVERT: e9d8b48a4c Navigation: Allow to navigate out of text input with direction or NavCancel (#323)
REVERT: 2f94563564 Navigation: Collapsed window uses ImGuiCol_TitleBgActive when navigation is active (#323)
REVERT: afadc7cf59 Navigation: Scoring: Improved directional navigation. Not totally cancelling out dx. Better support for zero-spaced items. (#323)
REVERT: e74d96642f Navigation: mouse/popup position gets clamped within visible display (#323)
REVERT: 0cc20fca83 Navigation: Scoring uses rectangle as clipped by parent. Fix selectable extending past parent column among other things (#323)
REVERT: 2f1fb41579 Navigation: Fixed automatic fallback scrolling from glitching near scroll limits because of miscalculation of SizeContents (#323)
REVERT: ad48309047 Navigation: Fixed using NavWindowed when a menu is open. (#323)
REVERT: 2cab404a81 Fixed tooltip positioning issues when using navigation (#323)
REVERT: bccd3d8a32 Merge branch 'nProtect-master'
REVERT: 8efd05a148 Tab->Spaces, missing spaces, typos
REVERT: 4141144b21 Added GetGlyphRangesThai()
REVERT: c2cb2a6928 Gamepad/Keyboard navigation support, initial commit, WIP (#323)
REVERT: 4a11cc35b9 Updated code for repeat delay / repeat handling. GetKeyPressedAmount() now returns a count to support fast repeat rate (where DeltaTime > RepeatRate). Renamed from recently added IsKeyPressed() variant to GetKeyPressedAmount(). (no API breakage, added in branch, bbd3b7560922fe3ff68cf418ed7ada7370a31c79) (#323)
REVERT: 88c1966629 Added IsAnyWindowFocused(). Renamed IsMouseHoveringAnyWindow() -> IsAnyWindowHovered(), IsPosHoveringAnyWindow() -> IsAnyWindowHoveredAtPos(), IsMouseHoveringWindow() -> IsWindowHoveredRect() for consistency. Kept inline rediection function.
REVERT: 23a81027e8 Comment on invalid comment regarding preserving keyboard focus of a closed window, due to commit 19d02becef94e8e0f1d432a8bd55cd783876583c. This is probably still what we want. (followup #727)
REVERT: eb405ab375 DragBehavior: Moving code around, in what should be a no-op, to simplify upcoming Nav diff (#323, #180)
REVERT: c816e6c742 Fixed SetScrollX() handling of center ratio (which actually wasn't exposed publicly). (#323, #246)
REVERT: e10ecfe28a BeginChild(): tweak to make the code easier to understand
REVERT: 24f79b91bd Style: minor tweak to default color theme to make currently focused window more prominent (#323, #707)
REVERT: e72e3b2cbc Demo: tweaks.
REVERT: 0300e73b3f Comments
REVERT: 2df229d002 Fixed incorrect comment for ParentWindow (#615, #604)
REVERT: 068984691e Tab-key focusing inhibited when CTRL is held (#323)
REVERT: 267e54cf06 NewFrame(): update activeid data and keyboard before mouse. Should have no side-effects! (So that later we can update Nav between Keyboard and Mouse) (#323)
REVERT: 272745bd93 ImGuiIO: initializing fields in the same order as the declaration.
REVERT: 848e62bfe0 InputText: don't process keys during the activation frame (this is mostly a workaround to that activation with enter doesn't validate immediately, which is turns triggers an assert in InputScalarAsWidgetReplacement - can't see an issue with changing it this way so trying out) + using local flag clear_active_id to only clear the active id at the end of the frame, which is one of the step that my stash for #701 requires. (#323)
REVERT: 57841f417d SliderBehavior, RoundScalar: split into separate functions for usage in upcoming nav commits. Testing power==1.0f without fabsf(). Maybe just use == 1.0f as well? (#323)
REVERT: 6f7da2f9f2 Popup: Fixed popup initial frame reading MousePos again instead of the value already stored within the CurrentPopupStack in the previous frame. Doesn't make a big difference here, but will do as gamepad/keyboard navigation will set its own popup position. (#323)
REVERT: 91e1c56da6 Minor bits.
REVERT: bbd3b75609 Added IsKeyPressed() with explicit repeat delay and repeat rate (for usage by nav) (#323)
REVERT: 9f92cc255b SetActiveId() sets ActiveIdIsJustActivated only when id changes. (#323)
REVERT: ffdd7d7f17 Begin: Moved code that calls FocusWindow() on a newly appearing window lower in the function so that Nav branch can use CursorStartPos on the first window frame. (#323) Pushing in master because it _should_ be a no-op but I'd rather test for any issue in Begin() as soon as possible.
REVERT: 19d02becef Closing the focused window restore focus to the first active root window in descending z-order (part of #727)
REVERT: e215905765 Fixed scrolling offset when using SetScrollY(), SetScrollFromPosY(), SetScrollHere() with menu bar. Tests: a) add SetScrollY(+20) after Begin("ImGui Demo") test with/without title/menu. b) add ImGuiWindowFlags_MenuBar in BeginChild() in scrolling tracking demo.
REVERT: 4961b2ea18 Speculative build fix for FreeBSD+GLIBC configuration
REVERT: 44a13a7f25 Windows: No default IME handler when compiling using GCC. (#738)
REVERT: 04b36bc397 TODO list
REVERT: 81036ee46f InputTextMultiline(): fix so that IsItemActive() can be used afterwards (otherwise the info was lost by using child/group)
REVERT: c0f77f12ea InputText(): Fixed state corruption/crash bug in stb_textedit redo logic when exhausting undo char buffer (#715#681)
REVERT: 88721118fd InputTextEx: comments (related to #725)
REVERT: d9e2e688e9 InputTextMultiline(): partial fix for when input and internal buffers differs in a way where scrollbar existence differs. (#725)
REVERT: 9c71ec38f0 ImVector: reserve() tweak to avoid undefined behavior warning (#731)
REVERT: 921fc50c85 add shortcut+backspace support
REVERT: 86f42b5950 osx uses super+arrows for home/end, built on work in ocornut/imgui#473
REVERT: 5525c2356a Using GetCurrentWindowRead() instead of GetCurrentWindow()
REVERT: fe7274b6c7 SetCursorScreenPos() fixed not adjusting CursorMaxPos as well
REVERT: b9b3dec7da ImGuiListClipper: Fix to behave within column (#661, #662, #716)
REVERT: 74bbfcfaa6 ImGuiListClipper: fixed automatic-height calc path dumbly having user display element 0 twice (#661, #716)
REVERT: 297bb3fc92 NextColumn() tidying up with a sane early out
REVERT: ba7acdac47 Added assert to track stb_textedit.h issue (#715)
REVERT: c36fd541ad InputTextMultiline(): Fixed Ctrl+DownArrow moving scrolling out of bounds
REVERT: e06852abaf Fixed Windows default clipboard leaving its buffer unfreed on application's exit. (#714)
REVERT: de61fcc619 Minor bits
REVERT: 355dae5d99 Comments amend 3c8e4907788f5186b56fe936bdd44ac2bcad2a70 (committed before saving last comment edit) (#703)
REVERT: 3c8e490778 Comment on dealing with io.WantCaptureKeyboard (#703)
REVERT: 13615a1318 InputText: render currently edited buffer from the internal buffer, toward #701
REVERT: 2f4e2eec68 InputText, ImGuiTextFilter: using strncpy instead of printf("%s").
REVERT: 4621b357c1 Wrapped text: fixed incorrect testing for negative wrap coordinates, they are perfectly legal. (#706)
REVERT: 92bff4c8d7 ColorEdit4(): better preserve inputting value out of 0..255 range, display then clamped in Hexadecimal form
REVERT: 9cb271f4c8 Fixed minor text clipping issue in window title for when using font straying above usual line (#699)
REVERT: 1ef7980e17 Merge branch 'master' into 2016-02-colorpicker
REVERT: c4db79f34b Member variable name renamed "ID" "Id" for casing consistency
REVERT: f83790dc5a Comments
REVERT: 9f21c7189f TextUnformatted() fixed clipping bug in the large-text path when horizontal scroll has been applied (#692, #246)
REVERT: d79186931e ImDrawList: Fixed a (rarely occuring) bug with merging with previous command + unnecessary OverlayDrawList command
REVERT: 3fd3eac370 Fixed TextWrapped() override wrap position is one is already set (#690)
REVERT: 2da30e8702 Comments (#691)
REVERT: 65a525550e ImFont: Allowing to use up to 0xFFFE glyphs in same font (increased from previous 0x8000)
REVERT: 4fddfa4b5e Demo: extra (somehow duplicate) Selectables+Columns demo
REVERT: d6a5fd06d7 Demo: Added an extra 3-way columns demo
REVERT: 0f36ec9cb9 Fixed a crash bug in stb_textedit.h (#681)
REVERT: 8291d7dc7c Fixed minor bug introduced in 45dacbf084e897c317d034275fbd070ed71c0709 (#682)
REVERT: d1c073a199 Comments, tweaks
REVERT: 254a1a9e4c InputText: Added support for CTRL+Backspace.
REVERT: 5d4cf1c3f3 Version 1.50 WIP
REVERT: adb85d800d Version 1.49
REVERT: 9a751da136 Caving in to ignoring stupid pedantic Clang warnings for old-style-cast in header files
REVERT: 3ddb50a925 Merge branch 'master' into 2016-02-colorpicker
REVERT: 0fb51b6b4b Removed various superflous ImGui:: prefixes in internal code
REVERT: 9886c1b43d Undo modification of ContentsRegionRect.Max, too many side-effects (undo dff078365fb8473ffdd6cc060386fdefa30d1e5c)
REVERT: dcef7dedce Comments (#590)
REVERT: 784e1ef053 CollapsingHeader() with close button adapt to horizontal scrolling (#600)
REVERT: dff078365f Fix selectable/tree node not reaching right-side of contents size when horizontal scrolling is active and no explicit size is known
REVERT: 45dacbf084 Fixed GetWindowContentRegionMax() being off by ScrollSize amount when SizeExplicit is set + caching ContentsRegionRect.
REVERT: d5a12866fe Comments (#676, #655)
REVERT: 1483a69c11 Demo: Tree: showing how to align tree node label with current x position (#324, #581)
REVERT: 61c294bb52 Added optional Indent() Unindent() width (#324, #581)
REVERT: a0a48f6e59 Added TreeAdvanceToLabelPos() (#581)
REVERT: 793f5f8cdb Comments
REVERT: 806a146198 TreeNodeEx(): ImGuiTreeNodeFlags_AlwaysOpen->ImGuiTreeNodeFlags_Leaf, + added ImGuiTreeNodeFlags_Bullet (#324, #581)
REVERT: 2acb61e3a1 Comments
REVERT: b5521a81d4 Demo: fixed multi-selection tree nodes demo to not replace selection when clicking on single-item that's already part of selection (#581)
REVERT: 8f4b123e1b SetNextWindowSizeConstraint -> SetNextWindowSizeConstraints (#668)
REVERT: 213025f3cd BeginMenu: a menu that becomes disabled when open gets closed down, facilitate user's code (#126)
REVERT: 65b1ae6ecc Comments (#335)
REVERT: e3d8055d90 Speculative 64-bit warning fix (#668)
REVERT: 3a776d93f2 Fixed compile issue (bloody git stashes) (#668)
REVERT: b7ebeb1610 Added SetNextWindowSizeConstraint() + demo code (#668)
REVERT: 753bf5cefe Comments
REVERT: 713730af0c Minor sizing refactor, should be no-op. Making it a commit for further bisection since sizing code is super brittle. (#668)
REVERT: 102d03a7eb Resizing window doesn't rely on MouseDelta anymore, but rather recompute expected size based absolute mouse coords. (#668)
REVERT: 81bf5aeb09 Minor bits
REVERT: 681d5624f7 Merge pull request #666 from jslee02/patch-1
REVERT: 47911d92b2 Fix minor typo in examples/README.txt
REVERT: b4302187dd ImFontAtlas: Tweak to allow MergeMode to apply on a font that isn't the previous one, by setting the DstFont field.
REVERT: 1dfafeb602 CheckStacksSize() added literal strings in IM_ASSERT calls to reach end-user on common failure
REVERT: 0e51f91c5e Including limits.h again to get INT_MAX, assuming previous report of missing limits.h was erroneous (#1, yes, issue ONE!)
REVERT: 69a29e4715 Added NewLine() (very shy reminder that #97 isn't done)
REVERT: 47d10944a5 Build fix
REVERT: 787be01e61 ImGuiListClipper comments (#660, #661, #662)
REVERT: f291f2c5dd InputText(): Fixed cursor rendering on first character when framepadding is 0.0 (following #601)
REVERT: 28b09199de ImGuiListClipper: removed assert (#662)
REVERT: 7a28f5bb81 ImGuiListClipper new version, detect height automatically, fix compatibility with SetScrollPosHere (#662)
REVERT: fa5ae60bce Demo: added decorated label to some vertical sliders.
REVERT: 82fa628135 Merge branch 'trezanik-master'
REVERT: 1349d0aacf Examples: DirectX9: Removing spaces (#663)
REVERT: e41fbb0390 Merge branch 'master' of https://github.com/trezanik/imgui into trezanik-master
REVERT: 790275eae2 Example: DirectX9: Backup and restore all state
REVERT: 339e191c53 Demo: Console: Add a "Scroll to bottom" button (#662)
REVERT: 9e6ed0991d Demo: clarified misleading example (#660)
REVERT: 431eaf1abe Comments to clarify what float[2] int[2] etc. are. May switch to pointers? (#659)
REVERT: 39bda5ea09 Fixed a IMGUI_API->inline case (#657, #349)
REVERT: e79d2828c4 Metrics window: coarse clipping the detailed vertex buffer for pleasure and benefits.
REVERT: f48f9a30ef ButtonBehavior(), fixed subtle old bug when a repeating button would also return true on release + comments (#656)
REVERT: e1e2752dcb Fixed repeating button behavior triggering twice, typically affect the +/- of InputInt/InputFloat and user repeating buttons (#656)
REVERT: a2a5d71582 Demo: Tweak irritating pink color.
REVERT: 8d5b2fba95 Fixed TitleBg/TitleBgActive color being rendered above WindowBg color, being inconsistent and causing visual artefact (#655)
REVERT: b628acbb52 StyleEditor: comments (#652)
REVERT: 10d3da6b73 Merge pull request #641 from cosmy1/errors-fix
REVERT: 2f55dc1f33 ImFontConfig: Clarified persistence requirement of GlyphRanges array (#651)
REVERT: ed20fcf9d5 Fixed incorrect parameter to ButtonBehavior() in Columns code - had no side-effect (#649)
REVERT: 91f11fb1bd Comments / todos
REVERT: 8648346eab Modal: fixed non-child window stacked over a modal losing its hoverabilty/focusability (#615, #604)
REVERT: b630cb5b42 ImGuiWindow: Storing ParentWindow (#615, #646)
REVERT: a59a04f4d0 Fixed iOS/OSX build.
REVERT: 4b5a4cae09 Fix compilation errors when disabling test windows.
REVERT: aa11934efa Comments to clarify default shared ImFontAtlas and current context pointer thread-safety (#586, #591)
REVERT: 8a0d3b9628 Examples; DirectX10/11: Added comments about removing dependency on d3dcompiler DLL (#638)
REVERT: 382253eccf Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 36ca8a8194 Minor warnings fixes.
REVERT: 8af76d56b4 Merge pull request #639 from sergof/conversion-warnings
REVERT: 2ef766a1ce Examples: DirectX10: Apply depth-stencil state like DirectX11 example (#640, #636)
REVERT: 656b1e848c Examples: DirectX11: Fixed uninitialized fields. Disabling depth-write (#640, #636)
REVERT: f4633d09ac Examples: DirectX10, DirectX11: Removed seemingly unnecessary bunch of rasterizer state creation code.
REVERT: 834bfe4af5 Examples: DirectX11: Fixed handle leak + minor coding style fix for #640
REVERT: 1e9c9df6de Merge branch 'master' of https://github.com/josiahmanson/imgui into josiahmanson-master
REVERT: 7b9c0a5c3f Renamed ImGuiState -> ImGuiContext (#586, #269)
REVERT: 8b428e8c74 Added CreateContext/DestroyContext/GetCurrentContext/SetCurrentContext() (#586, #269)
REVERT: 5fe2cacd4d DX11 example depth test
REVERT: 6e8579fc14 Ignore implicit conversion warnings
REVERT: 69cc00f91f ImGuiStorage: Added bool helper functions for completeness.
REVERT: ce4d731486 Minor comments, tweaks
REVERT: 313d388bba Reorganised windows moving code, documented a lag in FindHoveredWindow(), fixing lag whole moving windows (#635)
REVERT: 67df0ba185 Updated FAQ and Readme with more prominent info about WantCaptureMouse etc. flags (#635)
REVERT: f22b6e1e09 Fixed/silenced various absurd GCC warnings from outer space (#626)
REVERT: c1da3e354e Examples: SDL: Fixed unused variable warning on non-Windows platforms (#626)
REVERT: 79ad22e1f2 Fixed various Clang -Weverything warnings (#626)
REVERT: efedaa5df3 Updated FAQ (#628)
REVERT: 9b79327673 BeginGroup() fixed using within Columns set (fix#630)
REVERT: 0058492156 Fonts readme, refering to IconFontCppHeaders, AddRemapChar() function, etc.
REVERT: 4ce6cf0512 Demo: Moved "Fonts" section style editor
REVERT: f46c91f5ad Examples: DirectX9: Removed dependency on dxguid.lib + remainder of d3dx9.lib (#611)
REVERT: 731ff3d3f5 Examples: DirectX9: Removed dependency on dx3x9 (remainder) (#611)
REVERT: 50df86985d Examples: DirectX9: Removed dependency on dx3x9.h so it can be used in a DirectXMath.h only environment (#611)
REVERT: 89d5026187 Renamed majority of use of "opened" to "open" for clarity. Renamed SetNextTreeNodeOpened() to SetNextTreeNodeOpen(). (#625, #579)
REVERT: 1b9894cfb4 Merge pull request #624 from develophant/master
REVERT: 4f34ed5010 Fix typo in Programmer guide
REVERT: 4170b4847d Style: Changed default IndentSpacing from 22 to 21 (#581, #324)
REVERT: 13df4668d1 Added GetTreeNodeToLabelSpacing() helper - tentative name (#581, #324)
REVERT: b93040e600 TreeNode: minor tidying up (#581, #324)
REVERT: bb674ccee6 TreeNode: added ImGuiTreeNodeFlags_AlwaysOpen flag (#581, #324)
REVERT: 9733f4fa24 Internal RenderBullet() helper.
REVERT: f79b2d6ce3 TreeNode: added ImGuiTreeNodeFlags_OpenOnArrow flag (#581, #324, #190)
REVERT: df764c21d6 Bullet(), BulletText(): slightly bigger. less polygons
REVERT: 470b88e965 ButtonBehavior(): ImGuiButtonFlags_PressedOnDoubleClick clears active id on double-click so that multiple flags don't trigger multiple times
REVERT: dc8446d048 Demo: Added simple tree node selection demo (#581, #516, #190)
REVERT: 4c880b7106 Added ImGuiTreeNodeFlags_OpenOnDoubleClick (#581, #516, #190)
REVERT: a38fd2e186 Added TreeNodeEx() functions (#581, #600, #190)
REVERT: 547f34cf22 Refactor ButtonBehavior(), fixed double-click mode also triggering on single-click (relate to #516)
REVERT: ac501102fc Added IsItemClicked() helper (#581)
REVERT: ec6471ca87 TreeNodeEx() wired the display-side ImGuiTreeNodeFlags_Selected flag (#581)
REVERT: ab6bc05fc3 Fixed ImGuiTreeNodeFlags_AllowOverlapMode to behave better on touch-style inputs (#600)
REVERT: df749e3f13 Added CollapsingHeader() variant with close button, obsoleted 4 parameters version. Refactored code into TreeNodeBehavior. (#600)
REVERT: befe02559a Added IsRootWindowOrAnyChildHovered() helper (#615)
REVERT: 60d6c6d0e8 Comments/tweaks on ItemAdd()
REVERT: bfb2dc2290 Examples: OpenGL3: Saving/restoring glActiveTexture() state (#602)
REVERT: 7406d64c64 PushClipRect(): not altering passed values, leave it to caller responsibility to floor properly (followup #582)
REVERT: 819cc414b1 Metrics window: uses IM_COL32() macro to generate constant colors.
REVERT: c5149cd53c MenuItem(): checkmark render in disabled color when disabled
REVERT: be7621f7c5 Updated FAQ about non UTF-8 literal (#609, #613)
REVERT: 544ba36bf6 Fixed GetFrontMostModalRootWindow() (#604)
REVERT: 6bcc31e575 Merge branch 'master' into 2016-02-colorpicker
REVERT: ea6b615179 Made ImGui::PushClipRect()/PopClipRect() public. Changed ImDrawList::PushClipRect() prototype. Fixed demo. (#610)
REVERT: 4b6e9ac396 ImFont: Added AddRemapChar() helper (#609)
REVERT: 247da0e01b BeginGroup() comment tweaks (#608)
REVERT: 4b51e43d60 BeginGroup() extra comment because this is overused and misleading (#608)
REVERT: 919eb69931 Scrollbar: minor fix for top-right rounding of scrollbar background when window has menubar but no title bar
REVERT: 7da2d51480 MenuBar fixed missing lower border
REVERT: a753aff07a Moved Bullet*() code below TreeNode*() code.
REVERT: c2c0b57e5e Examples: OpenGL2: Extra comments (#606)
REVERT: a0c411ffd2 Fixed typos in previous commit 1884f550bcf11371cdddf1fa374797ef4d305f1e (#582, #597))
REVERT: 1884f550bc Fixed clipping rectangle floating point representation to ensure renderer-side ops yield correct results (#582, 597)
REVERT: 41215534d5 Internal ImRound() -> ImFloor(), ImRect::Round() -> ImRect::Floor(),
REVERT: 727ca4bd17 ImFont: IndexLookup stores short instead of int, so typical ascii-set lookup fits in 256 bytes
REVERT: a20d69f9ce ImFont: Tweaking layout, shaving bit of alignment and simple hot/cot split
REVERT: 44fb99542f ImFont: RenderText() useful directly without ImDrawList::AddText().. Changed prototype. Reserving vertices after skipping non-visible lead.
REVERT: fe73a23cf5 ImFont: Added RenderChar() helper.
REVERT: 29e259a43c InputText() clipping cursor rendering in case it gets out of the box (which can be forced w/ ImGuiInputTextFlags_NoHorizontalScroll) (#601)
REVERT: 7ce6c18bbe Refactored CloseWindowButton() into a CloseButton() helper declared in imgui_internal.h (#600)
REVERT: 559963e832 Examples: Apple/iOS: lowered xcode project deployment target from 10.7 to 10.11 (#598, #575)
REVERT: ab4a69bcd4 Comments
REVERT: fc3b8d0a56 Relative order of Child windows creation is preserved during sort (#595)
REVERT: d92f1deff8 ImDrawList: Added AddQuad(), AddQuadFilled() helpers.
REVERT: fec7dc22a9 Update README.md - binaries
REVERT: ce61367520 Update README.md - binaries
REVERT: af46ca2b4c Merge pull request #587 from sergof/patch-1
REVERT: d5eb87d0a2 Fix font config propagation in FontFromMemoryCompressedTTF()
REVERT: 1612ca071b Examples: SDL: Initialize video+timer subsystem only.
REVERT: 006934fd15 Todo items + not using function called isblank() because it may be a macro in some C library
REVERT: 4466a7b3b0 Examples: DirectX9: save/restore some more device state.
REVERT: 074a6853c7 Moved comments
REVERT: 77177c18f0 Merge branch 'master' into 2016-02-colorpicker
REVERT: 1588eda1ac Version 1.49 WIP
REVERT: 95cbcdca3f Version 1.48
REVERT: 4c25de950c Warning fixes for clang. Using int64_t, may be an issue?
REVERT: 31852e1d05 Silence borderline warning with -Werror=strict-overflow
REVERT: 319e288eef Update README.md
REVERT: 71b981d05f Examples: Apple: Readme tweaks (#575#247)
REVERT: b359ed7b3e Remove local glfw3 lib for osx. (+1 squashed commit)
REVERT: 67b604412b Remove local glfw3 lib for osx. (+1 squashed commit) Squashed commits: [34cc3b7] Adds osx example. (+6 squashed commits) Squashed commits: [20330f2] Uses glfw by brew install. [0427861] Renames imguiex folder name to imguiex-ios [f9e27e5] Renames ios_example to apple_example. [44f8fe3] Updates the glfw header/library path. [919f279] Renames target from imguiex to imguiex-ios since there is already a imguiex-osx target now. [24395f5] Adds osx example.
REVERT: 2ee76bbff6 Trivial format string fix in demo
REVERT: e808b7cfca Style: removed WindowFillAlphaDefault which was confusing and redundant, baked into WindowBg color. Renamed TooltipBg > PopupBG. (#337)
REVERT: 947171dcef Fixed InputTextMultiLine(), ListBox(), BeginChildFrame(): outer frame not honoring bordering (following #462)
REVERT: 07df3cfb3e Added ImGuiWindowFlags_AlwaysUseWindowPadding flag to ensure non-border child window uses window padding (#462)
REVERT: 8e353af1d3 Renamed ImGuiWindowFlags_Force**Scrollbar to ImGuiWindowFlags_Always**Scrollbar (#476)
REVERT: 26be1511e9 Merge branch 'Loftilus-master'
REVERT: c1427de5b6 Examples: Libs: Update glfw binaries to glfw master.
REVERT: 0e7b9b8284 Examples: Vulkan: Coding style tweaks.
REVERT: 9c513d4443 Merge branch 'master' of https://github.com/Loftilus/imgui into Loftilus-master
REVERT: f45fd1cef6 Comments
REVERT: 552246feed Examples: DirectX10,DirectX11 : Minor renaming
REVERT: 518f32ccfe Examples: DirectX10: Save/restore state + minor cleanups (#570)
REVERT: 90493f8add Examples: DirectX11: Shallow massaging to make the code more consistent/readable (following #570)
REVERT: 726b91a2cd Merge branch 'nlguillemot-patch-1'
REVERT: 2942240072 Examples: DX11: Cleanup state backup/restore code (#570)
REVERT: d4d51a7802 capture and restore all state
REVERT: 4c1d4233b2 Merge branch 'master' into 2016-02-colorpicker
REVERT: 650515ce49 Updated todo list and comments
REVERT: d53c308852 Moved EndFrame() back to imgui_internal.h + comments. Undo cfbf06e3943259f10c87c81cdc6e940ff1f0d4c3
REVERT: 1eacfd120b Update README.md
REVERT: c61e08e8c4 InputText: move to next word OS X style behavior on OS X (#473)
REVERT: aeaf5ccebb stb_textedit.h: proposal for upstream PR to allow custom move-left/move-right handlers (following #473)
REVERT: 9945eecaf4 stb_truetype: updated 1.08 > 1.10 + minor unused variable warning fix
REVERT: c3376cd45c stb_textedit.h Local warning fixes
REVERT: e7b95646b9 stb_textedit.h updated to 1.8 (our two main changes were merged now)
REVERT: f48fc51777 IO: Added unused MultiSelectUsesSuperKey dummy field to convey semantic for OS X compatible behavior (#473)
REVERT: aa7a29cdbf InputText(): Added io.DoubleClickSelectsWord option for OS X compatible behavior (#473)
REVERT: 587fc60f25 InputText/IO: Added WordMovementUsesAltKey , ShortcutsUseSuperKey for OS X Compatible behavior (#473)
REVERT: a6399f120f IO: Added "Super" keyboard modifiers (corresponding to Cmd on Mac and Windows key in theory although the later is hard to read) (#473)
REVERT: 171b0e5ca9 Update README.md
REVERT: ae0c33c983 Examples: Links
REVERT: 9e817a7c38 ColorPicker3/4: Fixed missing ID scoping (#346)
REVERT: 6a241d4895 ColorPicker3: Fixed
REVERT: 326c4e40f8 Merge branch 'master' into 2016-02-colorpicker
REVERT: 41c5d4651b Update README.md
REVERT: c4876078b4 Update README.md
REVERT: cfbf06e394 Comments and moved EndFrame() for imgui_internal.h (for clarity? or extra confusion?)
REVERT: 39c9bb73e8 Merge pull request #563 from mneumann/fix_dragonfly
REVERT: 7661b1e778 Trim trailing spaces
REVERT: 2b7eeba143 Trim trailing spaces
REVERT: d6750c87c2 Combo: display popup above if there's isn't enough space below / or select largest side (#505)
REVERT: 7c9fa59329 Combo: Right-most button stays highlight when popup is open.
REVERT: c71aae08f3 Merge branch 'brushfiregames-master'
REVERT: fdc4299c6c Examples: SDL: Made ImGui_ImplSdlGL3_NewFrame() signature match GL2 one
REVERT: e6c2c1fcfd Examples: SDL: Minor fixes to follow syntax of other examples (#495)
REVERT: 8a61c0afea Applying same fix to OpenGL 3 example. Fixing spaces/tabs.
REVERT: a9b0abe493 Automatically updating DisplayFrameBufferScale by reading the OpenGL drawable size and comparing with the window size. This fixed dear imgui which was rendering only to 1/4 of my window.
REVERT: aecf5d12e6 DragFloat(), SliderFloat(), InputFloat(): fixed cases of erroneously returning true repeatedly after a text input modification (#564)
REVERT: adb4d4d48b Fix compilation on DragonFly BSD
REVERT: 5b8aa0dc84 FAQ and comments about the use of ImTextureID (#562, #561, #521, #510, #497, #475)
REVERT: 04396ed7a9 FAQ and comments about the use of ImTextureID (#562, #561, #521, #510, #497, #475 ...)
REVERT: d39029f3a8 Branch fix
REVERT: baabe3b62c Merge branch 'master' into 2016-02-colorpicker
REVERT: 367c53967f Metrics: inspect individual triangles in drawcall
REVERT: 5bed7144fe ImDrawList: Added AddTriangle() function
REVERT: 9260d46c2c Comments
REVERT: b495a52fc0 ImDrawList: Allow AddText(ImFont* font, float font_size, ...) to take NULL/0.0f as default
REVERT: 37d50dccf9 Added GetFontTexUvWhitePixel() helper.
REVERT: a274a09955 Renamed GetWindowFont()->GetFont(), GetWindowFontSize()->GetFontSize() (related to #340)
REVERT: 928832a5bc Various tidying up / comments, moved columns functions declarations, no functional changes
REVERT: 9cbc6e196b ImDrawList: AddRect() added optional thickness parameter + updated demo
REVERT: 86fb3a6a3c ImDrawList: AddCircle() takes optional thickness parameter
REVERT: 8e8e59a942 Merge pull request #555 from DMartinek/patch-1
REVERT: 1bd3942b8e Merge branch 'kylawl-master'
REVERT: feba83cfcd Merge branch 'master' of https://github.com/kylawl/imgui into kylawl-master
REVERT: a9e303e006 Minor comments
REVERT: b8fcb4e7e4 Converted tabs to spaces
REVERT: 3f46d9b933 Renamed FindTextDisplayEnd to FindRenderedTextEnd
REVERT: 5bffc85ba6 Exposed FindTextDisplayEnd to imgui_internal.h
REVERT: 37716184b3 Fixed coding style.
REVERT: 5abb39cb1f Added support for CheckboxFlags that can set multiple flags at the same time.
REVERT: 1394616d9c Vulkan Example: Some code layout changes.
REVERT: 4ea4fa3e73 Vulkan Example: Fix synchronization.
REVERT: 0ceddc29ff Vulkan Example: Fix windows build.
REVERT: 4cbd316f01 Vulkan example.
REVERT: 4b7edffe8a Comments
REVERT: 9ea093ddd0 DragFloat(): always apply value when mouse is held/widget active, so that can use a drag over an always-reseting value
REVERT: 1dcb9c877d Examples: OpenGL: Fix early return on zero-sized framebuffer breaking GL state (#486, #547)
REVERT: 6346690962 Comment (#544)
REVERT: 459af7683c Merge branch 'master' into 2016-02-colorpicker
REVERT: 3db40903ba InputText() ImGuiInputTextFlags_CallbackAlways event set the EventFlag field of ImGuiTextEditCallbackData (#541)
REVERT: 2065cbec4d Removed extraneous comma for pedantic compilers (#516)
REVERT: 76ce08c338 Merge branch 'zapolnov-master'
REVERT: b816d05e33 Minor tidying up following (#516) - renamed ImGuiSelectableFlags_HandleDoubleClick to ImGuiSelectableFlags_AllowDoubleClick + comments
REVERT: 6846873f23 Merge branch 'master' of https://github.com/zapolnov/imgui into zapolnov-master
REVERT: d45044fe54 CaptureKeyboardFromApp() / CaptureMouseFromApp(): allow to enforce clearing the capture flag (#533) + demo + made code a little less messy
REVERT: cf12bc7dea InputText: Added BufTextLen in ImGuiTextEditCallbackData. Requesting user to maintain it. Zero-ing structure properly before use. (#541)
REVERT: 17d3c202ac BeginChild()/EndChild() fixed incorrect layout to allow widgets submitted after an auto-fit child wnidow (#540)
REVERT: ba80a457b9 Demo: plot code doesn't use ImVector to avoid heap allocation + comment (#538)
REVERT: 1881cbe860 TextUnformatted: Fixed rare crash bug with large blurb of text (2k+) not finishing with a '\n' and fully above the clipping Y line. (#535)
REVERT: 4afe67cdc8 Demo: Fixed malloc/free mismatch and leak when destructing demo console (if it has been used) (#536)
REVERT: f6181b3428 Examples: DirectX12: Add directx12_example
REVERT: a43a9e602a ColorEdit4: support ImGuiColorEditFlags_NoSliders to display only a button (wip #346)
REVERT: f8fede1d8b Added ColorPicker3/ColorPicker4, refactoring ColorEdit3/ColorEdit4 adding a bunch of flags and access to picker (wip #346)
REVERT: ab97b42935 Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: d1061c8799 Exposed FindWindowByName() in imgui_internal.h (missing chunk following 339b67c01a7f9b8c6910d9836c13f5d7135a50fc)
REVERT: 991d9e2884 Update README.md
REVERT: 874df53403 Update README.md
REVERT: 339b67c01a Exposed FindWindowByName() in imgui_internal.h
REVERT: 2813a44dcc Examples: OpenGL: skip rendering and calling glViewport() if we have a zero-fixed buffer (#486)
REVERT: 9e86d0e225 Examples: SDL/OpenGL: Tabs to spaces
REVERT: 87a6110994 Examples: OpenGL3: Fix BindVertexArray/BindBuffer order (#527)
REVERT: 20ba769644 Allow windows with only a callback only to be functional + minor cleanup (#524)
REVERT: 5b7a0b1b40 InputText() added comment (#526)
REVERT: 07e379a950 Examples: DirectX9: Wastefully use a RGBA8 texture for the font texture to make compability more evident with user's textures (#521)
REVERT: dafedc3246 Demo: use locally defined strdup because compilers/standard librairies are an annoyance (#520)
REVERT: 2c6bc95dd5 Demo: InputText password demo filters out blanks (#515)
REVERT: b329a36d27 Moved declaration of SetItemAllowOverlap() to imgui.h (ref #517)
REVERT: a908c109c0 Added flag for selectables to handle double clicks.
REVERT: 62fe0b59bf Updated todo list
REVERT: 2efaa9a86f ImDrawList: fixed index overflow check broken by AddText(). Added extra assert. (#514)
REVERT: a3b00b79f2 Fixed removal of trailing draw command if it is a callback command
REVERT: b671840d15 InputTex(): Comment (#512)
REVERT: b1ec90d565 InputText() fixed clipping bounds of contents (#512)
REVERT: 7afd62ec57 Tentative fix for GCC/Clang (#484, #504)
REVERT: 595684e08c Remove dependency on <new> header (#484, #504) (Now expecting something to fail somewhere..)
REVERT: 3ee50af57e Fixed clipping of child windows within parent not taking account of childouter clipping boundaries (including scrollbar, etc.) (#506)
REVERT: 005b897d7d ProgressBar() handling of border size + storing border size in window structure (#503)
REVERT: 9f6b1ace8f Tidying up internal FindBestPopupWindowPos()
REVERT: 94dc3df956 ColorEdit4: Empty label doesn't add InnerSpacing, like other widgets (ref #346)
REVERT: b6fe5eb4b4 Cleaned up the top of imgui.h, documenting all types / forward declarations
REVERT: d5fd87e806 Added IM_COL32 macros (ref #346)
REVERT: 570a9dadc4 Honoring exact width passed to PushItemWidth(), previously it would add extra FramePadding.x*2 over that width. (ref #346)
REVERT: 8f0f71c7ba InputScalarEx(): removed unnecessary aabb computation.
REVERT: 2a505ebb9a ColorEdit4(): removed unnecessary calls to scanf() when idle in hexadecimal edit mode.
REVERT: 56927cbb54 Begin(): made the close button explicitly set the boolean to false instead of toggling it (#499)
REVERT: 13b1e0ec9b Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: b8f86ec4bd Examples: OpenGL2/3 Makefile; Added -lGL to Linux build
REVERT: d6be992bef Travis CI: test adding osx
REVERT: a81a5e5235 Commented Clang warning that's not compatible with all versions. Comments.
REVERT: 9e8795f4e2 Examples: Added extra comments
REVERT: f144646c83 Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: e585204d82 ImFontAtlas: heuristic increase texture width up to 4096 with 4000+ glyphs. Various comments (#491)
REVERT: 39510d05ea Update README.md
REVERT: 3922988dea TreeNode(), CollapsingHeader() fixed not being to use "##" sequence in formatted label.
REVERT: 739e73b07b CalcTextSize(): adding early out for empty displayed string (#487)
REVERT: fc66365805 Added overlooked test for label_size.x>0 before calling RenderText for label in a few instances (#487)
REVERT: 31fe006c85 Examples: DirectX10 fixed ImGui_ImplDX10_NewFrame() from recreating device objects if render isn't called (g_pVB not set)
REVERT: 6277ffe00f Examples: DirectX11: fixed ImGui_ImplDX11_NewFrame() from recreating device objects if render isn't called (g_pVB not set)
REVERT: 85725ff9c6 Added ImGuiWindowFlags_ForceVerticalScrollbar, ImGuiWindowFlags_ForceHorizontalScrollbar flags (#476)
REVERT: 76ca7c42ca ImDrawList: Added PrimQuadUV() helper to ease custom rendering of textured quads
REVERT: bf6f6ba858 Demo: extra comments and example for PushItemWidth(-1)
REVERT: 49fb7364b5 Examples: SDL2+OpenGL3: Fix context creation options (#468, #463)
REVERT: 35085a4480 Drag*, Slider* clarified that keyboard inputs aren't clamped (#413)
REVERT: 749e8fa345 Minor optimization so that mass-calling BeginPopupContext* functions can early out more commonly without hashing ID
REVERT: 81c86dd5e7 Various minor fixes following a pass of cppcheck static analyzer
REVERT: 8061a6ceea ImVector: erase/insert uses Data/Data+Size directly.
REVERT: 4e3c6f64c0 Various minor fixes following a pass of cppcheck static analyzer
REVERT: 3aa4a108ed Examples: SDL/OpenGL3: Fixed linking documentation for MacOSX (#463)
REVERT: 40ed6a51b0 Fixed ImGuITextBuffer::empty() - unused in core lib - from being utterly broken
REVERT: 68bde7b862 Clarify comment (#455)
REVERT: d212401624 Fixed ImDrawList::AddRect() which used to render a rectangle 1 px too large on each axis., fixed Image(), ImageButton() as well (#457)
REVERT: 6dbdc69131 ImDrawList: Fixed AddCircle() to fit precisely within bounding box like AddCircleFilled() and AddRectFilled() (followup #457
REVERT: 668a247af0 Demo: added more draw primitives in the Custom Rendering example (#457)
REVERT: dc4a07c49a Fixed various Clang -Weverything warnings
REVERT: e41568f87f Version number 1.48 WIP + Update binaries
REVERT: 24d186753e Version number 1.47
REVERT: 1c5aa32d2b TODO items. Moved ImDrawList::Clear* methods suggesting they aren't for end-user.
REVERT: 1bdd3b8e00 Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 2849596069 Comments about ImDrawList::PushClipRect
REVERT: 8de3f4843c Update README.md - revert + patrons
REVERT: f631ae26ca Update README.md - dear imgui
REVERT: e4cf44e967 Minor rebranding "ImGui" -> "dear imgui" (#21)
REVERT: 25c9448dda imconfig.h tweak, not advertising IMGUI_INCLUDE_IMGUI_USER_INL anymore.
REVERT: e34b4b46da Update README.md - dear imgui
REVERT: f3b41b35c2 Initial creation of a ImGuiWindowFlags_NoBringToFrontOnFocus window push it at the front of global window list
REVERT: 40ddf8e287 Exported high-level versions of PushClipRect / PopClipRect to imgui_internal.h (#448)
REVERT: 96e2b925b1 Comments (#449)
REVERT: fc7a3d07bb BeginPopupContextItem: fixed comment (#439)
REVERT: 4723d97cfb Added BeginPopupContextItem() comment (#439)
REVERT: 6102aa1375 BeginPopupContextWindow() and BeginPopupContextVoid() reopen window on subsequent click (#439)
REVERT: 66886405f6 Minor comment (#439)
REVERT: 217a6c875a Examples: OpenGL: Tentative fix for miscaled call to glViewport on high-DPI screens (#441)
REVERT: 2e5577f44f Fix for popups being incorrectly positioned if their contents are larger than display and WindowPadding < DisplaySafeAreaPadding
REVERT: 21f0d64a74 stb_rect_pack.h update to 0.08
REVERT: 0b10bec71f ImDrawList: Simplified code and added check to avoid mis-recycling a callback command.
REVERT: 0873da85ec ImDrawList: Fixed bug with PopClipRect() sometimes altering TextureId + fixed merging of draw calls with same TextureId
REVERT: 370de414ef TreeNode(): Fixed horizontal spacing for layout to match Bullet() (followup to #414, #282)
REVERT: 2e5352786a Bullet(), BulletText(): vertical and horizontal alignment fixes (namely for widget sized line height). (followup to #414, #282)
REVERT: 558430ca8f TreeNode() fixed alignment of collapse arrow to it matches bullet (broken in 4006fb77bc9a6b99dfa50d6cf35458f3bd06e027)
REVERT: 5084f90a0d Added ProgressBar() (#333)
REVERT: 76ab5587e4 GetColorU32: Comments
REVERT: 9b6b1bc0f3 Added GetColorU32 helpers (previously internal and misplaced as window->Color())
REVERT: 7bcebdc207 Comments and missing forward declaration
REVERT: 8afbdd1ade ImColor: Added SetHSV helper function.
REVERT: 7b0bf23071 Ensure that individual widgets are pixel aligned when using non pixel snapped font rendering.
REVERT: 02ce1a2b32 Demo: Display extra info from ImFontConfig in the font display
REVERT: 56c4f5b7dc MenuBar clipping rectangle fix for bordered mode
REVERT: b49a985324 Various adjustment for border to be inside instead of outside the window size
REVERT: 18223fd3ab Demo: Tweak window option and style display
REVERT: a9bdda0d95 Demo: Added style editor in demo menu + exposed WindowFillAlphaDefault
REVERT: b1b759938e Fixed SizeContents and auto-fit size not being rounded to integer, which affects border rendering when using non-default font
REVERT: 9583868bab Added ImGuiIO::ClearInputCharacters() superfluous helper.
REVERT: 6c7f8efe1e InputText: update mouse drag on mouse move only & key input reposition selection bounds (better fix for #429)
REVERT: 4bfd5cd95f InputText: when keys are being input while mouse is dragging, disable mouse drag until button release (#429)
REVERT: bf83ac8b55 Examples: Fixed msvc batch files from warning.
REVERT: de4ae2d53a Metrics: computing drawcmd bounding box handle case where buffer has been de-indexed.
REVERT: 5dec997fbe Minor tidying up of now redundant code
REVERT: c80e2274f1 Renamed Color() helpers to ValueColor() - dangerously named, rarely used and probably to be made obsolete.
REVERT: ecc97bda7d Added SetItemAllowOverlap() exposed in imgui_internal.h only
REVERT: 18724f021a Merge branch 'JuJuBoSc-master'
REVERT: 9596e6f794 Examples: DirectX10: Minor tweaks, updated to latest example changes (#424)
REVERT: dadd03fc11 Examples: DirectX10: Fix warning, disable debug device, add ignore list (#424)
REVERT: 59f0db6f15 Merge branch 'master' of https://github.com/JuJuBoSc/imgui into JuJuBoSc-master
REVERT: 32c1a3e46c Removed d3d11 references
REVERT: 730e8119fe Updated stb_truetype 1.07 -> 1.08
REVERT: 1f3a0e78cc Ported d3d11 renderer to d3d10
REVERT: fe2972e8b2 Merge pull request #420 from RaptorFactor/master
REVERT: 6adf644448 Allow DX11 renderer to be used with devices with lower feature levels.
REVERT: 1b7aee7b9d Examples: DX11: Remove debug flag (#415)
REVERT: 632f9ec36a Commenting asserts
REVERT: 5f8200d52c TreeNode/CollapsingHeader: some minor cleanup of that horrible function.
REVERT: d1b4159b51 TreeNode/CollapsingHeader: some minor cleanup of that horrible function.
REVERT: 9dca2ca960 Comments & spacing
REVERT: b7e1ae4bf9 Added comment on using PushFont() before building the font (#232)
REVERT: a500c0daf7 Demo: some TreeNode layout examples (#414, #282)
REVERT: 4006fb77bc TreeNode,CollapsingHeader: sizing fixes to support laying out item on same line before/after (#414, #282)
REVERT: 546962351b Internal minor renaming
REVERT: 6cee2fca94 Examples: Not clearing input data/tex data in atlas (will be required for dynamic atlas anyway). Effectively fix resizing in DX examples.
REVERT: 6269859315 Replace OS IME (Input Method Editor) cursor on top-left when we are not text editing.
REVERT: 3aebddc4ac Tweak GetGlyphRangesJapanese() to it is easier to modify
REVERT: 94ec3d534e Examples: Header comments.
REVERT: 6800939e73 Examples: Header comments.
REVERT: 5c52e9ec0d Examples: Clarified comments. Removed font merging example from comments.
REVERT: d673db3092 Examples: Added README into the Visual Studio solution to people are less likely to miss it.
REVERT: 9735563b65 Additional comments for new users
REVERT: eb6575508f Demo: Tweaked Clipping example.
REVERT: b2b4bbe5ea Demo: Fixed variable shadowing warning.
REVERT: 79b09e7d10 Fixed int>void* warnings for 64-bits architectures and fancy warnings
REVERT: f505a372fd Speculative build fix for old versions of Visual Studio compiler
REVERT: ba77166432 Demo: comments (#414)
REVERT: 32d2768734 Demo: Moved property editor demo to its own mini example applet (#414)
REVERT: d3df39fed1 Columns: Added Property Tree demo among tidying up demos (#125, #414)
REVERT: 4ca34a879d Columns: Fixed bug with indentation within columns, also making code shorter/faster (#414, #125)
REVERT: a9009b133c Columns: Undo accidental change from 807d4ff92cb568f77e3a144a0e9c9740de5b679e
REVERT: 6e2e60ffad Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: e4ba6e525b Columns:: columns set with no implicit id include the columns count into the id to avoid collisions (#125)
REVERT: 807d4ff92c Columns: minor tidying up while investigating severe issues with indenting within columns (#414)
REVERT: c0ec9f4e63 Merge pull request #416 from zryan3/bugfix/sdl2_typos
REVERT: aa6cb32bd4 fixed text referencing GLFW library in SDL examples
REVERT: b4556c404d Update README.md
REVERT: bfacd250df Update README.md
REVERT: 58b23b4785 Columns: avoid growing ColumnsData vector when closing a window with no columns (#125)
REVERT: 1aac69c937 Columns: tidying up, moving OffsetT to a ImGuiColumnData structure
REVERT: 95138fa8d6 Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 3102c0c97e Rename internal ColumnsStartX to IndentX, makes more sense
REVERT: 60b75d78ea Update README.md
REVERT: 10ba61f882 Added links
REVERT: 5d84f4b450 Update README.md - faq
REVERT: b959c74488 Update README.md - faq
REVERT: 83e6cfbec0 Examples: DirectX9/11: Removed assumption about Unicode build in example main.cpp (#399)
REVERT: dc86a8a0bf Examples: OpenGL3: Fixed gl3w.c for Linux when compiled with C++ compiler (#411)
REVERT: 38cfdafbaf Examples: SDL/OpenGL3: Added -ldl to Linux command-line (#411)
REVERT: 1e69a86d30 Update README.md
REVERT: 92c518a420 InputText: Added password mode via ImGuiInputTextFlags_Password (#237, #363, #374)
REVERT: 6b03ddbcb1 Demo: Made the "menu inside a regular window" be in a different menuset. Added a comment (#409)
REVERT: e2ecc02e02 Examples: Updated README
REVERT: f96de74e05 Merge branch 'zach2good-SDL_OpenGL3_Implementation'
REVERT: 899cb3b4e9 Examples: SDL+OpenGL3: Fixed readme (#356)
REVERT: ab7e91b65e Examples: SDL+OpenGL3: Various fixes to example to make it matches current GL3 example (#356)
REVERT: 9d0caa2e66 Examples: SDL+OpenGL3: Using glew like existing example + renaming (#356)
REVERT: 624adb1b23 Tweak build batch files and readmes
REVERT: 9a8cbf128d Merge branch 'SDL_OpenGL3_Implementation' of https://github.com/zach2good/imgui into zach2good-SDL_OpenGL3_Implementation
REVERT: 693efccb62 ImageButton() uses FrameRounding up to a maximum of available framing size (#394)
REVERT: 5549744e0f Minor popups comment tweak (#402)
REVERT: f87deff0f3 Moving stdlib.h include outside of imgui.h (#405)
REVERT: 9243aee62c Fixed unused variable warning if asserts are compiled out.
REVERT: 3b2fdf27a8 Examples: Added /Zi (output debug information) in build_win32.bat files
REVERT: 0b47edcefe Merge pull request #403 from JasonWilkins/master
REVERT: 4dee8473b5 Fixed a couple of problems found by CppCat code analyzer.
REVERT: 1d76890526 Examples: OpenGL3: Implement ImGui_ImplGlfwGL3_InvalidateDeviceObjects() like other examples.
REVERT: e4fb14a9e0 TODO notes
REVERT: e46c7b70eb Examples: Most examples apps detect if ImDrawIdx was changed to 32-bits instead of 16
REVERT: 4982cd136e Fixed Shutdown() not clearing FontAtlas if NewFrame() was never called. (#396, #303)
REVERT: b168c72dd1 Update README.md
REVERT: d963ff13ca Update README.md
REVERT: acc87f7f5e Update README.md
REVERT: 6b23fca1ff Speculative build fix for using alloca on PS4 & FreeBSD
REVERT: 0a23e2c832 Tabs to spaces
REVERT: 980ca286fe Examples: OpenGL2/3: Save/setup/restore viewport as part of render function. Update SDL example to match GL2 one. (fix#392)
REVERT: 6ffe0fddbf Examples: Fixed crash when both buttons are held (#393)
REVERT: 1a42a3f91b Refactor internal SliderBehavior() to take flags instead of a bool.
REVERT: 3eabad0321 Refactor - Internal ButtonBehavior() removed unnecessary boolean arg, merged into flags using ImGuiButtonFlags_NoKeyModifiers.
REVERT: e858d229a0 Examples: update all examples with same comment (#389)
REVERT: d0afb23a3f Merge pull request #389 from dougbinks/master
REVERT: e1bc0dd7d5 Font merge demo and documentation minor additions. Clarifies the lifetime requirements for the ranges parameter for AddFont* functions.
REVERT: 0b0c460324 Travis CI: revert, giving up update for now.
REVERT: 7245599f04 Travis CI: test upgrading to container-based build (3)
REVERT: d86dd37091 Travis CI: test upgrading to container-based build
REVERT: f11adc1c08 Travis CI: test upgrading to container-based build
REVERT: 217ef444d4 ColorEdit4: Fixed broken tooltip on hovering the color button (actually fixes#373, #380)
REVERT: 5f0db60a57 Version number 1.47 WIP
REVERT: 42529f1270 Merge pull request #378 from Gargaj/patch-1
REVERT: e4d916a4b3 NULL out font texture on invalidate
REVERT: 72dde4d323 Version 1.46
REVERT: fbdcb51dde Fix to allow using SetNextWindow* functions with ImGuiSetCond_Appearing on modal windows (#377)
REVERT: 8b9c0b2545 Tweaks (calling inner SetNext* functions directly from Begin)
REVERT: 7a61b7dd57 Renamed Window LastFrameDrawn to LastFrameActive, more correct
REVERT: 465e6839a4 ColorEdit4: hovering the color button shows correct alpha (fix#373)
REVERT: 5b7a2149fc ColorConvertFloat4ToU32() round the floats instead of truncating them.
REVERT: 43ff5a41be InputText(): always use live input data for display in read-only mode (fix#360)
REVERT: a0d24ac03d Scrollbar: background color less translucent in default style (flattened alpha) so it works better on non-WindowBg colored background.
REVERT: 64b6e87f54 Scrollbar: fixed vertical alignment with border + no menu bar (following #365)
REVERT: b090d711e2 InputText: removed the need for text_end pointer in the cursor position calculation loop, allows switching buffers
REVERT: 214e87d59c InputText: comments.
REVERT: bc34ac882f InputText: added comments and somehow clarified the optimized code that calculate text position + updated demo
REVERT: 2b3fb5c0f7 Example: Marmalade: shallow tweaks and cleanups to match ImGui coding style (#375)
REVERT: 81927b073e Merge pull request #375 from gzito/master
REVERT: ba9c469ff0 no message
REVERT: ebf4f1fa02 no message
REVERT: 79ca203850 Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 5d53f37a5d Examples: Possibly clarified the intent of imgui_impl_* files.
REVERT: 1c69b3d0df Tools: binary_to_compressed_c.cpp: added -nocompress option.
REVERT: d4d2e5bc62 Added items to Todo list
REVERT: a5c895f791 Added SetClipboardText / GetClipboardText helper shortcuts to match MemAlloc / MemFree
REVERT: 59cedca02e Merge pull request #371 from nguillemot/master
REVERT: 509ac33abe fix POSITION format (ImDrawVert::pos is 2D, not 4D)
REVERT: a5132286b7 ImDrawList: ChannelsSetCurrent() added an extra assert
REVERT: 8eb4df0dd6 Added comments (#369#370)
REVERT: 8c5c0c41fc ImDrawList: AddImage() uv parameters default to (0.0) and (1.1)
REVERT: b93e787f51 Merge pull request #369 from richardkogelnig/master
REVERT: 8a6bde3527 Fix for AltGR being send as Ctrl&Alt on german keyboards. Don't consume characters if CTRL key press is detected AND ALT key press is detected in Imgui::InputTextEx
REVERT: fae7b34a3f Fixed bug with handling of malformed utf-8 at the end of a non-zero terminated string range.
REVERT: 50b25b6c75 Added example for the Marmalade platform
REVERT: b8281d96bd Fixed mouse release double-triggering (#359, #362)
REVERT: a77e534ded Examples: OpenGL2: Add msys2/mingw64 target (#361)
REVERT: 379079ac42 Merge pull request #361 from fr500/master
REVERT: 80173fec96 Merge branch 'osman-brian-master'
REVERT: edf730b672 Missing tidying up (#358)
REVERT: 48bb3c8026 Merge branch 'master' of https://github.com/osman-brian/imgui into osman-brian-master
REVERT: de92bc873f Scrollbar: fixed minor rendering offset when borders are enabled (fix#365)
REVERT: 0298603040 Update README.md
REVERT: bd78892164 Fixed IsKeyReleased() and IsMouseReleased() returning true on the first frame.
REVERT: e83b529846 BeginChildFrame() helper has the extra_flags parameter.
REVERT: d087671369 HoveredId is set via a SetHoveredID() function. Added HoveredIdAllowHoveringOthers not used by default API.
REVERT: 06d594e86b Dummy() create an item so functions such as IsItemHovered() can be used.
REVERT: 54805fd22a InputText: fixed crash when passing a buf_size==0 (which can be of use for read-only selectable text boxes) (#360)
REVERT: a465b2b3d8 add msys2/mingw64 target
REVERT: 7508d30b83 ImGuiTextBuffer: added c_str() helper.
REVERT: 69678d1ed2 Merge pull request #357 from orthographic-pedant/spell_check/accommodate
REVERT: e031fe484c Added ImGuiWindowFlags_NoBringToFrontOnFocus behavior.
REVERT: 69e6f299f3 Update imgui_draw.cpp
REVERT: c1983d5c3f Draw: Fixed rectangle rendering glitches with width/height <= 1/2 and rounding enabled.
REVERT: f21fda1231 Scrollbar: Tweaked scrollbar inner padding for small scrollbars.
REVERT: 6e4d959953 Window: fixed window lower-right clipping limit so it plays more friendly with both OpenGL and DirectX coordinates.
REVERT: c9d51d99b4 Scrollbar: tidying up (#355)
REVERT: 5d3d136733 Scrollbar: horizontal scrollbar demo allows to enable simultanaeous scrollbars on both axises.
REVERT: b92daf0ba2 Scrollbar: fixed rounding of background + child window consistenly have ChildWindowBg color under ScrollbarBg fill (#355)
REVERT: ea66a34f9d Fixed typographical error, changed accomodate to accommodate in README.
REVERT: e130b09d91 Previous SDL implementation didn't work with my OpenGL 3.3 project, spliced the GLFW OpenGL examples on top of the SDL example to create an option that works for me. Could be useful for others.
REVERT: a76b75c2d5 InputFloat() fixed explicit precision modifier, both display and input were broken.
REVERT: 572bf91006 Comments
REVERT: ecb63ff8f3 Inline functions not marked with IMGUI_API because apparently it is illegal for MinGW (fix#349)
REVERT: 963f6b782d Examples: OpenGL3: saving more of blend state (#347)
REVERT: 9d89e03346 Merge pull request #348 from zho7611/add_korean_support
REVERT: cc53d31764 Add support for Korean.
REVERT: d5502cdd6d Examples: OpenGL3: Saving/restoring the Enable state, better than nothing (#347)
REVERT: 98465d401b Silencing inadequate MSVC warnings when exporting as DLL (#345)
REVERT: 914516110c Minor spacing
REVERT: 127f44c12b Demo: Extra plotting examples.
REVERT: ab5def6ad8 PlotHistogram: Minimum bar width ensure better rendering with lots of points (~related to #342)
REVERT: e268303c02 PlotLines: fixed rendering issue added in previous commit (#342)
REVERT: 994c286f61 Merge pull request #342 from nem0/master
REVERT: 93200a6c37 fixed rendering of histogram with a lot of values
REVERT: 774099918a Update README.md
REVERT: fee9e07e61 Updated FAQ (#341)
REVERT: ff12afbd18 InputText(): fixed cursor pixel-alignment when horizontally scrolled.
REVERT: 0e86ed9361 InputText(): fixed mouse-dragging not scroll tracking the cursor when text doesn't fit (fix#339)
REVERT: 08bfe9bc7c Fixed assert introduced in 3b01b0a2f263445109dd9fe320e7641dfe6b19fc
REVERT: c4562ac573 Fixed mouse click detection to be more friendly to DeltaTime 0.0 (#338)
REVERT: 3b01b0a2f2 Extracted a EndFrame() function out of Render() but kept it internal/private + clarified some asserts (#335)
REVERT: 0a1d6b6b74 InputText() fixed ignoring text inputs when ALT is pressed (#334)
REVERT: ec7eb05e88 ImGuiTextFilter::Draw helper return bool and resplit when filter is modified
REVERT: f9928e96c7 InputText(): lose cursor/undo-stack when reactivating focus is buffer has changed size
REVERT: 0abe668221 ImFontAtlas: Added TexDesiredWidth and tweaked default cheapo best-width choice(#327)
REVERT: bc8eb5e9cf ImDrawList, ImFontAtlas: comments, tweaks. moved less scary functions at the top of the file.
REVERT: 7b1168eb30 Internal ImLoadFileToMemory() return void* instead of taking void** + allow optional int* file_size
REVERT: 4d83519244 Comments (#328)
REVERT: 25b4b88a7a Examples: Update readme.
REVERT: ad4c962224 Examples: DirectX11: Fixed batch file for VS 2012+, still works for 2008/2010.. Include path order matters...
REVERT: 853f265025 Examples: Added batch files to build Windows examples with VS
REVERT: 167c02d502 Better Git ignore list for quick compilations in same folder
REVERT: 951e1bd9a8 Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 2903c98bca Minor typo
REVERT: 07776595c2 Added missing IMGUI_API definitions in imgui_internal (fix#326)
REVERT: c31ca3e2d5 Update README.md - demo binaries
REVERT: 1793c1a991 Comments
REVERT: cafe8b0cd7 Comments
REVERT: fcbbb0070e Fixed assert introduced in dafad3903eabe7a73621259ddc34f43da99ddf18 if there are no active draw list
REVERT: b4f1e88860 Added ImGuiInputTextFlags_ReadOnly flag for InputText()/InputTextMultiline() (#211)
REVERT: f5fb5f0c1e Minor tidying, reordering functions/members/initialisation to follow same orders
REVERT: a09411b936 Demo: using MouseDelta
REVERT: 8a3593257f Fixed warning with VS2015 in stb_truetype.h
REVERT: 7d6ddbe5c8 Examples: comment on setting the RenderDrawListsFn function.
REVERT: dafad3903e Added GetDrawData() alternative to setting a Render function.
REVERT: 93f9ad9ddf README.md
REVERT: e34ad0a05a ImDrawList: fixed 1 leak per ImDrawList using the ChannelsSplit() API (via Columns) (fix#318)
REVERT: dbc7903da8 IsMouseHoveringRect() added 'bool clip' parameter to disable clipping the rectangle with the current parameters (#316)
REVERT: 09f659271e ImFont: fixed comment (#317)
REVERT: fc052e24b2 Added ImGuiWindowFlags_NoFocusOnAppearing flag (#314)
REVERT: 965fa3cb16 Version number 1.46 WIP
REVERT: c9e19f8953 Version number 1.45
REVERT: 77bcb7152b Examples: DirectX11: fixed vertex shader which breaks with VS2015 somehow (DX11 version?) (#313)
REVERT: f195bf744f Tabs to spaces
REVERT: 4ab43dce19 Comments
REVERT: 13daaf78a2 Update README.md
REVERT: e4ef140e10 Speculative Linux build fix, not using itoa (#246)
REVERT: 350d96466e Demo: tweaks (#246)
REVERT: 1eef2c9108 Comment
REVERT: 71026d3655 Added GetScrollX(), GetScrollX(), GetScrollMaxX() apis + demo (#246)
REVERT: 7a31030978 Begin() windows flags are locked on the first begin of the frame, allowing using to not bother passing flags for append
REVERT: e5e9c5cfbe Demo: removed extraneous flag in demo code + tweak comment (#246)
REVERT: bbf09fd47d Fixed initial ScrollbarX decision when no vertical scrollbar is in (#246)
REVERT: a3cad2ff06 BeginChild() fixed missing rounding for child sizes which leaked into layout
REVERT: 6eed3dc7c8 GetContentRegionMax() when window content size is explicit we don't adjust it with scrollbar sizes (#246)
REVERT: 73e73e6ef9 TextUnformatted(): simplifying
REVERT: afa0346a0b Demo: using DragFloat instead of SliderFloat
REVERT: e1f8fed734 Separator(): removed unnecessary computation + comment.
REVERT: f128a8bce1 ColumnsStartX include window->Scroll.x to simplify code (#246)
REVERT: 8edbdb9775 Style: minor menubar bg alpha tweak.
REVERT: e68d3c614e Style: made scrollbars rounded by default. Because nice. (#246)
REVERT: 9e5fb40ddd Demo: added horizontal scrolling example + enabled in console, log and child examples (#246)
REVERT: 65a191c005 Added optional Horizontal Scrollbar & allow user to explicitly set content width via SetNextWindowContentSize() etc (#246)
REVERT: 9eed672725 Bullet() fixed inconsistent layout behaviour when clipped.
REVERT: d88b73a8b7 Added GetContentRegionAvailWidth() helper. Demo tweaks.
REVERT: fc13ae2aa5 Turning float ScrollY into ImVec2 Scroll - no feature change, this is just to remove some syntax noise from the following commit (#246)
REVERT: e0c375e7b8 Tidying up
REVERT: b326c8fd1f Added GetCurrentWindowRead() for functions that don't write to the window
REVERT: b994dd777a Fixed OpenPopup() accessing current window, effectively opening "Debug" on an empty window stack
REVERT: 0aa353868f Minor internal shortcuts not calling GetCurrentWindow()
REVERT: aa35547f94 Demo: long text example uses ImGuiListClipper
REVERT: 2d565d4bfb Style: rename ScrollbarWidth to ScrollbarSize (sorry!)
REVERT: 64fcb5e568 TreeNode() fixed IsItemHovered() being inconsistent with visual behavior (#282)
REVERT: 65fe60f2b2 Split tree/collapsable into internal TreeNodeBehaviorIsOpened() helper (unsure..) (#282)
REVERT: 0bb46c824e Examples: OpenGL2/3: save/restore some more state correctly.
REVERT: f2c68109a6 Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: c381d58fb1 TreeNode(): arbitrary interaction padding after text label not part of layout (#282)
REVERT: 62a3142036 Demo: comments.
REVERT: da807e55ea Examples: Ignore list a little more friendly to Unix systems.
REVERT: 5ebd61f89c Ignore list a little more friendly to Unix systems
REVERT: e7cc048d81 Demo: custom rendering tweak.
REVERT: 0a11024459 IO.WantInputCharacters -> WantTextInput (#305)
REVERT: 30461345aa Removed default name parameter in Begin()
REVERT: 8430c88451 Demo: added a bezier curve in the old custom rendering demo.
REVERT: b803d284c3 InvisibleButton() honor negative size consistently with other widgets that do so
REVERT: 90e5c97f13 AddBezier()->AddBezierCurve(). PathBezierTo()->PathBezierCurveTo(), and reads current point back, more standard (#311)
REVERT: d2e529e533 Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 80ad773c87 ImDrawList: added AddBezier(), PathBezierTo() for cubic bezier curves (#311)
REVERT: 55ea2988d2 Update README.md
REVERT: e58f99179a Examples: OpenGL: fix for retina screens + io.DisplayFramebufferScale storage (#287)
REVERT: a36001212f ImDrawData: added ScaleClipRects() helper (#287)
REVERT: 8b225923f8 Malformed UTF-8 don't terminate string, output 0xFFFD (#307)
REVERT: 59d498f3d0 Added ColorConvertU32ToFloat4() helper and ImColor(ImU32) constructor.
REVERT: 62671ef96e Examples: update readme
REVERT: 8cf7df7ec4 Added GetWindowHeight() for completeness + BeginGroup() comment.
REVERT: 822eaf1751 Examples: DX9, DX11: mapping missing middle mouse button.
REVERT: 08b345efd9 ImDrawList: Add comments on the usage of drawing channels
REVERT: 77b82ecad7 ImDrawList: Fixed issues with channels split/merge. Functional without manually adding a draw cmd. + Removed unnecessary parameter to Channe
REVERT: ad00d88923 Window clipping rect fixes (for child windows with borders among others)
REVERT: f0aca186cc Comments
REVERT: ad3c9f620d Tabs to spaces
REVERT: 466f01b313 Fixed child windows with the ImGuiWindowFlags_NoMove flag not taking direct focus
REVERT: 43d073db1e Metrics: showing some internal state
REVERT: b76353bbb1 Passing ImGuiWindowFlags_NoMove to BeginChild() allows to inhibit moving root window from this child
REVERT: 063d26a191 Removed obsolete comment
REVERT: 9a0650dbd0 Examples: imgui_impl* functions declared with IMGUI_API to ease copy & pasting into projects using DLL
REVERT: b1987d697f Trim trailing whitespace (#305)
REVERT: 425c6cb3a3 Remove CaptureInputCharactersFromApp and minor cleanups (#305)
REVERT: 73917115a8 Added flag showing whether the GUI wants text input
REVERT: 7eca754094 Merge pull request #304 from yinjimmy/fix_ios
REVERT: 01a17aa78e fix ios compile error
REVERT: e885b08914 Web: Fixed screenshot (Argh web editor is broken)
REVERT: 0e898fb480 Web: Fixed screenshot
REVERT: 5f4cbed7ce Web: Fixed screenshot
REVERT: b28858b33b InputText: intentionally ignore character input when ctrl/alt are held (not sure if correct) (#279)
REVERT: 23ce837dc7 Revert "Examples: GLFW: using glfwSetCharModsCallback() to ensure characters aren't passed when using mods (fix#279)"
REVERT: d80869189a Examples: GLFW: using glfwSetCharModsCallback() to ensure characters aren't passed when using mods (fix#279)
REVERT: 06c7453ee2 Merge pull request #302 from andresv/mac-sdl2-example-build-instructions
REVERT: bbced3f0f0 Build fix
REVERT: 4ac4d1ac37 ImHash: defaults seed to zero + comment.
REVERT: ccbc72e98b add mac os x build instructions for sdl_opengl_example
REVERT: 97be3428f1 Added GetMousePosOnOpeningCurrentPopup().
REVERT: 215747635d Examples: DirectX11: resizing buffers dynamically (#299)
REVERT: c016f6c171 Examples: DirectX9: tweaks.
REVERT: 698c7cae85 Examples: DirectX9: resizing vertex and index buffers dynamically (#299)
REVERT: ede5956b28 Metrics window: shows indices along with triangles count (#299)
REVERT: 0a6d6da732 Demo: Log: removed unnecessary style change,
REVERT: 67b2b5f3a9 Demo: Log: removed broken clipping, tweaks.
REVERT: 07de0448f9 ImGuiTextFilter: default parameter width=0.0f for no override, allow override with negative values
REVERT: 307ed78006 ImGuITextBuffer: shallow tweak.
REVERT: b770f3ffaf Demo: Add filtering to log with better-than-none storage of line offsets.
REVERT: 42567a9516 ImGuiTextFilter::PassFilter() supports string range. Added [] helper to ImGuiTextBuffer.
REVERT: 72d3fca52f Demo: added simple Log demo
REVERT: d36a634ac8 Demo: Fixed incorrectly formed string passed to Combo (#298)
REVERT: c98318a914 Renaming some argument to clarify the local vs screen coordinates
REVERT: f421f2f47e IsWindowHovered() takes account of window hoverability (may be disabled because of a popup) + comment
REVERT: bcb83ed24e Fixed minor typo in example
REVERT: 4630815fb0 Links
REVERT: f1f4d68f7f Prevent imgui_internal.h from being included without imgui.h (piles of errors)
REVERT: 0c9fcdbe71 Allow to override ImDrawIdx type (#292)
REVERT: 915b46f1c1 Added assert on index overflow (#292)
REVERT: 48ed0a10d7 Minor code compaction (following #296)
REVERT: 9a97ef673e Merge pull request #296 from tpoechtrager/master
REVERT: 6a90ac2094 Tentative GCC/Clang warning fixes with unused functions (cf #296)
REVERT: 3604aecf8f Minor Windows adjustments
REVERT: 23e7bdebcf Warnings for clang (#295)
REVERT: 32f15b9c9a Merge branch 'tpoechtrager-master'
REVERT: aa3c26fd30 IM_PRINTFARGS takes one argument. Moved pragma outside of .h (#295)
REVERT: b637850260 Merge branch 'master' of https://github.com/tpoechtrager/imgui into tpoechtrager-master
REVERT: 14822609bd Version number 1.45 WIP
REVERT: 947cf3434f Added printf attribute to printf like text formatting functions
REVERT: a99ba42a39 Version number 1.44
REVERT: 20cc65788d Build fix for Orbis / PS4
REVERT: 27961401c6 Cleanup (#219)
REVERT: 88a00f77e9 Cleanup - using ImRect more consistently for ImGui-side cliprect data
REVERT: f1fb62fa6d Cleanup - shuffle functions around (#219)
REVERT: b6313577bb Merge pull request #291 from twoscomplement/surplus_inlines
REVERT: 0911597550 Remove inline qualifiers inside .cpp
REVERT: 80fc576d07 Update README.md
REVERT: 96a7873622 Update documentation
REVERT: 470200ee5c Update documentation
REVERT: 85dab1a680 Fixed documentation
REVERT: 15cfa63e97 Comments
REVERT: 692a38c0fc Merge branch 'master' into 2015-07-cleanup
REVERT: f2b652a39e Comments
REVERT: e7f1e28b6b Merge branch 'master' into 2015-07-cleanup
REVERT: 4b4f6d78ee InputFloat() fixed 0 decimal_precision
REVERT: a54995eace RoundScalar() fallback use powf(10.f, -x) instead of 1.0f/powf(10.0f,x)
REVERT: 9b19f8c19d Merge branch 'master' into 2015-07-cleanup
REVERT: 12d941a42a Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: f6e21b7ab7 InputInt() also hexadecimal input (awkwardly via ImGuiInputTextFlags_CharsHexadecimal but we will allow fmt string in InputInt* later)
REVERT: cc8ff4c8d1 RoundScalar() use a lookup table to avoid calling powf(10.0f, x);
REVERT: f0f2afa87d InputInt() doesn't cast to float, fix handling lost of precision with large integer. Added primitives to support more data types.
REVERT: a793ad682d Merge branch 'master' into 2015-07-cleanup
REVERT: ebd25cf1a3 Minor comments
REVERT: 7fea3eacfe Minor comments
REVERT: e20b90154c Comments
REVERT: 3ee2fac892 Slider: fixed using FramePadding between frame and grab visual. Scaling that spacing would look odd.
REVERT: e42bec5ba2 Fixed scaling of checkbox and radio button for the filling of "active" visual
REVERT: 155873a6b0 Added GetContentRegionAvail() helper
REVERT: 1b0a8f9ac3 Comments
REVERT: 60b46cc712 Comment (#219)
REVERT: 8be4d41540 Merge remote-tracking branch 'origin' into 2015-07-cleanup
REVERT: 1befd21b37 Moved ShowUserGuide() after ShowTestWindow() (#219)
REVERT: 3658314638 imgui_demo.cpp doesn't redefine functions from imgui_internal.h so all files can be unity-built (#219)
REVERT: a526b423e8 Merge pull request #290 from cmaughan/master
REVERT: d667de9490 Clear font texture view to ensure Release() doesn't get called twice
REVERT: 815d1d9be4 Merge remote-tracking branch 'origin' into 2015-07-cleanup
REVERT: 3aca446817 Added ImFontAtlas::AddFontFromMemoryCompressedBase85TTF()
REVERT: da3baebd43 Fixed lower-right resize grip hit box not scaling along with its rendered size (#287)
REVERT: e099798c97 Merge remote-tracking branch 'origin' into 2015-07-cleanup
REVERT: 3ccbdc8423 Unnecessary .gitignore in root folder
REVERT: 4b29cc9e10 Exposed relevant functions in imgui_internal.h (#219)
REVERT: e47bf041bf Clang warning fixes
REVERT: 11d91a27a4 Carriage return (#289)
REVERT: 040e427dad Merge pull request #289 from twoscomplement/sdl_error_out
REVERT: f158617551 Show SDL error message on init failure
REVERT: 1e76c63bb6 Fixed comment
REVERT: 2d8c134747 Merge remote-tracking branch 'origin' into 2015-07-cleanup
REVERT: 26a992c6f6 Updated to stb_truetype 1.07 (back to vanilla version as our minor changes are now in master & fix#280)
REVERT: 6c63d80aa4 Tidying up InputTextApplyArithmeticOp()
REVERT: f63beeae86 Internal version of LogText() -> LogRenderedText() + shallow tidying up
REVERT: faa609a43c Internal cleanup ParseFormatPrecision() doesn't take a reference
REVERT: f8646338c3 Merge remote-tracking branch 'origin' into 2015-07-cleanup
REVERT: 7650d4cc67 Internal SliderFloatAsInputText() -> InputFloatReplaceWidget()
REVERT: abf823c6f6 Tidying up
REVERT: 58ee08f214 Todo list notes
REVERT: 040f3950a3 Merge remote-tracking branch 'origin' into 2015-07-cleanup
REVERT: e6b29b70b4 Make internal SliderFloatAsInputText() take a size to match the calling widget
REVERT: a7e5945206 Merge
REVERT: c639f65eb7 Merge remote-tracking branch 'origin' into 2015-07-cleanup
REVERT: 02fbb36918 ImDrawList: Add missing support for anti-aliased thick-lines (#133, also ref #288)
REVERT: a79ee94fc4 Removed unnecessary assignment + added comment
REVERT: 709c4c3168 Merge remote-tracking branch 'origin' into 2015-07-cleanup
REVERT: 527208ad7c Default font encoded as base85 saves ~100 lines / 26 KB of source code (from @mmalex)
REVERT: fddc871870 Columns: never assume horizontal space for scrollbar if NoScrollbar flag is set.
REVERT: fc9ee2bc9b Merge pull request #286 from GHF/cleanup
REVERT: 8d45c89352 Remove non-text character at start of imgui.cpp
REVERT: 4468ec001e Fixed warning in console example (we're iterating chars)
REVERT: fb83323b1d Tidying up
REVERT: 62c888177a Tweaks
REVERT: e1ac5a3198 Honor IMGUI_DISABLE_TEST_WINDOWS as described (#219)
REVERT: 68962ae683 README update
REVERT: 7552f48d7b ImLoadFileToMemory() default parameters
REVERT: 94f085aa3e Update comments (#219)
REVERT: 5a29eef1fa Fixed further warnings with GCC/Clang (#219)
REVERT: e32f0931e8 Missing includes for imgui_draw.cpp (#219)
REVERT: 52a74701f5 Updated projects to reference new files (#219)
REVERT: dace68b6fd Big cleanup, split imgui.cpp into imgui_demo.cpp,imgui_draw.cpp imgui_internal.h (#219)
REVERT: 60dce8bc22 Fix to get all code ShowTestWindow() copiable outside. Moved ShowMetricsWindows() above. (#219)
REVERT: 0eb196d544 Examples: OpenGL3: simplified code using glBufferData for vertices as well (#277, #278)
REVERT: dc1cb9e625 Tweak
REVERT: d184730dd2 Merge branch 'trevex-master'
REVERT: bc9bae6d01 To support drivers with strict core profiles, a buffer is used for the indices as well (fixesocornut/imgui#277).
REVERT: 83ebbebadd Fixed inconsistent declaration of ImVec2 privates operators
REVERT: 5a4b521855 Added ImDrawList::AddText() shorthand helper
REVERT: 74908a9513 Fixed angles in ImDrawList::PathArcTo(), PathArcToFast() being off by an extra PI for no reason
REVERT: 479211808f ImDrawList::AddPolyLine() tidying up in AA path
REVERT: 82727d7119 Version number 1.44 WIP
REVERT: cdbf71ac12 Added ImGuiWindowFlags_NoInputs for input-passthru window
REVERT: 0ab620c2b9 Combo() clamp popup to lower edge of visible area
REVERT: 20db726a9a Version number 1.44 WIP
REVERT: 4015414978 InputtextMultiline(): honor negative size consistently with other widgets
REVERT: 3b53a6513a Button() honor negative size consistently with other widgets that do so
REVERT: eca26ae91d Build fix for MinGW (#276)
REVERT: 99c5f5735c Tweak button sizes
REVERT: e8cb874afe Version number 1.43
REVERT: 55ab515551 Binaries
REVERT: 1266e4a181 Added a gratuitous About window
REVERT: f7f71043ca InputText: stb_textedit.h tentative fix for End key on multi-line fields (#275)
REVERT: 98047b1b65 Update README.txt
REVERT: f53d5da0f8 Update README.txt
REVERT: d6117e33d0 AddInputCharactersUTF8: shallow tweaks (#274)
REVERT: bc4ede656b Merge pull request #274 from DanielGibson/utf8-char-input
REVERT: b7d1b91e4b Use ImGuiIO::AddInputCharactersUTF8() in SDL2 example
REVERT: be8fb858cc Add ImGuiIO::AddInputCharactersUTF8(char* utf8str)
REVERT: b4ac413868 Merge pull request #273 from DanielGibson/fix-sdl2-linux
REVERT: 02a0967243 Fix SDL2-example for Linux
REVERT: 3ff04c95d5 Minor tweaks
REVERT: 52dd99915b Update README.md
REVERT: 0f25885b3d Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 9d4d7f3381 Update README.md
REVERT: 298118fccc New screenshots
REVERT: d19d8f40ba Removed web screenshots (moved to wiki repository)
REVERT: d170620816 Comments
REVERT: 4842ac3bc6 Fonts: added Cousine-Regular.ttf
REVERT: 5e846612d3 ImFont: tweaks
REVERT: 80276ef07b Fixed ClearInputData()
REVERT: 6c3ab6fc9b ImFont: fixed minor bug with CPU-side vertical clipping of text.
REVERT: a56768463a Examples: moved demo bits around.
REVERT: d750df9189 Fix for Shutdown()
REVERT: baa2328b99 Tweak to RenderCheckMark()
REVERT: d7a2a23457 Updated to stb_truetype 1.06 (#133)
REVERT: 8081e81e55 Fixed warnings + label
REVERT: 1a3ef63132 Fixed parameters array size declaration (wouldn't have a side-effect but weird and misleading)
REVERT: 368d2c3568 OverlayDrawList readier for pushing elements (not exposed yet)
REVERT: 0224d29a35 Examples: comments.
REVERT: 035ff302d2 ImFontAtlas: moved application of FontDataOwnedByAtlas to AddFont()
REVERT: 95f489ac1f Merged AA branch in master! (#133)
REVERT: 3e3d9f9a69 ImFontAtlas: allow AddFontDefault to take a config
REVERT: 7ad4843f57 Fixed comments
REVERT: 99a92ee7c5 Comments (fixed old comments)
REVERT: 8952b93b2f Include for alloca()
REVERT: fcec337061 Examples: Simplified font examples comments.
REVERT: 815168c7ef ImFontAtlas: new AddFont() API, oversampling, subpositiong, merging fonts, etc. (#182, #220, #232, #242)
REVERT: 6ae8062ca0 ImFont: comments, minor bits
REVERT: c02f9b58ef ImFont: Cleanup to be compatible with over-sampling (not enabled)
REVERT: fc6545830b Examples: displaying more font information.
REVERT: faec745438 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 8cfd963fda Popups: removed an apparently unnecessary test in CloseInactivePopups() that broke Combo boxes inside menus (#272)
REVERT: 355cbf6326 Examples: added tests for Combo box in sub-menu test and MenuItem in a normal window (#272)
REVERT: 52c820e7b0 Metrics: more details in popup stack (#272)
REVERT: ba9317b924 ImFont: storing offsets as X0/Y0/X1/Y1 analoguous to examples for stb_truetype
REVERT: 5b053dd350 Fix for OverlayDrawList being ready to append commands (not exposed publicly yet anyway)
REVERT: 7eca4e2a7f Merge bits
REVERT: fbb9113118 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 4565bf9813 Demo: custom rendering example uses AddRectFilledMultiColor()
REVERT: 6520b6c458 ImDrawList: added AddRectFilledMultiColor() helper + minor optimisation.
REVERT: 7a0004eb86 Revert
REVERT: d10d0343b2 Plot() function can take 0.0f for both scale_min/scale_max to calculate scale
REVERT: e681937f66 Delete merging artefact that survived for a day
REVERT: fd44b9440b Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: b67593a4b1 Changed SameLine() parameters from int to float.
REVERT: 8094aa78d2 Fixed incorrect assert triggering when code steal ActiveID move user moving window by calling e.g. SetKeyboardFocusHere()
REVERT: 827ff970cd InputText: Added ImGuiInputTextFlags_AlwaysInsertMode flag
REVERT: d2701727b9 InputText: added ImGuiInputTextFlags_NoHorizontalScroll flag. Added HasSelection() helper in ImGuiTextEditCallbackData as a clarification.
REVERT: f2bed00d80 Examples: README
REVERT: 5ab23ab1c0 Allegro 5 example: removed public domain mark, MIT as the rest, with @bggd approval
REVERT: 398ef1a212 Comments
REVERT: 245cf36522 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 890585cde8 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 08b1dd1035 Version number 1.43 WIP
REVERT: fec09e37ab Disable warnings, undo f4aae6b9ec2fee40c402057cc12004471fd8a19a (#265#266)
REVERT: 7d45c84f21 Merge pull request #266 from Extrawurst/patch-4
REVERT: f4aae6b9ec fix minor clang-x64 warnings
REVERT: 09e8c4ec11 AA branch: Re-added PrimVtx() + PrimWriteVtx, PrimWriteIdx for finer control (#133)
REVERT: d81ba432ec New demo binaries
REVERT: e5bea65582 Version number 1.42
REVERT: 2f574ef952 Allegro 5 example: converted for indexed rendering.
REVERT: 60dd221737 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: bbaaab7537 Allegro 5 example: fixed uv coordinate of non-default texture.
REVERT: 4d2d0ce5cd Allegro 5 example: handling of hardware and software mouse cursor rendering.
REVERT: 8db229b96f Allegro 5 example: fixed key modifiers, keyboard input, clipping, added pagedown/pageup.
REVERT: c58d61dfd1 Allegro 5 example: formatting, match other example structure, fixed mouse buttons.
REVERT: 489e28ec11 Allegro 5 example: main.cpp matches other examples. added window title.
REVERT: 1845ff4690 SDL example: tweaks (#233#226)
REVERT: 19e3c1506f Allegro5 example: added example from https://github.com/bggd/a5imgui_example
REVERT: e49977a913 SDL example: hasty readme.
REVERT: d041ebc6d4 Merge branch '2015-03-antialiased-primitives' of https://github.com/ocornut/imgui into 2015-03-antialiased-primitives
REVERT: b7e63c163c SDL example: update for indexed rendering.
REVERT: b36ff2fec3 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 12aba576fb Merge pull request #264 from joeld42/antialias-ios-fix
REVERT: a14f6696a3 SDL example: more cleanup to match other examples (#233#226)
REVERT: 22e099366f SDL example: further cleanup to match other examples (#233#226)
REVERT: 4167528001 SDL example: moved event loop to main.cpp , adding page up/page down. (#226)
REVERT: 81cebb9c85 Simplified to not combine vert buffers like the opengl3 example
REVERT: b7a2a6b23f SDL example: renamed folder, added in README
REVERT: 44c23e0eed Allowing DeltaTime==0.0f to not assert
REVERT: b3ae2976c5 SDL example: tweaks and fixes.
REVERT: 046dbf502c Merge branch 'SampleSDL2' of https://github.com/CedricGuillemet/imgui into CedricGuillemet-SampleSDL2
REVERT: e3b9a61883 Examples: OpenGL3: simplified code. Upload each vertex array separately. (cf #264)
REVERT: ca042134ae Update ios example for API changes and index rendering
REVERT: 1cd391146d Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 67d93156df Fixed clang/gcc warnings (#133)
REVERT: 5f039e7098 Merge branch 'ios_example_merge'
REVERT: 7d144eb899 iOS Example: Optimise PNG files size
REVERT: fb27360ea8 iOS example: shallow tweaks and fixes (untested)
REVERT: eee6dab226 iOS example working based on modified OpenGL3 example + Synergy
REVERT: 54c2665032 AA branch: undo d35c1a9e66df8b394b5e499044eca9404189fe2e, thickness is back but goes through non-AA path (#133)
REVERT: 439040bb25 AA branch: more comments on breaking changes (#133)
REVERT: d03b046ef4 AA branch: Agressively renamed all fields of ImDrawList, ImDrawCmd, ImDrawData to match the rest of our coding convention (#133)
REVERT: d35c1a9e66 AA branch: removed the 'thickness' parameter from ImDrawList::AddLine()
REVERT: ac56e4e209 AA branch: API breaking change documentation
REVERT: af7f35d7c2 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 87ebe95fd6 Columns/ImDrawList: dispatch render of each column in a sub-draw list and merge on closure, saving draw calls (#125)
REVERT: 3e4841765d ImDrawList: winodw draw lists destructed properly on Shutdown()
REVERT: f4fc008a2a Fixed ListBoxHeader() not honoring negative sizes the same way as BeginChild() or BeginChildFrame() (#263)
REVERT: acf58c6223 More debug-build friendly ImVector<> use micro optimisations for the most bottle-neck bunchs
REVERT: bfa7d86070 AA branch: further use of ImVector<> Data/Size
REVERT: c3ced1bd71 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 3869e10574 ImVector<> access to Size/Capacity/Data (#262)
REVERT: 25882c47a3 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 502e360ee5 Removed the majority of size_t from the code. ImVector<> now uses int. (#262)
REVERT: aeae03f4ac Fixed minor zealous Clang warning (demo code intentionally uses strdup() to be copiable)
REVERT: 02dbcf5405 ImVector<> cannot be re-defined (#262)
REVERT: 4d42760c0b Metrics window: "Show clipping rectangles when hovering ImDrawList" enabled by default
REVERT: de6dfe8c5d ImRect (internal) fixed ImVec4 constructor, argh (broken e7e2fcdd19bb8d71ff79d0979605ccab1fc0e26b)
REVERT: 92b61d2ee4 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: b92396b46a Optimisation, removed the duplicate ClipRectStack in ImGuiWindow, storing single value
REVERT: 6a22835f63 AA branch: ImDrawList: rename commands to cmd_buffer
REVERT: e7e2fcdd19 ImRect (internal) made constructors more non-optimised compilation friendly
REVERT: a17e47fe14 ImDrawList: fixed non-merged commands when equal clip rectangles are in the two first commands
REVERT: 5782c69c2a Metrics window: calculate bounding box of actual vertices when hovering a draw list.
REVERT: 9db4b35168 Fixed ImRect.Add(ImVec2&) which was broken and somehow unused
REVERT: 0ff2a6ff64 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: d6987d1586 ImDrawList store pointer to their owner name for easier auditing/debugging. Metrics windows render clip rectangle when hovering.
REVERT: c52cefa2c2 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 0d5e6e125c Documentation (#133#254)
REVERT: 0676efd37f AA branch: added ImDrawData::DeIndexAllBuffers() helper (#254)
REVERT: b2b616be00 AA branch: ImDrawCmd idx_count -> elem_count
REVERT: f3303fa84f AA branch: io.RenderDrawListsFn signature changed to take ImDrawData, neater and future proof breaking of the render API (#133#254)
REVERT: 2633325b9f Comments
REVERT: 562aecdaa5 Removed obsolete GetDefaultFontData() function that would assert anyway (obsoleted 2015/01/11)
REVERT: 3fa4451936 PlotLines(), PlotHistogram(): fixed incorrect hovering test (would trigger tooltip when menu is open)
REVERT: 1c160adbba Comments
REVERT: c9676554b9 MenuItem() can be activated on release (#245)
REVERT: 8b4a470e1d Examples: DirectX9: fixed size passed to vertex and index buffer Lock() + readjust default buffer sizes.
REVERT: 56553f33b8 AA branch: added style.AntiAliasedLines, style.AntiAliasedShapes (#133)
REVERT: 19e59421e5 AA branch: comments, inlining minor ops
REVERT: 46c440d186 AA branch: AddPolyline() stores normals on stack
REVERT: c09af38804 AA branch: AddConvexPolyFilled() store normals on stack
REVERT: a74ca9025f AA branch: oops, ImInvLengthSqr() is ImInvLength()
REVERT: a8b5f77591 AA branch: AddPolyline(), AddConvexPolyFilled() a little more readable with more consistent naming
REVERT: 0292c82b9c AA branch: fix lower-right bound of frame outlines
REVERT: 2f21347803 CollapsingHeader() fixed label rendering outside in columns context where cliprect max isn't aligned with header
REVERT: 7959fbe992 AA branch: CollapsingHeader() rounding down half window padding
REVERT: f04c2002d6 AA branch: fixed column offsets not always aligned to the pixel causing CollapsingHeader() border to incorrectly anti-alias
REVERT: 0d7ca3da24 AA branch: AddLine() api adds the 0.5f offset (unsure about that yet)
REVERT: 18fa8e1c7e Fixed IsMouseDragging() (fix#260)
REVERT: 61e551e0ee AA branch: fixed warning
REVERT: 3b94c37efc AA branch: minor tweaks + disabled debug code that disable AA when holding Ctrl
REVERT: f435e42561 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: d76bc3434e Added DragFloatRange2() DragIntRange2() helpers (#76)
REVERT: a33810d652 Update README.md
REVERT: e9b81dd5ab Comments
REVERT: fd3c6067bf Add conditional #ifdef prior to imconfig.h to facilitate inclusion in build systems (#255)
REVERT: 7437b43b2d Fixed warnings for more pedantic settings (#258)
REVERT: b69d7d9df3 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 2f03511062 Added ImGuiKey_PageUp, ImGuiKey_PageDown for user.
REVERT: 6826ab3ffd Added GetKeyIndex() helper.
REVERT: 0f9e2f8173 Tweaked scrolling example code (#150)
REVERT: 42efc29def SetScrollFromCursorPos() -> SetScrollHere() (#150) final call !
REVERT: 4eba6cd470 Added SetScrollY(), SetScrollFromPosY(). Renamed SetScrollPosHere() to SetScrollFromCursorPos(). (#150)
REVERT: b54cb1c24c Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: b37a326163 Renamed GetScrollPosY() to GetScrollY(). (#150)
REVERT: 5d59e965f6 Update README.md
REVERT: 7bd28d17ca Update README.md
REVERT: 531d0ce7ce Moving tooltips and popup chunks of imgui.h below widgets (#219)
REVERT: 0201fe6ed1 Comments
REVERT: 9bedcb5304 Added GetCursorStartPos() necessary for using scroll target relative to beginning of window content (#150)
REVERT: 1b01137c90 Fixed text baseline alignment of small button (no padding) after regular buttons
REVERT: bbc22ac8ca Comments + remove trailing comma
REVERT: 90ec28f6de Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: e0da1e0658 Split into CaptureKeyboardFromApp() / CaptureMouseFromApp()
REVERT: 77fad80e9f Added CaptureInputsFromApp() to manually enforce e.g. keyboard capturing
REVERT: eaaab0120a Moved Inputs utilities to their own section in imgui.h + additional comments
REVERT: fc7b562635 Added font links courtesy of twitter + instructions for fonts compressed in C array
REVERT: 57f70a29b2 Fixed a bug with TextUnformatted() clipping of long text (#257)
REVERT: 0e5b64ecd2 SetScrollPosHere() Minor hack for effective "scroll to top" to appear like user expect it (#150)
REVERT: 824cf5ae85 Fixed window padding being reported incorrectly for child windows with borders when parent have no borders
REVERT: 3d7b596a40 SetScrollToPosHere() fixed imprecision + handling lower gap better for bottom alignment (#150)
REVERT: 49b7a8e61f Added scroll tracking example with SetScrollPosHere() (relate #150)
REVERT: b74d8e4c87 SetScrollPosHere() takes a y centering ratio and can be used to aim the top or bottom of the window (relate #150)
REVERT: 067b7d909a Style: Added GrabRounding (works well with AA branch). Followup to #212
REVERT: d3c0bfefb3 AA branch: render axis aligned rect bypassing the AA path
REVERT: b30d08d63a AA branch: bits
REVERT: c39372e7d5 Title bar uses TitleBgActive color even when window has popups/menus over (#253)
REVERT: 47826830af Adding TitleBgActive color - still issues with popups/menus (#253)
REVERT: c71b183965 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 1318e1b74c AA branch: remove unused functions.
REVERT: 4bb94a9e4d AA branch: more optimisations.
REVERT: a8f0eb5ec6 AA branch: more optimisations.
REVERT: bbdf36cd3a AA branch: minor optimisations, merging loops
REVERT: c3040dee35 AA branch: more inline.
REVERT: 077285ae57 AA branch: tidying up, inline PathStroke PathFill
REVERT: aaefe458df AA branch: cleanup
REVERT: ebfe4637d4 Merge branch '2015-04-indexed-rendering' into 2015-03-antialiased-primitives
REVERT: d57ee2458c AA branch: ImDrawList: renaming of Path based functions so both code paths can cohabit with no confusion
REVERT: 5bf30bd6c4 AA branch: Minor optimisations for Debug builds
REVERT: 71e9f2a3dd Fixed warnings for 64-bits builds
REVERT: 43dcd6ef47 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
REVERT: 0bf90770b0 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 0e3198edc2 Tidying up - renamed FindBestWindowPos() to FindBesttPopupWindowPos()
REVERT: af0de5f357 Tidying up - ImRect doesn't use ImVec2 operators (so we can expose it later)
REVERT: 882c7a8cef Tidying up - ShowUserGuide, ShowStyleEditor only uses public calls
REVERT: 039ebb79f4 Tidying up - renamed a few internal functions
REVERT: 8b392feba1 Tidying up - moved ImFontAtlas glyph ranges helpers outside of ImFont block
REVERT: 0783697f87 Minor tidying up
REVERT: 4ac21aaa12 Version number 1.42 wip + todo list entries
REVERT: 14f189b2f6 Merge pull request #250 from benvanik/patch-1
REVERT: 5cd1a01514 Fixing 64-bit compilation warning caused by implicit size_t->int cast
REVERT: f66be0e7b2 Demo: satisfying buffer size
REVERT: ea2c824192 Version 1.41
REVERT: 8224ca16b6 Carriage return in demo tooltip
REVERT: 4976bf97a6 Fix for correctness and allow non-auto resized modals to have window minimum size applied - hopefully no-side effects (#249)
REVERT: af5890b276 AutoFit can be triggered on each axis separately via SetNextWindowSize() (mentioned in #249)
REVERT: 975ef00682 Minor construction fix (-1.0 is correct "disabled" value for TextWrapPos, didn't have any incidence anyway)
REVERT: d171e48b20 Fixed SetNextWindowPosCenter() being processed too early for windows that are still measuring their size (for #249)
REVERT: 5436266963 Added SetNextWindowPosCenter() (#249)
REVERT: bcbf53857c BeginPopupModal() default to NoCollapse for modal windows (#249)
REVERT: 06ed9257ef Modal windows centered when appearing (#249)
REVERT: 2a041cfbe1 Added GetGlyphRangesCyrillic() helper (#237)
REVERT: 0f38a53d28 Added stacked modal windows example (#249)
REVERT: f0311b643a Added modal dialog example (#249)
REVERT: a4cd585f54 Reorganized demo window
REVERT: fe17f6e735 Added modal window darkening of previous windows (#249)
REVERT: 8c790a3234 BeginPopupModal() can have an optional close-window button (#249)
REVERT: bce495c581 Added BeginPopupModal() with actual modal behaviour (WIP api) (#249)
REVERT: f10bbbb851 Minor comment fix (#248)
REVERT: 0b98d3eb26 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
REVERT: 01cb0dc7f7 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 0884cb51cd Added IsKeyReleased() (#248), added keyboard & mouse state panel in the demo window
REVERT: 68534c2319 Added IsMouseReleased() helper (#248)
REVERT: eec047c9f7 Fixed leak on Shutdown (#200)
REVERT: 9e8da4dba0 Comments
REVERT: 747999bbaf Fixed mouse wheel scroll issues, introduced a few weeks ago (#200)
REVERT: e7b43b014b Can't scroll with mouse wheel when window is collapsed.
REVERT: 1b28f11acb InputTextMultiline() filtering out \r for now (#200)
REVERT: 73db855c77 InputTextMultiline() painfully merged most computation passes into one, better clipping, much faster for large text (#200)
REVERT: 84987ac3e0 ImFont::RenderText() better vertical clipping for large amount of text (for #200)
REVERT: 324b1c2a28 InputTextMultiline(): made ctrl+up/down closer to windows behavior (#200)
REVERT: c4720ec90f InputTextMultiline() fixed a frame of lag in handling vertical scrolling (#200)
REVERT: cd27f8a8e6 InputText(): adjusting selection block height differently for single and multi-line (#200)
REVERT: b524c59c70 InputText(): removed a call to strlen() in the active edit path (#200)
REVERT: 2b68a5c0cf InputTextMultine() optimised height calculation for inactive multi-line edit box (#200)
REVERT: 86666489df ImFont: CalcTextSizeA() fixed font scaling with fallback character.
REVERT: c6d77f3bf5 InputText: fixed handling of scaled font. re-organized bits of code toward merging all sizes calculations (#200)
REVERT: 10b4fa44c1 Fixed framerate counter averaging buffer size (shouldn't have been included in previous commit)
REVERT: 26d2b361d1 InputText(): removed extraneous CalcTextSizeW call for tracking cursor/scrolling, remove spike (#200)
REVERT: 5f362cabe9 InputText(): char width calculation calls font->GetCharAdvance() directly (#200)
REVERT: 60079988bd ImFont::RenderText() faster handling of rendering above clipping rect (useful for #200)
REVERT: 846cfc74a2 InputText() clear selection when using undo/redo (#200)
REVERT: d30e8f38b7 InputText() tidying up (#200)
REVERT: 8fbb4a566a InputTextMultiline() preserve activeid/cursor/selection when using scrollbar + tidying up (#200)
REVERT: 9180126db6 Speeding up some wchar<>UTF8 functions and some specialization for Ascii. (testing 500 KB text for #200)
REVERT: c06373de93 Cleanup
REVERT: d0ea5942a9 InputTextMultiline() can clip + BeginChildFrame() returns bool. (#200)
REVERT: 9c399ee3be Demo for InputTextMultiline() (#200)
REVERT: b0e8643523 Demo for InputTextMultiline() (#200)
REVERT: 490e9e42ff InputText(): shallow tweaks (#200)
REVERT: 5e323561be InputTextMultiline() fixes, vertical scrolling, optimizations (#200)
REVERT: 3df91b52ea Increased key repeat rate for non-character input key repeat.
REVERT: 7dc5228235 InputText: doesn't reset scrolling when active text input becomes bigger than its content. (#200)
REVERT: f75b8c72cf InputTextMultiline(): vertical scrolling wip, selection rendering fix (#200)
REVERT: 417a7bc29b InputTextMultiline(): multi-line selection draw fix (#200)
REVERT: f1dfc4d7c4 InputTextMultiline(): multi-line selection draw fix (#200)
REVERT: 917a1fdbf7 InputText() fixing cancel (#200)
REVERT: 73491e5adc InputText() lifted 1024 characters limit (#200)
REVERT: 0795a60c6b InputText() fixed multi-line selection clipping. (#200)
REVERT: ec7c1834b3 InputTextMultiline() tabbing to a multi-line edit doesn't select all (unless ImGuiInputTextFlags_AutoSelectAll is set), somehow arbitrary (#
REVERT: 6d31c498c0 InputText: multi-line selection, better scrolling, cleaning up (#200)
REVERT: d06ad43dca ImFont::RenderText() additional early out (typically performed at TextUnformatted() level for large chunks but this is also useful) (#200)
REVERT: 748837acfd Merge remote-tracking branch 'origin' into 2015-06-multiline_textedit
REVERT: a248575dea Text rendering can be finely clipped cpu-side on top and left axises (for #200)
REVERT: 9765559a28 Merge remote-tracking branch 'origin' into 2015-06-multiline_textedit
REVERT: 34986771b4 Moved InputFloat() InputInt() below InputText() and not in the middle of internal bits
REVERT: 0df7b472c2 InputTextMultiline() WIP - still gazillion problems with selection visualisation & scrolling
REVERT: b360c83e92 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
REVERT: 7d860a0181 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 6eb1fec7a9 ImFont: added GetCharAdvance() helper. Exposed font Ascent and font Descent.
REVERT: b503e5ee5b ImageButton() changed default bg_col parameter from (0,0,0,1) black to (0,0,0,0) tranparent + drawing frame even when no padding (#243)
REVERT: 4f0fa58ff2 Selectable() changed prototype moved flags before size. size override should rarely have been used! sorry. #125
REVERT: c82e72eecb Selectable() parameter comment
REVERT: cf481e1a7b Selectable() added flags ImGuiSelectableFlags_DontClosePopups , ImGuiSelectableFlags_SpanAllColumns (#125)
REVERT: 2bcafc861e SelectableEx - replaced unnecessary extra size_draw parameter by a flag.
REVERT: 96496ced5f Metrics windows display storage size
REVERT: 039418f393 ColorButton(), ColorEdit4(): colored square stays square, used vertical padding on both axis.
REVERT: 6bb06fdb81 Selectable, MenuItem: don't use frame rounding for hovering/selection.
REVERT: 3fd4441f70 SetScrollPosHere() fixed imprecisions
REVERT: 3ca54ad369 SetScrollPosHere() takes account of item height + more accurate centering
REVERT: e8422f7aa0 SetScrollPosHere() rewrote to that window size is not required at the time of calling, can be used on frame 0 of an auto-resizing window
REVERT: 8c86322068 Combo() now using the popup facility. More consistent + when combo open hovering other widgets is disabled. (#241)
REVERT: 6f1dd7a688 Allow Set*WindowSize() calls to be used with popups (fix for using e.g. scroll function on the first frame)
REVERT: 6807546caf Allow Set*WindowSize() calls to be used with popups.
REVERT: 4536668482 Fixed issue with activating a Combo() not taking active id (#241)
REVERT: 20088303e9 ImFont: ignoring \r
REVERT: d31cf1af5d Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: eb75ffdc5d DragFloat(), SliderFloat() Fixed rounding of negative which sometimes made the negative lower range unreachable.
REVERT: e57d460e31 Update README.md
REVERT: 0e04dfbad7 Added IsWindowHovered() helper.
REVERT: 9928d19af1 Version 1.41 WIP
REVERT: 82d4180f39 Bits of TODO list
REVERT: 931b8dcdaf Version 1.40
REVERT: c603534d38 Version 1.40
REVERT: a76eea85c8 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
REVERT: ade7661b3f Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 8738147aee Windows: pragma link with user32.lib if we are using native clipboard function (unless IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCS) #238
REVERT: b148f70f83 Update README.md - new demo binaries
REVERT: 1c2dac2a90 Version increased to 1.40 WIP makes more sense than 1.39 (changelog is huge)
REVERT: b5b165b989 Web: Added screenshots
REVERT: 04e91500c5 Comments
REVERT: 374d160234 BeginPopupContextWindow() in_empty_space_only -> !also_over_items (#126)+ comments
REVERT: bda0269133 ListBox() uses ImGuiListClipper helper, faster for large lists, assume evenly sized items.
REVERT: eb4ffd5dbd Added ImGuiListClipper helper to avoid using CalcListClipping() directly.
REVERT: 446d8abfb0 ListBoxHeader() can return false. Also made ListBox() only use public API.
REVERT: df37df821e RetWindowCollapsed() to IsWindowCollapsed() for consistency. Kept inline indirection.
REVERT: 0539be7067 Added IMGUI_DISABLE_OBSOLETE_FUNCTIONS
REVERT: 475498f2eb Comments, moved Sliders below Drag & Input in imgui.h
REVERT: 03ff2faacb Comments
REVERT: c4cb768432 Comments
REVERT: 01f74781b0 Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 9417df2a26 Renamed IsRectClipped to IsRectVisible for consistency. Note that return value is opposite! Kept inline redirection function (will obsolete)
REVERT: abd0e85fc6 Update README.md - supporters
REVERT: 5ea23977f7 Fixed uninitialized fields in constructor - wouldn't have caused a problem (thanks Coverity!)
REVERT: f1f3424cdd Popups WantCaptureMouse active when popups/menus are active + using tracked mouse button ownership when mouse down (#126)
REVERT: 73d1126bf4 Examples: OCD tweaks, a sign that we are near the release!
REVERT: 448b262b37 Examples: Comments.
REVERT: 83770e5e40 Examples: Tweaks. Usnig sprintf() in user-copiable code.
REVERT: 0db6bac590 Examples: Tweaks, demo code creating graph data actually creates data at the correct rate.
REVERT: 9ace617e7e Examples: Tiding up. Moved Dragging example higher up.
REVERT: 616a7e6c61 Examples: Using a helper function for ? markers
REVERT: d86785ac98 Examples: Fixed Simple Layout example always showing. Using BeginPopupContextItem().
REVERT: 4144c59ce4 Added Simple Layout example applet
REVERT: 15a26a479b Fixed auto-filling child window using WindowMinSize at their minimum size, irrelevant. Using an arbitrary small number instead.
REVERT: f0781d3a24 Added GetItemsLineHeightWithSpacing() helper.
REVERT: aaefe462bb Popups: calling OpenPopup() on already open popup doesn't close it's child (#126)
REVERT: 78dc54ab3d Popups: calling OpenPopup() on already open popup doesn't close it's child (#126)
REVERT: 7847100ad8 Tweak BeginMenu() code
REVERT: 733e079081 Moved CloseInactivePopups() and tweaked.
REVERT: 95e2afcad6 Updated to stb_truetype 1.05
REVERT: 46a27cdb6b Merge pull request #236 from bkaradzic/master
REVERT: 123fd73c8c Merge remote-tracking branch 'upstream/master'
REVERT: cd9244ab15 Define STBTT_DEF extern when STBTT not compiled with ImGui.
REVERT: dcc7df2b21 Added BeginPopupContextVoid() helper for completeness (#126)
REVERT: 235cca4f97 Fix to allow opening popup from a left-click on void or another window (because left-click would normally override focus immediately) (#126)
REVERT: 1cb6a294b0 BeginPopupContextWindow() rearranged and clarified parameters (#126)
REVERT: b0a9bbf6f6 Popup taking focus deactivate focused widget of other window (#126)
REVERT: f8b7d5c76d Tracking ActiveIdWindow along with ActiveId
REVERT: 938528e5ee Added BeginPopupContextItem() / BeginPopupContextWindow() (#126)
REVERT: 5b0861768e Fixed GetId()/BeginPopup() accessing current window in "append" mode
REVERT: 8c4c421f74 Added IsAnyItemHovered() public helper.
REVERT: 70f2ff0e5a No minimum size for popups
REVERT: 99ff45ad2e Tweak context menu example
REVERT: 90db64d4e3 Added context menu example on a DragFloat widget
REVERT: 487500d291 Tweaks
REVERT: 7d28fe5915 WIP Menus: Reverted f26de4635066950da80a174f276b668d4cb336a2 for now (#126)
REVERT: d05c1d58c3 Oops
REVERT: 405785ea62 ItemWidthStack can be empty, to remove one allocation per window
REVERT: 0a7024c198 Store common stacked settings contiguously in memory to reduce cache misses & unnecessary heap allocations
REVERT: 3d36c81241 Added PushButtonRepeat() / PopButtonRepeat(). REMOVED third 'repeat_if_held' parameter of Button() !
REVERT: d69f2f57ee Added configurable io.KeyRepeatDelay, io.KeyRepeatRate
REVERT: 904e187f70 Simplified some widget code, moving alignment to RenderTextClipped()
REVERT: 3c264827fd Reordering parameters of internal RenderTextClipped()
REVERT: f841097e99 Button centering left to RenderTextClipped function.
REVERT: f26de46350 Button() closes active popup (#126) unsure about that
REVERT: e6ac9e88aa Refactor Button() and SmallButton() into a shared function ButtonEx()
REVERT: b8ee48a74b OpenPopup() Comments
REVERT: 843219daec Spacing + untabify
REVERT: 7b8b5754bc EndGroup() carries on the text base offset from the last line of the group (sort of incorrect but better than nothing)
REVERT: 6f32684f15 Examples: various usage comments.
REVERT: 15113f682e Added TextDisabled(), TextDisabledV() helpers.
REVERT: 3a6e6645e6 WIP Menus: Fixed remaining inconsistency with stacks of popups. Activating/closing a menu close the parent popup. Added test case. (#126)
REVERT: 90cf77b191 Merge remote-tracking branch 'origin' into 2015-05-menus
REVERT: 6b3ccd3edf WIP Menus: Added support for disabled sub-menu (#126)
REVERT: 0db122bc3b Comments. Examples: added empty if (MenuItem()) {} statements in more places to better document the typical use cases (#126)
REVERT: fdce095101 Comments
REVERT: d009a85de4 WIP Menus: Implement amazon's dropdown-like triangle test for navigating sub-menus (#126)
REVERT: 63a39dd08e WIP Menus: Recursive menu demo (#126). Actually useful to test sub-menu positioning.
REVERT: cdb5e16f70 SelectableEx: use flags internally (similar to ButtonBehavior)
REVERT: 4eeba016f6 WIP Menus: Closing sub-menu when hovering something else in the same parent window (#126)
REVERT: 83b10f77a9 Comments
REVERT: fd0108dbef Comments
REVERT: 98540370a0 WIP Menus: Layout in menu-bar tweaks to lay better when mixed widgets (#126)
REVERT: bb8cdcb916 WIP Menus: Layout in menu-bar more standard, allows mixing different widgets in menubar. (#126)
REVERT: 83cb040d20 Selectable: text baseline alignment for line that aren't of text height.
REVERT: 2acdafe4f2 imgui_impl_sdl and main sample
REVERT: 44ed5640d3 WIP Menus: Sub-menu overlapping amount not hardcoded (#126)
REVERT: 0836f69d9b WIP Menus: Fixed style.WindowPadding == 0 leading to zero-sized initial clipping rectangle leading to self-collapsing childs (#126)
REVERT: 6c749934ec Combo: empty label doesn't add ItemInnerSpacing alignment, matching other widgets
REVERT: 9abcbf73cb WIP Menus: Sub-menus appears over the parent-menu scrollbar if there is one (unsure about that) (#126)
REVERT: 63aa035f59 WIP Menus: Fixed estimation of scrollbar width (broke in 292f08b11e6c62a453d447231b9ca155a06e03f3) (#126)
REVERT: 8c1d7daef8 WIP Menus: Fixed repositioning of menus when there's no room in the 4 quadrants., we still keep them within the visible display area (#126)
REVERT: 1ab1712849 WIP Menus: Clicking the label of an already open sub-menu doesn't close it unless from a menu-bar (match Windows behavior) (#126)
REVERT: 48ede93a58 WIP Menus: Fixed closing popup on menu item activation when a child menu is open from the popup (#126)
REVERT: 3498617a3c Comments.
REVERT: 53892ab893 WIP Menus: Fixed manually closing submenu affecting position of the following window (#126)
REVERT: 292f08b11e WIP Menus: Fixed some alignment issues with non standard styles. Tweaked menu-bar color (#126)
REVERT: 14bcfef041 Merge remote-tracking branch 'origin' into 2015-05-menus
REVERT: 8cfae35042 Added Dummy() helper
REVERT: 89d1340225 WIP Menus: Added Enabled/Disabled option for MenuItem() (#126)
REVERT: 485832fe06 WIP Menus: Added BeginMainMenuBar()/EndMainMenuBar() helpers. Added to examples.
REVERT: e6b1e39847 WIP Menus: don't clamp windows within display when a position has been explicitly set by user. Menu item spacing uses ItemSpacing. (#126)
REVERT: e7097d6176 WIP Menus: menus now affected by WindowMinSize (#126)
REVERT: e3f2ad728a Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
REVERT: cc3ed515ca Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 882b4a5eb4 Merge remote-tracking branch 'origin' into 2015-05-menus
REVERT: 7fbe6574c6 Removed unnecessary PushTextureId/PushClipRect/PopClipRect/PopTextureId on multiple Begin/End pairs
REVERT: 8a6d543bc9 ImDrawList: merge draw command better, cases of multiple Begin/End gets merged properly
REVERT: 6a1eba2d0a Fixed appending multiple times to an existing child via multiple calls to same BeginChild/EndChild
REVERT: 14ab9708be Removed a few empty lines
REVERT: df276b82da Updated FAQ for usage of ## to display empty label
REVERT: 30a0193d73 Merge pull request #229 from gordonmcshane/osx-example-fix
REVERT: e43c5cd3d3 InputText: Fixed cursor generating a zero-width wireframe rectangle turning into a division by zero.
REVERT: 92ded00fd9 Merge remote-tracking branch 'origin' into 2015-05-menus
REVERT: 6ee65fc5af Add conditional compilation of forward compat. glfw window hint to fix crash on later versions of OSX
REVERT: da53caf310 Moved ImVector<> after the main block (#219)
REVERT: b6f3c97e3b Examples: DirectX11: explicitly set rasterizer state.
REVERT: 0cdd050cd7 WIP Menus: fixed recycling menu level during the same frame (#126)
REVERT: 6da8a77fa3 WIP Menus: tidying up, fixed hovering in parent popup menu item from child popup (individual popups acts as hovering barrier) (#126)
REVERT: 9bdacaf08d WIP Menus: click again to toggle + allow hovering in same menuset even outside of a menubar (#126)
REVERT: 75ec4841df WIP Menus: menu opens on press (not release), uses popup style hovering, allow switch between menus at parent site (#126)
REVERT: e674df8101 Merge remote-tracking branch 'origin' into 2015-05-menus
REVERT: 097fe51f97 Hovering require to hover same child window. Reverted 860cf578f502cc566572b2a45207a0e5626a58bb (December 3), replaced by a flag resize grip.
REVERT: 060f879816 Tweak internal ButtonBehavior() to ease passing extra options
REVERT: 7184de24b8 WIP Menus: scrolling section of the window is clipped by the menu bar (#126)
REVERT: 0e8c2f9d41 Comments
REVERT: a17c930d1f WIP Menus: Added example menu, move app examples to a sub-menu (#126)
REVERT: 09abf11e56 WIP Menus: BeginMenuBar() return false on window without a menu bar (#126)
REVERT: 4bd43bdb35 Renamed ImGuiWindowFlags_Menu to ImGuiWindowFlags_ChildMenu
REVERT: 7f3f3891c0 WIP Menus: fixed case where zero-sized display (e.g. minimised window) clips popups/menus and asserted (#126)
REVERT: 88d7b3de23 WIP Menus: fixed hovering handling of menus from menu bars (#126)
REVERT: f2b738648f WIP Menus: menu bars. Still inconsistency with hovering scheme. Will probably follow what Windows does. (#126).
REVERT: e0594340ff Moved internal window flags to higher bit-count
REVERT: 6251d37987 WIP Menus: further fixes for resizing (#126)
REVERT: f44526cc45 Selectable(): horizontal filling not declared to ItemSize() so Selectable(),SameLine() works and we can best auto-fit the window
REVERT: e912bcb36d Comments
REVERT: ecda785cbc Popups: fix to allow child popups to be opened from a normal window without an intermediate popup window.
REVERT: 4250357ed2 Selectable: using window->WindowPadding() to work within non-padded child windows
REVERT: 79a95256e8 Window: fixed auto-fit calculation mismatch of whether a scrollbar will be added by maximum height clamping.
REVERT: 3115e546aa Style editor: fixed slider for indent spacing.
REVERT: c1b55991c0 Window: fixed child window sizing lag + minimum size clamping lag
REVERT: 70f83a3a65 Popups: child popups (menus) hidden on their first frame the same way as regular popup
REVERT: e9b6e437eb Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
REVERT: 1eafe86627 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 81937d34a8 Popups: made OpenPopup()/close loops reclaim focus and update popup position. It is generally a mistake but it's now more easy to understand
REVERT: fa0f0f4507 ImVector: tweak growth strategy
REVERT: 1fe2906923 Metrics: do not count free(NULL) calls. Settings: contiguous allocations for ImGuiIniData.
REVERT: 900394a612 Metrics: metrics window shows popups list
REVERT: 222a9231bb Examples: Console: example uses standard malloc/free, makes more sense as a copy & pastable example
REVERT: d9ca8f3145 Added IO.MetricsAllocs counter (number of memory allocations
REVERT: d9b2a90773 Popups: fixed child windows within popups vs handling of sub menus. Added examples.
REVERT: 748072c045 Popups: identifying popups by their id to avoid conflict when recycling popup durnig same same (CloseCurrentPopup followed by Open+Begin)
REVERT: e57ee2852a Comments
REVERT: 1e4c22c206 Added io.MetricsActiveWindows counter (#213)
REVERT: 5df542c3c0 ImFontAtlas: doesn't clear input data, left to the application. (#224)
REVERT: 4b088ec7e8 ImFontAtlas: Fix toward allowing to add extra font without clearing existing one (need to comment out ClearInputData) (#224)
REVERT: 9d9cf31972 ImFontAtlas: added ClearFonts(), making the different clear funcs more explicit (#224)
REVERT: ad79db32c7 Window title text centering tweaks, RenderTextClipped() now has different args for pos_max and clip_max #222
REVERT: 30552ecfd6 Fixed comment (fix#223)
REVERT: 356a37edcf Added window title text horizontal alignment option (#222),, ImGuiAlign_ type for future use.
REVERT: 03720acaff Merge remote-tracking branch 'origin' into 2015-05-menus
REVERT: 9be3319653 Tweaks, comments around ImFontAtlas
REVERT: 9e307d60e3 Merge remote-tracking branch 'origin' into 2015-05-menus
REVERT: 515e0c6122 Cleanup, merged duplicate code into a function
REVERT: 317744489f WIP Menus: sub-menu arrow alignment take account of extension by other widgets (#126)
REVERT: 5082182790 Merge remote-tracking branch 'origin' into 2015-05-menus
REVERT: ba7a4fc034 WIP Menus: minor cleanup using a ImGuiSimpleColumns helper type (#126)
REVERT: 7fb704d308 WIP intermediary branch commit for menus, submenus (some large inconsistencies remaining in API + need cleanup) (#126)
REVERT: 79198fd6a5 Default item width for AlwaysAutoResize windows expressed as a factor of font height
REVERT: 34aad73fd8 Added ImGuiCol_TextDisabled
REVERT: 141ac8beab Tweaks
REVERT: 33a2fd368a Merge pull request #218 from paperManu/inputNFlags
REVERT: b3faed610d Renamed flags to extra_flags in last commit
REVERT: fcd08ed8d4 BeginPopup() API had to be changed! :( Proper support for stacked popups, leading into menus (wip #126)
REVERT: 94b7c9e307 Input text flags added to InputFloatN and InputIntN
REVERT: cd2ec7868c Merge pull request #217 from Pagghiu/bugfix
REVERT: 99a1a85f1f Example fix PopStyleVar on Vertical Slider to avoid assertion
REVERT: 4a41ce9414 InputText: make sure Ctrl+V has ONLY the control key pressed (follow up to #214) + tidying
REVERT: c2c43928a9 Untabifiy
REVERT: 8ac9036db3 Merge pull request #214 from ghassanpl/upstream
REVERT: 4913668ea4 Fixed implicit conversion of NULL constant to bool (fix#216)
REVERT: bb2d3a8b41 * make sure letter-key shortcuts have ONLY the control key pressed (fixes bug for AltGr->Ctrl+Alt on windows)
REVERT: 6c1084eaa1 Shutdown() test for g.IO.Fonts not being NULL to allow workarounds in case of using multiple contexts #207
REVERT: f293bec97c Added style.ScrollbarRounding #212
REVERT: d23709ce35 Merge remote-tracking branch 'origin' into 2015-05-menus
REVERT: 9fe654c6e4 Assert on modifiers stack size mismatch between Begni()/End() pairs #204
REVERT: debe6522bb Examples: test for tooltip over popup.
REVERT: 33e8fb85cf Allow stacking popups, not really useful yet (wip #126)
REVERT: dd2a578012 Added ImGuiSetCond_Appearing to test the hidden->visible transition.
REVERT: f46557d2d6 MenuItem() draft for popups, with Selected option (wip #126)
REVERT: c36172ebef Tweak RenderCheckMark()
REVERT: 85b8967291 Added RenderCheckMark() helper following the font size
REVERT: 13c3f11c66 Comments (#209)
REVERT: fbbe7fee53 Fix "Debug" window stealing focus/popup #208#209 @thevaber
REVERT: 25d8c1af91 Removed inline marker #210
REVERT: e7ffcea33d Removed style.AutoFitPadding, using style.WindowPadding makes more sense (the default values were already the same).
REVERT: b1b23d6ca9 Autofit cancel out one worth of vertical spacing for correct symmetry (group and tooltip already do that)
REVERT: 0ca7926b94 Popup auto-border doesn't spread to its childs #197
REVERT: a3a10d4a3c Popup have borders by default #197 attenuated border alpha in default theme
REVERT: 47e875314b Plot: overlay label clipped within frame when bigger than frame
REVERT: f00662a5ad Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
REVERT: 08fd6a7e7d Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: d84b5737a6 Popups, Tooltips: fit within display. Hidden during size calculation. Fixed popups flicker when changing size.
REVERT: 99e315d2b2 Fix for width of child windows with scrollbar (broken 376a6a5af0f7b6421c63ca7e0e07d133447d34e7)
REVERT: 221f36e116 Comments, tweaks, metrics window tweak
REVERT: a3560b274e Tidying up Begin(): using local copy of 'flags' for brevity
REVERT: 6ca4b31bf8 Fixed popup resizing (broken 376a6a5af0f7b6421c63ca7e0e07d133447d34e7)
REVERT: a906738ba7 Renamed Visible->Active internally
REVERT: 1b5795c96d InputText: fixed incorrect edit state after text buffer is modified by user through callback #206
REVERT: 81bf614821 Fix window size after collapsing (broken 376a6a5af0f7b6421c63ca7e0e07d133447d34e7)
REVERT: 7fac4013a4 Build fix
REVERT: 4e292bf67d Tidying up Begin(): separated blocks needed for auto-resize so it can be moved above position calculation later
REVERT: 376a6a5af0 Tidying up Begin() separated blocks needed for auto-resize so it can be moved above position calculation later
REVERT: 46f55fe6f6 Tidying up Begin()
REVERT: 3f7f256752 Tidying up. Re-arranged the (first_begin_of_the_frame) blocks in Begin() for further changes.
REVERT: 19f7bf90f8 Examples: AutoResize demo doesn't use TextWrapped()
REVERT: 07ebb14ce2 Tooltip: fit within display. Added style.DisplayWindowPadding, style.DisplaySafeAreaPadding now strictly for popups/menus.
REVERT: ad7f600e0d Examples: DirectX9/11: hide os curosr if ImGui is drawing it (#155)
REVERT: 68ccdc4fb8 Comments
REVERT: 8fbb42cc6f Added IsKeyDown() IsMouseDown() as convenience instead of reading into IO structures
REVERT: 2440a30444 Columns() distinguish columns-set ID from other widgets as a convenience, added asserts, added more sailors
REVERT: bd23c11a93 Separator() within group start on group horizontal offset #205
REVERT: 1d90f099bd Tidying up
REVERT: 6844952d56 Fixed build with Visual Studio 2008 or earlier (via PR #203)
REVERT: 18a00c7060 Examples: DirectX9/11: Fixed key mapping for down arrow.
REVERT: c93a562b06 Added ImGuiStorage::GetVoidPtrRef()
REVERT: 9119f58ce5 Version number 1.39 WIP
REVERT: 0123fc8c0f Removed comment
REVERT: 37d8d78fc2 Selectable() render into AutoFitPadding only when full-fitting (fix aac99819d67079c4aa5b5ba64c6f946df704e8e7)
REVERT: 064b94721e Added DragFloat2, DragFloat3, DragFloat4, DragInt2, DragInt3, DragInt4.
REVERT: 94c4e9564d Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
REVERT: 86d1abf3f6 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 05ee36baab Version number 1.38
REVERT: 85e18c72d2 ShowTestWindow(): drag example + tooltip.
REVERT: 731b003c9d Slider internals: removed unnecessary slider_bb parameter
REVERT: acbd58627f ShowTestWindow(): added a custom label in the format for one of the slider example.
REVERT: c46d5634d4 Columns: mouse dragging uses absolute mouse coords. Fixed dragging left-most column of an auto-resizable window. #125
REVERT: c82f909be1 Active column (when dragged) not clipped so it can release its active state (extends 16ddd796f3d76a580589673d71e80893baf1430b)
REVERT: 26e469af22 Documentation
REVERT: 04a4433706 Update imconfig.h documentation
REVERT: 02de9bd859 DragFloat, DragInt: if step/speed is zero defaults to 1% of range #180
REVERT: 4f1acf0d4a Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
REVERT: 1847270a5f Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 6408ac482c Merge pull request #199 from bkaradzic/master
REVERT: 6920e70e2e Fixed C4267.
REVERT: 7fde17e15a ShowMetricsWindow(): renaming locals (not sure about the "shadows a local variable" warning?)
REVERT: 0d4f29a317 Merge branch 'bkaradzic-master'
REVERT: 508d05414a Fixed warning: missing initializer for member.
REVERT: b7b3df3c81 Fixed: warning: declaration shadows a local variable
REVERT: d24474ea82 Fixed: warning: missing field 'w' initializer [-Wmissing-field-initializers]
REVERT: 64db50ba46 TODO list
REVERT: aca85dbea4 Fixed hovering over a popup's child (popups disable hovering on other windows but not their childs) #197
REVERT: f400ea4ec8 Examples: OpenGL3: backup/restore current program and texture #195
REVERT: 17b63d846f Merge pull request #194 from Roflraging/master
REVERT: ac518a1d3e Set modifier key state by inspecting imgui's io.KeysDown array.
REVERT: de3a154f38 Tweak date/credits
REVERT: 43cb4038c6 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
REVERT: 0bb89ccee2 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 71429d306e Examples: Simplified GLFW keyboard callbacks
REVERT: c735d3066b Merge branch 'master' of https://github.com/Roflraging/imgui into Roflraging-master
REVERT: fe15756129 Simplified glfw keyboard callbacks.
REVERT: 88bc8efab0 Merge pull request #193 from Extrawurst/patch-3
REVERT: b28ec1f3b1 fix outdated documentation
REVERT: dd36e8bf2b Renamed IsClipped() to IsRectClipped(). Kept inline redirection function (will obsolete).
REVERT: d11b4160aa Added IsItemVisible(). Made IsClipped() also return false when log is enabled.
REVERT: 16ddd796f3 Active widgets is not clipped, so it can always release its active state (mentioned in #143)
REVERT: 9918ec31d6 Added ResetMouseDragDelta() for iterative dragging operations
REVERT: a143e2e772 Added PushId() GetId() variants that takes string range to avoid user making unnecessary copies
REVERT: 750b6c9224 DragFloat() fixed clamping #180
REVERT: 6ed06a8dc8 DragFloat() added power parameter for logarithmic drag on both side of zero #180
REVERT: f5ad362912 DragFloat() latch value internally, allows finer control, honor precision settings, slow step with integer works #180
REVERT: 0dc3d07e7f DragInt() step given as float to allow finer control of speed #180
REVERT: 62abde5b37 DragFloat() latch value internally, allows finer control, honor precision settings, slow step with integer works #180
REVERT: b308d2728b Remove stray tabs
REVERT: adae98664e Comment on the newly added binary_to_compressed_c.cpp helper program
REVERT: 88725be381 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 7ca21a1bc2 Fixed prototypes
REVERT: ac740170b9 Added ImFontAtlas::AddFontFromCompressedTTF() helper + binary_to_compressed_c.cpp tool
REVERT: bff9a6b6e3 Added ImFontAtlas::AddFontFromCompressedTTF() helper + binary_to_compressed_c.cpp tool
REVERT: d809abbe1c Examples: DirectX11: tidying up.
REVERT: c3a71f5472 AA branch: Minor optimisation merge + thickness for non-aa strokes.
REVERT: dbc9b2ec9b Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 6bdb8719e2 Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
REVERT: a48130b682 ImDrawList: Minor optimisation.
REVERT: e0cd947904 AA branch: Fixes.
REVERT: 1e69175403 AA branch: Test disabling aa at runtime for stroke and fill.
REVERT: 431e391ccd AA branch: fixed circles.
REVERT: dd893ac4f5 Warning fix.
REVERT: 14ddb81f7a AA branch: remove code unnecessary for this branch.
REVERT: 39445cf23a Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 7ab49f80ca Merge remote-tracking branch 'origin' into 2015-04-indexed-rendering
REVERT: 4f51b77937 Examples: OpenGL3: Tweaks (argh, github ui)
REVERT: 90766141b3 Examples: OpenGL3: Tweaks.
REVERT: 37f1715bfa Examples: DirectX11: Removed unnecessary vertices conversion and CUSTOMVERTEX types.
REVERT: 1746b04065 Indexed rendering. Not in main branch because breaks rendering code too much. Will merge in trunk along with more major graphics changes lat
REVERT: 500a8a0e02 ImDrawList: bits of renaming.
REVERT: 4fa3eee84e Renamed io.MetricsVertices to io.MetricsRenderVertices
REVERT: aa1a96f907 ImDrawList: inline AddVtx() calls for profit in highly debug builds
REVERT: 334fba2f56 Spacing
REVERT: 707df6c7b7 ImDrawList: internal refactoring toward a following commit for indexed rendering.
REVERT: 742808d835 Tweaks.
REVERT: 15f82e0deb Fix rounded frames to follow previous change
REVERT: aa2935968e Renamed AddArcFast() parameter 'tris' to 'filled'
REVERT: f38cca09cf Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 0fc1f5b17f Revert AddArcFast()->AddArc(), removed modulo from function 200d3482dcb94e0cf886863fbb95770f35f9ba43
REVERT: ae1166a783 Merge pull request #191 from Extrawurst/patch-2
REVERT: 2bb6e31520 fix unused variable warning by clang
REVERT: 200d3482dc Renamed ImDrawList::AddArc() to ImDrawList::AddArcFast() for compatibility with future API, and changed 2*PI range from 0..12 to 0..16
REVERT: 71cfa264d7 Merge pull request #188 from Extrawurst/patch-1
REVERT: 5ba77928ba fix initialising ints with float literals
REVERT: 13fab08cdb Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: b9dd7c65ab Update README.md
REVERT: 241ccb46d5 Update README.txt + screenshot
REVERT: 3c6257b8b9 Fixed IsRootWindowOrAnyChildFocused() crashing if no window has focus (introduced yesterday in c38c54af524280b4c7b1ddbbc8f2a6492d2c123e)
REVERT: 6e99688fa7 Fixed user-facing version of IsItemHovered() ignoring overlapping windows
REVERT: 323ae8326e Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: d692286862 Added ShowMetricsWindow()
REVERT: 8211081c54 Added (not exposed) DisableHideTextAfterDoubleHash to disable ## processing.
REVERT: 33ef3992f7 Added IO.MetricsVertices counter
REVERT: d9ff617ff8 Examples: Formatting #187
REVERT: 7c9739c67f Merge pull request #187 from heroboy/patch-1
REVERT: e09e2cbd28 set pixel shader and vertex shader to NULL
REVERT: 6e4d3dac1a Examples: Fixed ShowExampleAppManipulatingWindowTitle() not doing the right thing, broken in ff35d24bcc110b8a698b18d35bbc282811d4006c
REVERT: a8a5ba9d1e Update README.txt
REVERT: 46769406dc Update README.txt
REVERT: c38c54af52 Clicking on void loses keyboard-focus so application can use TAB back
REVERT: fe64da6197 Allow SetWindowFocus(NULL) to remove focus
REVERT: 73e2d56acc Examples: OpenGL fixed-pipeline: added glBindTexture(0), via Anton M
REVERT: f5310a2f2d Comments
REVERT: 28a45877aa DragFloat() comment examples, not ready for prime-time #180
REVERT: c93f34238e DragFloat() examples #180
REVERT: 962aa4c396 DragFloat() double-clicking turns into an input box (along with Ctrl+clicking) #180
REVERT: 916a8955ec DragFloat(): passing min>=max (e.g. 0.0f) for range makes the drag unbound #180, removed extra APIs
REVERT: 61d886e14b SliderFloat() removed support for unbound/infinite slider, inconsistent. Use InputFloat()/DragFloat()
REVERT: 4b7be31197 Fixed modifier key state setting in GLFW callbacks.
REVERT: aac99819d6 Selectable() render into AutoFitPadding but do not extend it, fixing small visual gap
REVERT: f3967f1183 Combo() adding frame padding inside the combo box.
REVERT: dc52938627 InputInt2(), InputInt3(), InputInt4(): fixed label vertical alignment
REVERT: f7e35ce120 ShowTestWindow() renamed sliders examples to say "slider"
REVERT: 1247ce251f Added DragFloat(), DragInt() work in progress #180
REVERT: d25578efd8 Examples: initializing float + missing comment.
REVERT: 6aed651f77 ColorEdit4(): tweak code to be a little less ugly (still not a beauty contest winner..)
REVERT: 2d157d3af0 ColorEdit4(): hide components prefix if there's no space for them.
REVERT: e6792f84d4 Comments and organization of imgui.h
REVERT: 153db91917 Slider: don't call RenderText() on empty label.
REVERT: 74f2e53b3b Slider: fix in the unlikely case that style.GrabMinSize is larger than a slider.
REVERT: 31fd72bde1 Internal renaming
REVERT: 503b8c20de Delete font clear pointer in ImGui state to get a clear crasah instead of a dangling pointer. #181
REVERT: b61b311772 Fixed Begin() returning true on collapsed windows that loaded settings #176
REVERT: e03d2b2900 ImVec2/ImVec4 no-parameters constructs init to 0.0f. Saner. Couldn't measure perf differences in a simple stress test compiled in Debug mode
REVERT: fc1b0b090c Update README.md
REVERT: a4cf50affe Fix uninitialized fields - MouseCursor set by first call to NewFrame()
REVERT: c0699958ce Fix for Coverity static analysis
REVERT: eb3e640fa6 Fixed style.DisplaySafeAreaPadding handling from being applied on window that never were auto-fit
REVERT: 468fcd7b30 Fixed mouse wheel scrolling (broken 2 commits ago 9d16b85ed2f72c0644889825d28f6c56e0abf79b)
REVERT: 6ba7a74191 AA branch: fix.
REVERT: bb385fabd4 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 0a31531f44 Warning fix in demo code
REVERT: 9d16b85ed2 Caching current Font, FontSize into state for quicker/simpler access.
REVERT: e16f2e898a Version number 1.38 WIP
REVERT: 3abfb85613 Comments on font loading, fixed commented out paths and added DroidSans in the list
REVERT: ff35d24bcc Comments
REVERT: 4ee5a792ff Fixed new collapsed auto-resizing window with saved .ini settings not calculating their initial width #176
REVERT: 26991bb2ec Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 2e26196aba Selectable() fixed misuage of GetContentRegionMax().x
REVERT: a1582874d3 Changed new ImDrawList::AddLine() half_thickness to hickness, just in time for release
REVERT: 729e524955 Version number 1.37
REVERT: bcd85e7cd6 Auto contents size aware of enforced vertical scrollbar if window is large than display height.
REVERT: e1de4908f6 Removed bool return value from BegniPopup() at the moment, it is meaningless. Tidying up.
REVERT: 4b7818dfc2 Bounding box tests exclude higher bound, so touching items (zero spacing) don't report double hover when cursor is on edge
REVERT: c6112550eb Added Haddock in the (popup) Aquarium
REVERT: f5ba64d8cd Sorting of windows for render doesn't do 3 pass stupidly. Made code a little closer to what it should become with a layering system
REVERT: 93c9777165 Fix for using tooltips within popup #126 - will need to rewrite the sorting/layering system shortly.
REVERT: a3086f40fe Renamed internal RenderSortedWindows -> WindowsSortBuffer + cleanup popup closing code
REVERT: fc25d71f84 Refactored duplicated code into an inline function & made more readable
REVERT: a4dc775339 Fixed hovering bug introduced in ac2da570 when popup is inactive #126
REVERT: 5fe4ae62cb Popup: clicking on empty space also close popup #126
REVERT: ac2da570f5 When a popup window is open it inhibit hovering on other windows #126
REVERT: de7552047b Simplified example
REVERT: 91f8eb7b92 Added early version of BeginPopup/EndPopup() #126
REVERT: d3e8e15e41 Added popup demo code (commented out because I expect to make popup menu proper citizens by next version)
REVERT: 7e334013a0 Selectable(const char*, bool) version has bool defaulting to false
REVERT: 325e292427 Selectable(): not specifying a width default to using max of label width and remaining width
REVERT: 3268646180 Fixed clipping rectangle's own clipping #177
REVERT: 743c815821 Renamed IsItemHoveredRectOnly -> IsItemHoveredRect (introduced after previous release)
REVERT: 8b7668d24f Avoid negative clipping rectangle when collapsing windows, ImDrawList could still submit data #177
REVERT: b04ee7e040 Added a more convenient three parameters version of Begin() which Flags more accessible.
REVERT: 9d4ba2e27d Using SetNextWindowSize() in examples to encourage its use
REVERT: c9430bb807 Fixed new windows auto-fitting bigger than their .ini saved size
REVERT: e176a8b93f OCD normalising function comments not ending with a comma
REVERT: b578e86971 Fixed SetWindowPos/SetNextWindowPos affectiving size computation (#175)
REVERT: 5737a79c8d Fixed new window from having an incorrect content size on their first frame (#175)
REVERT: 7e8f1f1062 Collapsed windows run initial auto-fit to resize the title bar #175
REVERT: ed94edfd8e Examples: Terser code + added commented out glUseProgram(0( suggestion in OpenGL2 sample.
REVERT: 136dbdfd95 Merge pull request #174 from adamdmoss/glfwcursor
REVERT: c1766c95ed OpenGL/GLFW: hide system cursor if imgui is soft-rendering cursor
REVERT: efd927e300 ShowTestWindow: missing TreePop() call in Mouse Cursor section.
REVERT: fde991fbbb Update README.md
REVERT: dec73a8a8a Update README.md - demo binaries
REVERT: 99314dad73 Updated FAQ
REVERT: 072c57b0ca Setting io.LogFilename to NULL disable default LogToFile() (part of #175)
REVERT: 85f432dc8d Commented standard library include with the functions we use. Using ImFormatString in place of sprintf (part of #172)
REVERT: 7c8946b9b7 Hovering a column set the resize <> mouse cursor #155
REVERT: b024ff85f7 Fixed comment
REVERT: dee2790133 Mouse cursor offset tweak #155
REVERT: 9363e6c154 Prepacking mouse cursors to save on source code size, generally simpler #155
REVERT: 810fcd8bcb Added mouse cursor types handling + embed mouse cursor data #155
REVERT: ff1040a38d Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 7f49ac0407 Disabled -Wmissing-noreturn warning for Clang a bit reluctantly - will put back when removing GetDefaultFontData() #173
REVERT: bae32567c3 Fixed unused parameter warning with empty IME handler #173
REVERT: 8f90238e53 Fixed IMGUI_DISABLE_TEST_WINDOWS #169
REVERT: d77082af00 Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: 92a22ab35f Shutdown() freeing a few extra vectors so they don't have to freed by destruction #169
REVERT: c0eab2a164 Moved draw list for io.MouseDrawCursor to state (#169)
REVERT: c18a409a97 Auto-filling child window feed their content size to parent - hopefully fix more problem than it causes? #170
REVERT: f32d92f842 Merge branch 'mmozeiko-allow-to-disable-test-window'
REVERT: 6699ccfd1f Tweaked IMGUI_DISABLE_TEST_WINDOWS so it doesn't show in ImGui.h
REVERT: 5600ef9701 Merge branch 'allow-to-disable-test-window' of https://github.com/mmozeiko/imgui into mmozeiko-allow-to-disable-test-window
REVERT: 5f914c9cbe Comment
REVERT: 60f3cfbe98 Fixed MouseDrawCursor feature submitting an empty trailing command in the draw list
REVERT: 2142181c51 Allow to disable help and test window functionality
REVERT: efeeba99ca Tweak stb_textedit integration to be lenient if another user are leaking their STB_TEXTEDIT definitions/symbols
REVERT: 876a755bac Removed unnecessary assert (will crash well enough without) + comment
REVERT: 4cd438f663 Added IsMouseDragging(), GetMouseDragDelta() given button and lock threshold. added io.MouseDragThreshold setting. (#167)
REVERT: c070314621 Reverted 11025b31604934b825429980fd1414542d8bd7fc, 129339adb07f36e0795e98cd53dc32206c8e699e it breaks collapsing implicit debug window
REVERT: 2d81a73f85 Double-clicking on resize grip doesn't keep grip active if mouse button is kept held.
REVERT: 2d29907611 Added GetMouseDragDelta() helper. No unlock threshold yet (#167)
REVERT: a71fc8e6a5 Fixed MouseClickedPos not updated on double-click update (fix#167)
REVERT: 3b3a32cbd6 Merge pull request #168 from mmozeiko/fixassert
REVERT: 8a553cdcbe Replace assert with IM_ASSERT in few places.
REVERT: 282532a92a AA Branch: notes.
REVERT: 138e292c4b Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: ff5378bd66 InputText() last active preserve scrolling position. Reset scroll if widget size becomes bigger than contents.
REVERT: d1aca79f4e InputText() update its width in case of resize initiated programmatically
REVERT: 693bd56db2 InputText() removed the odd ~ characters when clipping. Tweaks and fixes of clipping.
REVERT: 6e5130ddf4 ShowTestWindow: Added Wdigets Alignment demo under Layout section
REVERT: 129339adb0 Removed 'Accessed' flag from ImGuiWindow so GetCurrentWindow() compiles to a simpler accessor
REVERT: 11025b3160 Implicit "Debug" window hide itself based on cursor extend instead of the 'Accessed' flag.
REVERT: d953f8d99a ShowTestWindow: Graph checkbox under the label, also demo using BeginGroup/EndGroup()
REVERT: 2f0fb2bc34 IsItemhovered() include label and behave consistently (#145)
REVERT: 314b87dfaf InputFloat(): fixed label alignment if total widget width forcefully bigger than space available
REVERT: c151f35751 Merge pull request #166 from jsimmons/master
REVERT: 6425b8c1cf Remove spurious assert
REVERT: 2a04c2a7bb Fix warnings
REVERT: 13caf21018 Use fabs() instead of abs() to ensure we use floating point. #164
REVERT: 7a2da7cd02 Added style.DisplaySafeAreaPadding which was previously hard-coded (for use if you can't see the edges of your display, e.g. TV screens)
REVERT: 62e8661a37 Fixed assignment order in Begin() making auto-fit size effectively lag by one frame
REVERT: 9a6aebeb96 Merge pull request #163 from biller23/patch-1
REVERT: 2f4271a2b3 typo ImGui_ImplGlfwGL3_KeyCallback()
REVERT: d45d1d1bca Documentation tweaks and fixes
REVERT: ed0f0dbe87 ImDrawList::AddText() takes a const ImFont*
REVERT: 4e245f0bfb Update README.md
REVERT: bc88ed0cb9 Fixed bounding measurement of empty groups (fix#162)
REVERT: e14c7e5510 ShowTestWindow(): Added simple dragging widget example.
REVERT: dcaafffe0e Added CalcItemRectClosestPoint() helper.
REVERT: 9f1b407def ImDrawList: added thickness param to AddLine(). Added PushClipRectFullScreen() helper.
REVERT: 7d26e85b05 IsItemHovered() return false if another widget is active. Added IsItemHoveredRectOnly().
REVERT: 6f150d8800 Merge pull request #161 from adamdmoss/boxmax
REVERT: 1de735ba7c GetItemBoxMax: fix obsolete function copy-n-paste bug
REVERT: e10d648a28 Added ImGui::GetItemActiveDragDelta() helpers for drag operations
REVERT: 215b0065e3 Version number 1.37 WIP
REVERT: 7665b8e5e7 Version number
REVERT: d8026e4d84 Added VSliderInt()
REVERT: 2a9a2918f8 ShowTestWindow(): more examples of SameLine() usage
REVERT: 9c489a081c ShowTestWindow(): added vertical sliders examples, tweaks.
REVERT: be83c07957 Changed mentions of 'box' to be 'rect'
REVERT: 7e6112bf26 Changed remaining mentions of 'aabb' to be 'rect'
REVERT: 302316c6cf Renamed internal type ImGuiAabb to ImRect
REVERT: 7e297945c3 Added BeginGroup() / EndGroup() layout tools (#160)
REVERT: da4bfe3289 Added GetItemRectSize(). Renamed GetItemRectMin()/GetItemRectMax()/IsMouseHoveringBox() to GetItemRectMin()/GetItemRectMax()/IsMouseHovering
REVERT: 2e63bf1d16 Button() doesn't add frame padding an explicit size
REVERT: 30bc952ac3 Maintaining DC.CursorMaxPos instead of SizeContentsCurrent, simpler, faster and easier to understand.
REVERT: fd7f50d269 Various fixes related to vertical alignment of text after widget of various sizes. Added demos. Toward #160
REVERT: 3bd5597cee Moved text vertical centering out of ItemSize() for the moment, in TextUnformatted() it's only user
REVERT: bbaf7e2eee Internal tweaks
REVERT: fe2809fecc Changed default Border and Column border colors to be most subtle, less MS-DOS
REVERT: 7e00a41f1b Speculative warning fix
REVERT: cb285c4d35 Examples: uses SetNextWindowPos/SetNextWindowSize when applicable
REVERT: 04358c301e Removed extraneous spaces
REVERT: d4c0ecea0e Merge pull request #159 from adamdmoss/master
REVERT: f2ff88b03a opengl3+opengl example: if content window doesn't have focus, tell ImGui we don't have a mouse position. e.g. avoids tooltips popping up in imgui app when you're interacting with a different app window that overlaps it.
REVERT: ea720963cf Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: d3e444dfd9 Examples: DirectX9: fixed duplicate creation of vertex buffer. Size of static vertex buffer at top of the code.
REVERT: f4970d0e00 Moved static buffers into state
REVERT: 733eedc477 Moved static buffer into state
REVERT: d08ce58876 TreeNodeV() early out if SkipItems is set (avoid formatting string only to be discarded later)
REVERT: 0fc9168439 Added InputInt2(), InputInt3(), InputInt4()
REVERT: 9c6c8a1ab9 ShowTestWindow() using Unindent() / Indent() instead of an explicit TreePop
REVERT: 44826972c0 Added Indent(), Unindent()
REVERT: edde703f8f Renamed style.TreeNodeSpacing to style.IndentSpacing, ImGuiStyleVar_TreeNodeSpacing to ImGuiStyleVar_IndentSpacing
REVERT: 304d19a0d8 ShowTestWindow() added multi-components sliders in a sub-node
REVERT: b443c7ebe9 Tweak VSliderFloat()
REVERT: 1ac4f33736 Added VSliderFloat()
REVERT: 7019cb10f7 "behaviour" -> "behavior" to behave like the greatest number
REVERT: c1547dd79e Internal SliderBehaviour() function now supports vertical sliders
REVERT: ce8150ce69 Slider fix hovering bounding test excluding padding between outer frame and grab
REVERT: 6da83cd5b7 Plot: size provided to PlotHistogram(), PlotLines() include the padding (sorry users).
REVERT: 98eeeab025 Added ImGuiStyleVar_GrabMinSize enum value for PushStyleVar()
REVERT: 1ef789bb68 Slider code tweaks, split into a SliderBehaviour() function
REVERT: ce87c69c38 Passing ImGuiID by copy (32-bits)
REVERT: 93befadc0b Slider code tweaks
REVERT: 06fbeed41a Examples: Fixed Makefile
REVERT: 55edd522c2 Examples: Fixed Makefile
REVERT: e97d02a294 Examples: Fixed Clang warnings in DirectX examples
REVERT: 7c9bd71512 Examples: MSVC: increase warning level from /W3 to /W4 for OpenGL examples
REVERT: 2b0acc128c Examples: MSVC: increase warning level from /W3 to /W4 for DirectX examples
REVERT: 60591dd7c6 Fixed warning and split bit of SliderFloat() into a private ParseFormat() function
REVERT: 8e0f04638d Examples: Fix includes order to avoid conflicts between DXSDK_DIR and Windows SDK
REVERT: e2c4ba21bc Examples: Added 64-bit projects for MSVC
REVERT: ef957b7878 Examples: Moved GLFW/GL3W to a common libs/ folder
REVERT: 834085c90c Examples: Updated to GLFW 3.1
REVERT: 72855becab Slider code syntax tweaks
REVERT: eff466d77d Fixed parsing of decimal precision back from format string when using %%
REVERT: 110d96034b SliderFloat() fast-path when power=1.0f (no powf() calls) also makes code easier to read
REVERT: aaca73de15 Refactor SliderFloat() internals into a helper SliderFloatAsInputText() + some comments
REVERT: 4d78c5c9ab Comments and reduced ImGuiTextEditState.InitialText[] to 3 KB (assuming average use case of UTF-8 uses 3 bytes charracters)
REVERT: ceb4da2038 Comments
REVERT: 55093ea8fe Separator() logs itself as text
REVERT: 153454a0fb Example console keeps focus on input box at all times
REVERT: 1c1a55f6b1 Added IsRootWindowFocused(), IsRootWindowOrAnyChildFocused(). Renamed GetWindowIsFocused() to IsWindowFocused()
REVERT: e2734d23ef Child window don't take focus when they first appear (focus left to parent)
REVERT: 0911526424 Added io.KeyAlt + support in examples apps
REVERT: 58dc3f97c5 WIP marker in uppercase.. (#127)
REVERT: 5d1c381509 Update version number, added IMGUI_VERSION, ImGui::GetVersion() (#127)
REVERT: 4b1a18c2c9 Fixed more warnings from @bkaradzic
REVERT: dac9266f6f Fixed warnings
REVERT: 378eee490b Merge remote-tracking branch 'origin' into 2015-03-antialiased-primitives
REVERT: d440a13b7e Version number
REVERT: d5b7b8398f Examples: reference implementations honors drawlist user callbacks.
REVERT: db5fc8a265 Examples: README direct the user to the opengl_example
REVERT: 5879f3f5ac Examples: OpenGL 2/3 examples cleanup to match DirectX9/11 structure.
REVERT: f9c833b4a5 Examples: DirectX9 example cleanup to match DirectX11 structure.
REVERT: 66a5837ba8 Examples: DirectX11 example application handles window resizing.
REVERT: 866fa95aaa Examples: DirectX9 example application handle window resizing.
REVERT: 25765e4bfc Examples: Fixed readme file.
REVERT: b4165c43ff Examples: Refactored directx11_example to be easier to copy & paste into user application.
REVERT: 567184dc9f Examples: Clang warning fix.
REVERT: 3f86554457 Examples: Makefile fixes.
REVERT: 2dd92e3eed Examples: Clang/Linux warning fixes.
REVERT: a3f3793cb6 Examples: Tweaks.
REVERT: 7397425097 Examples: Refactored directx9_example to be eaasier to copy & paste into user application.
REVERT: b87ec205a9 Examples: shallow tweaks to match upcoming other examples.
REVERT: b227b0f8cd Examples: Rename globals again
REVERT: 4f27bd6ed3 Examples: Moved gl3w to opengl3_example directory + fixed msvc project paths
REVERT: 4da432bd7b Examples: Makefile
REVERT: 99ed567577 Examples: Rename global to be more consistent
REVERT: d829852391 Examples: Refactored opengl3_exapmle into a glfw specific file that can be copied and pasted
REVERT: 545a57d253 Examples: Refactored opengl_example into a glfw specific file that can be copied and pasted.
REVERT: 91b4b8a0fc InputText() handles buffer limit correctly for multi-byte UTF-8 characters (fix#158)
REVERT: 6cd3ed58ce Fixed UTF-8 decoding errors leading into infnite loops (#158)
REVERT: 0eeb6228b9 Default clipboard handlers for Windows handle UTF-8 (the glfw ones already did that)
REVERT: 6e12d31417 Scrollbar: moved from Begin() into its own Scrollbar() function + tidying up
REVERT: f021080851 Scrollbar: Clicking inside the grab box doesn't modify scroll. Subsequent movement always relative. (#150).
REVERT: 32312e538e Renamed style.ScrollBarWidth to style.ScrollbarWidth to be consistent with other casing.
REVERT: afc23a5617 Tidying up & Chinese glyph range includes missing punctuation.
REVERT: 79ddddd910 Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 830d9f4183 Merge pull request #157 from usagi/master
REVERT: c9bfd71e1a Fix the Japanese glyph range; include Punctuations
REVERT: a579d6f521 Scrollbar tidying up variable names
REVERT: d251204564 ShowTestWindow: fixed "undo" button of custom rendering applet + default size
REVERT: 2af8e0238c Added GetScrollPosY(), GetScrollMaxY() (mentioned in #150)
REVERT: a5daea9408 Added style.GrabSizeMin
REVERT: 849c72c5c3 Forward declare struct in imgui.cpp. Removed two forward declarations leaking in imgui.h
REVERT: ede45389f4 Scrollbar grab have a minimum size (mentioned in #150)
REVERT: e843539aab ShowTestWindow: example apps showing even if main window is collaposed.
REVERT: 92c35e2772 Rename ImCrc32() -> ImHash()
REVERT: a691a245b7 GetID() doesn't need to account for empty IDStack
REVERT: 62c900606d Fixed .ini saving for windows using ### marker. FindWindowSettings() uses ID compares (#107)
REVERT: f9473b807b Fixed comments
REVERT: 3c225bbf88 Fixed typo in comments
REVERT: 45a35c24c8 ShowTestWindow(): Added "Manipulating Window Title" example.
REVERT: a8c58c7a35 Minor tweaks.
REVERT: fbbde3a7c0 Updated documentation, better FAQ on ids and usage of "##" and "###" (#107)
REVERT: 81a742bf54 Added "###" syntax to specify label that isn't part of the hashed ID (#107)
REVERT: 3cac434737 Minor FindTextDisplayEnd() optimisation
REVERT: e01500f046 Added comments on columns function; Added GetColumnIndex(), GetColumnsCount(), #154
REVERT: 6db6c0c8c0 Collapse triangle uses text color (not border color)
REVERT: 8dd3f854fe AA branch: fixed columns separators.
REVERT: 470a8499fe AA branch: fixed input cursor.
REVERT: af1f41dc6a AA branch: disabled border shadow by default.
REVERT: f5c2f8c60d AA branch: fixed separators, borders, input cursor. - not really sure about this.
REVERT: cf1554ebb5 AA branch: fixed frame rounding clamping glitch.
REVERT: 2b032004a9 AA branch: Fixed resize grip to scale better with non-default window rounding settings.
REVERT: d69df3065f AA primitives: using a single vector for storage and accessing via raw pointers.
REVERT: 8ca3dc8e41 Merge: First pass on AA rendered primitives from https://github.com/memononen/imgui
REVERT: 1f272785f1 ShowTestWindow() minor tweak
REVERT: 4ab2db73e5 Fixed ListBox() label not included in declared size (fix#151), fixed ListBoxHeader() incorrect handling of SkipItems, Added Exemple
REVERT: eaab61f08b Fixed using IsItemHovered() after EndChild() (#151)
REVERT: 9c486ce4f4 Minor tidying up (more consistently using 'label_size' as a variable name)
REVERT: bf88d6a329 Minor tweak
REVERT: be9fe9489c Examples: DirectX examples uses WM_KEYDOWN/WM_KEYUP
REVERT: 315e9941f0 Update README.md
REVERT: e269125c3a Windows: setup a default handler for ImeSetInputScreenPosFn so IME (Japanese/Chinese) inputs are positioned correctly.
REVERT: 0ffd99d319 Font: fix for fallback character width.
REVERT: 386cfada83 Examples: Windows examples don't link with imm32.lib by default.
REVERT: b361c44ef4 Handle double-width space (0x3000) in various places, for Japanese users.
REVERT: 8691c5ca42 Version number + commented failing test case
REVERT: cfe6dac5a3 Fixed Combo() label not included in declared size (fix#149, relate to #145)
REVERT: f4458f7571 Version number
REVERT: 0faf0e6948 FindWindowByName() comparing hashes.
REVERT: 4cdcbbff8c Merge pull request #148 from Roflraging/master
REVERT: 85c71170af Defined bool ImGui::GetWindowCollapsed().
REVERT: f18febca11 window->RootWindow persist across frames. Fix calling SetWindowFocus(const char* name) on a child window (last fix for #147)
REVERT: 4535644fcb Clicking on empty space in a child window set keyboard focus on the child window and move parent to front (#147)
REVERT: 9b6fa29022 Clicking on a widget in a child window focus the parent window (#147)
REVERT: b911f96a56 Examples: Speculative Makefile fix. I should get a Linux box instead on relying on Jenkins, this is pretty embarrassing.
REVERT: dc7cdb3025 Examples: Fix Makefile
REVERT: 6fecf90e32 Unused variables fixes.
REVERT: 5aaf0cd2dc Examples: Fix OpenGL3 example Makefile
REVERT: 3ed38f3313 Replaced dependency on glew (inc. prebuilt one for Windows) by gl3w in source form
REVERT: 00270b837f Examples: Desperate attempts removing link warnings under Windows. Screw standard librairies.
REVERT: 37d8d5c5be Examples: OpenGL2 example doesn't need Glew
REVERT: 40b04a3701 Renamed ImGuiSetCondition_*** to ImGuiSetCond_*** and ImGuiCondition_FirstUseThisSession to ImGuiCond_Once
REVERT: 2177b11682 Added SetNextTreeNodeOpened() with optional condition flag in replacement of OpenNextNode()
REVERT: ea17240b96 Spacing
REVERT: d369e6b333 Fix
REVERT: ebe363c951 Added SetWindowPos(), SetWindowSize(), SetWindowCollaposed() given a wnidow name.
REVERT: 6927d5872e Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 6d89285f59 Added SetWindowFocus(), SetWindowFocus(const char*), SetNextWindowFocus() (#146)
REVERT: 0ece471a71 Update README.md
REVERT: 1d7b0084cb Update README.md
REVERT: 819c114c34 Update README.md
REVERT: 7591252607 Web: Japanese shot
REVERT: 037ec09ffe Fixed unpackaging of Japanese glyphs ranges
REVERT: 168a811d11 Added codepoint U+3000 (Ideographic space) and Katakana Phonetic Extensions to GetGlyphRangesChinese/GetGlyphRangesJapanese
REVERT: 441679d9d4 Fixed GetGlyphRangesJapanese() actually missing Katakanas glyphs.
REVERT: fe48562171 Comments for IMGUI_API
REVERT: 8bcf2f25f2 Fixed IsItemHovered() behaving differently on Combo() (pointed out by #145)
REVERT: 3220471237 ColumnOffsets honor SetStateStorage() modifications
REVERT: 9c4972ee9d Examples: msvc: output .exe in project directory (not in solution directory).
REVERT: fc322fde0f Examples: added README file
REVERT: 546460cd26 Examples: Removed unused file
REVERT: c2a68bb413 Made some internal parameters names more consistent
REVERT: c51be42f28 Added Bullet() + usage examples
REVERT: 0df8ff6931 Version number
REVERT: fd6d6692cf Merge pull request #142 from Roflraging/master
REVERT: 72d10d3baa Fix SetColumnOffset() subtracting a bool value instead of scrollbar width.
REVERT: 3f4924ee2b Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: e022e5cff6 Version number 1.33
REVERT: 99ceadbf31 Update README.md
REVERT: cb3c1da77a GetColumnOffset() / SetColumnOffset() fixes. (cf #125)
REVERT: 18a9c799aa Tweaking Columns() examples.
REVERT: 358d41ba8e GetColumnOffset() / SetColumnOffset() takes account of window padding properly (cf. #125)
REVERT: b9457a2c02 Reworked Columns() examples.
REVERT: 5b59f228ed Separator() within column correctly vertical offset all columns content (pointed out in #125)
REVERT: 2e9dea0619 Removed extraneous (1,1) padding on child window (pointed out in #125)
REVERT: 19079a58d9 Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 0d63e0ce60 Examples: DirectX examples applications all have a Console for debugging.
REVERT: c060463981 Update README.me (fix#139)
REVERT: bab81318a9 Comments and changed ImVec2 parameters to const ImVec2&
REVERT: 4229b7e60b Fix hovering of child window extending past their parent not taking account of parent clipping rectangle (Fix#137)
REVERT: 835a46effb Comments
REVERT: 00e281bef1 Version number
REVERT: 0a1e67a787 InputText: cursor/selection/undo stack persist when using other widgets and getting back to same (#134)
REVERT: 242a52abba InputText: minor tidying up.
REVERT: 2f9ef13be3 Comments
REVERT: 185744e697 Having a InputText() active doesn't steal mouse inputs (relate to #134)
REVERT: 87a3522eb2 Clearing ImGuiState, may switch back to memset(0) but that would put a requirement on user defined ImVector<> to be zero-fill compat
REVERT: 4deeaea93c BeginChild() return a bool analoguous to Begin(). if true you can skip submitting content.
REVERT: 8f75cffc09 Columns: doesn't incorrectly bail out when SkipItems is set (fix#136)
REVERT: 0e159aa22e BeginChild() variant goes after the main one
REVERT: 2ae0e667d0 Child window explicitly inherit collapse state from parent.
REVERT: 364d4a1ae6 Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: f2752584e2 Added IsAnyItemActive()
REVERT: a0e93f410e Update README.md
REVERT: c1f20f03c5 ImGuiTextFilter() can take a default filter string
REVERT: d58ded3acb Sliders: value is clipped inside the frame when resizing sliders to be small.
REVERT: 9542f52182 InputText: size for allowed input size smaller than necessary by 1 byte.
REVERT: 1eef869669 Fix ImFont::BuildLookupTable() potential dangling pointer dereference (fix#131)
REVERT: 941ef993d9 ImGuITextFilter::Draw() use regular width call.
REVERT: dbdbaec3eb Version number + comment
REVERT: cb0a4db048 Calculate frame-rate for the user, as a purely luxurious feature
REVERT: d65e051a07 Minor formatting tweaks, comments
REVERT: a597664672 Added ImGuiInputTextFlags_CharsNoBlank stock filter. Tweak examples.
REVERT: 2df4735904 ImGuiInputTextFlags_CallbackCharFilter can return 1 to filter character
REVERT: b73484a66b Added ImGuiInputTextFlags_CharsUppercase stock filter
REVERT: 9473cd491e InputText(): added ImGuiInputTextFlags_CallbackCharFilter system for filtering/replacement. Callback now passed an "EventFlag" parameter.
REVERT: 183a27fd70 CalcTextSize*() more optimisation, fast-path for ascii.
REVERT: ea94835834 CalcTextSize*() tweaks. ImTextCharFromUtf8() return 1 for a zero character now.
REVERT: 1da8a52ce7 CalcTextSize*() functions which are often speed bottleneck for large contents are about 25% faster.
REVERT: ca2de0b89b Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: c73d9cfebb Columns offsets cached to avoid repeated binary search.
REVERT: 5bd7c43a1f Update README.md
REVERT: 6347179bb0 Added ListBox() (#129)
REVERT: 16925525c6 Selectable: fixed text clipping.
REVERT: c26af284db Tweaks. Combo default height_in_items is -1 at compilation time to match incoming ListSelect() behavior
REVERT: 801ed2c472 Allow passing -0.01f to PushItemWidth() for a perfect right-side alignment + fix CalcItemWidth()
REVERT: e7f51172c1 BeginChildFrame() / EndChildFrame() helpers.
REVERT: 1e9f6cce7f PushItemWidth() can take negative value to right-align items. Renamed GetItemWidth() to CalcItemWidth()
REVERT: 5d31430785 Combo() uses Selectable()
REVERT: e5752f54b0 Selectable() variant: fixed missed return value
REVERT: 8532da3f52 Added BeginChild() variant that takes an ImGuiID
REVERT: c6d42b1a54 Added Selectable() building block for various list boxes, combo boxes
REVERT: 220d920581 Internal ButtonBehaviour() supports a pressed_on_click mode (unused yet) + Renamed internal Combo*getters to Items*getters
REVERT: 46dfbb5fa8 Tweak default ImGuiCol_HeaderActive to be less bright
REVERT: da2f5d9c48 Added ImGuiCol_ChildWindowBg, ImGuiStyleVar_ChildWindowRounding for completeness and flexibility
REVERT: 3ea90b1cd9 Update README.md
REVERT: 4cb236fe46 ShowTestWindow() demonstrate tree nodes within columns.
REVERT: 8e8cb7de3f Fixed title bar text clipping issue (fix#128)
REVERT: 734cf47e71 Version number
REVERT: f387c3f22f Combo box always appear above other child windows of a same parent
REVERT: c907108c23 SetNextWindowPos api before SetWindowPos api in .h + comments
REVERT: b5e7648e24 Title bar text uses cpu-clipping + comments
REVERT: f84166dda9 Use cpu-side clipping instead of a new draw call for isolated label-clipped-by-frame cases.
REVERT: cc340e0b81 Split RenderText into RenderTextWrapped for internal uses
REVERT: b8cd080cdb LabelText: value is properly clipped (fixes#23)
REVERT: 93917e76a6 Combo: value label is properly clipped inside the closed combo frame
REVERT: 9596a2b4f1 ShowExampleAppLongText() demonstrate manual clipping.
REVERT: d5d8dedadd Calling SetCursorPos() automatically extends the contents size
REVERT: 9e3f8adfac Added CalcListClipping() helper.
REVERT: 29e0aad739 Renamed GetTextLineSpacing to GetTextLineHeightWithSpacing. Added GetCursorPosX/GetCursorPosY
REVERT: c116dad304 Fixed holdng scrollbar creating a small feedback loop with calculation of contents size
REVERT: 2bce6bf085 Merge pull request #121 from thevaber/master
REVERT: d135d91e27 Added tint_col parameter to ImageButton
REVERT: 209ab823d6 Cleanup of previous merge. Moved rarely used Get/Set InternalState functions to the bottom of the list to avoid being misleadnig.
REVERT: bab66cc490 Merge branch 'jtilander-master'
REVERT: e36fad65dd Merge branch 'master' of https://github.com/jtilander/imgui into jtilander-master
REVERT: 4e33787c2f Comments
REVERT: 311c0ca9e5 If mouse was first clicked outside of ImGui bounds we also cancel out hovering.
REVERT: c6de9502f8 Avoid requesting IO.WantCaptureMouse if earlier click/hold was outside of ImGui window
REVERT: 94c7eddb17 Comments
REVERT: 5df28b101d Added ImGuiWindowFlags_NoCollapse flag
REVERT: 4169d2c8db Fixed more pedantic warnings
REVERT: 0a6577a6df Fixed warnings
REVERT: 087ded0c71 If you install with brew, it also installs links into /usr/local -- and if the version changes having the extra link line here will cause warnings.
REVERT: e6318abcee Merged changes from original master
REVERT: cc3d41dbab Version number 1.31 wip
REVERT: 85763150e8 Fixed / removed unncessary allocation in Render()
REVERT: bde3f6b90d Removed the dependency on realloc functionality #117 + fixed one alloc in NewFrame()
REVERT: 56bf9ea067 Added comment on MemFreeFn as suggested by #119
REVERT: 6777145853 InputText: Filtering private Unicode range 0xE000-0xF8FF seems like glfw on OSX uses those?
REVERT: 1120f5d720 Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 2dcbe83951 Added DroidSans.ttf font in repository
REVERT: 59d564b322 Update README.md
REVERT: b623f97d9f Examples: DirectX11: fixed build setting of Release mode.
REVERT: e636e0d2aa Warning fixes (fix#118)
REVERT: 3478e3a708 Enabled us to create the internal state on client side allocated memory, e.g. a heap
REVERT: 1be4604027 Fixed pointer dereferencing error from merge
REVERT: e9ff2f3d24 Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 8149bace7b Added a way to replace the internal state pointer so that we can optionally share it between modules (e.g. multiple DLLs)
REVERT: c300a6e6c4 Update README.md
REVERT: 8fb15e3d4b Web: update picture.
REVERT: 98e71afa72 Removed the dependency on realloc functionality
REVERT: c343e95a0a Update README.md
REVERT: bcb3753774 Web: Redone one screenshot so it fits in github website without resizing
REVERT: b69f82ee34 New set of pictures!
REVERT: 49569a903c Shortened text
REVERT: 2f5c754ef1 InputText: process character input before Return because they may come together (IME batch)
REVERT: 35c0842bcf Examples: DirectX11: fixed handling of unicode character inputs.
REVERT: bebd2da1f1 Wrapping g.ActiveId assignment into a function for easy breakpoint.
REVERT: 3f6091b26b Pedantic grammar fix
REVERT: 5834297928 Examples: DirectX11: increasing vertex buffer size (would really need a dynamic buffer size)
REVERT: 381c7428c1 Examples: changed default background color.
REVERT: a548c9b0d5 Version change
REVERT: ca10c49e27 Embedded a mouse cursor that can be drawn for you by setting io.MouseDrawCursor
REVERT: 68bad703ee ImColor::HSV() helper + color buttons demo
REVERT: 8d1583d611 Added ImColor() inline helper. Image/ImageButton() now takes ImVec4 for consistency and honor window alpha.
REVERT: cb3b69c879 Exposed ColorConvertHSVtoRGB, ColorConvertRGBtoHSV, ColorConvertFloat4ToU32
REVERT: 3cf47988b0 Added ImageButton() using regular framing + override framing size (#73)
REVERT: 2ecc285919 ImDrawList::AddCallback() allows for custom rendering (e.g. 3D scene inside a imgui widget))
REVERT: 82666cdc57 ShowTestWindow() early out if window is collapsed. Drawing the 2 columns example differently.
REVERT: 4437293b79 Added ImDrawList::SplitDrawCmd() to force multiple draw calls for depending rendering/blending + Comments
REVERT: 64679a0b03 ImFontAtlas::Build() does a sanity memset on glyph rectangles.
REVERT: 4c4bbcb451 Examples: fixed custom rendering example canvas size.
REVERT: 229ba6ea18 Update README.md
REVERT: 27161d2a98 Added io.DisplayVisibleMin / io.DisplayVisibleMax to allow for virtual / scrolling display.
REVERT: 962ef3924a Added extra asserts and tweaked code in Begin()
REVERT: 07f69966f8 ImDrawList::AddImage() color parameter defaults to white
REVERT: 79042a3a3c GetVoidPtr() functions like GetInt, GetFloat. Renamed GetIntPtr/GetFloatPtr to GetIntRef/GetFloatRef
REVERT: 5b180afc4e Merge pull request #116 from emoon/master
REVERT: c9c41c3874 Added Set/GetVoidPtr in ImGuiStorage
REVERT: 00842d18e4 Speculative GCC warning fix (again)
REVERT: 4535f5f899 Fixed some warnings with Clang/GCC
REVERT: 638babb0dd Examples: added simple drawing app example for using ImDrawList and custom drawing
REVERT: 32b8ad7381 Fixed mouse aiming within InputText() - broken during 01/18 merge
REVERT: 7530f3c985 Added IsItemActive() - replace IsItemFocused()
REVERT: 70188c5623 Added comments
REVERT: f1ccd32cb1 stb_truetype: implementation is now static + submitted PR to origin.
REVERT: 26174cba85 Added InvisibleButton()
REVERT: dbffbacaf6 Added IMGUI_DISABLE_STB_***_IMPLEMENTATION
REVERT: 26f93e6660 IMGUI_STB_NAMESPACE define Stb stuff in a namespace (trying stuff to reduce problems with multiple implementations)
REVERT: 9524d76fe8 Documentation
REVERT: 942e1ca811 Notes, todo items
REVERT: b24d4d0538 Ignore lists
REVERT: b0eac255ca Warning fixes for 64-bit architectures
REVERT: 53f4fd38e4 Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 56ac857cac Added stub for obsolete GetDefaultFontData() to help the user upgrading
REVERT: 7ea9253c31 Update README.md
REVERT: a1c0c0e298 stb_truetype.h mod comment
REVERT: b87f9a19c8 Merge pull request #113 from ocornut/2015-01-truetype
REVERT: 7e2305eb36 Comments
REVERT: 46fbff50cf Documentation
REVERT: bfe894406d ImFontAtlas: some more optimisations / cleanup.
REVERT: e685e49781 ImFontAtlas: reduced number of temporary allocation when building lots of input ranges
REVERT: edcf2d3bf6 Examples: more comments on loading fonts.
REVERT: 8386e4fb7e Fix handling of NULL GlyphRanges. Asserting on AddFontFromFileTTF() failure.
REVERT: ed23598e49 Font documentation
REVERT: ca81fd3a34 Removing the binary_to_c() comment, link to license for ProggyClean
REVERT: 1916a0c78c Renamed FontAtlas to Fonts. Further cleanup/comments.
REVERT: 1f8d209202 Fixed more clang warnings + AddFontFromMemoryTTF() not honoring font_no parameter
REVERT: 37dcf58e2f Fixed clang warnings
REVERT: 0dad59b032 Merge remote-tracking branch 'origin/master' into 2015-01-truetype
REVERT: e666920784 ImFont: small optimization to our (incorrect) handling of TAB
REVERT: 5ad9a2f119 Comments on new API
REVERT: 2c31599bcc ImFontAtlas allows loading multiple fonts into same texture. Revamped new init API for 1.30
REVERT: a3e368a477 Fixed alignment of ColorEdit4() label
REVERT: cb9a3235be Removed PixelCenterOffset, uncesssary
REVERT: ad92018bc0 Fixed lower-right rounded triangle rendering precision.
REVERT: 43c8b5e0d2 Examples: DirectX11: use linear sampler to be in sync with other examples.
REVERT: 014f88b1fc Font fixes for horizontal centering within frames
REVERT: edee014ab8 ImDrawList merging commands with same texture
REVERT: 3e30ad3802 PushFont/PopFont changes texture at high-level in current draw list - faster
REVERT: 7ebd7ef9ac Added PushFont/PopFont API
REVERT: 79d1a9d941 Commenting asserts.
REVERT: 97fcee0d0d Fix usage of multiple Begin/End pair for the same window, handling of move in End() was stealing Active ID
REVERT: ab8d2782c6 Merge remote-tracking branch 'upstream/master' into 2015-01-truetype
REVERT: f61e8e6e26 Tooltip always auto-resize. May look into max-over-xx-seconds policy later.
REVERT: 2082487366 Allow SetNextWindowPos() to affect tooltips.
REVERT: 584c7ffac8 Added SetCursorScreenPos() helper (WindowPos+CursorPos = SrceenPos)
REVERT: 2d7a2310fd Collapsing header also honor FrameRounding
REVERT: 62ecdd21a5 Examples: Added a color slider for the background color + tweak first example use of button.s
REVERT: 02f0dbca37 ColorEdit3: clicking on color square change edit-mode, removing color-edit mode button by default.
REVERT: 8ba93d947c Added FrameRounding setting (default to 0 for now).
REVERT: 3c8f010c29 Fixed TooltipBg color not being honored by tooltip + no minimum tooltip size.
REVERT: 4f6643cc0c Fix missing glyph handling in modified stb_truetype.h (ttf branch)
REVERT: 188165a063 Fix stupid crash on fallback glyph handling (ttf branch)
REVERT: 08b50cce12 TODO list update
REVERT: 04eca0c375 TODO list update
REVERT: a372d67f47 Improve memory reserve policy for Clipboard/ImGuiBuffer
REVERT: 3a20671802 Fixed logging to clipboard on architectures where va_list are modified by vsnprintf (fixed#112)
REVERT: 5322224881 Warning fixes for llvm windows 64-bits
REVERT: e2d8c03e1a Fixed ImGuiTextBuffer::empty() to ignore the enforced zero-terminator
REVERT: f0b493c217 Fixed style.WindowMinSize not honored properly.
REVERT: 6c6d1746d4 Fix missing glyph handling in modified stb_truetype.h
REVERT: f061884dea Typos and comments
REVERT: 0f89e06152 Fixed temporary glyph rectangle allocation using size much too big.
REVERT: e5d0d8334f Tweak default texture width for large amount of characters.
REVERT: d27b295f4c Documentation on new font / texture get api
REVERT: 0f4d74d614 ImFont::GetTextureData API allow to retrieve 8/32 bits data + lazily load defaults font
REVERT: 241e8086fa Mde it optional to new() io.Font - however it stills needs to be loaded.
REVERT: 51df5874a6 Examples' Says "OpenGL2" vs "OpenGL3" in title bar.
REVERT: a09f426b89 TAB to spaces
REVERT: 5ca563b5a5 Speculative fix for warnings for GCC/Clang
REVERT: 20bb6270bc Examples: all supports TextureID in renderer, added LoadFontTexture() function.
REVERT: 40f7b67ef1 ImDrawList::AddText() allows changing font
REVERT: cc79b85c28 Added first-pass of Image() based on #73 + demo
REVERT: 1a6e7f25e0 ImVector: less hoops in back() / front(), more friendly for debugger and unoptimized builds
REVERT: c1fe6fe14d Fixed GetStyleColName() not matching the enum strings for 3 values (#111)
REVERT: 5dff478dc0 Build fix for GCC/Clang, cannot foward declare a static array?
REVERT: 2757e3573a Comments
REVERT: f77490cb2d Cleanup extra_fonts/ folder
REVERT: b3a208901a Loading TTF file with stb_truetype. Broke setup API slightly. Font baked, packed with space for custom data. Embeds compressed ProggyClean.
REVERT: dd8a7655f5 Fixed DirectX11 example.
REVERT: b0ea57e518 Version number
REVERT: 4260195159 Revert "Reexported proggy_clean_13 in a 256x64 texture (instead of 256x128) and documented exact export parameters" Correct but cause problems because many people don't have 1 BPP PNG loaders
REVERT: 26fdf1655c Fixed leak on shutdown (fixes#110) + possible uninitialized member.
REVERT: c1251d2994 Examples: Fixed warnings for Clang
REVERT: 1c657564ac Examples: Added STB_IMAGE_STATIC in examples to avoid conflicting implementation. Relate to #109
REVERT: fdc8c0722f Compile fixes
REVERT: 91684a428b Merge upstream
REVERT: d9757bb583 First pass on AA rendered primitives
REVERT: 98a38e24ab Reexported proggy_clean_13 in a 256x64 texture (instead of 256x128) and documented exact export parameters
REVERT: 0505995193 Very minor code/comments tweaks.
REVERT: 4905ec46f1 Fixed hovering of child windows / combo boxes that extend beyond the root window limits.
REVERT: 3fe669f547 Failure in LogToFile() treated at an error (assert) in the absence of another type of error handling.
REVERT: 22c1d7eded Renamed some color enums
REVERT: 39373b563b Checkbox and Radio buttons activate on click-release to be consistent with other widgets and most UI
REVERT: 97d34271f8 Fix clipboard pasting into an InputText box not filtering the characters according to input box semantic (number, etc.)
REVERT: a5f4108781 Activating widget bring parent window to front
REVERT: 3674d30e90 Fixed clicking on Combo box label.
REVERT: 2268b098e0 Avoid marking settings as dirty when window is marked unsaved + minor FocusWindow() optimisation
REVERT: 4bccc06933 Dragging outside area of a widget while it is active doesn't trigger hover on other widgets.
REVERT: ee49c2288d Todo items.
REVERT: 34664dc28c InputText() consume input characters immediately (fixes#105)
REVERT: e4f96147de Update README.md
REVERT: 12225abfe2 Version number (fix)
REVERT: 505bd1a66d Fixed text input filtering for character in the 128-255 range.
REVERT: c9002620c6 Update README.md
REVERT: f8c58fe328 Fix for Clang
REVERT: 74ab555558 Examples: Console:: added support for History callbacks + cleanup to be self contained.
REVERT: da5227fa28 Added comment about defining IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT in imconfig.h
REVERT: 3b028c7ebf Fixed InputInt() InputFloat() label not declaring their width, breaking SameLine (bug #100)
REVERT: 2d111ccb55 crc32 on strings is performed in one pass - removed the strlen() call.
REVERT: 691ca46978 Version number
REVERT: 209be54e49 Version number
REVERT: aa750d538d Style editor: added an Output button to output colors to clipboard/tty
REVERT: 929f127d06 Added SliderInt2(), SliderInt3(), SliderInt4() for consistency
REVERT: 60b4389ac1 Empty label consistently remove the inner-padding normally preceeding the label.
REVERT: a950df6655 Tightening default style (saving -2 pixels on each axis per widget)
REVERT: 409b1ac6b5 Log output \r\n under Windows so files are readable with Notepad
REVERT: 036a153cf4 Log depth padding relative to start depth. Tree node and headers looking better when logged to text. Added LogText().
REVERT: 886d954e3d GetStyleColorName -> GetStyleColName for consistency with type name. Removed ImGuiStyleVar_ColumnsMinSpacing
REVERT: 39952d2362 Renamed GetTreeStateStorage() to GetStateStorage(). Columns storing floats instead of fixed point integers
REVERT: 1b25fa8169 Added LogFinish() to stop logging at an arbitrary point.
REVERT: 0796dc0dc1 Minor fix for cases of malformed .ini file (zero-terminating text file like it was before previous commit).
REVERT: 8994f2f1e4 Cleanup. Removed unnecessary calls to sqrtf(). Factoring bits into ImLoadFileToMemory(). Added index of static helpers.
REVERT: e2fbbe0274 Factoring bits out of Begin() into a private CreateNewWindow() funciton
REVERT: 5b7ed5432e CalcTextSize() default third parameter to false because it almost never makes sense to use it from the outside (may obsolete it)
REVERT: bf3212c681 Taking notes of issues/todo
REVERT: 34728394ec Fixed clipped ImGui::Combo not registering its size properly (was flickering when scrolling with combo on the edge of clipping region)
REVERT: 90351298d1 Renamed second parameter to Begin() to 'bool* p_opened' to be more self-explanatory. Added more comments on the use of Begin().
REVERT: 69f3d67d18 Preserve windows position on zero-sized display (minimized).
REVERT: d6c13128b9 Update README.md - tweaks
REVERT: b3febabc30 OpenGL3 example: fix growing of VBO
REVERT: ac29859f70 Support zero-sized display, now sets default as -1,-1 and assert if display size is negative.
REVERT: a3af51fd4e Added ImGuiStyleVar_WindowRounding enum for PushStyleVar() API
REVERT: b09c49180f Update README.md minor fixes
REVERT: 7e868e2842 Cleanup todo list, removed 3 done items + added 1 new
REVERT: 0056ccce26 Version number
REVERT: 486506e37f Update README.md
REVERT: e9e0e36f98 New and better Set[Next]Window(Pos|Size|Collapsed) API.
REVERT: 3399890a84 Added ImGuiWindowFlags_NoSavedSettings flag + Fixed overlay example app.
REVERT: 2a3bff9a82 Comments
REVERT: 09bacfbe18 OpenGL example: allow resizing window.
REVERT: cca5f473ca Clarified comment
REVERT: 6523fb263d OpenGL3 example: fixed mouse handling.
REVERT: bdb2344db0 ImGuiStorage helper can store float + added functions to get pointer to data. Exposed ImGui::GetId() - may be misleading?
REVERT: 0a0769227d Added Travis CI build banner.
REVERT: 6252b26af2 Update README.md
REVERT: 987188d437 Fix Clang warning with offsetof() macro? Added -Wall in OpenGL 3 example.
REVERT: 71e20680db Setup Travis CI integration with Clang + -Wall in Makefiles
REVERT: bb20065be0 Setup Travis CI integration
REVERT: fec067d033 Setup Travis CI integration
REVERT: 2eb837ea86 Setup Travis CI integration
REVERT: 857a4e364c Setup Travis CI integration
REVERT: 2599849e9c Setup Travis CI integration
REVERT: da1b8f7e46 Setup Travis CI integration
REVERT: 0687af2ce5 Setup Travis CI integration
REVERT: 1d45478637 Setup Travis CI integration
REVERT: 1bfb59174a Setup Travis CI integration
REVERT: 83575a464f Setup Travis CI integration
REVERT: 3e83de58b5 Setup Travis CI integration
REVERT: 2b0d8447e3 Setup Travis CI integration
REVERT: d553cd96b0 Setup Travis CI integration
REVERT: 30ee2fed2b Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 036ed3ea93 OpenGL3 example: unregistered mouse callback for mouse click-release faster than frame interval.
REVERT: 123691023b Merge pull request #94 from emoon/master
REVERT: 317dab5269 Clang warning fixes
REVERT: e43cd6e97f Added IMGUI_INCLUDE_IMGUI_USER_H
REVERT: a5cc2e4161 Fixed InputInt() writing to output when it doesn't need to, which break with large int due to int<>float conversions. Added todo note.
REVERT: 6b16424faf Comments.
REVERT: d133831909 In-code FAQ: added comment about reading WantCaptureMouse / WantCaptureKeyboard
REVERT: 2e5b81627f Examples: DirectX11: moved shader to be close to its usage location,
REVERT: 52b5376d9b Examples: OpenGL3: cleaned up to match features of OpenGL2 example
REVERT: b02eed3e49 Examples: adding title to the top of each examples. Cleaning up file headers.
REVERT: 90b4ff13fb Ignore list.
REVERT: 6c9edb6db0 Examples: removed LICENSE file from MSVC project.
REVERT: 860cf578f5 Added ImGuiWindowFlags_NoScrollWithMouse flag. ButtonBehaviour test hovering of CurrentRootWindow (vs CurrentWindow, different for child-windows). This is intentionally meant to fix grabbing the lower-right resize grip when lower-right corner has a child-window, but may be the overall right-er test. Testing out.
REVERT: e0dc8ac910 Merge pull request #93 from olivierchatry/master
REVERT: 2f176033c6 fixed indentation mix, removed some unused code, updated different callback using the example_opengl code.
REVERT: a8d2bc69ed added opengl3 sample, mix from @ocornut and @thelinked
REVERT: 63ff0ad0ff Examples: OpenGL: fix accessing libraries via ProjectDir instead of SolutionDir
REVERT: d31623061f ImVector: private -> protected
REVERT: bd762b559c DirectX11 example: fixed projection matrix offset.
REVERT: e6b9950645 Update README.md
REVERT: b4fd216bd2 DirectX9/DirectX11 example: fixed window initially showing an hourglass cursor.
REVERT: 0730ec7577 Example apps: accumulate mouse wheel to accodomate for slow framerate.
REVERT: 0e6f288a2f DirectX11 example: further tweaks/massaging (-15 lines). Syncing example.
REVERT: 7f804d3d64 Tab->Spaces :( visual studio can't even be trusted for that, oh thanks.
REVERT: de44af5227 DirectX11 example: closing all handler/resources in Cleanup.
REVERT: 0f29cd7a14 Removed Microsoft IME handler in examples, too confusing. Moved to imgui.cpp instruction block.
REVERT: a5a84a9b69 Tab->Spaces :(
REVERT: 197b2763fc Fixed DirectX11 example Release build include
REVERT: df00fa8113 Fixed DirectX11 example to compile with whatever Visual Studio version user has
REVERT: e835ef1d90 Fix from incorrect change left-over in a31e44b99afb54b3c9a3d531ace36bba0f229fb2
REVERT: ae75553ba1 Ignore list for new examples structure
REVERT: 2e576de9ca Fix comments
REVERT: 9e16317382 Added DirectX11 example application (code is too long!)
REVERT: b5acb16378 Examples: created single .sln solution for all example projects.
REVERT: 38164a410d ImStrnicmp tweak
REVERT: 214c967df8 Example code: warning fix + comments.
REVERT: 31654958f9 Merge pull request #92 from memononen/master
REVERT: a31e44b99a Fixed Clang -Weverything warnings + TODO list entries
REVERT: 54ea495207 Updated example code.
REVERT: eb789c0288 Smoother scrolling
REVERT: e9aead09cb Remove unneeded extra parameter from ImFont::FindGlyph()
REVERT: e4a79e9fc8 Moved IO.Font*** options to inside the IO.Font-> structure.. Added IO.FontGlobalScale setting (vs Font->Scale)
REVERT: e27eddfbd2 Grammar fix + ocd alignment
REVERT: 311a2f8328 New version of IMGUI_ONCE_UPON_A_FRAME helper macro
REVERT: df2ad5e899 Renamed ImBitmapFont -> ImFont, removed abstraction-pretend typedef
REVERT: 07a6ba8aaf Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 16d6561aba Increased visibility of check box and radio button with smaller size. + comments
REVERT: abe45e9976 Moved API Breaking Changes section of the documentation above the programmer's FAQ.
REVERT: c0999495e7 Fixed move-by-word in InputText() - broken 2 days ago, sorry. stb_ expect a define.
REVERT: b9118750ae Removed IMGUI_ONCE_UPON_A_FRAME in favor of ImGuiOnceUponAFrame which is supported by all compilers
REVERT: 7f6453ca70 Update README.md
REVERT: 24a9d32531 Update README.md
REVERT: ec4b510775 Minor tidying & comments
REVERT: 1484799b18 Console example: fixing losing text selection when using TAB completion with no match
REVERT: 895f93f694 Remove unused variables
REVERT: 49defcf083 InputText support for completion/history/custom callback + added fancy completion example in the console demo app
REVERT: e78c47961e Not word-wrapping on apostrophes
REVERT: 8c4fcf1359 Added ImGuiWindowFlags_AlwaysAutoResize + example app. Calling SetWindowSize(0,0) force an autofit without zero-sizing first.
REVERT: 2322318cac PopStyleVar() fix. OOPS
REVERT: 5f8175abaa Version number
REVERT: ab4f5e6862 Update README.md
REVERT: 075fe0220e MouseWheel input is normalized
REVERT: cf037b4769 PushStyleColor/PushStyleVar can be used outside the scope of a window. Added 'count' parameter to PopStyleColor/PopStyleVar
REVERT: 97192606a6 Fixed Tab > space
REVERT: e90984f638 Update README.md about performance
REVERT: 366516c154 Added "performance" screenshot
REVERT: a6e0d182b0 Added "performance" screenshot
REVERT: 3572b04c69 ShowTestWindow: fixed example app from not displaying when header is collaposed.
REVERT: fd8752df8d Style editor: colors list inside a scrolling region
REVERT: f1dcd72e9f General fixes of Columns() api. User has more flexibility in the way to fill cells.
REVERT: 2aee4419e3 Fixed compatibility with std::vector if user decide to #define ImVector
REVERT: 9f2545e6bb Fixed comment
REVERT: f3bd033b6d More fixes for ultra pedantic Clang -Weverything
REVERT: b15532345b Using sqrtf, cosf, sinf. Made STB_TEXTEDIT_ implemtations static. Tweaks.
REVERT: 15436b46e8 Merge pull request #83 from emoon/master
REVERT: b01adf16de Fixed more Clang warnings
REVERT: 428c4d4ece Fixed Clang warnings
REVERT: 172ff0a262 Commenting unnecessary strlen calls that could be removed for speedup
REVERT: c6f3d0924e Default 'text_end' parameter for low-level AddText/CalcTextSizeA functions
REVERT: ac40284536 Fixed punctuation.
REVERT: 191e17eaf8 Added IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT
REVERT: 616668dac3 OpenGL example: uses offsetof() macros for vertice definition instead of hardcoded offsets
REVERT: 36e52167da OpenGL example: made the render function save/restore OpenGL state properly-ish
REVERT: 3f85fe2fe7 Cleanup and TODO list items
REVERT: 447cc88e04 Fixed unaligned memory access - fix font loading when building on Emscripten
REVERT: 9c707b6d8f Added assert to catch font data loading failure in a location that's easier to understand
REVERT: 9b5493d1d9 Added assert to catch users using Begin/End without a first NewFrame
REVERT: 8a65d97bf0 Warning fixes (now testing with Clang)
REVERT: be93b842c1 Merge pull request #77 from ybunyak/master
REVERT: 7961c53145 Fix namespaces for Value() and Color() functions.
REVERT: d3bc92a674 Added INDEX to top of imgui.cpp Explicit namespace prefix on all ImGui:: functions. Fixed some typos.
REVERT: 4205241e86 PushTextWrapPos() defaults to 0.0
REVERT: c97636aef4 Fixed lines clockwiseness to be consistent with other primitives.
REVERT: ee3355fe8e Version number
REVERT: 1e30400f80 Added PushStyleVar(),PopStyleVar() helpers. BeginChild() allows to specify negative sizes to specify "use remaining minus xx". Added a simple example console into the demo window.
REVERT: 3a64c77826 Renamed IsHovered() to IsItemHovered()
REVERT: e19f0d370a Added dummy IMGUI_API definition in front of entry-points for silly DLL action
REVERT: 6c192f3221 Added GetContentRegionMax() supporting columns. Some bug fixes with using columns.
REVERT: 78645a7dba Added word-wrapping API TextWrapped(), PushTextWrapPos(), PopTextWrapPos() Added word-wrapping sample in the test window. Added IsItemFocused() to tell if last widget is being focused for keyboard input.
REVERT: 74363c5a43 Fixed column using a "funny scale factor" (non power of two) #67
REVERT: 0b10cf4bd7 Fixed some typos in comments
REVERT: 3d84858755 Made with the NoResize flag can still use auto-fitting. Added SetWindowSize().
REVERT: fad5e45d2c Minor tweaks
REVERT: 05a3a9b962 Merge pull request #66 from JarrettBillingsley/master
REVERT: 85eee4a4c5 Added overloads of ImGui::PlotLines and ImGui::PlotHistogram which take a value getter function instead of raw value data, and changed the implementation of the original overloads to use this new implementation.
REVERT: 4c4798546e Merge pull request #1 from ocornut/master
REVERT: f768579377 GCC warning fix
REVERT: e6eafd6fa8 Fixed warnings for GCC -Wpedantic
REVERT: 1037bacc4b Version number
REVERT: 89a412690c Added comment on return value of Begin()
REVERT: af37fb1ee7 Added GetWindowFont(), GetWindowFontSize() + comments following user's feedback
REVERT: 9f05a2bb16 Fixed unlikely buffer overrun in InputCharacters (thanks Daniel Collin)
REVERT: 48a944813c Moved UserData
REVERT: 1d9a4748de Added a UserData void *pointer so that the callback functions can access user state
REVERT: 36212b9ad9 Merge pull request #56 from seanmiddleditch/master
REVERT: bebadb9012 64-bit fixes
REVERT: 530e746daa Renamed IMGUI_INCLUDE_IMGUI_USER_CPP to IMGUI_INCLUDE_IMGUI_USER_INL (more IDE friendly)
REVERT: ce481ec702 SetKeyboardFocusHere() allow for an offset to access sub components + comments
REVERT: f1ea630dd0 SetKeyboardFocusHere() sets focus on next widget instead of previous + works on tabbing-disabled widgets
REVERT: ffc8264e9d Added SetKeyboardFocusHere() to set focus from code. Fixed tabbing through tab-disabled fields.
REVERT: ec625b7c49 OpenGL/DirextX examples: comments and tweaks.
REVERT: f86286548e OpenGL example: Tentative fix for missed tap-to-click events on MacBook trackpad
REVERT: 7751ce0a69 Merge pull request #51 from TS-RTX1911/master
REVERT: 9bb95db68a opengl_example makefile cross platform supported.
REVERT: 0a8acf241c Update README.md
REVERT: c388c7e6eb Update README.md
REVERT: 088df3d1ba Update README.md
REVERT: 09fae1c209 Update README.md
REVERT: 016dbb7472 Added screenshot for website
REVERT: 6ec65c46aa Added M+ font extra_fonts/ for Japanese text
REVERT: 0fa3d6e25f Version number and font documentation
REVERT: f898e658bb Added IO.FontFallbackGlyph (default to '?') + UTF-8 test in demo window
REVERT: 22fe7f23b1 OpenGL example: minor tweak for non-default font.
REVERT: b756510f21 Fix stb_image to load 1/2/4 bpp PNG (unofficial fix, submitted as PR)
REVERT: b6ac371496 Warning fix
REVERT: 81b9480413 Speculative warning fixes
REVERT: b9d9f62ae3 OpenGL example: updated stb_image to 1.46
REVERT: 4b94454fb4 OpenGL/DirectX examples: support for international text input in UTF-8 + implement ImeSetInputScreenPosFn on Windows.
REVERT: b86505bf2f Support for international text input in UTF-8. Added ImeSetInputScreenPosFn(). Removed text_end parameter from SetClipboardTextF
REVERT: df1c056c88 OpenGL example: added commented code to load custom font from filesystem
REVERT: eb1b9d4521 Revert erroneous commit
REVERT: d35ceb793e OpenGL example: added commented code to load custom font from filesystem
REVERT: a61b92f362 Merge branch 'master' of https://github.com/ocornut/imgui
REVERT: 51bbe1d961 Handle UTF-8 decoding for rendering and text size calculation
REVERT: e4d4dae3bf Merge pull request #49 from ybunyak/master
REVERT: bd3c53754d Fix build errors.
REVERT: a1162ac001 Tab to spaces
REVERT: 618a42acf8 Renamed section in documentation
REVERT: 3cd1b8a37b Update version number in sources
REVERT: 746951691a Added va_list variations of all functions taking ... parameters (from Andrea Pessino)
REVERT: 8eafb373f7 Warning fixes (from Andrea Pessino)
REVERT: fec4232c79 Moved IM_MALLOC/IM_FREE/etc. to IO structure members one can set at runtime.
REVERT: 85672fec2e Added IsPosHoveringAnyWindow()
REVERT: d5ed586d70 Added IsMouseHoveringWindow(), IsMouseHoveringAnyWindow()
REVERT: d58a029285 Tweak comments following feedbacks.
REVERT: 6e039c8b7d Doc formatting + adding 'API changes' section
REVERT: 05a42ba3a6 Added IO.FontBaseScale for global rescale. Renamed SetFontScale to SetWindowFontScale
REVERT: da2ccf0a78 OpenGL example: comments on glfw window size vs frame buffer size.
REVERT: 3e647d86aa Merge pull request #47 from ybunyak/master
REVERT: 0e0cd5e705 Add support for Retina displays on MacOSX.
REVERT: 8d32fcb7d4 Add missing framework for MacOSX builds.
REVERT: 4ea2af7ea5 Fixed wrong array size in header file (apessino)
REVERT: 3773fb4117 Update README.md
REVERT: 24028911e3 Added version number in sources
REVERT: 3fd68c3a31 Fixed file-descriptor leak if ImBitmapFont::LoadFromFile() calls to seek/tell fails.
REVERT: 1cf4b313e2 Update README.md
REVERT: 2e85dce1ee Added #define IMGUI_INCLUDE_IMGUI_USER_CPP to optionally include imgui_user.cpp
REVERT: 62d233aaab Added extra_flags parameters to InputInt(), InputFloat(). Used in example code. Commented out broken ImGuiInputTextFlags_AlignCenter.
REVERT: 3cdb4fa456 Merge pull request #44 from xythobuz/master
REVERT: 7439df0ba1 Added ImGuiInputTextFlags_EnterReturnsTrue
REVERT: ad42787543 Made radio button render ascii when logged into tty/file/clipboard
REVERT: 91059da1a5 Added more comments in the code.
REVERT: b420a51541 Update README.md
REVERT: c07ab1b56a Minor tweaks to "Memory override" pull request
REVERT: 22a9555a99 Merge branch 'pr/40'
REVERT: 25080d53e5 Memory override #3
REVERT: 43448d9c89 Added FAQ/comments
REVERT: e20077fbd0 Using spaces instead of tab for web readability
REVERT: 2c677c45c7 Added sample fonts data
REVERT: 3b339efeb2 Added IO.FontYOffset. Added asserts.
REVERT: 8fc50f5ed3 Remove IO.FontHeight, cached automatically. Added assertions.
REVERT: dd5d251273 Added SetCursorPosX, SetCursorPosY shortcuts
REVERT: 2fb63b6068 Checkbox() return true when pressed
REVERT: cd3d027df0 Delete obsolete comments in imconfig.h
REVERT: 7adad71042 Moved IMGUI_FONT_TEX_UV_FOR_WHITE define to a variable so font can be changed at runtime
REVERT: 88c33ecc29 Fixes to allow clean 1-pixel thick lines in more use cases. PixelCenterOffset not the same as previously!
REVERT: 1f63e01cc6 Minor fixes to scrollbar rendering, close button and made checkbox/radio button padding more consistent.
REVERT: bd26de0628 Collapse triangle don't have a shadow unless borders are enabled. Fixed cross that appears when hovering window close button to be perfectly 45 degrees.
REVERT: 5a9639b423 Fixed collapsing header border (if borders are enabled) being off the clip rectangle. Tweak demo window.
REVERT: b90d0c558d Minor text alignment
REVERT: 51f8e33eb4 Added FAQ entry
REVERT: 80dd1e1065 Added comments
REVERT: 5f6b261c9b Fixed uninitialised fields in ImBitmapFont (were unused when uninitialised, but still dodgy)
REVERT: 681ac5f777 Fixed size/padding of slider grab box for vertical symetry (was 1 pixel too high)
REVERT: 0d344e1f03 Merge pull request #34 from orbitcowboy/master
REVERT: d2b43f31e3 Updated URL to new ProggyFonts site
REVERT: d17a586738 Fixed ImGuiTextFilter triming of leading/trailing blanks. Documented "Filtering" section of demo better.
REVERT: 710b9b68b1 Merge pull request #29 from Roflraging/master
REVERT: 29ba288ea0 Merge pull request #31 from orbitcowboy/master
REVERT: addfa75eb0 Do not update a variable, which is not used.
REVERT: 882072cf30 Fixed resource leaks
REVERT: 7bd507d266 Disable client state in OpenGL example after rendering.
REVERT: 1ff104641a Web FAQ
REVERT: 3b8d1ec207 Update README.md - skinning
REVERT: e9e1fd2b3c Added screenshot for web
REVERT: 6062d18cf9 Added basic sizes edition in the style editor
REVERT: 05f0993616 stb_textedit 1.4 fix signed/unsigned warnings
REVERT: 6dd2b13220 Merge branch 'Dadeos-compilation_warnings'
REVERT: 5864c45fe3 Fix type conversion compiler warnings (from dadeos)
REVERT: 4bc3642bdb Todo list
REVERT: a3f32381c4 Fix mismatched static declaration warning
REVERT: 67f17a644c Converted all Tabs to Spaces
REVERT: e807d97089 Exposed CalcTextSize(), GetCursorScreenPos() for more advanced fiddling
REVERT: 23d156908d Added an assertion
REVERT: 42d4b4be6a Converted all Tabs to Spaces (git diff -w shows an empty diff)
REVERT: efc473df98 Todo list
REVERT: bbda899801 Removed unused parameter in demo window code
REVERT: a17885f470 Fixed tooltip size (broken earlier today) + added todo items
REVERT: 7de89e0da3 Removing line from Todo list
REVERT: 7c61822d26 Skip most logic is alpha is 0.0, Begin() also return false to allow user to early out
REVERT: ca027e1754 Skip rendering if alpha is 0.0
REVERT: c5dacee3a7 Undo Begin() return false with Alpha==0.0, misleading at the moment
REVERT: d6f6afabb3 Initialised window->Accessed in constructor. Begin() return false with Alpha==0.0
REVERT: 76a39ad224 Added global Alpha in ImGuiStyle + commented ImGuiStyle fields in .h
REVERT: aa7fc37b37 removed malloc/free proxy fwd declares
REVERT: c13c2449bb removed libimgui.pro
REVERT: c2cb727ac9 memory override attempt #2
REVERT: 47fd8431c1 minor fixes
REVERT: 926f7bfcc5 Added InputFloat4(), SliderFloat4() helpers.
REVERT: f6414f2011 Invisible child windows gets clipped earlier in the pipeline.
REVERT: 931a4c5b49 Renamed ImVector<> members.
REVERT: c32221fa20 Child window with inverted clip rectangles are marked as collapsed.
REVERT: a165954a69 Reduce inner window clipping to take account for the extend of CollapsingHeader
REVERT: ddf8b280e9 Allowing the user to call NewFrame() multiple times without calling Render()
REVERT: 969b1e0563 Fix clipping of title bar text.
REVERT: 6e15b71663 Minor todo/readme changes
REVERT: ef628a0a9d argh, removed redundent defines
REVERT: df5a06f119 removed memory pools, they dont apply well
REVERT: e9b697698a fixed a typo
REVERT: 5240013c90 merge with upstream
REVERT: 1956703c42 First attempt at memory management
REVERT: f5dbb0a973 Fixed floating-point precision issue making the right-side value of a plot sometimes wrap to the left-side value.
REVERT: ade21a1ad5 PlotLines(), PlotHistogram(): added a stride parameter.
REVERT: 868ba05a13 Slowed down mouse wheel scrolling speed in combo boxes
REVERT: 152878571e TreeNode/CollapsingHeader ignore clicks when CTRL or SHFIT are held + make default button hover brighter
REVERT: fa0aa5ace6 Added storage for up to 5 mouse buttons for convenience (even though ImGui itself only uses 1)
REVERT: 6267905a17 Added BeginTooltip()/EndTooltip() helpers to create tooltips with custom widgets
REVERT: 1509b8f634 Added TODO list items from users feedback
REVERT: 2bc6346b48 Added TextColored() helper. Changed some parameters to const references (still allows implicit casting)
REVERT: 9169b2911c Fixed trailing \n reporting extra text height
REVERT: a4b96445e8 Fix typo and speculative warning
REVERT: 6c11d7623e Fix invalid .ini file data persistently saving back on next save
REVERT: 6d6ee4e1f1 revert back to original
REVERT: f33eb89018 Fix tooltip data needlessly leaking into .ini file
REVERT: e9b0a61f48 :w a A A A A A A B B B B B B B B B B D D merged with upste Merge remote-tracking branch 'upstream/master'
REVERT: a8d3b045b7 Fix for doing multiple Begin()/End() during the same frame
REVERT: a830037eab Default "local only" clipboard handler on non-Windows platforms
REVERT: 309ff44579 Undo IsHovered > IsItemHovered, shorter name wins
REVERT: f30d23a502 Tweaks, more consistent #define names
REVERT: a905505cca Added GetItemBoxMin(),GetItemBoxMax(), renamed IsHovered()-->IsItemHovered()
REVERT: 46eee0cee4 Tidying up example applications so it looks easier to just grab code
REVERT: 29863b55ef Fixed logarithmic sliders and HSV conversions on Mac/Linux
REVERT: 530f103dfe Tweak MacOS X Makefile for likely scenario
REVERT: 7a3e6aa38d Default Clipboard functions on Windows+ renamed ARRAYSIZE to IM_ARRAYSIZE
REVERT: cda3aecc6a Fixed combo box (bug introduced earlier today) + adding bit of vertical padding in combo.
REVERT: b6d1d85d86 Fixed scissoring in OpenGL example
REVERT: 9a426faf4f Added InputFloat2(), SliderFloat2()
REVERT: b0d5600ffb Merge pull request #14 from Roflraging/constiteratorfix
REVERT: c52a54ef43 Fix for gcc type qualifier warnings.
REVERT: cc9d63b46a Fixed columns lines not being pixel aligned
REVERT: d3ad5ce475 Update README.md
REVERT: cb3d503941 OpenGL example now use the fixed function-pipeline. Code down by 120 lines.
REVERT: ddc7f8b0b0 Simplified ImDrawList system (samples are 20 lines shorter) + merged title bar draw bar.
REVERT: 57ac561ecb Minor warning fix + removed unused function parameter.
REVERT: 2573ffb6fc Fixed warnings for more stringent compilation settings. Added various small helpers.
REVERT: c938affcac Update README.md
REVERT: a1e176fb07 Added Makefile for MacOS X (courtesy of djoshea)
REVERT: 901e9890d4 Removed stray debug code
REVERT: f4ee74b312 Renamed Makefile
REVERT: 64e5c2f127 Merge pull request #11 from corpsmoderne/master
REVERT: e2655d104e add a quick and dirty makefile to build on linux
REVERT: 8825545653 Portability fixes to OpenGL example application (courtesy of djoshea)
REVERT: 150ad95bd6 Missing assert + comments
REVERT: ab8561e6fc Tweaked checkbox/radio default hover color to be less distracting. Added GetItemWidth(). Added text filter to style editor.
REVERT: 2a1ba33263 Merge pull request #9 from mhristov/master
REVERT: 4fa623c43b Update README.md
REVERT: 080eb69e68 Removed dependency on limits.h
REVERT: 1b330f420e Checkboxes and radio buttons can be clicked on their labels as well as their icon
REVERT: 28df6f39d9 Added ImGuiCol_CheckHovered to show hovered checkboxes and radio buttons
REVERT: 98a000055e Tidying up example applications
REVERT: e3001fb986 project update
REVERT: 4020ef7b58 Tidying up example applications
REVERT: 86d2c9d232 Commented samples and shuffled bits of the initialisation based on user's feedback.
REVERT: 8ab2942716 Added PixelCenterOffset for OpenGL/DirectX compatibility.
REVERT: 680a5a9b54 Git ignore imgui.ini files
REVERT: 900dd3bd0f Update README.md
REVERT: 678f6d3a3d Missing includes for some platforms
REVERT: 42419b59c0 Ignore list for Visual Studio output and temporaries
REVERT: 38b02245fc Update README.md
REVERT: 56bb993d63 Update README.md
REVERT: 0031ca3d57 Update README.md
REVERT: 02ebfa21bc Update README.md
REVERT: 33435a4112 Screeenshots for web
REVERT: 5fd640415b Update README.md
REVERT: 97a29e4903 Screenshots for web
REVERT: 26f54c7364 Added OpenGL and DirectX9 example applications
REVERT: dbd777232a Initial release
REVERT: 0fadcb49ef Update README.md
REVERT: fa1e09ec80 Initial commit
git-subtree-dir: external/imgui
git-subtree-split: 2f4a714485
279dabfc96 cocoa: Don't use trick of briefly focusing the Dock on newer macOS releases.
afa27243df Ignore sensor delta values that look like they're out of range
cd98b66114 Allow overriding SDL_FORK_MESSAGEBOX in build environment
8d5bf053f7 Fixed detecting 8BitDo sensor timestamp on older firmware
0ac1241b7a x11: Always update the borders on frame extent events
f40bf44928 Removed unnecessary include
6d3e8b749e add 8BitDo Controller sensor_timestamp (#13278)
727b4924c8 Update the viewport when logical presentation changes
de6a23028a Fix#13276: Crash in SDL_GetAudioDeviceChannelMap
8442d4f0f7 joystick: Add support Xbox Adaptive Controller
3cd979b353 SDL_render.h: enum SDL_TextureAddressMode: Removed trailing comma
db3a35e9bc joystick: Fix MSVC errors C2099 with `/fp:strict`
9ed83e71f6 Fixed memory leaks in KMSDRM property handling
603118c340 Sync SDL3 wiki -> header
aa4f916b71 Renamed SDL_PROP_AUDIOSTREAM_KEEP_ON_SHUTDOWN_BOOLEAN to SDL_PROP_AUDIOSTREAM_AUTO_CLEANUP_BOOLEAN
6cfe211142 Sync SDL3 wiki -> header
274aa0242e audio: Let apps save an audio stream from destruction during SDL_Quit(). (#13244)
af8bee2dd1 alsa: change an SDL_LogError into SDL_LogDebug.
bbc674b9e7 test: Fix resource paths in testtray
796961acec Resolve bug for calibration Nintendo Switch Pro Controller (#13260)
3a6f9e01f8 Fixed Nintendo Switch thumbstick calibration
038a3806eb Fixed Nintendo Switch Pro thumbstick calibration
e6c2649afc Updated testffmpeg for ffmpeg 7.1
e80d084766 expose events originating from a live-resize set the data1 field to 1.
6aedc488d3 win32: Invalidate window message mouse button flags when reading buttons from raw input or GameInput
81e3066303 hidapi/libusb: disable C5287 warning in MSVC builds
7d9fd48557 alsa: recover from snd_pcm_avail() returning -EPIPE
e68f5ca99a alsa: use udev if available instead of a hotplug thread
051ce0ff89 alsa: fixed disconnecting the microphone when opened
5fcc83d93b Vita Render: Limit the scope of cliprect to viewport
1bd5110ff0 Vita: Fixed absence of clipping when viewport is set
eb04219efe audio: Enumerating audio devices will skip zombie devices still in the hash.
d06b6e42d2 Sync SDL3 wiki -> header
c19ad189dc Clarify that SDL_GetAudioStreamDevice() returns the logical device.
7882e60f0e Don't log an error for disconnected audio devices
e4e29b8601 Fix support for F21 to F24 scancodes on Linux
d7939abf42 Use consistent style for pointer declarations and casts
390fe65323 test: Fix a window parenting bug in testmodal
ca9b7c8ea3 video: Explicitly disallow setting the parent of a window to itself
c04624972e alsa: Simplify ALSA_WaitDevice.
b4ac5f43f5 include: Fixed copy/paste error in endian-specific SDL_Read function docs.
3896b1b3f4 wikiheaders: Let each subproject specify how to find their property symbols.
efed3c63b3 Added support for an alternate version of the Vader 4 Pro
d6bae53341 Added support for an alternate version of the Vader 4 Pro
f62c982bcf Reverted Accelerometer and Gyro displays to throttled display (10hz)
b833c618a9 Improved reliability detecting FlyDigi Vader controllers
0e262dfd44 Sync SDL3 wiki -> header
6c406dd122 include: a couple of documentation tweaks and typo fixes.
42c9fe119d Sync SDL3 wiki -> header
f5d1402c28 Flydigi Vader 4 Pro IMU rate correction (#13215)
1e886c8a2f 8 bitdo polling rate corrections (#13221)
913b611ccd Added tools for evaluating gyroscope accuracy and IMU polling rates. (#13209)
e2239c36d3 wayland: Ensure that the tablet tool list is always initialized to empty
ec1297199e wayland: Implement the pointer warp protocol
558a89fdb6 Read Switch controller gyro/accel sensitivity coeffs (SDL3)
fd4ffa6d27 Sync SDL3 wiki -> header
c5b1341757 Tweak Vulkan include guard check and 64-bit platform defines (#13210)
e18a6313de Added gyro support for the Flydigi Vader 3 Pro controller
71f479b4aa Fix a broken link inside README-cmake.md that's meant to send to README-linux.md also made said link more consistent with other links by adding .md suffix
f2bcfe3dd2 Correct the texture format used for the N-Gage (#13192)
685f1720fe Revert "[Nokia N-Gage] Fix alpha transparency in 4K color mode using BitBltMasked"
a89a20a9ab Fix Markdown typo in Arch Linux dependencies docs
cbc9d662ea [Nokia N-Gage] Add define to disable FPS counter by default.
d9af41b5ac cmake: more private definitions
5826966873 Fixed replacing existing specific gamepad mappings
f90a21483c Added support for the ZEROPLUS P4 Wired Gamepad
638acdc02a Remove the CRC from automatically generated gamepad mappings
45eb6310a8 x11: Resize fixed-size windows after mapping on xmonad
7dd5e765df joystick: Report battery on GIP controllers
c54a017f47 joystick: Clean up Elite Button handling
559efd58e2 joystick: Add headset stub to GIP driver
7cc3feeb1b keyboard: Search for the correct base key value when querying the keycode from a scancode
22fa45b3c1 win32: Ensure that text input is initially disabled when creating a window
c240ed976f Sync SDL3 wiki -> header
27464ffb08 Clarify that icon and cursor alternate images are added with SDL_AddSurfaceAlternateImage()
2ef7944170 [Nokia N-Gage] Fix alpha transparency in 4K color mode using BitBltMasked
d86fb8a83a gdk: Ignore focus loss events caused by text input showing the OSK
6622f4e1ea Added support for the NACON Revolution X Unlimited controller on macOS
45aa497813 [Nokia N-Gage] Fix SDL_GetPerformanceFrequency and SDL_GetPerformanceCounter
7457857304 Fixed input from the MayFlash GameCube adapter with version 7 firmware
1ec12b38e5 Sync SDL3 wiki -> header
b6c4a46b85 workflows: Use stable Steam Runtime 3 on both x86_64 and arm64
fbba5b272a GPU: Binding validation and prevent null dereference if expected binding is missing (#13164)
cf6c42e6e6 Use HEAPU8.set rather than Module.HEAPU8.set (thanks @sbc100!)
4b0f48c4cf Mark gamepads as invalid if they can't be opened
a314a58e7e Sync SDL3 wiki -> header
d283f4651c Sync SDL3 wiki -> header
8510331f66 .wikiheaders-options: Add Tray to quickreference categories.
b8187e2abd wikiheaders: Trim whitespace from end of lines in section headers.
9e0d9f30a7 x11: Be a little less aggressive with Xinput2IsInitialized checks.
57b6e6c7f9 Checks if xinput is loaded before trying to call xinput functions
ac3ab026fe audio: corrected comment about device format minimums.
83cc3bc234 audio: Opened device spec must be >= simple minimums, not device's defaults.
14a4ae521a pulseaudio: Request more recording data per-fragment.
3a4de2ad89 Sync SDL3 wiki -> header
47717f22fd cocoa: Always add a window-sized NSTrackingArea to each window.
f61d956a04 cocoa: add explicit tracking areas to the window.
58afb0d8ae wayland: Update xkbcommon names and types
c764e8864b wayland: Update xkbcommon to avoid using deprecated modifier names
b61586b492 [Nokia N-Gage] Increase max. texture size from 256 to 1024; the previous setting was chosen at random and does not necessarily make sense in practice.
329b5f27d6 fix preprocessor directive for SDL_RESTRICT definition in C99 case.
0d58594e66 fix inverted __STDC_VERSION__ condition in SDL_RESTRICT definition.
6a686185f7 SDL_begin_code.h: Actually define SDL_RESTRICT.
51dfca813b Pass text input rect to steam deck keyboard invocation
520d73ae57 include/SDL_gpu: fix bool members documentation indentation
a26e5f32e0 Gyro degrees per second is 2000 across all 8bitdo controllers (#13147)
fc1c0618de kmsdrm: fixed creating GBM surfaces on NVIDIA cards
03a6d98aee Update SDL_pixels.h
885e611f3c Added macros to push/pop error messages while cleaning up
61d105247e Fixed typos
7db0ac7380 Updated SDL_StretchSurface() documentation
ca988dbc2c Bail out if Xrandr returns zero CRTCs in the X11 messagebox implementation
c147ddf3e3 Do not use Xrandr if the extension is not queryable in the X11 messagebox implementation
df07c09f55 Use visuals and colormapsin the X11 messagebox implementation
737b9e117d Removed obsolete documentation
d2be547642 Removed spurious parentheses
36936cbf37 Set the serial number to the Bluetooth MAC address for 8BitDo controllers
f80e819c5b Sync SDL3 wiki -> header
b7082e7e18 Sync SDL3 wiki -> header
3940c660be begin_code: Added SDL_ALIGNED macro.
aa870d511e Disable SDL_HINT_JOYSTICK_RAWINPUT by default
db972604a8 gpu: Xbox buildfix
8a2e2e75d1 Simplified loop logic
b4f7948410 Ensure that report 06 command reads normally
e3d44cdd51 wayland: Use raw timestamps to calculate the elapsed repeat time on a key up event
b51273512b Sync SDL3 wiki -> header
988c0be934 Sync SDL3 wiki -> header
9b025e3cab PSP fullscreen is the only mode (#13125)
08b6f6175a Sync SDL3 wiki -> header
5e50d39b38 audio: Added SDL_PutAudioStreamDataNoCopy.
25db127450 SDL_video.c: remove two stray line continuation chars .
168d1a9253 emscripten: Proxy Emscripten_GetSystemTheme and EMSCRIPTENAUDIO_OpenDevice to the main thread.
f62572344f Clean up INTERFACE_COMPILE_OPTIONS
b70919ecd9 x11: Assume the window was mapped after showing
0657ece55d x11: Always send fullscreen dimensions except on XWayland
1f6b5c681d Set the initial axis values for HIDAPI and XInput controllers
fdc4f8fa39 x11: Include the XTest header when needed
2b4d61e4a6 VITA: support only fullscreen windows. Fixes#13079
4cd889cb13 joystick: Several minor GIP fixes
0a7548230c Sync SDL3 wiki -> header
c9cf4c42e0 Improved HIDAPI support for Flydigi controllers
ead32c706d fix error handling in WideCharToMultiByte
8ddb074889 bugfix advancing UTF-8 length in UTF-16 string
dcdbc0bf9f README-documentation-rules: Add a note about being UTF-8 only!
56bb73a8d2 README-ngage.md: Really actually got all the non-UTF-8 characters this time!
ecef0d3564 README-ngage.md: Found a few more non-UTF-8 things.
fb7afabbd6 README-ngage.md: Removed non-UTF-8 character.
73ca59b423 Sync SDL3 wiki -> header
136a44b0bd Sync SDL3 wiki -> header
7ae64592c9 Restore support for the Nokia N-Gage (#12148)
26f9940f82 Sync SDL3 wiki -> header
6f994cc7a8 Fixed macOS build
354895d975 Add Flydigi VADER 4 Pro HIDAPI support (#12874)
8d9a4fe843 stdinc: Corrected documentation for SDL_atan2 and SDL_atan2f.
abcfa1b7de wayland: Use SDL_memcpy instead of SDL_copyp to copy the repeated text string
22828d5f2a Fix#13083 segfault in `SDL_RemoveTrayEntry()` for submenu entries
264eb8d440 Fixed the Bluetooth flag for the combined Joy-Con controller
05f779f61e wayland: Cap the max key repeat elapsed time
20e8ac0075 wayland: Fix keymap changed event spam with non-latin keyboard layouts
b8e055ce64 use SDL style - else on same line as closing brace
8e22194217 get preferred locales on android
c08b1049d3 gpu/d3d12: Acknowledge that we've bound vertex buffers (#13088)
c89357bf60 Fix wrong callback type
f4942b3eae GPU: Update D3D12 to create multisample textures with default MSAA alignment
c7549eb0b6 wayland: Set the text input cursor rect properly
3be57ec774 docs: fix man page return value section generation
2dad6534b8 GPU: Add missing compute-writeable texture formats
992e4c59bd Fixed rare crash trying to interrupt SDL_WaitEvent()
4db8fe2f9b Sync SDL3 wiki -> header
6c61a94a4b wayland: Don't add the nanosecond timestamp offset to the pre-conversion millisecond value
25f2376e79 Fixed touch not being delivered as mouse events by default on Vita
afd1e51023 Fix: GameCube controller adapter hotplug not working
510126ee63 gpu: Check shader format support in PrepareDriver
8289656a4e GPU: Update to set supported shader formats inside CreateDevice
514d96de07 Sync SDL3 wiki -> header
d6a99752b7 Fix properties name in SDL_CreateGPUDeviceWithProperties
3dceb728b7 Suppress spammy gamepad and joystick update events
b0a282e31f wayland: Enable relative pointer mode based on the window flag
968222e74f Fix#13057 - fixes bug with NSEventTypeMouseMoved having a NULL window causing us to suppress future mouse move events because the window was considered out of focus.
d16371b923 Fix reference to nonexistent "README-3ds.md"
945eb6dc87 MacOS: fix cocoa clipboard text
b08d79b832 GPU: Check that a texture format is valid for compute writes (#13044)
604c192154 GPU: Always return NULL if beginning a pass fails an assert check
252129f433 GPU: Debug mode layer and level index checks
db154c8b9b Added HIDAPI mapping for the 8BitDo SF30 Pro
ec685e87fd Clarify logic in UpdateLogicalPresentation()
8aa5b97bb5 renderer: Always use the output size when updating the main view
1f7aa16eae wikiheaders: Man pages should escape apostrophe chars.
cf62637261 joystick: Add support for Xbox One Chatpad attachment
83cbf7f811 Sync SDL3 wiki -> header
f85f83ec7c SDL GPU: Implemented opt out Vulkan device features (#13016)
1eeffc5933 Revert "x11: Send key events for dead keys consumed by the IME"
3304d24bea Revert "x11: Filter out duplicate key presses when an IME is active"
cd95152b2c Fixed crash if out of memory in the Vulkan GPU driver
70b2d162e3 audio: Assert that all devices from device_hash are the appropriate type
83d4dce697 wayland: Remove all window references from seats when destroying a window
0a34279578 audio: Fix SDL_GetAudioDeviceName() not working with logical devices.
e2f7c4046c Sync SDL3 wiki -> header
f6c1e81394 [Process API] Quoting enhancements (#12946)
9a6f70d75a tray: Fix wrong `fByPositon` parameter of SetMenuItemInfoW in SDL_SetTrayEntryLabel
38da39c8c9 Added rightx and righty
2ae3418260 GPU Vulkan: set correct destination usage mode for storage buffer read/write bindings (#13009)
c6e9d6cc79 AAudio: Implemented sample frames hint
aaa5d70efc wayland: Check the cursor visibility flag when updating seat pointers
e1066ceea1 Revert "pulseaudio: cleanup TLS every time we finish a threaded-mainloop callback."
84308e7fba x11: Fix the Openbox quirk flag
6344712b04 GPU Vulkan: fix for Swapchain Semaphore Reuse
3f2226a917 Add progress bar support for Linux
e90f7ac4a8 Add hid_version and hid_version_str to renamed LIBUSB impl symbols
f92843da83 Sync SDL3 wiki -> header
86b206dadf GPU: Special case to avoid assert on GenerateMipmaps (#12995)
7b3bd8c538 joystick: Improve GIP metadata retry
367cf9ba63 joystick: Always continue processing GIP packets
955a49c883 joystick: Add quirk for no impulse vibration on the Spectra Pro
82899501b5 joystick: Fix GIP fast ACK issue
9e0edea16f joystick: Assume GIP gamepads have the LED command if no metadata is present
9a96960728 joystick: Sort out GIP vendor messages into the supported interfaces
72dd79752e joystick: Add initial support for GIP flight sticks
2248d3812e joystick: Rework GIP code to allow separate states for individual attachments
87fe9ef79b Fixed crash if WGI isn't correlated in RAWINPUT_JoystickRumble()
29d2116495 Define illegal_instruction() when it will be actually used
2aa0957081 Fixed 8BitDo Ultimate 2 Wireless controller on macOS
ad55597715 ci: Update Steam Linux Runtime tasks.
36c3a7a5e2 ci: Add slrsniper-arm64 task
8690a9ab54 Prefer the HIDAPI driver for 8BitDo controllers on macOS
2b57d58f7d Added GCController mapping for the 8BitDo SN30 Pro on macOS
d157600d3d Added GCController mapping for the 8BitDo Pro 2 on macOS
09c8d4b556 Sync SDL3 wiki -> header
37b86a6d2f windows: fix Unicode function and type inconsistencies
d9e58baa6d fixed the field of SDL_MouseMotionTransformCallback
e7a765d648 Replace SDL_free with delete for new-allocated objects
5bee85408c Cleanup 8BitDo HIDAPI support for SF30 Pro and SN30 Pro
89a8cf2505 Sync SDL3 wiki -> header
6b048f59d7 fix#12963
2b3c481215 add 8BitDo Controller (#12964)
ca47dc59a9 Fixed building with the OpenVR video driver
195ad85ba4 Fixed typo
f4813ca2cf x11: Filter out duplicate key presses when an IME is active
8e1f4bafb4 [emscripten] Remove referenc to Module['createContext']
1dbb813316 VITA: fix audio playback
20f783532b Sync SDL3 wiki -> header
bbd973c8d2 Sync SDL3 wiki -> header
71303b41bf Sync SDL3 wiki -> header
a7344206e8 wikiheaders: Patched to compile.
06c2f9fcfc wikiheaders: Correct wiki README digest links.
ad46394e82 wikiheaders: README.md should be READMEs.md
2c97a48c51 wikiheaders: READMEs go in the base dir of the wiki now.
92a5417a98 docs: Tweak some minor things to keep wikiheaders happy.
d357aa29a3 Fixed initializing the OpenVR driver
f8c77908ad Use motor sequence ID 0 in the HIDAPI GIP driver
33e5f4885a x11: Don't update grab on enter when the mouse is captured
1abac3ccc3 Revert "x11: Better handle XInput2 mouse tracking outside the window"
85d2345bd8 Sync SDL3 wiki -> header
5bd886519b Sync SDL3 wiki -> header
c6362b4788 tests: Revert some leftover testing code
c91f9f6968 x11: #ifdef the XRandR path in the message box code
7490471796 cpuinfo: Use auxv for AltiVec on Linux if possible
17bba029ba don't prototype strdup() for __clang_analyzer__ case in windows builds.
15c6acf74f capture g27 shifter r input
795d1ae1fb testmessage: Don't push the event if "Retry" was chosen.
d73fe0bc53 win32: Hide the borders when showing a fullscreen window
ab12b7cbba Added support for the share button on the GameSir-K1 FLUX controller
1e6a25324c Added support for the PowerA Battle Dragon Advanced Wireless Controller
57346f2ba8 dialog: Cocoa backend should reactivate the app after the modal dialog.
caf269ce00 Added a link to the GIP documentation
34c045aa39 Fixed paddles on the Xbox Elite controller using the GIP driver
0447c2f3c3 events: Add integer wheel fields for sdl2-compat
ae251a05be Fixed warning: no previous prototype for function 'GIP_ParseMetadata'
193b0c8963 uikit: Use SDL_RunOnMainThread instead of dispatch_sync for message boxes.
691cc5bb5e dialog: Cocoa shouldn't crash if there's a '.' in the filters.
4ef8b6ce1b X11: Center Message Box on Multi Monitor Displays (#12819)
c5d5967c3a video: Store the preferred fullscreen display in a property for sdl2-compat
11e1d4a145 Sync SDL3 wiki -> header
00f3a82ada Joystick: Add new GIP driver to replace old Xbox One wired driver
48dfc03a87 Added the gamepad hint SDL_GAMECONTROLLER_USE_GAMECUBE_LABELS
21a7bbbf14 Restore compatibility with older GameCube mappings
3730128e33 Simplify WIN_CreateHCursor (#12933)
6a0505c090 wayland: Remove unnecessary function call
fdd8b5d630 wayland: Query the mouse global button states from the seats
e3df61b070 Fixed right mouse button emulation when using a pen
106ccc722e Fixed missing simulated mouse events using a Wacom tablet
8ae962c904 Fixed build
e04064350f Fixed right click mouse emulation for the Wacom tablet
a163257295 GPU: Validate that textures are not bound for both read and write on render passes (#12925)
ea67133e4f pen: Windows can't check WM_POINTER[DOWN|UP] for touches directly.
f131791005 Sync SDL3 wiki -> header
e1a41c1c97 GPU Vulkan: Add locks for layout object lookups (#12924)
fd5380ffc6 Sync SDL3 wiki -> header
b871ac0d97 Add support for non-constrained and non-grabbing popups
8abcc27535 Removed timeout in SDL_RunOnMainThread()
ef54c3bf18 Always enable D3D12 GPU on Windows
39d3148185 events: Fix undefined behavior when disabling some event types
510c7edd9b migrate usage of SetCursor(NULL) to RedrawCursor()
4779499048 Split the redraw effect to own function
6c172e5220 SDL_SetCursor should not skip focus check
cbf44700d8 bytepusher example: always render text to render target and remove unused variable
faddff1bcc Sync SDL3 wiki -> header
31650d566c Added SDL_GAMEPAD_TYPE_GAMECUBE
c4d5cc358f streamline boolean logic
441e7e488f invert cursor_visible to hide_cursor
d553372682 rename cursor_shown to cursor_visible
016ba86f93 tray, unix: make pointers g_object_ref and g_object_ref_sink static
6f5892e543 cocoa: Immediately update the mouse focus when showing/hiding a popup menu
8c733d1f7b x11: Better handle XInput2 mouse tracking outside the window
0dbf585ace fix SDL_audiocvt.c MSVC build.
af0972c33f audio: SDL_PutAudioStreamPlanarData should take a channel count.
5f03cb3882 d3d12: Patched to compile with GDK builds.
360cc2791f test/msdf_font.bmp: mark as non-executable.
34fe967f3e Sync SDL3 wiki -> header
22692e308f events: Added SDL_GetEventDescription().
c2ed58db7b windows: Fix stale zoom/iconic state in WM_WINDOWPOSCHANGED handler
14ae45c2b8 GDK: Handle ProjectDir with space
faa2e40406 gpu: Warn about Direct3D 12 texture alignment requirements.
2e45198299 Sync SDL3 wiki -> header
608f706a95 audio: Added SDL_SetAudioIterationCallbacks().
18a86ea6bb testaudio: Use SDL_SetAppMetadata at startup.
a9bee3c0bf pipewire: Use a more specific stream name than "Audio Stream".
2767c1a440 aaudio: We PlayDevice first and WaitDevice after; reduce semaphore count by 1.
7642c0468d Log information about Wayland environment detection
5b1e92ae88 cmake: use CMAKE_ANDROID_NDK variable as root of Android ndk
09b2aae47e cocoa: Popup menus always accept first click
29ef31d589 Sync SDL3 wiki -> header
15cb9bd610 Sync SDL3 wiki -> header
b28449a58c audio: Tweak SDL_GetAudioDeviceName.
da3c864d4c Reset the keyboard when entering a modal loop on Windows
a82f70dc21 use GetMessagePos instead of GetCursorPos
bfbeaca29f inline WIN_UpdateMouseCapture
de2c5c33b7 SDL_hidapi_steamdeck: report touch controller events
5cacdf2513 Fix crash in UIKit indirect pointer handling
32bbabe2a5 Add Padix Rockfire devices (#12884)
7e1d4f843c Emscripten: fix incorrect error check for WebGL context creation
fcdaff4110 Fixed compiler warning
dd625a6763 defer clipcursor refresh unto pump finish
c84c2aa2c4 pass ground-truth cursor pos to WIN_UpdateFocus
11a3296a42 x11: Handle size/position events arriving before state events
d50520462a Add and use SDL_HapticEffectID typedef
fb940fff80 audio: Fix warning C4701: potentially uninitialized local variable 'isstack' used
e8bd9cc150 audio: SDL_GetAudioDeviceName() doesn't need a full device lock.
3343cb2147 gpu: rework alpha-to-coverage validation
ceb9fecfc1 Joystick: Add trigger rumble resend
c81b62293a GPU D3D12 - Update to use typeless formats for depth buffer (#12701)
27b256022b SDL_GetRectIntersectionFloat(): Allow rendering zero-sized srcrect
d04b28926c GPU: Make D3D12 debug layers optional
695cad459b Corrected documentation for SDL_SetGPUSwapchainParameters()
2b16c961ea Add and use typedefs SDL_HapticEffectType and SDL_HapticDirectionType
a1332d77f6 wayland: Cleanup timestamp handling
b5ed0d0138 stb_image.h: apply mainstream PR/1736
e3181a0bcd Sync SDL3 wiki -> header
e3507b390e examples: added audio/05-planar-data
3905aa0587 audio: Added SDL_PutAudioStreamPlanarData.
483d1c36ed comments: Fixed a few typos I ran into in the audio code.
727a5fae59 Sync SDL3 wiki -> header
5a8be8e4c2 Fixed formatting
6e4ace310c GPU: Validate shader bytecode
89d7d406ab Added tests to cover invalid surface blits
fe849f1572 SDL_BlitSurfaceScaled(): Do not divide by zero
8017d38adc SDL_BlitSurfaceScaled(): Do not blit if surfaces have no pixel data
18fbe6a92f Renamed SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_STENCIL_UINT8 to SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_STENCIL_NUMBER
6a6917b0df Sync SDL3 wiki -> header
e70a49892b Add missing type suffix to SDL_PROP_WINDOW_OPENVR_OVERLAY_ID
a696b108ac SDL_BlitSurface() comment: Remove sentence about final blit rect being stored in srcrect and dstrect
c076b0d17f Removed incorrect documentation for SDL_RenderViewportSet()
47162a4168 x11: Send key events for dead keys consumed by the IME
3aed80cd82 Updated documentation for SDL_HINT_GPU_DRIVER
86b3369491 wayland: Check the origin of clipboard offers before forwarding them to the client
23a7a74133 Sync SDL3 wiki -> header
3be0ec5631 Sync SDL3 wiki -> header
5bd1578a45 wayland: Account for timer rollover when calculating the elapsed time for key repeats.
10f51da28d cocoa: Use CGFLOAT_MAX for unbounded max window dimensions
3519a59d8f The SDL_BUTTON_*MASK defines must come immediately after the SDL_MouseButtonFlags typedef to be associated
8e0b39f465 Sync SDL3 wiki -> header
9da46bc37f win32: Check internal data when positioning child windows
git-subtree-dir: external/SDL
git-subtree-split: 279dabfc96631965f8dad2e39d57daa4b9130d24
55f93686c Merge branch 'release/3.12.0'
34e46d76d 🔖 set version to 3.12.0
00ecc7ed7 ⬆️ Bump github/codeql-action from 3.28.13 to 3.28.14 (#4726)
4424a0fcc 📝 update documentation (#4723)
11aa5f944 Make std::filesystem::path conversion to/from UTF-8 encoded string explicit (#4631)
79587f896 ⬆️ Bump mkdocs-material from 9.6.10 to 9.6.11 in /docs/mkdocs (#4715)
b67f8644e ⬆️ Bump actions/dependency-review-action from 4.5.0 to 4.6.0 (#4716)
71884486d ⬆️ Bump step-security/harden-runner from 2.11.0 to 2.11.1 (#4718)
9ef496738 ⬆️ Bump cpplint from 2.0.0 to 2.0.1 in /cmake/requirements (#4719)
9f40a7b45 ⬆️ Bump mkdocs-material from 9.6.9 to 9.6.10 in /docs/mkdocs (#4711)
d41ca94fa Adjust CMake minimal version (#4709)
3a5703931 ⬆️ Bump cppcheck from 1.4.8 to 1.5.0 in /cmake/requirements (#4698)
4d216e0c3 ⬆️ Bump actions/upload-artifact from 4.6.1 to 4.6.2 (#4700)
f971dd770 ⬆️ Bump github/codeql-action from 3.28.11 to 3.28.13 (#4707)
cd92c09c1 tests: Fix ignored attributes warning during build (#4670)
b477d2b95 Suppress clang-analyzer-webkit.NoUncountedMemberChecker (#4701)
11a835df8 ⬆️ Bump cppcheck from 1.4.7 to 1.4.8 in /cmake/requirements (#4697)
b592b6f2d ⬆️ Bump mkdocs-material from 9.6.8 to 9.6.9 in /docs/mkdocs (#4695)
e2c95baef ⬆️ Bump mkdocs-git-revision-date-localized-plugin (#4689)
7abcb5e9a fixes issue 4691 (#4693)
5474b2227 ⬆️ Bump mkdocs-material from 9.6.5 to 9.6.8 in /docs/mkdocs (#4688)
6e684350b ⬆️ Bump github/codeql-action from 3.28.10 to 3.28.11 (#4683)
f506d8acc ⬆️ Bump jinja2 from 3.1.5 to 3.1.6 in /tools/generate_natvis (#4680)
34665ae64 Correct typo in sax_interface.md (#4679)
f3dc4684b ⬆️ Bump github/codeql-action from 3.28.9 to 3.28.10 (#4661)
0b938993e ⬆️ Bump lukka/get-cmake from 3.31.5 to 3.31.6 (#4668)
543d8e417 ⬆️ Bump actions/upload-artifact from 4.6.0 to 4.6.1 (#4665)
f2e494686 ⬆️ Bump ossf/scorecard-action from 2.4.0 to 2.4.1 (#4664)
8215dbafb ⬆️ Bump mkdocs-material from 9.6.4 to 9.6.5 in /docs/mkdocs (#4659)
a3143f5f2 ⬆️ Bump step-security/harden-runner from 2.10.4 to 2.11.0 (#4652)
0b6881a95 Add regression test for #3810 (#4608)
a43350c4e Remove wsjcpp package manager (#4623)
8fb5d6f92 Some documentation updates (#4636)
2dc82053d ⬆️ Bump mkdocs-material from 9.5.50 to 9.6.4 in /docs/mkdocs (#4648)
bf6b1e2f4 ⬆️ Bump github/codeql-action from 3.28.6 to 3.28.9 (#4646)
606b6347e ⬆️ Bump coverallsapp/github-action from 2.3.4 to 2.3.6 (#4634)
c7d949f9f ⬆️ Bump github/codeql-action from 3.28.4 to 3.28.6 (#4635)
e90c860d5 Add note on derived return type for value function (#4628)
d0789e365 Bump lukka/get-cmake from 3.31.4 to 3.31.5 (#4625)
97dd60c22 Bump github/codeql-action from 3.28.3 to 3.28.4 (#4624)
666d06144 Bump github/codeql-action from 3.28.2 to 3.28.3 (#4620)
bf8ccc20e fix compilation issue (#4613)
786c5040e Bump github/codeql-action from 3.28.1 to 3.28.2 (#4617)
bd4fea39e Bump actions/stale from 9.0.0 to 9.1.0 (#4616)
8c7dcd3b4 Bump step-security/harden-runner from 2.10.3 to 2.10.4 (#4614)
b23cdeac2 Bump mkdocs-material from 9.5.49 to 9.5.50 in /docs/mkdocs (#4615)
1b813519c Add VisionOS support to Swift Package Manager Package.swift definition file (#4611)
f06604fce Bump the copyright years (#4606)
d23291ba2 use diagnostic positions in exceptions (#4585)
0f9e6ae09 Fix broken links (#4605)
8a882f32e Generate template functions with NLOHMANN_DEFINE_TYPE macros (#4597)
bdb8d2b7b Serialize empty tuple into '[]' instead of null (#4594)
e72046ef9 Bump step-security/harden-runner from 2.10.2 to 2.10.3 (#4604)
4a0081a1c Bump actions/upload-artifact from 4.5.0 to 4.6.0 (#4603)
52b261421 Bump srvaroa/labeler (#4602)
f74e5c6a5 Bump github/codeql-action from 3.27.9 to 3.28.1 (#4601)
e25a82461 Bump lukka/get-cmake from 3.31.2 to 3.31.4 (#4600)
26cfec34b Clean up and document project files (#4560)
ad2ee1853 Fix coverage job (#4595)
2d42229f4 Support BSON uint64 de/serialization (#4590)
1809b3d80 Add note to Jetbrains support (#4592)
48e7b4c23 BJData Fixes (#4588)
0cb1241d5 Improve Bazel support: Switch to Bzlmod (#4584)
2e50d5b2f BJData optimized binary array type (#4513)
git-subtree-dir: external/json
git-subtree-split: 55f93686c01528224f448c19128836e7df245f72
3f0699cf0 Backends: Vulkan: Fix failing assertion for platforms where viewports are not supported (#8734)
adfa5364c Merge branch 'master' into docking
673eb7de9 Version 1.92.0
da3c86925 Demo: added TextLinkOpenURL() call in Widgets section.
2819ab32f Layout: commented out legacy ErrorCheckUsingSetCursorPosToExtendParentBoundaries() fallback. (#5548, #4510, #3355, #1760, #1490, #4152, #150)
6f21bed66 Fonts: removing assert from legacy PushFont() to mirror new PushFont(). for consistency.
719a3fe98 Additional comments on ErrorCheckUsingSetCursorPosToExtendParentBoundaries(). (#5548)
5bc70c68e Fonts: fix PushFont(NULL) to work as advertised.
dcf14505e Backends: SDLGPU: fixes call to SDL_MapGPUTransferBuffer(). Fixes artifacts on OSX/Metal. (#8465, #8703)
d8c695371 Fonts: comments.
e4bba0b53 Merge branch 'master' into docking
89b5a2c3d (Breaking) Fonts: removed ImFontFlags_DefaultToLegacySize.
97e0d5961 (Breaking) Fonts: removed PushFontSize(), PopFontSize().
ca72eb059 (Breaking) Fonts: obsolete PushFont() default parameter.
04a5b9c2c Backends: SDL3: fixed pulling SDL_PROP_WINDOW_COCOA_WINDOW_POINTER into viewport->PlatformHandleRaw. (#8725, #8726)
776897d3c Fonts: fixed PVS Studio false positive "expression 'cmd_count != draw_list->CmdBuffer.Size' is always false." (#8720, #8465)
7cd567202 Merge branch 'master' into docking
0218ddd57 Fonts: moved GetFont(), GetFontSize(), GetFontBaked() to higher section.
6722d789e (Breaking) Fonts: Removed support for PushFont(NULL) which was a shortcut for "default font".
6e846c56b Demo: fixed ID conflicts. (#8723)
608dd96de Fonts: fixed RenderText() asserting when crossing VtxOffset change boundaries. (#8720, #8465)
a49ddaac8 Fonts: add comments and examples for GlyphExcludeRanges[].
613a6a964 Fonts: AddFontDefault() adds to GlyphOffset.y instead of overriding it.
0dc2885f3 InputText: fix for InsertChars() to work on read-only buffer. (#8714, #8689, #8242)
efe2b21a5 Backends: GLFW: Fixed not installing WndProc hook in all GLFW version, so AddMouseSourceEvent() logic was missing for some viewports.
e132b444a Backends: GLFW: Fixed crash when using GLFW 3.3 (#8713, #8676, #8239, #8069)
4fde473f3 Backends: warning fixes (for docking branch).
afe20dc9b Backends: warning fix.
b580c1130 Merge branch 'master' into docking
e97e55adb Backends: Fixed various warnings discovered when using MinGW GCC 15/Clang on latest backends.
2f9c518ca Textures: ImTextureData::GetPixels() returns void* for clarity.
9a50c0917 Bsckends: SDL2, GLFW: fixed ImGui_ImplXXXX_GetContentScaleXXX functions never using SDL 2.0.4 & GLFW 3.3 path in master.
3a964d18e Comments on ImGuiMod_XXXX and ImGuiKey_GamepadXXXX values.
8d6e66d38 Backends: DX10, DX11, DX12, OpenGL3, Vulkan, WGPU: Assert when CreateDeviceObjects() calls return false.
f7dabede8 Backends: Allegro5: Fixed missing invisible mouse cursor, broken by ee8941e0d.
725d185a3 Backends: DirectX12: fixed build on MinGW. (#8702, #4594)
2a8c75f3e Backends: GLFW: amend for multi-context support with multi-viewport. (#8676, #8239, #8069)
c2c38beec Merge branch 'master' into docking
f633a6058 Backends: GLFW: Added support for multiple Dear ImGui contexts. (#8676, #8239, #8069)
d290e583c Backends: GLFW: fixed WndProc relying on current context. (#8676, #8239, #8069)
c56e8b496 imgui_freetype: fixed NULL that creeped in instead of nullptr.
344d5ff4b Merge branch 'master' into docking
b2c73596a InputText: fixed a buffer overrun that could happen when using dynamically resizing buffers. (#8689)
12626b85c InputText: minor changes to match for both insert chars paths to look more similar.
08bb34814 Misc: removed static linkage from operators to facilitate using in C++ modules. (#8682, #8358)
041abe852 Revert "Misc: removed static linkage from operators to facilitate using in C++ modules. (#8682, #8358) [@radjkarl]"
39a90ac4d Misc: removed static linkage from operators to facilitate using in C++ modules. (#8682, #8358) [@radjkarl]
f2e4e8039 Windows: BeginChild(): fixed being unable to combine manual resize on one axis and automatic resize on the other axis. (#8690)
fe048efea DrawList, Fonts: fixed PushFont()/AddImage() not restoring correct atlas texture id when using multiple atlas (#8694)
24f7328e5 DrawList, Fonts: fixed ImFontAtlasTextureRepack() overwriting draw list shared data UV's etc. even when not bound. (#8694, #8465)
842837e35 imgui_freetype: fix conversion null -> bool in FontBakedLoadGlyph (#8696)
6b3cbb10a Backends: Vulkan: correct minimum pool size assertion (#8691)
d896eab16 Backends: OSX: ImGui_ImplOSX_HandleEvent() only process event for window containing our viewports. Amend 7ac99a4 for docking. (#8644)
4cf85ee54 Merge branch 'master' into docking
cfa43e721 Windows: clicking on a window close button doesn't claim focus and bring to front. (#8683)
d8da97f75 Fonts: UpdateCurrentFontSize() early out doesn't need to clear FontBaked.
ca3169310 Fonts: fixed FontBaked=NULL in initial call to SetCurrentWindow() in Begin() using previous frame value of SkipItems. (#8465)
1ec1510ef Fonts: clarify assert. (#8680)
7ac99a436 Backends: OSX: ImGui_ImplOSX_HandleEvent() only process event for window containing our view. (#8644)
b7f13df13 Docs: reformat Changelog.
571dae966 Backends: WGPU: added ImGuiBackendFlags_RendererHasTextures support. (#8465)
b178fd428 Backends: WebGPU: moved sampler creation out of ImGui_ImplWGPU_CreateFontsTexture().
115a8e74c Fonts: update misc comments, docs.
41f4acfb4 Fonts: add has_textures parameters to ImFontAtlasUpdateNewFrame().
7b8e00013 Fixed duplicate symbols in some compile-time configurations.
1ce75e2bc Fixed duplicate symbols in some compile-time configurations.
e8f831dea Merge branch 'master' into docking
f6fc16658 TreeNode: fixed runtime asan warning (#2920)
a0b3eceec Fixed using IMGUI_DISABLE_DEMO_WINDOWS without IMGUI_DISABLE_DEBUG_TOOLS and without linking with imgui_demo.cpp
7d70c0ff9 Merge branch 'master' into docking
7a42233d4 imgui_freetype: fixed using legacy names.
895bff652 Removed unneeded check in RenderText() loop + disable static analyzer false-positive warnings.
e43fd7537 Merge branch 'master' into docking
df068ce11 Various/misc fixes following back-and-forth dynamic_fonts->master->docking merges. Added missing API BREAKING CHANGES section.
e4055e763 Fonts: Misc merge fixes.
1e130e045 Examples: set ConfigDpiScaleFonts / ConfigDpiScaleViewports in all examples already setup for scaling.
65857236c Backends: GLFW, SDL2, SDL3, update for docking to use helpers.
6af6cec23 Merge branch 'master_fonts' into docking
96be95731 Docs: update Changelog, FAQ, Fonts docs.
4acce8565 Fonts: tweaks demo and exposure to sliders, etc.
cc3d4cab2 (Breaking) renamed ImFontConfig::FontBuilderFlags -> FontLoaderFlags. ImFontAtlas::FontBuilderFlags -> FontLoaderFlags. ImGuiFreeTypeBuilderFlags -> ImGuiFreeTypeLoaderFlags.
e1481a731 Fonts: fixed NewFrame() when atlas builder has been created but fonts not added. Fixed GetCustomRect() after atlas clear.
29fbf3c1e Fonts: demote ImFont::GetFontBaked() as slighty internal.
0e769c541 Fonts: amend UpdateCurentFontSize() early out optimization.
573f08135 Fonts: fixed PopFont() broken recovery.
2e67bd4de Fonts: rename to ImFontAtlasBuildLegacyPreloadAllGlyphRanges().
c18301f35 Examples: remove explicit font sizes from AddFontXXX() calls. Add commented out style.FontSizeBase assignment.
02f58b320 Fonts: AddFont() functions now allow size_pixels==0.0f (only required when using certain functions)
bc394410a Examples: Win32+DX9/DX10/DX11/DX12, SDL2+DX11/OpenGL2/OpenGL3/SDLRenderer/Vulkan, SDL3+OpenGL/SDLGPU/SDLRenderer/Vulkan: made example DPI aware by default. (master + docking: partial support for multi-dpi by scaling fonts + viewports but not style)
b98e92839 Backends: SDL2, SDL3, GLFW: Backport small part of c90ea13 from docking.
8269924c3 Backends: GLFW: added ImGui_ImplGlfw_GetContentScaleForMonitor(), ImGui_ImplGlfw_GetContentScaleForWindow() helpers.
9da3e6696 Backends: SDL2: added ImGui_ImplSDL2_GetDpiScaleForDisplay(), ImGui_ImplSDL2_GetContentScaleForWindow() helpers.
d72e66cde Examples: remove comments/references about baking and GetGlyphRangesJapanese().
2d2b1cee6 Fonts: internals: renamed g.FontSizeBeforeScaling to g.FontSizeBase for consistency.
3c27c643a Fonts: internals: renamed g.FontScale to g.FontBakedScale for clarity. Comments.
d85e22d20 Added style.FontScaleDpi which is the field overwritten by ImGuiConfigFlags_DpiEnableScaleFonts.
8766efcba (Breaking) Renamed io.FontGlobalScale to style.FontScaleMain.
80c08f228 (Breaking) Fonts: obsoleting SetWindowFontScale().
59a11363a Fonts: ground work for allowing SizePixels to be optional.
402db2ef3 Fonts: fixed passing negative sizes to stb_truetype loader.
1e118ab89 Fonts: added ImGuiStyle::FontSizeBase. Ensuring PushFontSize() works before main loop and across NewFrame().
b029be6b6 Fonts: avoid calling GetFontBaked() during SetFontSize(). Also fixes loading extraneous baked on atlas that will be locked
033cdc413 Fonts: comments and slight packing of ImFontConfig fields.
69547bd4b Fonts: ImFont::DefaultSize -> ImFont::LegacySize. ImFontFlags_UseDefaultSize -> ImFontFlags_DefaultToLegacySize.
e3860aa6a (Breaking) Fonts: removing obsolete ImFont::Scale.
25f9c318e Fonts: added "Input Glyphs Overlap Detection Tool". Added "Clear bakes", "Clear unused" buttons. Move code.
5926c877a Fonts: detect if ImFontAtlasUpdateNewFrame() is not being called.
9f8b4bdaf Fonts: fixed edge case calling RenderText() without priming with CalcTextSize().
b2343d624 Fonts: fallback to default default rasterizer density + pick one from existing viewports at the time of calling AddUpdateViewport().
83aad8127 Fonts: comments + made IMGUI_DEBUG_LOG_FONT() work without an ImGui context.
f3780c735 Fonts: adding GetFontBaked() in public API.
92ff15376 Fonts: added notes/comments and dummy type about renaming ImFontBuilderIO::GetBuilderForFreeType() to ImFontLoader::GetFontLoader().
3d848a886 Fonts: fixed support for IMGUI_STB_NAMESPACE.
822903e56 Fonts: fixed ImFontAtlas::RemoveFont() with multiple sources.
5ee984555 Fonts: automatically set current rasterizer density to viewport density. Effectively should fix most things on macOS.
ea756ede1 Fonts: reorder ImFontFlags according likelihood of being useful.
1b51a88bb Fonts: moved compare operators to internal. Removed commented out ones aimed legacy backends: not needed anymore since we didn't rename ImTextureID.
39f6c793b Fonts: proof of concept support for user textures.
91ed6e67b Fonts: fixed support for multiple atlases.
fad5280d4 Fonts: fixed broken support for legacy backend due to a mismatch with initial pre-build baked id.
65e603997 Fonts: remove unnecessary ImDrawListSharedData::FontAtlas which is actually getting in the way of using multiple atlases.
46fa9e8ef Fonts: Debug display status. Fixed truncated raw texture id. Fixed FormatTextureIDForDebugDisplay(). Comments.
f6735c223 Fonts: remove ImFontHooks in favor of a AddRemapChar() implementation.
89e880dfd Fonts: adding ImFontHooks for codepoint remapping.
8523cbdf5 Fonts: rework ImFontLoader::FontBakedLoadGlyph() interface
4dec946ae Fonts: don't pretend to half recover from OOM for now + debug log filename on load failure.
b32ef3c05 Fonts: make RasterizerDensity a dynamic field. (temporarily exposed as SetFontRasterizerDensity()).
8140a9d8a Fonts: comments on ImTextureData fields.
42e7bb80b imgui_freetype: removed anonymous namespace + extracting two functions outside of ImGui_ImplFreeType_FontSrcData.
6a455e128 imgui_freetype: moving data out of ImGui_ImplFreeType_FontSrcData.
5310f5fba Fonts: rework toward reducing reliance on ImFontConfig::DstFont since we ought to separate them.
2b0d49a90 Fonts: make ImFont::Sources a vector.
e7efe94fd Fonts: shallow rework of ImFontAtlasBakedAddFontGlyph() to facilitate upcoming change.
890fff92f Fonts: rename many internal functions for consistency. No other changes.
c4fa9bb61 Fonts: add ImFontGlyph::SourceIdx. Extract code out of DebugNodeFont() into DebugNodeFontGlyphesForSrcMask().
bcd1a94b8 Fonts: Extract ImFontAtlasBuildGetFontBaked() out of ImFont::GetFontBaked() mostly for consistency with upcoming changes + tweak locals in AddFont().
7840e453b Fonts: ImFontAtlasBuildInit() is always called with atlas->Builder == NULL.
eb650c468 Fonts: fixed unused variable warning.
c43b138a6 Fonts: no need to load current baked on SkipItems window? + removed unused field.
cdfa537ad Fonts: packing of shared basic/line/cursor data uses more public API.
ed2bb2cff Fonts: encode additional data in ImFontAtlasRectId to detect invalid id + added Rects debug browser.
0436fba13 Fonts: fixed compaction gc-ing baked fonts used in the current frame + rename.
e8035b94e Fonts: misc tidying up.
d789263e0 Fonts: internal rendering uses higher level functions.
12599da53 Fonts: do not mark whole ImTextureData struct as IMGUI_API to fix warning when used in ImVector<> (8559)
fb5c53708 Fonts: changing loader/backend or loader flags may be done without losing custom rects. Sharing more code.
526a5d0f8 Fonts: tidying up.
1ea9ff367 Fonts: add optional out parameter to AddCustomRect()
074bf39e4 Fonts: GC Compact All exposed in Metrics->Memory Allocations includes compacting texture data.
23dc46c4f Fonts: added RemoveCustomRect().
e9cf3de58 Fonts: moved ImFontAtlasRectId back to public API.
69d28f867 Fonts: added ImFontAtlasRectId_Invalid == -1
db30e1b5b (Breaking) Fonts: rework GetCustomRect() api. Reintroduce ImFontAtlasRect.
f40274702 (Breaking) Fonts: renamed AddCustomRectRegular() -> AddCustomRect().
253dff765 Fonts: Comments.
fc8708113 Fonts: fixed GetCustomRectUV().
9324961cd Fonts: fixed calling AddFontXXX not invalidating texture for legacy backends.
44498825c (Breaking) Fonts: PushFont() default to preserve current font size.
168b97c29 Fonts: removed size rounding in AddFont() which breaks relative sizing of merged fonts (8502)
2de15dc64 Fonts: fixed legacy backend path preloading all sources sizes erroneously + failing to use ellipsis.
5460903f9 Fonts: awkwardly alias old TexID name to TexRef using an union (may backtrack and just keep old name)
cb4c03756 Fonts: detect if backend assign to texture on creation but doesn't update Status.
a548cd993 Fonts: avoid both ImTextureRef fields being set simultaneously.
0fff7ceda Fonts: comments, tweaks, minor amends.
e41bf16ff Fonts: fixed ImTextureID() being zero-cleared instead of using ImTextureUserID_Invalid. .
8bd1fc4f0 Textures: Added ImTextureRef::GetTexID() mostly for consistency.
cc65015e4 Fonts: fixed crashing password fields.
41517bca0 (Breaking) Fonts: renamed CalcCustomRectUV() to GetCustomRectUV() for simplicity.
4048494aa Fonts: rename ImFontAtlasBuildClearTexture() to ImFontAtlasBuildClear().
f816b861f (Breaking) Fonts: rename GetCustomRectByIndex() to GetCustomRect(). Made return struct const.
85d050758 Fonts: narrowed invalid value for ImFontAtlasRectId to -1 a we will change implementation.
b12c42e75 Fonts: change uses of ImFontAtlasRect to ImTextureRect for simplicity.
e76cfe5aa Fonts: fixed implicit init when calling AddCustomRectRegular(). LoaderShutdown match BuildDestroy.
7ac1bff48 Fonts: fixed an issue calling legacy ImFontAtlas::Clear().
144f44421 Fonts: fixed memory leaks, shutting down font loader, and on AddFont() failure in FreeType backend.
52a686377 Textures: ImTextureData pixels are not immediately destroyed on setting ImTextureStatus_WantDestroy.
8ea0ae454 Fonts: fixed a bug using size specified by secondary font sources.
735d31e54 Demo: Exposed some basic UI in demo for sanity.
41a0e991f Fonts: Added UI to edit FreeType loader flags. Added ImFontAtlasBuildReloadAll() / ImFontAtlasBuildReloadFont()
40f988ce2 Fonts: in ShowFontAtlas() preserve open-state for latest texture. Improve debug display.
c98e3c0ef Fonts: ImFontConfig::GlyphExcludeRanges is owner and copied.
da51485e1 Fonts: Obsolete GetGlyphRangesXXX() functions. Update font documentation.
93410c47e Fonts: Fixed various small warnings / build issues.
dec8d3863 Fonts: Added a ImFontFlags_NoLoadError flag to let user code try file paths. (3611)
131f5c57a Textures: Detect when using a texture that's about to be destroyed.
0b7133912 Demo: Add a "Fonts" section for visibility.
161e22232 Fonts: GetFontBaked() default to searching for closest size font.
e98a314e0 Textures: Added ImTextureData::UsedRect.
2bf6879da Fonts: tidying up font scale logic.
ef6beaeff Fonts: removed LockSingleSrcConfigIdx which isn't needed anymore since we don't load glyphs in ImFontAtlasBuildAddFont().
d8a612f73 Fonts: Fallback glyph is now lazily loaded on demand (yay!). Moving ImFontBaked:: functions outside of class.
78a17038c imgui_freetype: no need to store metrics locally.
18c8a93cc Fonts: Rework ImFontLoader signatures.
c06a7585a Fonts: A font source can specify its own loader/backend.
1cfc0de31 Fonts: Core allocates per-baked-per-src backend buffers, to allow having custom backend per font source. Backend BakedInit/Destroy/AddGlyph process a single source.
d59f10d7f Fonts: reinstated ImFontAtlasBuildSetupFontCreateEllipsisFromDot() compatible with baked system, lazily baked.
76b252f80 Fonts: Added ImFontAtlasBakedSetFontGlyphBitmap().
92993e68c Fonts: Baked system, fix subsequent sources overriding shared font metrics.
dc1320df6 Fonts: ImFontFlags: ImFontFlags_NoLoadGlyphs + add ImFontFlags_LockBakedSizes
8a8d8a7b3 Fonts: Exposed CompactCache(). Hide ClearCache().
eb79e3ab3 Fonts: Restore a functional AddCustomRectFontGlyph().
815553c4b Fonts: ImFontConfig: added GlyphExcludeRanges[].
96786a183 Fonts: Create a fallback glyph if none is available (fix crash on fonts with no fallback)
066b24d74 Fonts: Fixed _OnChangedTextureID() asserting when calling on e.g. finalized drawlists.
82b81fce6 Fonts: PushFontSize() with -1 uses sources[0]'s size for now (backward compat design)
658059022 Fonts: Allow PushFont/NewFrame/PopFont idioms to function.
842c313db Fonts: Reordered ImFont fields.
99f6b305c Fonts: Baked system, v12: support GlyphOffset / GlyphMinAdvanceX / GlyphMaxAdvanceX by scaling from ref value.
df694c89b Fonts: Baked system, v11.
57d345ff8 Textures: Comments around ImTextureID type.
3ce753c48 Fonts: Debug dump to disk, debug log.
be151977c Fonts: Texture resizing favor growing height, halve pack nodes.
daaf0e4ef Fonts: Added PushFontSize(), PopFontSize() api. Added font_size param to PushFont() as well.
80404fae3 Fonts: clarify ClearTexData() as not supported with dynamic atlases.
093d01269 Fonts: Baked system, with auto-bind, v10.
7aba8da55 (Breaking) Fonts: CalcWordWrapPositionA() -> CalcWordWrapPosition(), takes size instead of scale as this will be needed.
a2371ef90 Internals: added ImStableVector<> helper.
fb69a09d6 Fonts: Fixed leak due to indirectly recursing ImFontAtlasPackInit().
c5653d5f3 Fonts: stb_truetype loader: Reworked scale handling to suggest this is not required caching.
b203ac1e0 Fonts: Reduced reliance on ImFontConfig::DstFont.
722f6013f Fonts: Added a bit of user facing tooling.
bd19bc508 Fonts: Removed BuildClearGlyphs(), conflated with ClearOutputData()
2bf6552f2 Fonts: Fixed/improved support for legacy backend. SetTexID() writes into our ImTextureData to keep the indirection, clear TexIsBuilt.
ba62becb7 (Breaking) Fonts: remove ImFontAtlasCustomRect which is now the same as ImTextureRect
a509790a1 Fonts: Added back support for AddCustomRectFontGlyph()
953ce90d2 Fonts: ImFontAtlasBuildInit() uses the occasion to sync HasTexUpdates from imgui context, narrowing the scope where it isn't set.
288055180 Fonts: Comments, remove ImFontAtlas facing BuildGrowTexture(), BuildCompactTexture(). Make IsBuilt() obsolete.
8ed4e2dde Fonts: Basic heuristic to repack instead of growing. Moved rects count/surface to internals.
2137b3448 Textures: Added atlas's TexMinWidth/TexMinHeight/TexMaxWidth/TexMaxHeight.
14614f561 Textures: Ensure UpdateBox is set on texture _WantCreate state too.
b06f3c6d1 Fonts: turn public facing BuildRegisterGlyph() into ImFontAtlasBuildAddFontGlyph() thats sets up UV.
4ff1631b3 Fonts: Rasterizing ellipsis character from dot as one glyph + avoid preloading if it not needed.
a2bc3d81c Fonts: Fixed support for multiple contexts.
cec3e945f Fonts: added ImFontAtlas::RemoveFont(), fixed various leaks.
df8450d92 Fonts: marked ImFontAtlas::Build() as obsolete
4399599de Fonts: ClearCache(), ImFontAtlasBuildGetTextureSizeEstimate(), tweak clearing functions.
ef1521b47 Fonts: fix for password fields
a51a26e2a Fonts: use a structure for post-processing - easier to pass things around and iterate on.
553b1c301 Fonts: repack without full reload, discard rectangle, fixed CustomRect api with stable id, remove public BuildInit().
a6c780192 Fonts: Measured and tweaked CalcTextSize() computation to minimize cost in our stress tests.
076a1ab85 Fonts: Misc amends, remove _PackNodesFactor, comments.
ac13683c2 Fonts: ImFontAtlas accept DrawListSharedData not being set.
43cc3fc8b Fonts: optimization bake FallbackAdvanceX into IndexAdvanceX[].
4f27792ff (Breaking) Removed atlas->TexDesiredWidth now unnecessary (github 327)
b670f799d Fonts: use TexGlyphPadding. Fixed packing issues. Removed old code.
0f553c57b Fonts: AddFont() actually does the work, so we can handle errors & return an accurate return value.
1269467fa imgui_freetype: Removing old code.
08e1e7681 imgui_freetype: Added Freetype implementation for new architecture.
26c017d5e Backends: Metal: added ImGuiBackendFlags_RendererHasTextures support.
ee8941e0d Backends: Allegro5: added ImGuiBackendFlags_RendererHasTextures support.
16fe666e3 Backends: SDLGPU3: added ImGuiBackendFlags_RendererHasTextures support.
e538883a2 Backends: SDL_Renderer3: added ImGuiBackendFlags_RendererHasTextures support.
9fa65cd19 Backends: SDL_Renderer2: added ImGuiBackendFlags_RendererHasTextures support.
abe294bfd Backends: Vulkan: added ImGuiBackendFlags_RendererHasTextures support.
0430c55b8 Backends: OpenGL2: added ImGuiBackendFlags_RendererHasTextures support.
dbb91a574 Backends: OpenGL3: added ImGuiBackendFlags_RendererHasTextures support.
eefe5d5aa Backends: DirectX12: added ImGuiBackendFlags_RendererHasTextures support.
2d2b1bc1c Backends: DirectX10: added ImGuiBackendFlags_RendererHasTextures support.
75efba7ec Backends: DirectX9: added ImGuiBackendFlags_RendererHasTextures support
372fd27e7 Backends: DirectX11: added ImGuiBackendFlags_RendererHasTextures support.
c20e160e0 Textures: added texture list pointer in ImDrawData.
208705368 Textures: Adding a RefCount to textures so backend can avoid destroying them on shutdown if atlas is shared.
a21a2e855 Textures: Single Textures[] array allows backend to not have to care about atlases.
ee357aadd Textures: Add ImTextureUserID_Invalid + introducing SetTexID().
2cde9125d Fonts: Selecting font config source list done by shared code.
0f0473bf1 Fonts, Textures: main code for ImGuiBackendFlags_RendererHasTextures feature.
191a728ec (Breaking) added ImTextureRef struct. Changed ImDrawCmd::TextureId to TexRef.
e55415bfe (Breaking) renamed/moved ImGuiConfigFlags_DpiEnableScaleFonts -> ioConfigDpiScaleFonts, ImGuiConfigFlags_DpiEnableScaleViewports -> io.ConfigDpiScaleViewports
b2f39318c Adding .cache to ignore list. (#8674)
201899b61 Backends: OpenGL3: Fixed using non-existing features on GLES 3.20 which would push a GL error. (#8664)
eaac68ca2 Merge branch 'master' into docking
c3d7ada9d Demo: add indentation to simplify upcoming merges.
91f72bbe1 Demo: omit ImGui:: prefix from ShowStyleEditor(), ShowUserGuide() code.
9485aeb5c Demo: changed default framed item width to use Min(GetFontSize() * 12, GetContentRegionAvail().x * 0.40f).
e877f78b0 TreeNode: minor amend to b7ab2b7. (#2920)
ef503ab0c TreeNode: fixed out of bound access in ImGuiTreeNodeFlags_DrawLinesXXX feature. (#2920)
b7ab2b752 TreeNode: fixed an issue where tree lines are not drawn on node opening frame. (#2920)
a92b53df7 Backends: Win32: Viewports: handle WM_DPICHANGED in backend when ImGuiConfigFlags_DpiEnableScaleViewports flag is enabled.
ac6b84a7d Viewports: fixed handling of simultaneous move + resize (e.g. toggling maximized) when ImGuiConfigFlags_DpiEnableScaleViewports is enabled.
5e17c0801 Merge branch 'master' into docking
69e1fb50c Docs: fixed missing commit credit. (#8656)
e6913f58b imgui_freetype: Update lunasvg API to support v3.0+ (#8656, #6842, #6591)
c3a3a39e9 Nav: fixed abnormal clipping disable over large ranges, could lead to stall. (#3841, #1725)
19289d587 Nav: fixed scroll fallback (when there are no interactive widgets to jump to) not being enabled on windows with menu or title bar.
c53c9a864 Clipper: further mitigation/improvements for abnormally large contents ranges (larger than e.g. 2^31). (#3609, #8215)
87a6443c5 Scroll: fixed contents size, scrollbar visibility and scrolling reet issue with abnormally large contents ranges. (#3609, #8215)
2bf57bbad Refactor: move SetCurrentFont(), PushFont(), PopFont() to a section.
77f1d3b31 Refactor: move SetCurrentFont(), PushFont(), PopFont() to a section.
407a0b972 (Breaking) Fonts: CalcWordWrapPositionA() -> CalcWordWrapPosition(), takes size instead of scale.
346f5c681 Platform IME: Fixed multi-viewports IME support, affecting SDL backends. (#8648, #8584, #7492, #6341)
5f0acadf7 RenderTextEllipsis() added breaking comments.
143924bbf Image(), ImageWithBg(): added extra comments. (#8131, #8238)
1ffa7a40a TextLinkOpenURL(): added bool return value on click. (#8645, #8451, #7660)
e11ad6b77 Merge branch 'master' into docking
415dddf0f Tooltips: tooltips have a maximum size corresponding to host display/monitor size.
10a0eb3e1 Alter windows min/max size logic to prioritize enforcing size_max bounds rather than size_min.
cdb5cbe6f (Breaking) Commented out ImGuiListClipper::ForceDisplayRangeByIndices() which was obsoleted in 1.89.6.
d93d918ec (Breaking) Commented out PushAllowKeyboardFocus()/PopAllowKeyboardFocus() which was obsoleted in 1.89.4. (#3092)
6d939fced (Breaking) TreeNode: renamed ImGuiTreeNodeFlags_NavLeftJumpsBackHere to ImGuiTreeNodeFlags_NavLeftJumpsToParent for clarity. (#1079, #8639)
9361c3517 Backends: SDL2, SDL3: maximum room for sanitizer to not be zealous.
c008c7d49 Merge remote-tracking branch 'origin/master' into docking
c90ea1315 Viewports: added per-viewport FramebufferScale, Platform_GetWindowFramebufferScale() + Backends: GLFW, SDL2, SDL3, Apple: added support. (#1065, #1542, #1676, #1786, #2826, #3757, #5081, #5580, #5592, #6465, #7273, #7779 etc.) )
63554bcee Backends: OSX: rename internal struct for consistency with other backends.
b5a73033a Examples: Apple: Amend build scripts and gitignore, fix misc OSX warnings. (#8637)
2df9e9b10 Examples: Apple: add Makefile for example_apple_metal, example_apple_opengl2. (#8637)
2fd474132 Update pull_request_template.md
4e487cfa9 stb_textedit: subsequent comments to match ocornut/stb branch. (#8635, #7925)
1387d356a stb_textedit: subsequent fixes for next/prev word impl (not used by imgui) + PageUp/Home/End (no side effect but more correct) (#8635, #7925)
5c3ac9333 stb_textedit: minor edits to match PR submitted upstream.
61242e2e6 InputText: fixed cursor positioning issue using up/down keys on non-ASCII text. (#8635, #7925)
08689c51a Backends: GLFW, SDL2, SDL3: include GLFW/SDL version number in io.BackendPlatformName.
4a6ba9539 Backends: SDL3: Comments (#6146)
e33069ce5 Viewports: fallback DpiScale pulled from fallback Monitor for consistency.
b9ac32a0d Backends: DirectX12: Make sure texture sampling in the dx12 backend is not limited to the highest mip. (#8631)
f484af34c Font: rename ImFont::AddRemapChar() parameters for clarity. (#609)
ba513ba80 Backends: DX10, DX11, DX12: honor FramebufferScale. (#8412)
0a222a3e2 Backends: Vulkan: fixed build with VK_NO_PROTOTYPES.
bf68040dc Backends: Vulkan: fixed build with VK_NO_PROTOTYPES.
37fba4bed Backends: Vulkan: fixed validation errors during window detach in multi-viewport mode. [docking branch amend] (#8600, #8176)
1c8fad73f Merge branch 'master' into docking
bbc89b639 Backends: Vulkan: fixed validation errors during window detach in multi-viewport mode. (#8600, #8176)
64a5e2748 Docs: bad merge error.
d1dc2a329 Backends: Vulkan: Load dynamic rendering functions using vkGetDeviceProcAddr() + try both non-KHR and KHR versions. (#8600, #8326, #8365)
46235e91f Examples: SDL3: specify SDL_WINDOW_HIGH_PIXEL_DENSITY and make centering consistent + call SDL_RenderScale().
afd3a36f6 Demo: added basic Fonts section under main demo (same as Metrics one) for visibility.
c5e2bb7cd Backends: SDLGPU3: Fixed creating atlas texture earlier than other backends.
ef62aa733 Backends: SDL3: macOS: Fixed secondary-viewports not appearing on a different monitor than the main viewport.
e3bfaab3f Examples: update xcode projects.
c0dfd65d6 Backends: Win32: Fixed an issue where externally losing mouse capture (due to e.g. focus loss) would fail to claim it again the next subsequent click. (#8594)
20066a896 Examples: DirectX12+Win32: also test for IsIconic() for sleeping since we don't seem to get a DXGI_STATUS_OCCLUDED signal when minimized. (#8603)
3f8033324 Demo: Dual List Box: fix sorting function, in theory should return 0 when equal. (#8601)
75ddd9a6c Backends: SDLGPU3: added support for ImDrawCallback_ResetRenderState. (#8599)
b3c96bde8 Demo: use IM_ARRAYSIZE more consistently InputText calls in demo window (#8596)
cbb8edb0b Tables: fixed an assert when combining Tables, Frozen Rows, Clipper and BeginMultiSelect() in a certain order. (#8595, #8250)
fcdaa3279 Backends: GLFW: Disable multi-viewports under Wayland. (#8587)
fe298cf98 Revert "Backends: SDL2, SDL3: viewports created with ImGuiViewportFlags_NoInputs are passing SDL_WINDOW_TOOLTIP to SDL_CreateWindow(). (#8576)"
75964a986 CI: run on ubuntu-latest.
b81991ac0 Backends: SDLGPU3: clear ImGuiBackendFlags_RendererHasViewports flag on shutdown.
2a000ee09 Backends: SDL2, SDL3: viewports created with ImGuiViewportFlags_NoInputs are passing SDL_WINDOW_TOOLTIP to SDL_CreateWindow(). (#8576)
f53de38e1 Viewports, Backends: Debug logging.
3563f4db3 Rework TextAligned() api to fix issues with baseline alignment + use standard CalcItemSize(). (#7024)
f2ba3a937 Rework TextAligned() api to take size input. (#7024)
0fc4967eb Rework TextAligned() api to fix issues with baseline alignment + use standard CalcItemSize(). (#7024)
aed1bcc12 Rework TextAligned() api to take size input. (#7024)
839e3274e Merge branch 'master' into docking
6a42d6b33 Added wp TextAligned() TextAlignedV(), TextAlignedExV() to internal API. (#7024)
dcf0d8cab Tables: fixed TableHeader() eager vertical clipping of text. (#6236)
7c6ce12fa Platform IME: minor amend to bf0f586 (#8584)
bf0f586b6 Platform IME: added ImGuiPlatformImeData::WantTextInput, ViewportId. Backends: SDL3: honor WantTextInput. (#8584, #7492, #6341)
facf671ec Demo: rename DockingSplitterSize slider label to DockingSeparatorSize for consistency. (#8579)
af987eb11 Backends: DX12: build fix for Clang. (#8582)
87f12e56f Backends: SDL_GPU: Added multi-viewport support. Amends + update example. (#8573, #8163, #7998, #7988)
baffc4e8b Backends: SDL_GPU: Added multi-viewport support. (#8573, #8163, #7998, #7988)
0ddc36f54 RenderTextEllipsis()): pixel align every dot for consistent display.
88d2df24b Merge branch 'master' into docking
69d572bb1 Fonts: reworked text ellipsis logic to ensure a "..." is always displayed instead of a single character. (#7024)
97d85338e Tabs: adjust handling of ellipsis now that Close Button visibility changed. (#8387) Internals: remove extra parameter to RenderTextEllipsis().
e4a865177 ImFont: added cpu clip fine option for ImFont::RenderChar() (which is technically internal).
faea19380 Internals: minor refactor of TabItemLabelAndCloseButton(), should be no-op.
7ab4728a3 Error Handling: added better error report and recovery when calling EndFrame() or Render() without NewFrame().
b23a216ec Examples: added SDL2+Vulkan, SDL3+Vulkan, GLFW+Vulkan makefiles. Amend ignore list. (#2480)
d3bb3336f Backends: OSX: remove duplicate variable. (#8565)
3ab50c334 TreeNode, Style: added style.TreeLinesRounding support. (#2920)
git-subtree-dir: external/imgui
git-subtree-split: 3f0699cf02b07c8312edbcd937f1881e3564d1ac
353bd895a Add FMT_EXPORT on ranges.h customization points (#4476)
953cffa70 Replace memset with constexpr fill_n in bigint::align (#4471)
571c02d47 Add xchar support for std::byte formatter (#4480)
f4345467f Fix compilation on clang-21 / libc++-21 (#4477)
1ef834807 Properly constrain `detail::copy` optimization (#4474)
a5dccffa5 Add double and float support to scan test
4a149f513 Test non-SSO constexpr string formatting
067bc479b Avoid redundant work when processing UTF-8 strings (#4475)
730fd4d9a Remove redundant tests
5860688d7 Enable constexpr support for fmt::format (fmtlib#3403) (#4456)
46be88bc1 Cleanup FP formatting
cc8891490 Export fmt::dynamic_format_arg_store in fmt module (#4459)
fc0c76a07 Handle large precision
6332a3852 Bump ossf/scorecard-action from 2.4.0 to 2.4.2 (#4462)
02de29e00 Remove a reference to a compromised account
6d51c78c1 Cleanup FP formatting
0f4e9d0bd Cleanup FP formatting
d9d50495a Optimize the default FP formatting
befbc5fdb Fix ADL lookup for memory_buffer
8aa1d6a9f Minor cleanup
6d79757a3 Interpret precision as display width (#4443)
1ff0b7f5e Cleanup warning suppression
ea985e84f Remove some implicit conversions (#4447)
f7033da09 Avoid include locale inline if C++20 modules are enabled (#4451)
b723c021d Give useful error when misusing fmt::ptr. (#4453)
3ba3c390f Clarify that formatting of pointers is disallowed
ab161a71c Fix some typos in comments (#4448)
b5266fd3b Remove some redundant `const`s (#4445)
9b0ebd443 Cleanup base-test
7af94e559 Remove old gcc workaround
2924fcf8f Cleanup base-test
102752ad4 Update docs
a6cd72c9e Cleanup base-test
07885271a Minor cleanup
4999416e5 Fix reference_wrapper ambiguity with format_as (#4434)
55a8f6a4b Change component prefix for NSIS compatibility (#4442)
eb9a95d42 Clarify that formatting of pointers is disallowed
d5c33e4f4 Make template parameter order consistent
a2225f288 Remove unused include
b43b2f953 Cleanup standard formatters
1312b4a16 Cleanup standard formatters
4404dc05d Consolidate implementation details
7bb6fcb32 Bump version
59259a5fd Make a doc directory if it doesn't exist
542ea7c40 Clarify that Formatter parameter is deprecated
40626af88 Update version
7fdd6846b Bump version
6caff7ed9 Cleanup test
71a548387 Update changelog
448929d49 Update and apply clang-format
26d87edab Bump github/codeql-action from 3.28.13 to 3.28.16 (#4432)
505ee058f Update changelog
ccab41719 Update changelog
ec1349d34 Update changelog
0ed2a65a8 Clarify why we use __builtin_strlen instead of strlen
e22c94307 Update changelog
b252bad3c Update changelog
268083123 Cleanun string_view
8978ab09b Avoiding __builtin_strlen (#4429)
c936e2e44 Implement debug format for error_code
a7d7b894c Implement the s specifier for error_code
e98155a6f Remove redundant specializations
41b3bed4d Clarify why we don't use qualified names
67d9e4932 Update changelog
9db5e4df2 Don't specialize std::is_floating_point
906eaf2dd Make specifier order consistent
9f6c12c3d Remove deprecated localtime from docs
2d0518b5f Fix cmake error in pedantic mode (#4426)
c81cbed2b Simplify test
c7925241c Remove `core.h` from README (#4422)
c70913835 Add support for incomplete types
db405954c Remove `fmt/core.h` from docs (#4421)
0a917ee2f Minor comment tweak
969d4aef6 Update doc image
8061c7c8c Cleanup duration formatter
7b59df411 Remove redundant member
b8192d233 Fix build error with MSVC v141 (#4413)
e814b5fab Reduce template parametrization
ed0d216f7 Fix localization and formatting of timezone names
bd9554a29 Fix formatting of timezone names
f086dc0d2 Fix timezone handling in tm
f10b6dd81 Improve chrono formatting
f470b9c56 Cleanup chrono tests and set consistent TZ
b28214487 Fix handling of %Z
6d69f0c5f Improve chorno tests
da776c9a6 Test timezone
64db979e3 Added a missing FMT_STRING in fmt::println() (#4407)
5f2e61fdd Cleanup chrono detail
b3d45e1d3 Remove fmt_detail
5f6fb96df Bump github/codeql-action from 3.28.8 to 3.28.13 (#4403)
5199e0f88 Fix a flush issue on libstdc++
2f5843057 Move buffering tests to os-test
d5d32c1e8 Bazel support: Update platforms to 0.0.11 (#4400)
204661287 Improve local_time test
e1ab38336 Report an error when timezone is not available
b9e0e94a0 Enable more chrono tests on Windows
a81842428 Update changelog
f53055efe Revert "Workaround an ABI issue in spdlog"
b2dfcb2b8 Fix local_time test
7ac97cbd1 Enable some local_time tests and make them deterministic
17898794a Use fmt::local_time
443a8ef34 Deprecate fmt::localtime
3607e92dc Bump version
43e31614c Test ambiguous time
989826ce5 Update changelog
9d6e24c64 Fix handling of long with FMT_BUILTIN_TYPES=0
0843317e0 Update changelog
784eac839 Workaround an ABI issue in spdlog
6fdf225a3 Always inline value ctors in optimized gcc mode only
332da79bf Always inline value ctors
7b273fbb5 Minor cleanup
191c504b1 Cleanup build config
d13fb6092 Cleanup build config
dd780fde4 Add clang-3.4
37e647471 Fix dynamic named arg format spec handling (#4361)
77c0fc07d Switch to supported ubuntu image
9212ff6ca Apply coding conventions and use constexpr
864bdf963 Report error on duplicate named arg names (#4367)
b776cf66f Optimize `text_style` using bit packing (#4363)
bdbf957b9 Bump msys2/setup-msys2 from 2.25.0 to 2.27.0
577fd3be8 Fix TU-local entity exposition error in GCC 15
faac8b1fa Remove exports in std.h
123913715 Update version
8c1059b92 Update changelog
4e5aafbf4 Bump version
db30fb3b8 Update changelog
3401ce2be Fix ABI compatibility
7f7695524 Fix conflict with std::ignore (#4356)
251320fcb Add .vs folder to .gitignore (#4355)
94ab51cb8 Simplify implementation of `operator""_cf` (#4349)
0ca42e836 Workaround an MSVC v140 bug
ed27df576 Replace forward slashes by backslashes in BMI path for MSVC. (#4344)
d42a068db Apply coding conventions
f2cec917d Move is_compiled_string to public API (#4342)
d5b866e24 fix gcc 8.3 compile errors (#4336)
5676e408f Bump github/codeql-action from 3.27.0 to 3.28.8 (#4337)
71d24b564 Bump actions/upload-artifact from 4.4.0 to 4.6.0 (#4339)
c9267da4d Fix typo in `FMT_HAS_BUILTIN` check
373855c1b Clarify difference in FP representation
52eeeb52a Make exponent threshold depend on representation (#3649)
9cf9f38ed Update version
4946bdb72 Update changelog
01a5b56f0 Fix error of unitialized variable FMT_HEADERS
cb6fdf219 Restore constraint on map formatter (#4326)
f841ae61e Fix#4303: avoid instantiating formatter<const T> (#4325)
a3d05d70c Silence a constexpr warning when compiling with MSVC and /W4 (#4322)
41539c29f Workaround a bug in gcc 6 (#4318)
aabe63910 Tweak changelog
f90090be2 Update changelog
9ff9c695d Bump version
06ad1224e Update changelog
5f0572acd Workaround a compilation error on gcc 9.4
898d43857 Fix formatting into std::ostreambuf_iterator using a compiled format (#4312)
937b7c5c1 Add args() accessor back to fmt::format_context (#4310)
01914f038 Reduce size of basic_specs
c43da3570 Workaround an ICE when using modules with gcc 14.2 and earlier
8303d140a Update version
b0b3dc5ff Bump version
586ea06f0 Rename set_fill to copy_fill_from
5750f434f Update changelog
bfbdc2be9 Add parameter to the fallback to_sys function.
87e007267 Update changelog
d57040f94 Prefix components
21aa0956d Restore ABI compatibility
3f864a450 Address MSVC C4127 warning when formatting non unicode `tm` (#4299)
git-subtree-dir: external/fmt
git-subtree-split: 353bd895a2bf9d0b1bc5977dc002fb6e0cdb0960
5af28808 Update Auto-Sync to Python 3.13 and tree-sitter-py 24.0 (#2705)
99f018ac Python binding: (#2742)
a07baf83 Auto-Sync update Sparc LLVM-18 (#2704)
81c5c93d Enable to generate legacy MC tests for the fuzzer. (#2733)
a25d4980 Add warning about naive search and replace to patch reg names. (#2728)
7ac87d17 Print immediate only memory operands for AArch64. (#2732)
c34034c8 Add x30 implicit read to the RET alias. (#2739)
95a4ca3e Update source list before installing valgrind. (#2730)
6909724e Make assertion hit warnings optional in release builds. (#2729)
fe6bdc6e Make SStream respect the CS_OPT_UNSIGNED flag. (#2723)
21ce3624 Use cs_ac_type for operand access mode in all arches and use cs_xtensa_op_type for Xtensa operand type (#2721)
df26583f clang-format: change license to BSD-3-Clause (#2724)
280b749e Remove unused files. (#2709)
87908ece Add flag for the SoftFail case of the LLVM disassembler. (#2707)
efc0ba44 Fix missing operand for smstart, due to space replaced by tab (#2720)
2ae64133 Fix missing sp register read in ret instruction (#2719)
8df252a6 Fix arm pop reg access (#2718)
14612272 ARM: fix typo, cspr -> cpsr (#2716)
f2f0a3c3 Fix LoongArch ld/st instructions register info (#2701)
829be2bf LoongArch: Compute absolute address for address operand (#2699)
42fbce6c Add jump group for generic jirl (#2698)
fc525c73 Apple AArch64 proprietary (#2692)
895f2f2e Build PDB for debugging on Windows (#2685)
5c3aef03 Version: Update to v6.0.0-alpha4 (#2682)
106f7d3b Update read/written registers for x87 comparison instructions (#2680)
ebe3ef2a Add workflow for building on Windows (#2675)
72f7d305 Revert "Add a script to compare the inc file content with the latest generate…" (#2678)
5b5c5ed8 Fix nanomips decoding of jalrc (#2672)
ae03cca4 Mips32r6_64r632 is for both mips32r6 and mips64r6 (#2673)
21178aea Add a script to compare the inc file content with the latest generated ones. (#2667)
81a6ba03 MIPS: Fix MIPS16 decoding, wrong flags and ghost registers (#2665)
98a393e3 Stringify BH fields when printing ppc details (#2663)
2607d0f3 Remove undefined constants in riscv_const.py (#2660) (#2661)
5058c634 Decode BH field in print_insn_detail_ppc (#2662)
6461ed08 Add Call group to svc, smc and hvc. (#2651)
e2f1dc8d Tms32c64x Little Endian (#2648)
5464c91d Fix build for compilers requiring explicit static for inline functions.. (#2645)
bb2f6579 Enhance shift value and types of shift instructions. (#2638)
cd282ef5 Update operand type enums of all arch modules to the one in `capstone.h` (#2633)
dc0c0909 cmake: Fix building capstone as sub-project (#2629)
cd8dd20c - Added missing files for sdist archive (#2624)
9affd99b Give the user some guidance where to add missing enumeration values. (#2639)
1bea3fab Add checks for MIPS details on cstest_py (#2640)
ace8056c Add aliases mapping for MIPS & test for id, alias_id (#2635)
1abe1868 Build Tarball before DEB/RPM package. (#2627)
0a012190 Switch to ubuntu-24.04-arm runner image (#2625)
4e0b8c48 Fix wrong version requirement of tricore instructions: (#2620)
8ac2843b chore(version): Update Version to 6.0.0-Alpha3 (#2616)
d7ef910b Rebased #2570 (#2614)
c831cd5e Fix SystemZ macro in Makefile (#2603)
30601176 Apply new EVM opcode updates (#2602)
3c4d7fc8 Add tricore tc1.8 instructions (#2595)
5f290cad Create debian and rpm package on releases (#2590)
0f09210a delete travis (#2600)
5c5f756f Downgrade labeler to v4 due to https://github.com/actions/labeler/issues/710. (#2598)
git-subtree-dir: external/capstone
git-subtree-split: 5af288083e9f03e32723f9708c305692f866b666
90fd2a3cb Sync SDL3 wiki -> header
edd08771a wayland: Add xdg_toplevel v7 edge constraint support
113475acb wayland: Add multi-seat support
4093e4a19 Fixed process I/O redirection to NUL on Windows
c025fdbb7 Add the CREATE_NO_WINDOW flag for background processes
8a57c83ff Updated to GameInput v1.1
f35a2736b Don't reset the render target when invalidating GPU renderer cache state
47e52ab37 Sync SDL3 wiki -> header
6a3dbe34d Sync SDL3 wiki -> header
d84c000ac Sync SDL3 wiki -> header
98e76d283 Fixed conflict when linking both SDL and hidapi statically
f6db5ba4c Add Turtle Beach VelocityOne
a1016bd06 Allow 01-joystick-polling example to be resizable
60fb1b554 Fix IMU orientations for 8bitdo wireless 2 controller in bluetooth mode
b0860fb0c Disable EGL in Emscripten builds
f303ccca6 Updated the report size for Ultimate 2 Wireless firmware v1.02
0add03780 [Windows]: dialog: Add `OFN_OVERWRITEPROMPT` to save dialogs (#12782)
a390f5716 docs: improve man page generation
93ac1e689 Fixed non-XBox controllers being detected as Series X controllers
d29bb902f Don't treat the Keychron K1 Pro System Control keyboard as a joystick
ab57ef9d7 update sdlgenblit.pl after PR/12769
b0a0d236d fix sdlgenblit.pl so that it actually matches the generated source
0fdfa925f rename local pointer vars 'pixel' to 'pixels'
46c314cc3 Revert "bool is 4 bytes in Apple MacOS X 32 bit PPC ABI"
2abfb92c5 Sync SDL3 wiki -> header
97eddacd7 Use the actual value of EGL_PLATFORM_DEVICE_EXT if it's not defined
4c1a3ccd4 rename local vars 'pixel' to 'pixelvalue'
433704e77 rename 'pixel' params of SDL_GetRGB, SDL_GetRGBA and SDL_LookupRGBAColor
83b261ae8 Remove unused message box includes
cccad933a Updated version documentation to match SDL 3.x practice
adad7dcae x11/wayland: Ignore redundant restore and fullscreen leave requests when showing the window
d7d6d8e28 Sync SDL3 wiki -> header
f7b718883 Add SDL_CreateGPURenderer
5a59b5f32 bool is 4 bytes in Apple MacOS X 32 bit PPC ABI
3b9101768 pulseaudio: cleanup TLS every time we finish a threaded-mainloop callback.
646f1f243 x11: Only enable _NET_WM_SYNC_REQUEST for OpenGL windows
33f90f2e4 GPU Vulkan: Clean up in Submit in headless mode (#12744)
93b06cffd Sync SDL3 wiki -> header
c2c3a930b Add STRING suffix to SDL_PROP_WINDOW_CREATE_EMSCRIPTEN_* string properties
44710a248 gpu: alpha-to-coverage support
d6d2c958a Move global event handlers to SDL_VideoInit
05939909d SDL_gpu.h: SDL_GetGPUDeviceProperties() is thread-safe.
1687bc746 Sync SDL3 wiki -> header
accd952c4 SDL_gpu.h: Another attempt to clean up SDL_GetGPUDeviceProperties() docs.
c5f369f55 Sync SDL3 wiki -> header
0c9eccd0e Sync SDL3 wiki -> header
906c6c751 GPU: Add missing error code to VkErrorMessages()
205c34c62 GPU: The D3D12 blit shaders are DXIL
300013cea GPU: Don't pass null properties to SDL_CopyProperties()
8ad64aba1 GPU: Remove subheadings from SDL_GetGPUDeviceProperties() docs
94ab2b76a Sync SDL3 wiki -> header
85281be78 Re-added text removed by the wiki bridge
b53e7b447 GPU Vulkan: Fix recursive Submit calls causing defrag to fail (#12718)
b1919783c Sync SDL3 wiki -> header
39a3b14df Renamed SDL_GetGPUDeviceDebugProperties() to SDL_GetGPUDeviceProperties()
ca613b9d8 x11: Send a restored event before entering fullscreen
667b706a9 x11: Don't set the hidden flag when minimizing windows
6430aed3d Removed SDL_XInputVersion, which isn't used
40e08ee7a Assume new XBox controllers have a share button
6bb16296b Added special handling for SDL_HINT_ANDROID_ALLOW_RECREATE_ACTIVITY
ebb52973e cmake: make SDL_CPU_xxx variable visible when using CMAKE_OSX_ARCHITECTURES
b4af01cd0 only build static library in some feature tests
756b455d3 Fixed building for Xbox One
25232c077 Sync SDL3 wiki -> header
f78aa4d8e GPU: Expose debug information from devices
008690d01 Sync SDL3 wiki -> header
df3282740 Note that you might get a different size window than you expect
ab34ea5a2 Fixed documentation for SDL_GL_*_SIZE
87d6beb89 Rename cmake/sdltargets.cmake -> cmake/sdlcommands.cmake
208ec1829 Update README-documentation-rules.md
5709466dd Sync SDL3 wiki -> header
b52140086 Note that the Emscripten window properties are strings
82b245d13 Added support for the HORI Taiko No Tatsujin Drum Controller
12ef57ede Sync SDL3 wiki -> header
735b68581 Fixed wiki reformatting
cc8ec6cf1 Handle global mouse state for Emscripten (#12669)
53d053279 Sync SDL3 wiki -> header
cbc26fe2c Add Emscripten window data to window properties
4aefde015 Only send sensor data if sensors are enabled for 8BitDo controllers
6d7827344 Return early in stead of goto
c3ce216c4 Fixed crash at shutdown on Windows
e87a00c07 tests: port failing SDL_Renderer test from pysdl2 to testautomation
10819273b tests: port failing SDL_Renderer test from pysdl2 to testautomation
ffbd434a1 tests: port failing window test from pysdl2 to testautomation
2775e7a78 tests: port failing SDL_Rect tests from pysdl2 to testautomation
39eed1d23 tests: port failing SDL_Hint tests from pysdl2 to testautomation
366a5281b Fixed comment
79a41ca7f Implemented DEBUG_8BITDO_PROTOCOL
5922e2cb7 Corrected comment with 8BitDo controller report sizes
0d9ff082f 8BitDo HIDAPI driver cleanup
e236a48e1 8BitDo
4de396734 More clarification for high DPI support
36fc1c2c9 Fixed texture colorspace when creating a texture from a surface
512485869 fix vulkan vertex buffer indexing
2e494fda3 Clarify high DPI support and best practices
44faac292 Fixed A/B/X/Y buttons on Nintendo 3DS
38c2081ae Temporarily default SDL_HINT_JOYSTICK_HIDAPI_8BITDO off
bcacc37e3 Sync SDL3 wiki -> header
e18c6bd2e 8BitDo (#12661)
6b1d6bfbe wayland: Commit the confinement region upon creation
266ee41c8 wayland: Defer creating cursor confinement regions until the surface is mapped
cb1d79db3 Sync SDL3 wiki -> header
088ad66f7 Update include/SDL3/SDL_power.h
032d69602 Add performance disclaimer in `SDL_GetPowerInfo` documentation
0d04e9ea6 Fixed build
7bb95bde4 Set the alpha opaque when blending to an RGB format
8eb57c5a4 diskaudio: Use SDL_GetAudioFormatName instead of recreating it from scratch.
f05bb7aae diskaudio: Log the raw PCM's format during "device" open.
210b317d8 x11: Popup positions after constraining are in the window-relative space, not global
daa7a5ad7 Updated Visual Studio example projects
f7a89d19c fix missing AVFoundation in CMakeLists.txt
a23f97483 Temporarily disable DwmFlush()
536a1a236 coreaudio: Added some NULL pointer checks.
712c76fdc gamepad: Fix inability to disable SDL_EVENT_GAMEPAD_UPDATE_COMPLETE events
418acf629 Sync SDL3 wiki -> header
633b9f6fb Added SDL_SetRenderTextureAddressMode() and SDL_GetRenderTextureAddressMode()
eb918af3d video: fix surface leak when duplicating mjpeg
567dfd2eb examples/renderer/19-affine-textures: add metadata for examples.libsdl.org.
5ab1aef36 examples/renderer/19-affine-textures: blue background so you can see the cube.
87e6d2250 examples, affine-textures: fix RISC-OS build.
254f34808 examples/renderer/19-affine-textures: Flip coords so SDL logo is right-side up.
391545105 examples/renderer/19-affine-textures: Whole source file was indented one space.
2ebcee203 examples: added examples/renderer/19-affine-textures to CMakeLists.txt.
2207f6bc9 examples/renderer/affine-textures: Fixed compiler warnings.
83eea00d6 Create affine-textures.c
401aaf3d2 video: Revert unnecessary member assignment
eed94cb03 Updated link to PSP Hello World
be2f7f206 Sync SDL3 wiki -> header
0f27c3aab Added SDL_PROP_PROCESS_CREATE_WORKING_DIRECTORY_STRING
289f5cfdb touch: Don't call ResetTouch() if SDL_GetTouch() can't find a virtual device.
b00b08f83 touch: Keep state correct when removing virtual touch devices during quit.
09fff161e cocoa: Clear pending state on fullscreen switch failures
05d23cae7 cocoa: Re-add sync timeout
2e61b4165 Don't send relative motion while in a modal loop
4c035a1fd audio: Allow PipeWire and PulseAudio streams to migrate to other sinks.
f3d4e6fe5 Sync SDL3 wiki -> header
8e6eaf12a wayland: Expose wl_output objects on video displays
1f917d523 Sync SDL3 wiki -> header
00f316737 Progress bar comment changes
e28974124 Added mappings for the NSO N64/SEGA/SNES controllers
b88200b79 Fixed face buttons for the NSO SNES controller under the HIDAPI driver
f355c7f21 Allow the progress API to be used on all platforms
b45ed98ae Fix spelling mistake in documentation
716e33f10 x11: Send the _XWAYLAND_MAY_GRAB_KEYBOARD message when grabbing the keyboard
a5633ad0f Sync SDL3 wiki -> header
6cc00a31b WindowProgressState API getters and fixes (#12629)
b520cde18 cocoa: Properly set the pending fullscreen spaces state when in a transition
dd9b9d451 Check if GL_OES_EGL_image_external is supported before trying to use it
7ec13a2ea Document SDL_malloc alignment guarantees
ae17b04c0 alsa: Don't start the hardware until the device thread is ready to do work.
41636959d audio: Feed output devices immediately, instead of waiting upfront.
48d4104ec pulseaudio: Fixed typo in commented-out debug logging.
8cb303126 wayland: Fix global mouse position retrieval
d6f137b2b Added a note to tag the wiki when doing feature releases
7f927de1f x11: remove 'args' and 'ret' from SDL_X11_SYM macro
b6ca03611 Fixed mixed trigger and body rumble for Xbox controllers on Windows
c3a3a11db keyboard: Don't check text input on a null window
035d9179a WIN_SetWindowProgressState(): Unsupported parameter error message
c217663fb SDL_SetWindowProgressState(): Add parameter validation check for `state`
3fa1bd81f Fixed previous commit renaming {add,remove}AudioDevice to native{Add,Remove}AudioDevice
b8381b3a2 Sync SDL3 wiki -> header
fa0a86409 Additions to progress bar comments
721476033 SDL_SetWindowProgressValue(): Move value clamp from `WIN_SetWindowProgressValue()` to `SDL_SetWindowProgressValue()`
69ad66b01 Fixed error messages in GetTaskbarList()
a3be7a137 WIN_SetWindowProgressValue(): Fix value clamp
017783835 Native functions renamed: {add,remove}AudioDevice to native{Add,Remove}AudioDevice
6e875397f Proguard: remove onNativePen
027df89ed wayland: Scale accelerated relative pointer coordinates with emulated resolutions
f52f982b1 chore: rename integer mode field names
8407a1625 Sync SDL3 wiki -> header
7a10fcdcc Add progress bar support for Windows (#12530)
6b13d6910 Improve move/resize visual smoothness on Windows
4fcef9074 audio: hold floating point exceptions when using neon
b493e29a8 x11: Fix backwards _NET_WM_SYNC_REQUEST init check
2fbb58329 SDL_ClaimWindowForGPUDevice() should fail for transparent windows
bde49abdb GPU: Support swapchain buffer transparency in Vulkan
79081a178 cocoa: Fix zoom check when leaving fullscreen
03cdd297e video: Fix boolean logic for getting the pending window position
fbdb63797 Fixed build when virtual joysticks are disabled
758eb256b Fixed DebugLogRenderCommands() output
4ceb02434 We need to rebind D3D12 resources after updating them
3538abfb8 Revert "Don't update a texture twice in the same batch on D3D12"
0681d0881 Don't update a texture twice in the same batch on D3D12
ac5b2b610 Don't send text event while ctrl/alt is held on X11/Wayland
365b7837c add private definitions to SDL_build_config.h.cmake
817260c73 Updates SDL_SetEventFilter code snippet to SDL3
3fd61b053 Updated for SDL style
581b61429 Emscripten: Support Custom Message Boxes (#12583)
54f5b7333 emscripten: Don't use legacy JS library functions for assertions
03a53ce0d Always show the on-screen keyboard on Steam Deck
8caeaaacd A Steam Controller might be generating keyboard input
cbb83be89 Show the on-screen keyboard if we don't have active keyboard input
67b4c3a15 Sync SDL3 wiki -> header
10072bb07 asyncio: SDL_LoadFileAsync was not null-terminating the file data.
85435d5a1 SDL_audio.h: Fixed typos in docs.
3ed61f203 Fixed applications that integrate Qt with SDL joystick support
de60a5f39 Revert "Make native functions be public otherwise it fails at run-time."
fe024b8fe Fixed typo in build.gradle
10fae8c34 Fixed Android build warnings
bf7b9b020 Fixed gradle deprecation warnings
ac2870250 Use the android-21 SDK as documented in README-android.md
476e7e54c Don't create surfaces with invalid pixel formats
6f456da63 GPU: Request sampleRateShading feature on Vulkan
4fd4d89b6 Make native functions be public otherwise it fails at run-time. (they are public such as the one in SDLActivity)
f2ed5c7a1 Fix illegal calls to DwmGetWindowAttribute()
96bf12444 Windows allows windows to be resized to zero height.
47b0c7547 Make sure we're getting called for the correct window
3415bc920 Fixed crash if a window couldn't be created on Windows
07e4dea69 The posix4 library has been merged into the libc library
9820f655d android: reduce visiblity as much as possible
c696e9318 GPU Vulkan: Fix render pass race (#12587)
7b93a744c time: Fix compilation on Solaris
14deef997 emscripten: Fix undefined behavior in opengles2 renderer
5283f7374 storage: Declare a private bootstrap for NDA user storage
8b924df48 Use an autoreleasepool in Cocoa_GetDisplayUsableBounds()
82335fd0e Fixed building with SDL_LEAN_AND_MEAN
a551c2a6d Fix Vulkan error check
5985f0a32 Fixed infinite recursion in SDL_IsGamepad()
6d0fb0a2e gpu: Fix MTLLibrary dispatch data destructor
3e5664a5b Fix return type in SDL_CreateGPURenderState
4fc9509ab Fixed raw input device GUIDs changing randomly between runs
0bd70684b GPU: Fix Vulkan backend never checking deallocations (#12567)
715301cef Fixed crash if info->path is NULL
f5eea7efa remove status message for SDL_STATIC_PIC PIC is controlled through CMAKE_POSITION_INDEPENDENT_CODE and not by an SDL option
35c03774f [SDL3] Adding input and FFB support for Logitech G29(PS3) on hidapi (#11598)
d66483dfc video: Send pending coordinates for moved, hidden windows
b9504f247 opengl: pixelart fragment shader uses GLSL version 1.30
05531c5f4 release: use NDK r21e for building Android release artifact
18185e30e Remove breaks under return
80ff0f45f Move default
3b58ad9d4 Add breaks and defaults to switch statements
8b6e9936e Missed a bracket
36ec4cd39 Align spacing
3b90ce499 Fix spacing; tabs to 4 spaces
60857935c Add preliminary joystick support for snake example
aad1e3516 mouse: Allow use of integer coordinates with fractional wheel events
501e71f25 Added unaligned version of SDL_ConvertPixels_SwapNV_std()
ad9f9af4e Removed accidentally enabled debug code
efe122be4 Removed width/height parameters from LoadTexture()
dcb97a5f4 Set a default shader entry point
1a2fccc56 hints: The auto mode switching hint is for 3.4.0
285fa671a Sync SDL3 wiki -> header
0bfe0497f video: Add a hint to disable auto mode switching if an exclusive fullscreen window moves between displays
58f6e9c27 Fix trailing doc comments
f15832c68 Sync SDL3 wiki -> header
17b84dbcf emscripten: add window properties for canvas ID and keyboard element (#12509)
ffe69fc35 Fixed SDL_GPUTextureSupportsSampleCount() documentation
e671bc265 Sync SDL3 wiki -> header
02faa8f75 Rename SDL_SetGPURenderStateFragmentUniformData() to SDL_SetGPURenderStateFragmentUniforms()
96194347b Added an example of fullscreen shader effects with the GPU renderer
2aee105b4 Added support for custom shaders with the GPU renderer
eb56c8af8 Sync SDL3 wiki -> header
1ae4ef65e Fixed incorrect assert
3e9e22f17 Added SDL_SCALEMODE_PIXELART
853375da6 Removed texture_size from the GPU renderer vertex shader
28ec461eb Organize the GPU renderer draw code
af0420d89 Switched GPU renderer shaders to shadercross and HLSL
c318b1f92 SDL_mutex.h: Fixed code example.
0e29c6295 gpu: Clean up unused code in Vulkan and D3D12 drivers
71c4de190 Sync SDL3 wiki -> header
512d97eab cocoa: Set the internal window data before calling methods that may result in referencing the internal data
5e951a230 windows: Fix WIN_SetWindowAlwaysOnTop causing owner window z-order changes when child windows are created or change top-level status
50a397bb4 Removed help for obsolete (and removed) command line option
3235a4eb4 Initialize the padding of aligned allocations to zero
efaafd766 VITA: Remove unused/duplicate headers
7746a9656 Fixup the mingw readme cmakelists
2ce3dfdf1 Fixed Nintendo controller face button layout under Steam
be6ed6e9c Fixed sscanf("026", "%1x%1x%1x", &r, &g, &b)
24339524c Use sized types when fixing undefined behavior
f1d16e9b4 avoid UB (left shift of negative number) in SDL_windowsevents.c
9fcca8351 gpu: Validate that CopyGPUTextureToTexture formats match
f2866418d wayland: Fix enum/boolean comparison and assignment
597bfe6b2 mouse: Add internal integer mouse mode hint for sdl2-compat
65cd2256c emscripten: Fix handling of special HTML targets
5d804a39d Implement SDL_GetSystemRAM and SDL_GetNumLogicalCPUCores for the 3ds (#12494)
99336ea37 Fixed memory leak in memory leak tracking
0306b5a86 Fix n3ds/SDL_syssem.c:SDL_SignalSemaphore (libsdl-org/SDL#12411)
3353b92a9 Fixed pen events on iOS after reinitializing SDL
ad2584813 cocoa: Ignore both clicks and motion on tooltip windows
fe245c6e0 x11: Always synthesize size events for external windows
84d047cc1 wayland: Rollback the round trip when reading data offers
fc3510785 Sync SDL3 wiki -> header
d631a3add Add a link to docs/INTRO-mingw.md
04b4577b5 Added MinGW Intro readme, touched up CMake and Visual Studio readmes. (#12485)
b99ff00a9 Removed logic forcing vsync on if setting it off fails
55695d372 Sync SDL3 wiki -> header
9c7c11f25 wayland: Roundtrip when receiving data offers
c4be7f77a wayland: Add additional MIME types for text drag & drop
e20e27e1f Added SIMD blitters for 8888 -> 8888 format conversion
4c82b5843 Added support for SDL_PIXELFORMAT_MJPG to SDL_DuplicateSurface()
cb099ebd4 Make texture scale mode a part of the 2D renderer draw state
6e2d3c9b5 x11: Enable legacy synchronization for external window resize and move events
bdde07468 Sync SDL3 wiki -> header
49af57694 Disable XTest by default
794ff283e Added support for using XTest to warp the mouse
fae324dac Update XSync code to match SDL3 conventions
f01bcaeb1 Sync SDL3 wiki -> header
fe9bdcf50 Added SDL_HINT_VIDEO_X11_EXTERNAL_WINDOW_INPUT
9f557941f Sync SDL3 wiki -> header
8f40dad46 Document the thread safety of SDL surface functions
aef240b2e Fixed continuous logging if returning to desktop mode fails on X11
e9632c83c Handle XWayland not sending display disconnected events
ca9bc6b16 Revert "Ignore BadRROutput errors from XRRGetOutputInfo()"
0c8ddc1f0 Ignore BadRROutput errors from XRRGetOutputInfo()
80ae3a751 Fixed crash when restoring the desktop mode on macOS
5f07347e4 Fixed crash unplugging a HIDAPI controller
82552e5b7 Make SDL_RegisterEvents() thread-safe
9f9a44282 video: Synthesize fullscreen related moves if the driver does not.
e7abbf158 x11: Synthesize fullscreen size events on Openbox
5d20bbf34 Presenting while drawing to a render target should fail.
debbe1cf7 Fix for Message Box failing to init on X11 (#12455)
4bb46e93c Fixed clip rect when logical presentation is enabled
7df0ffd43 Sync SDL3 wiki -> header
7c29c8b26 Added fullscreen_active to better track fullscreen state
3b9f0dff1 Use _this pointer to reference the video device
0ccf272ee Check the display device before dereferencing
6c347cbf3 video: Handle Cocoa desktop mode switch inhibition in the video layer
24ec2ed78 Don't save temporary mode changes to the desktop mode
d57aa6f7a pipewire: Don't require pw_check_library_version() with Pipewire < 0.3.75
113eb6f01 gpu: Add BC2_RGBA_UNORM_SRGB to GetBlockWidth/Height functions
2c7c3d4d7 Only use VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR on Android
ca3c5fd40 fix build: s/SDL_DetectSandbox/SDL_GetSandbox/
eac63b473 Add the definition for DBUS_TYPE_UNIX_FD to SDL_dbus.h
16f12c0d5 Implement the XDP Camera portal
c3b415641 Sync SDL3 wiki -> header
2a0223487 Sync SDL3 wiki -> header
1a7c20698 Save and restore error messages when rolling back after failed init
2c46c3d5b Updated dynamic API for new functions
5373271a1 forbid transform change while relative mode active
428f0dcd6 add SDL_SetRelativeMouseTransform
67127afe3 Fix from #12118
e25ee2246 Added tiled 9-grid texture rendering function
954675b32 Sync SDL3 wiki -> header
44bca81fd Change default texture scale mode per renderer
b0d2a4f35 gpu: Fix Z offset for D3D12 realigned 3D texture uploads
b69201dae cocoa: Don't overwrite the desktop mode when changing the fullscreen mode
078d737a2 cocoa: Run pending events to completion
b0df1cbbe Updated to version 3.3.0 for development
65864190c Added testpen to the Xcode test project
292e43174 Updated to version 3.2.6 for release
f0cb78e08 Handle XCreateIC() failing when composition UI is enabled
55484ef02 Moved WIN_UpdateMouseCapture() to be with the other mouse functions
020664bd1 Update mouse button state when re-entering a window
b836ad4d4 Fix a root signature mismatch for the D3D12 renderer
a88105784 camera: Delete some failure code that should have been removed before.
f868408a3 Ceil the audio resampling rate to avoid over-estimating output samples.
cbdc93b17 cmake: make sure a SDL3 library is present when not using COMPONENTs
8a7beca12 camera: clear the spec when closing, so re-opening can probe again
ee5f5c917 Sync SDL3 wiki -> header
6e4193b74 Note that the file names are UTF-8 encoded
60c65f9fa SDL_camera.c: fix failure-return in SDL_PrepareCameraSurfaces().
b8c2bc143 Added build dependencies for Arch Linux
7ab1412e2 Sync SDL3 wiki -> header
725af6ad1 camera: Fixed surface formats, etc, for Emscripten backend.
ef23ebfb5 Fixed the cursor clip rect when toggling window borders on macOS
c68259944 GPU_d3d12: Switched the default swapchain scaling mode to none.
ea513fd47 Fixed vulkan gpu backend android orientation behaviour to just work like on iOS.
87b1c9736 Fix pen generated mouse events not having SDL_PEN_MOUSEID (#12392)
a44107540 sysjoystick: don't leak fd on error
9a802797d SDL_pen: fix eraser check
54c7aa9c9 Sync SDL3 wiki -> header
35e8cf8ee render: allow render targets to use logical presentation.
281f0fae1 Include the VID/PID of generic keyboard/mouse devices on Windows
d09bf5681 clipboard: Cleanup coding style
edaf44767 tests: Add showing/setting the primary selection text to testclipboard
7b9036bea wayland: Don't overwrite clipboard data with the primary selection text
f7cadcba8 examples: Use SDL_GetAudioStreamQueued, not SDL_GetAudioStreamAvailable.
b3336c5a7 Match style
2b784b5bf Fix SDL_GlobDirectory
eb89d0c8c Don't put wired Switch Pro controllers into simple report mode
1ea99bc90 Early out if setting a duplicate window title
56e2955b6 Sync SDL3 wiki -> header
cc984c973 Added a mapping for the 8BitDo SN30 Pro+ controller on macOS
ba88b6aa0 Fixed reliability of initializing Switch controllers on macOS
66ecdc69a Don't update the report mode until the related hint is set
fab52b578 wayland: Ensure that color descriptions are always retrieved
9464aaa8a Change D3D12 GPU backend to respect has_depth_stencil_target
cf819ca81 Don't allow further operations on properties while we're destroying them
e01257376 Don't fixup mappings for Joy-Con controllers
34c373495 Fixed opening one Joy-Con when the other is visible but disconnected
049a7a04d Wake the main thread for main function dispatch
f0f593f04 Embed a description about Wayland clipboard instead of a link
bb748ef2d Don't cleanup clipboard in SDL_SendClipboardUpdate on Wayland
38a73a178 Sync SDL3 wiki -> header
85a302550 Set an error message if the rect passed to SDL_RenderReadPixels() is entirely outside the viewport
29df99ee3 Clarified SDL_RenderReadPixels() documentation
2f77558ba fix comment
44f1ec35c GPU: Make Vulkan transfer buffers dedicated allocs
1c2189c7c strings.h isn't available in Windows environments
ffdca343f Sync SDL3 wiki -> header
ac5fca4ae Clarify the expected usage of SDL_StorageReady()
fc365e945 Sync SDL3 wiki -> header
ad840e879 Better document that main functionality is in SDL_main.h
bb8dcf08e Sync SDL3 wiki -> header
698032531 Added support for the "%n" sscanf format specifier
e6a24fcbb fix stbi__parse_png_file() reading too much bytes (thanks @miniupnp!)
db4e6c193 Cocoa metal layers need their size updated before renderer updates
0a592b78c Sync SDL3 wiki -> header
58388e8db Add SDL_HINT_JOYSTICK_HAPTIC_AXES
db817a37f gpu: Fix forward declaration and inclusion of PrivateGPUDriver
a7bc6c5e0 gpu: initialize VkDebugUtilsLabelEXT::color
60b7faa98 gpu: Validate that reserved struct members are unset
2990d142c Map additonal Linux keycodes to SDL scancodes
a0086a5cc Add missing scancode names
35544df83 Changed PULSEAUDIO_FlushRecording() to only flush audio present when called.
deadfe0c9 Sync SDL3 wiki -> header
0815637cf vulkan build fix
ea77472d7 Document/ignore GPU features without universal support
ad11c6988 src/io/SDL_asyncio.c:SDL_AsyncIOFromFile(): Fix null-dereference warning
8bfde6755 Remove unnecessary fcitx's devel package dependency in linux doc
52af81ea1 wayland: Fix mapping borderless windows under libdecor
1a0a94b50 x11: Accommodate the borders when setting the initial window position
52e64f816 Use SDL C runtime functions in OpenVR driver
7224b4040 Fix errors when building stb_image with -DSDL_LIBC=OFF
945da099a pipewire: Fix possible deadlock when opening a device
70f657e52 ci: farewell, clang32 on msys2
e50db698e Disable all camera drivers if SDL_CAMERA_DISABLED is defined
1ddba3ad5 Replace "8BitDo Tech Ltd" with "8BitDo" in the manufacturer string
fdf72d1e4 Use the keyboard/mouse vendor if available
a811e0ef0 Added support for the 8BitDo Micro gamepad
bc85c5535 testcontroller: create window with high pixel density
75bbcbf87 Added support for Motion JPEG pipewire camera capture
5c214e5e9 testcamera: SDL_AppQuit destroys state and SDL
03e00cd34 v4l2: map SDL_PIXELFORMAT_MJPG to V4L2_PIX_FMT_MJPEG
fcd41c1d2 Check desired window area when checking zoom state
b5297de56 Add 'const' to pointer parameters
911e53dec Retain mouse focus as long as we're getting mouse events
3b8cb6228 Make it easier to enable IME debug logs
9a607e886 make start&length represent utf32 indices
9d06145d6 ci: fix type + names of intel compiler artifacts
fa380a400 Update include/SDL3/SDL_assert.h
2a1b617fb Update include/SDL3/SDL_assert.h
69e03094b fallback to defining SDL_TriggerBreakpoint as __builtin_trap in older linux arm64 environments that do not have a __has_builtin facility
c70f54e28 Remove redundant casts
2e346d716 Added 32-bit texture formats to Texture_GetBlockWidth() and Texture_GetBlockHeight()
5d776c070 Refactored SDL_CreateJoystickName() into a general SDL_CreateDeviceName()
3293eb1a1 use hidapi to get mouse/keyboard string
785584230 ci: disable precompiled headers for classic intel compiler
71d1de5d9 ci: add cppflags to CMAKE_(C|CXX)_FLAGS
28f086794 SPA_FALLTHROUGH expands to nothing when using the Intel compiler
8d3db06ff ci: GitHub is retiring Ubuntu 20.04 support
c153f83df ci: enable ccache
52ee0c105 Sync SDL3 wiki -> header
9267930fe Added a fast path for converting the same format and pitch
f24f9d3be Revert "testcamera: added support for Motion JPEG camera frames"
2e89c53eb Added support for decoding MJPG into NV12 textures
06602f4e8 Document that the pitch is the length of the image data for SDL_PIXELFORMAT_MJPG
a792434a3 Added initial MJPG support using stb_image
baf69edfc Revert "cmake: build SDL_uclibc with -fPIC"
fdf8e5a70 ci: build static loongarch libraries with -fPIC
9784414dd cmake: build SDL_uclibc with -fPIC
b48de48ef wayland: Add support for high-DPI icons
6e0264d38 x11: Use the current or last-requested window position when setting the size hint
1a38960ee Call SDL_DiscardAllCommands() for the software renderer as well
8f4c5e15f Finish any drawing when destroying a software renderer
1a853973a thread/windows: fix stack overflow in exception naming
a40b2de94 Fix SDL_emscriptenaudio.c under wasm64
523e6530a SDL_test: fix "'function': different 'const' qualifiers" warning in SDL_test_harness
9e4c657ed wayland: Fix color manager protocol string check
7500a758b Remove usages of `restrict` keyword in SDL_render.c
a7f01cd73 x11: Set the pending window position immediately after mapping
1fd626939 Renamed DreamPort to DreamPicoPort
31f9cb480 Unchecked Return Value in WIN_SuspendScreenSaver (#12316)
057c3602e Removing Double-free Issue
5c79f4cae Incorrect bfOffBits Calculation in WIN_ConvertDIBtoBMP
70d23b234 README-migration: Remove errant reference to SDL_FALSE_
6aef6ae9a AddPulseAudioDevice(): Fix use-after-free
3b4cfc11f wayland: Update copyright dates in added color manager source files
fadb261b6 wayland: Add color manager protocol support
6ef687c86 Simplified and fixed media foundation buffer handling
de12cb92d Fixed crash at shutdown with new hashtable code
a51316890 Fixed Memory/Resource Leaks (#12304)
045a4492f test/testaudio.c: Fix use-after-free warning
da2460f9e test/testautomation_audio.c: Free variables before returning
7ea0ffb74 update
06eb10c51 haiku: check if the returned _SDL_GLView is null or not
dea99e54f Sync SDL3 wiki -> header
175494359 Fixed camera frame acquisition on Windows 7
e3d9f1172 Remove the reference to the thread when it is detached
831fc7092 test/testautomation_intrinsics.c: Free variables before returning
c6a3b5b6e src/test/SDL_test_harness.c: Free variables before returning
84a236c92 hashtable: Redesign the hashtable API.
4a9b57919 joystick: remove dead udev code
ba4525694 Sync SDL3 wiki -> header
fd4e6d294 Don't render 0 sized texture rectangles
6f3b14a6d audio/video: Fix uninitialized field warnings
5b98c4a52 Fixed motion events with TOOL_TYPE_UNKNOWN
8a648dfd9 emscripten: Fixed unregistering of key event handlers
c16b7bcb7 SDL_Get*Driver() functions: Set error message on failure
ed0a03e9b Fixed Cursor Icon State for SYSTEM_CURSOR_PROGRESS
5dce8c748 SDL_GetRelativeMouseState(): Get relative mouse position also when relative mouse mode is disabled
cedf53bbc Sync SDL3 wiki -> header
3de975884 Document the "trace" log priority
b9d018f2a Fixed wayland cursor use-after-free at shutdown
041894a52 Sync SDL3 wiki -> header
3be67ced6 Fix GTK tray icon without menu + lifetime
1354affd2 haiku: Fixed keyboard input.
d2b7a8465 Fixed SDL_GetNumGamepadTouchpads() returning 1 for a NULL gamepad
ca29304ce Fixed continually resetting keyboard and mouse readings
f67c64464 Fixed reporting hat positions for GameInput controllers
1b35ca9c3 Refactored GameInput initialization
706de78a9 audio/video: Skip preferred drivers when loading a driver on demand
715c18739 Added an internal hint "SDL_VIDEO_X11_XINPUT2" for sdl2-compat
ce69e9898 Copy SDL2_SYSWMEVENT data into temporary memory for the event
55fd205ba Add missing integer texture formats to SDL_GPUTextureFormatTexelBlockSize (#12151)
e6029401d Check for non-NULL icon for trays on Unix
b03332b68 updated bytepusher demo to be C++ compatible
5dd249264 updated the snake demo to be C++ compatible
78f816d74 x11: Apply the modifier state from key events
99cf16287 Fixed the name of SDL_SYSWMEVENT
6c3797152 Removed the mapping for the Sanwa Supply JY-P76USV
9b18e8438 [GPU] D3D12 backend debug markers were being cut
0bce19cf1 The 10-bit texture formats have alpha on Direct3D
3cfa476d3 Added support for SDL_PIXELFORMAT_ABGR8888 textures
5ccee7719 testcamera: added support for Motion JPEG camera frames
cf41ccc6c Removed stb_image.h from SDL
9308404e9 Removed functions not used by SDL
5e31bbf05 Remove functions not used when STBI_NO_PNG and STBI_NO_HDR are defined
84b0c13c4 Added support for Motion JPEG camera capture
3bc53b9ad wayland: Don't set libdecor frame visibility before the first commit
c03258626 wayland: Scale-to-display mode requires both viewports and xdg-output for proper functionality
b63d3afc1 Sync SDL3 wiki -> header
0bc1f8712 Added SDL_PROP_SURFACE_HOTSPOT_X_NUMBER and SDL_PROP_SURFACE_HOTSPOT_Y_NUMBER
da464e9e5 win32: Keep the window on the last maximized display when leaving fullscreen
bf01cc8ce Renamed "Dreamcast Controller Usb" to "DreamPort"
ecd089bb6 Don't return short waits from SDL_IOReady()
4fd0b2a85 Fix#12142 - the problem was if the size of the vertex buffer was exceeded, the currentVertexBuffer would be reset to zero and thus we'd leave it pointing to an in-use VB that would get overwritten on the next present before the vkQueueSubmit occurred.
f6126e9ea Centered joystick axis values should be 0
d35bef64e pipewire: Ensure that the correct struct is used for enumeration APIs
9bd6d3647 Added SDL_DEPS_SHARED option to control default dynamic loading of shared libraries (#12215)
78721d720 joystick: Fix PS5 player LED hint change callback name
7aba6c4c7 Proper Resource Cleanup in WIN_UpdateWindowShape
e29ebb9f1 Update geometry renderer example
ca9a044b3 Memory Leak in WIN_CreateHCursor When CreateColorBitmap Fails
69d28027a Fix for 500ms hang after user clicks on the title bar, but before moving (#12217)
a0b6c0fd8 x11: Don't wait for events when the connection errored out (#8392)
864bb65ce Removed crc
006605c3b Corrected alphabetical order
dc035c5ca Added mapping for Dreamcast Controller USB
5d1bbd9b2 Fix SSE 4.2 test
7c12c63f6 Add generic SDL_syscond to N3DS threads source list
2ced6b09f Delete src/thread/n3ds/SDL_syscond.c
7af17f874 Sync SDL3 wiki -> header
982094c85 Updated to version 3.2.5 for development
b5c3eab6b Updated to version 3.2.4 for release
48c00bfe6 Fixed creating a window with both software and hardware renderer attached
3c6e6645f Sync SDL3 wiki -> header
ad8429f1b Let the renderer always see window events
c59ac249d Revert "wayland: Don't send size events while the window is hidden"
6cb3d37a2 Sync SDL3 wiki -> header
80653a42c Remove non-ASCII character from public header SDL_hints.h
a646dc89e Note that SDL_GUIDToString() and SDL_StringToGUID() are thread-safe.
8730f6a56 dynapi: Don't use SDL_getenv; it might malloc before the app sets an allocator.
c9341489c Fix#12197: Force set /utf-8 for msvc compilers (#12198)
8397e1fcc Fix up SDL2 style mappings for HIDAPI controllers
7691cabe4 Removed incorrect HIDAPI gamepad mapping
86691d325 GPU: Remove stencil bit from sampler aspect mask on Vulkan (#12196)
6782cfe2c Don't use the HIDAPI driver for Thrustmaster wheels
1c0e2b7f9 SDL_OpenHapticFromJoystick() returns a valid haptic object
c4550d906 testcontroller: show the gamepad device type
5ad033768 Sync SDL3 wiki -> header
68dabd48c SDL_GetTrayEntries(): Rename parameter `size` to `count`
b99e19c0a Fixed potential double-free
8ba8cca69 Fixed memory leak looking up pen tool names
2cd2834df Fixed memory leak in the pen cleanup
c4c185283 dbus: fix spurious leak reports with SDL_SHUTDOWN_DBUS_ON_QUIT=0
691a6133d Remove #undef __3DS__
33c0654d5 Allow OpenGL initialization on XB1 and XSX.
eb5ab2203 Check nullptr before calling the windows message hook for WM_ENTERSIZEMOVE and WM_ENTERMENULOOP
e7f326a84 bmp: Removed debug printf call.
61b1c25ee x11: SDL_SetWindowPosition on an unmapped window will do the actual move later.
f1b3523c6 Remove redundant parenthesis in SDL_MUSTLOCK macro
8527d042b Remove const from parameter of inline function SDL_RectsEqualEpsilon()
07c22da46 Fixed decoding 4-bit RLE encoded BMP files
8ccf85c59 Formatting spaces around pointer symbol.
94409d350 Added Switch Input-only controller entries for Zuiki MasCon controller for Nintendo Switch.
a8a2874ef Added distinct VID/PIDs for the PS4 vs Xbox eSwap Pro controllers
84bc2abda Corrected the entry for the PXN V900 racing wheel
eac07bda0 Sort the controller lists by VID/PID
6243a0653 Call the windows message hook for WM_ENTERSIZEMOVE and WM_ENTERMENULOOP
ec959a434 Sync SDL3 wiki -> header
8e51b2468 Renamed SDL_SoftStretch() to SDL_StretchSurface()
f40ef62a2 Sync SDL3 wiki -> header
614ae843a Sync SDL3 wiki -> header
8848f8656 Corrected the version where SDL_SoftStretch() was added
a98a4b8a6 Re-added SDL_SoftStretch() to the API
842f85da0 Sync SDL3 wiki -> header
c06172dc1 Track mouse button state by real mouse ID
73a814358 timer, windows: allow building high resolution code with old SDKs.
be991239d Updated to version 3.2.3 for development
2fa1e7258 Updated to version 3.2.2 for release
c92276279 proposed fix: set curr_src.h is to bottom_height before drawing bottom edges / corners in SDL_RenderTexture9Grid, to avoid issue where inadvertently using top height if the npatch existed on a larger texture than the drawn edge would cause too many pixels to be included in the bottom part of the render.
235022fe2 Fixed error C2059: syntax error: '}'
dc13a6ae9 SDL_SaveBMP_IO: Write bitmap header v5 values
fe6bd8e9b Sync SDL3 wiki -> header
bc3264130 Fixed mouse motion events while the mouse is grabbed
69d361dee Ignore SDL_HINT_RENDER_DRIVER set to software when creating a window surface
70a239210 GPU: Describe "readonly storage" images as sampled images on Vulkan backend (#12149)
4c6d949e6 wayland: make sure the desktop mode is in the fullscreen mode list
ab5cb707a Fixed enabling call logging
16f8122a0 Keep the simplest mapping of scancode + modifer for a given keycode
6beda3421 do not build camera drivers if camera support is disabled
0825d07a4 wayland: Don't send size events while the window is hidden
8e766c925 GPU: Resource binding state shadowing (#12138)
43924ec87 Sync SDL3 wiki -> header
8c2682a21 Sync SDL3 wiki -> header
e4fcc7b6e gpu/vulkan/SDL_gpu_vulkan.c: fix type redefinition error
14edb21ae check for backslashes as well as the forward slash
50b8c6cdf Sync SDL3 wiki -> header
943c4abcb pipewire: Report correct device default formats instead of hardcoding Float32.
943579a54 Fix inverted pen Y tilt on macOS and add tilt display to example - Negate tilt.y in Cocoa pen handling to correct inverted Y tilt axis - Update drawing example to display X/Y tilt values for visualization - see 0f128fd7c5/src/plugins/platforms/cocoa/qnsview_tablet.mm (L63) - see https://source.chromium.org/chromium/chromium/src/+/main:components/input/web_input_event_builders_mac.mm;drc=0af5ffa1e4cc4cc4f818725f8fee93ec57855e4b;l=421
31364477f Rename parameter of type SDL_CameraID from devid to instance_id
36758d70c Rename parameters of type SDL_AudioDeviceID from dev to devid
2abc7735a Free XIDeviceInfo in X11_MaybeAddPenByDeviceID
8298d60e4 Dynamically load CreateWaitableTimerExW and SetWaitableTimerEx
409f3ade8 Removed SDF test program
4176e188b Enable testgles2 on all platforms
cf249b0cb fix -Wformat problem in 32 bit builds
11dbff246 Sync SDL3 wiki -> header
ccd5fcef1 audio: Fix potential NULL dereference in AudioStream gain adjustment.
48f555065 wayland: Don't send keyboard and mouse added events during initialization
2a946e91b android: updated release build SDK to match documented requirements
44edbf713 Use templates for the package support files
1c008d8ed Change DBUS introspection timer from INFINITE -> DEFAULT when introspecting available dialog services
c21bc48a7 Fix undefined behavior in SDL_windowsmouse.c
1c7cc6028 Skip IsRegularFileOrPipe() check on Emscripten
8f958953f audio: Fix audio stream gain going wrong in certain scenarios.
3b3af7105 audio: Fix a minor code style thing.
725ee7665 Documentation: fixed typos around floats precision
6f098a920 Avoid a crash when a tray without a menu is clicked on Windows.
09f900f66 audio: Remove resampling limits.
5f8e0ebf5 Fixed memory leak at shutdown
913e0a5e5 SDL_migration.cocci: handle more renamed event fields
628130ec8 SDL_migration.cocci: fix incorrect SDL3 API name
fa8c0f055 Sync SDL3 wiki -> header
17c4bdd75 Sync SDL3 wiki -> header
ad8a09000 Sync SDL3 wiki -> header
8df17c97d GPU: Add notes about shader resource requirements to documentation
303fd5ed5 release: rename resources/cmake -> resources/CMake in dmg
fdf33f904 xcode+cmake: Use SDL3.framework/SDL3 as IMPORTED_LOCATION
cb3d6dc46 .wikiheaders-options: Removed wikipreamble setting.
84c4ff2f1 Sync SDL3 wiki -> header
2e381a717 Fix possible integer overflow of size + 1
129ebc77b Sync SDL3 wiki -> header
a336b62d8 Remove newlines from error messages
d0ae09368 x11: Don't force position windows with an undefined position
72a3eae0d Fix buffer overrun in ConvertAudio with different src/dst channel count
983cfe8b1 Remove even more newlines from log messages
718034f5f Remove newlines from log messages
17625e20d Removed redundant step in Visual Studio instructions
c806c271c Tweaked emscripten introduction
74536243d Emscripten works well using the normal CMake workflow
98c447802 ci: bump to NetBSD 10.1
a437dbc7e Improve log documentation
1c21a72bd Sync SDL3 wiki -> header
73fc2b03a Copy pen handling code from `SDLSurface` to `SDLControllerManager`
6f3d0b3cd Fixed build when using an older Xcode SDK
cb3cc2880 emscripten: pass --no-sandbox to the chrome web driver
df3cfbc79 Sync SDL3 wiki -> header
799093799 GPU: Note buffer alignment requirements
5bf077f1f Sync SDL3 wiki -> header
5d6a78045 Sync SDL3 wiki -> header
77b520e93 Updated to version 3.2.1 for development
bb3c5b4f3 Fix multiple occurences of typo "an simple" to "a simple"
efa6e7aec android: add style to test apk's
535d80bad Include the README and related files in the SDL framework
ed2920afe All SDL 3.0 release symbols are at version 3.2.0
7a5604cf0 Sync SDL3 wiki -> headers.
7e130e27b fnsince.pl: Remove prerelease version tapdancing.
b775135b4 Removed temporary debug code
a52fc209b Updated to version 3.2.0 for release
f16c67115 Sync SDL3 wiki -> header
90bda6548 video: Don't let SDL_CreateWindowTexture use the software renderer.
c45c4a5e5 render: SDL_HINT_RENDER_DRIVER now accepts a comma-separated list.
670a7d812 Sync SDL3 wiki -> header
8a67896d9 docs: Note the preferred function for getting the content scale of a window
852686856 dialog: cleaned up D-Bus portal implementation
071bebf23 coreaudio: Add a note about why this uses 3 buffers instead of 2.
c0a9d220b vulkan: Fixes for swapchain resize crash on X11.
ea9880b76 Sync SDL3 wiki -> header
bcf7ead6e documentation typo: SFLOAT -> FLOAT
6d5815db5 vulkan: Deal with VK_ERROR_OUT_OF_DATE_KHR returns from vkAcquireNextImageKHR.
6b7dad7d8 vulkan: move temporary pointer to its own field to prevent a bad dereference.
3e530c6db cmake: remove superfluous cmake_minimum_required
7bff36e4b ci: add ubuntu arm job
37140aa9f cmake: expand libunwind
abe6d9db9 Automatically detect SDL_main_private.h
10c9fbf41 Use proper polar direction when creating FF_RUMBLE effect
c6c746970 Translate conditional effect direction instead of hardcoding it to 0
b476695e6 Call the windows message hook while inside a modal message loop
b6d0bc043 coreaudio: Use three buffers for the audioqueue, not two.
aa10e51c7 audio: Added some minor missing comments in struct SDL_AudioDevice.
10a5b388d win32: Retain the WS_MAXIMIZEDBOX style while in fullscreen
6449339ae win32: Restore the base size of a window when leaving fullscreen
075c0337c Removed debug print statement
a036aeda3 The Vulkan renderer doesn't actually support RGB texture formats
9b454a762 Revert "testautomation: don't validate alpha values on XRGB formats"
dcadd23ba render: Prevent division by zero if logical presentation is 0 pixels.
adb91fd3d process: Don't use vfork() on Apple platforms.
819628c6b testautomation: Remove Win32 borderless resizable hint
759e01bd6 testautomation: don't validate alpha values on XRGB formats
c698c61f0 renderer: initialize the surface colorspace correctly
c975f77b0 Update joysticks and so forth during live resize
362f96a6c testcontroller: use SDL_MAIN_USE_CALLBACKS so updates happen during live resizing
f8040b2e0 Use UIKeyboardTypeDecimalPad for number fields on iOS
90b2e2527 include: Added a tiny bit to SDL_sensor.h's category documentation.
2be749b23 include: More category documentation.
642262e30 cocoa: Fix mousegrab when going fullscreen.
d5766bc4b include: More category documentation.
b809da52f assert: Try using __builtin_trap() for SDL_TriggerBreakpoint().
c4c0bfdfb Sync SDL3 wiki -> header
7133969e3 Feature add hint to remap option as alt key (#12021)
53a535029 Sync SDL3 wiki -> header
5f2dd5f04 tray: fixed multi-threading issues with GTk implementation
dfdc12026 tray: document thread-safety
d4cda5105 tray: renamed SDL_HasNoActiveTrays() to SDL_HasActiveTrays()
a974888aa tray: fixed icon colors on Windows
7570ab106 tray: improved error checking
b716eeefe testtray: minor cleanup
3afd1e7ea windows: use WIN_UTF8ToStringW() for dialog titles
78023500f Sync SDL3 wiki -> header
34c12d0db include: Add category documentation to SDL_timer.h.
b088e8919 Sync SDL3 wiki -> header
0851322fb include: Add category documentation to SDL_power.h.
43b54b3d7 Fix Windows dialog folder titles
32965b4bf pen: Send virtual mouse motion without a button press when a pen is hovering.
5da9d4ecc cocoa: Slightly better display hotplugging detection.
19f42094b Fix Windows fie dialog args freeing
721fc7de0 Correct spacing of pointers ('a* b;' -> 'a *b;')
cd269730e Fix Windows dialog memory management
049a8f0e5 Use SDL_calloc() instead of SDL_malloc()
354d2c390 Initialize invalid parent_{tray,entry} to NULL
b79ada6aa Windows trays: Fix ParentEntry & Enabling
ba95c54f9 macOS: get the correct display name on macOS 10.15+
42e0fb10f wayland: Set the mouse state before calling the hit test callback
cd0db8d35 Added Linux evdev mappings for the Wireless HORIPAD For Steam
1d7a681e4 Revert "emscripten: resizable windows take whole page, resize with browser window."
e054f3c08 Sync SDL3 wiki -> header
75317dae5 include: Added category docs for SDL_mouse.h
c7d1fd90e Added support for the 8BitDo Ultimate 2C Wireless in Bluetooth mode
dbe3baeb0 release: document using the xcframework with CMake
ad3c7b92f xcode+cmake: use SDL3.framework folder as IMPORTED_LOCATION
0401b07ee Fixed typo
08e74d29b Fixed typo
923123a52 emscripten: Let SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT accept "#none"
c603a9c94 Moved flag documentation
90b7174a7 Respect the SDL_BORDERLESS_RESIZABLE_STYLE hint, but default it to true.
6a72d32d4 emscripten: Let SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT accept "".
f3a39074b windows: use WS_THICKFRAME style on borderless windows.
842f6dc40 Fixed wrong type of `phase` (#12014)
b95989d14 Fixed sine wave distortion over time.
010f27dc7 storage: enumerate and glob on storage can accept a NULL path.
a6a8598b9 storage: deal with paths with Windows '\\' path separators appended.
7c6adc1ca gpu renderer: removed unused sampler slots
feeea6a77 Sync SDL3 wiki -> headers.
e9f7f11f1 fnsince.pl: Fix script once bump to 3.1.10 exposed a bug.
d2fc394a2 Sync SDL3 wiki -> header
d317fc9c0 emscripten: resizable windows take whole page, resize with browser window.
ee469c6af Sync SDL3 wiki -> header
d4d22dd8d GPU: Add remarks about point topology
59ea078ee x11: check to see if displays moved when connected/disconnected
1848ce680 win32: Use the window coordinates to get the monitor when de-minimizing a maximized window
656c519cc Fixed warning C6313: Incorrect operator. Use an equality test to check for zero-valued flags.
9ed96f392 Sync SDL3 wiki -> header
ae8df1dcb Note that the primary monitor isn't always at 0,0
4b429b9fa Updated README-platforms.md
616ae9906 Removed README-git.md
c2dac95f5 Revert "Add CategoryAPICategory to the complete API index"
dd4f5df82 release: support android-X-ext-Y directories
cdc5483cf Vita: Fix off-by-one error for synthetic mouse events
07a5c144c Sync SDL3 wiki -> header
eb168e410 Updated to version 3.1.11 for development
b96bb152c wayland: Don't redundantly set the border state when showing a window
5a564a718 wayland: Add a dummy function for the libdecor dismiss popup callback
9f6eeb109 wayland: Set the border state before the initial configure
274bc95df Sync SDL3 wiki -> header
07f7c4046 Sync SDL3 wiki -> header
22d8e7353 include: filled in category documentation for SDL_messagebox.h.
21a42d2b0 Add CategoryAPICategory to the complete API index
1006236aa ci: add summary to release.yml
326ce9bb8 gpu: D3D12 buildfix for Xbox
c95b842b3 video: Xbox does not use CreateIconFromSurface
d8e1ad0eb release: skip extended Android SDK versions
7ee2ab383 wayland: Fix return value check from int-to-bool conversion
1dd8fadca Updated to version 3.1.10 for the release candidate
9225a421b Sync SDL3 wiki -> header
3ffb1a8cb storage: generic title storage allows override paths without '/' appended.
874c07f8d storage: Don't allow "." and ".." paths, enforce '/' dir separators.
67664a042 testfilesystem: test some Storage APIs, too.
eb793dede filesystem: SDL_GetCurrentDirectory() should add a path separator at the end.
87e1b0eb8 filesystem: SDL_EnumerateDirectory() gives dirs with path seperators appended.
e98ee9bb0 Adjust testgl.c to test gl_release_behavior
3424ec948 video: SDL_GL_GetAttribute gets correct SDL_GL_CONTEXT_RELEASE_BEHAVIOR value.
05877f2ce cmake: Add the IoRing async i/o code to the Windows build.
4d63a2b88 io: Renamed src/file to src/io
ea642fe9f cocoa: clear mouse focus based on NSEventTypeMouseExited events (#11991)
5f4696ce6 Updating documentation for the 3.2.0 release
2c7b7d1d3 Keep the lifecycle observer active while there are windows active
355f69ebf GPU: Ensure thread safety of Vulkan resource creation
c9d602307 cocoa: Only process hit tests on left clicks
dd0bdc256 win32: Pass through non-left mouse button presses when over draggable areas
84d35587e filesystem: SDL_SYS_EnumerateDirectory inexplicably takes the same arg twice.
fc9b2478d windows: don't set focus click pending if SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH is set
18d21b36f windows: use the initial rect to anchor fixed aspect ratio resizing
199547192 cocoa: fixed resizing windows with fixed aspect ratio
67382e9c8 Fixed detection of function keys on Emscripten
23410debf SDL_GetKeyboardNameForID(): Set an error message for invalid keyboard IDs
8ce176b59 SDL_GetMouseNameForID(): Set an error message for invalid mouse IDs.
51fa076fd Don't send normal keyboard events if no application window has focus
a446381ea Tooltips and unfocusable windows can't become main windows
ebb24eedc mouse: Clean up virtual touch devices as appropriate.
dabc93a63 pen: Send virtual mouse and touch events for pen input.
169c8d514 Fix incorrect hotspot calculation for cursor positioning
8e9c44bc3 Fixed accidental removal of optional delegate interface check
4dd585fb6 coreaudio: convert MPEG channel layout to WAVE channel layout
81e57147f Child windows shouldn't take focus if the parent window is in relative mouse mode
3bea84531 Sync SDL3 wiki -> header
9ed23a4b7 Updated SDL_SetEventFilter() documentation
e19a56f4d Don't send fake key events while processing real ones on Android
1ab61635a Use SDL_Log() for keyboard debugging.
29c684c62 Removed debug logging
0eaa6197c Removed unnecessary __builtin_available check
ffe194c52 Fixed build when SDL_JOYSTICK_MFI isn't enabled
a4547fe77 Updated weak framework dependencies for new deployment targets
49dd24e19 Fixed potentially overlapping memcpy() to use memmove()
191a6417d events: use SDL_memmove instead of SDL_memcpy for overlapping memory
bf793bf43 Sync SDL3 wiki -> header
9e60a8994 audio: Allow streams to change the device-side channels maps.
b2793a2ce Removed obsolete Raspberry Pi documentation
04e3b6770 Removed outdated Visual Studio instructions
a41f93bd1 Added https://github.com/Ravbug/sdl3-sample as a more complete Android example
5ca735b40 Only use WAVE surround sound channel layouts on macOS 10.15+
cdde6dd7b Bumped deployment requirements for Apple platforms
8f8af918b Removed CMakeLists.txt example that says you shouldn't use it
8feb21a1d Updated README-cmake.md with build instructions for several platforms
4294c0683 GPU: Check texture format support in pipeline creation
31dd4fe81 Sync SDL3 wiki -> header
417ed7f35 Fix references in docs
0aa319e4f Added support for custom tray icon on Windows via SDL hints.
581537220 minor update to mingw-w64 build instructions.
5d079c9a2 GPU: Remove bogus property from header docs
d590e1f12 GPU: Align D3D12 clear properties to naming convention
7098e525d Sync SDL3 wiki -> header
fb6df9338 GPU: Add name properties to resources (#11946)
a2b0ddcca Sync SDL3 wiki -> header
d28e95322 Added thread safety documentation for SDL_iostream.h
f731741ea Sync SDL3 wiki -> header
0eaa8c6d8 Added INTRO-emscripten.md
21b433536 Scale up the text for large displays
6bc7e88ca Added INTRO-androidstudio.md
e4e76ac72 Added INTRO-xcode.md
1b30a01b4 Added INTRO-visualstudio.md
191b9d502 Added INTRO-cmake.md
7d2a1c5f8 Mention the tests in INSTALL.md
b6b939044 Simplified INSTALL.md
55e094f7a Updated INSTALL.md with simple intro breadcrumbs
584c1d579 Tweaking the README
995a6a033 Minor readability improvement for README-contributing.md
86b46c678 Removed README-git.md
96414fa56 Removed obsolete Raspberry Pi documentation
670db4d24 Made the README links in INSTALL.md markdown links
b08d04581 Added a Discord link to BUGS.txt
2ad0f1e1f Updated the credits for SDL 3.0
41d48db4a Removed the runtime README
922b73195 Simplified the README
5e4a2974a Removed obsolete warnings about MIT licensed SIMD code
3766a3940 emscripten: double the audio buffer size.
e10e42c81 Sync SDL3 wiki -> header
2b8fb0bdd wikiheaders: Maybe fix perl warning.
efaf3739c Sync SDL3 wiki -> header
4bddf521d emscripten: Override emscripten's fullscreen button with SDL's implementation.
569de8490 better numerical precision for playback example
e5a4f0936 Call SDL_UDEV_Quit() if we don't end up using it
7d7a76c07 Sync SDL3 wiki -> header
66408308b Added documentation for mouse handling in relative mode
438075a83 Sync SDL3 wiki -> header
b4562c024 cocoa: Add a hint to control menu visibility in fullscreen spaces windows
611f132fd Don't use a hint callback for SDL_HINT_ANDROID_ALLOW_RECREATE_ACTIVITY
03a3c19c2 examples: use doubles to generate sine waves and avoid distortion
307e6f2ca emscripten: simulate mouse autocapture.
f79083d9b release: don't add test directory to mingw release archives
4ba4f0a10 release: add Android aar to devel zip archive
c4f2f7b35 Removed redundant information in example pages
949ec0c50 Sync SDL3 wiki -> header
839227b4b Sync SDL3 wiki -> header
c04b739df GPU: Note that resource naming functions are not thread safe.
3df0767e3 gpu: Initialize Metal stencil format even if stencil test is disabled
307dac97a testcontroller.c: fix build errors due to -Wformat after commit b524af1
21cc1878f Reset enhanced mode state when closing a controller
b524af1b4 testcontroller: log the ID of gamepads as they are added and removed
9a83fa026 apply multiplier scale after system scale
ea859fba3 Sync SDL3 wiki -> header
551510c0e SDL_HINT_MOUSE_RELATIVE_SYSTEM_SCALE can be combined with SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE
95c158438 README-migration: note SDL2 brightness/gamma ramp APIs that have been removed.
f0af6c348 emscripten: Add SDL_EVENT_DISPLAY_ORIENTATION support.
3ad9c38a4 emscripten: Don't set OpenGL swap intervals until first PumpEvents.
d42b4ed96 Leave SDL_TriggerBreakpoint undefined on unknown platforms
9a7cfbc2d Add onNativePen to proguard-rules.pro
82125ec1d x11: Be more aggressive about finding _any_ usable messagebox font.
423184879 Revert "Separate android initialization from Activity (#11891)"
61f13b94d add a fallback SDL_TriggerBreakpoint() for MSVC after commit ebaa30d3.
d14c93c4b Separate android initialization from Activity (#11891)
c64197be1 Sync SDL3 wiki -> header
042898995 Added SDL_ClickTrayEntry()
fb0f6a119 cocoa: Display mode changes set Desktop display mode, not current.
38176bfe9 cocoa: Implemented display hotplugging support.
0e2ca934b events: Remove unused function declaration
715897aea Added support for displaying XIM composition strings
a8a65b6fc Use XIM for IME input on X11
1f3b40797 Sync SDL3 wiki -> header
fb94a79f8 stdinc: define SDL_NOLONGLONG for old Visual Studios, document the symbol.
bda90c3cb cmake: rename SDL_DISABLE_* CMake options to SDL_xxx
90aff306c gpu: Show a debug error when pipelines are not given the right shader stages
00b23a012 Sync SDL3 wiki -> header
6b776a998 keyboard: Add some SDL keycodes for common Xkb keys
e5966bbdb x11: Add support for Mod3 and more esoteric Xkb configurations
73ee99978 wayland: Add support for Mod3 and more esoteric Xkb configurations
ebaa30d33 __debugbreak was introduced in Microsoft Visual Studio 2003
c8f3f1b46 _BitScanReverse was introduced in Microsoft Visual Studio 2005
a78104a47 Disable long long support in the headers with SDL_NOLONGLONG
6cdde10ed gpu: Metal depth write should behave like Vulkan/D3D12
dd0dc64d5 Sync SDL3 wiki -> header
c688853a8 Sync SDL3 wiki -> header
507593f48 wikiheaders: Allow symbols to be filtered from manpage generation by regex.
7acf78ba9 storage: Trim the title storage root from enumerated paths
037cd25a2 win32: Use the pending size during NCCALCSIZE
e8916b260 pipewire: Use byte order pixel format aliases
d2090d1c8 Sync SDL3 wiki -> header
3f7f632e1 audio: Added SDL_AudioDeviceStreamPaused.
f61860fa9 testautomation: fixed incorrect test.
4bb3c2a1c render: Some cleanups.
61bdbacda render: SDL_RenderTextureTiled shouldn't try to drop draw calls, either.
f044a3d6c Revert "render: GetRenderViewportSize shouldn't use scale, just logical presentation."
fa7a52991 render: GetRenderViewportSize shouldn't scale viewport dimensions.
163600951 Sync SDL3 wiki -> header
bf8532094 render: Don't try to drop draws outside of the viewport.
f2f04e825 tests: Fix get/set window size test being skipped
cbdbd66e1 Sync SDL3 wiki -> header
ef1fdf11b tray: Create tray icons for libappindicator securely
e6bb50a71 Updated to version 3.1.9 for development
6b34c9fe7 Sync SDL3 wiki -> header
22422f774 Fixed ABI compatibility with 3.1.6
d7b10d05b Updated to version 3.1.8 for the preview release
4290fc8bd tray: Load GTK and libappindicator by versioned names, except on OpenBSD
6b38d250a tray: Don't try to use GTK 2 versions of libappindicator
bba066c44 tray: Don't call g_object_unref(NULL)
0bc370dfb Android doc cleanup
6934c910b opengl: use GL_UNSIGNED_BYTE instead of GL_UNSIGNED_INT_8_8_8_8_REV.
0176a19ae Fixed platform define condition for Windows phone
0180ca541 windows: Catch WM_POINTERCAPTURECHANGED events.
git-subtree-dir: external/SDL
git-subtree-split: 90fd2a3cbee5b7ead1f0517d7cc0eba1f3059207
| [ Linux ](https://nightly.link/SimoZ64/Kaizen/workflows/build/master/kaizen-linux.zip) |
| [ Windows ](https://nightly.link/SimoZ64/Kaizen/workflows/build/master/kaizen-windows.zip) |
## Socials
We have a [Discord server](https://discord.gg/htzNd2rRF6)
## Sister projects
## Sister projects
- [**n64**](https://github.com/dillonb/n64): Low-level, fast, accurate and easy to use Nintendo 64 emulator
- [**n64**](https://github.com/dillonb/n64): Low-level, fast, accurate and easy to use Nintendo 64 emulator
- [**Panda3DS**](https://github.com/wheremyfoodat/Panda3DS): A new HLE Nintendo 3DS emulator
- [**Panda3DS**](https://github.com/wheremyfoodat/Panda3DS): A new HLE Nintendo 3DS emulator
@@ -25,31 +13,26 @@ We have a [Discord server](https://discord.gg/htzNd2rRF6)
- [**ares**](https://github.com/ares-emulator/ares): ares is a multi-system emulator that began development on October 14th, 2004. It focuses on accuracy and preservation.
- [**ares**](https://github.com/ares-emulator/ares): ares is a multi-system emulator that began development on October 14th, 2004. It focuses on accuracy and preservation.
## Build instructions:
## Build instructions:
First clone the repository: `git clone --recursive https://github.com/SimoZ64/Kaizen`
First clone the repository: `git clone https://git.sr.ht/~irisz64/kaizen`
### Linux
Dependencies:
Dependencies:
- GCC or Clang with C++17 support
- GCC or Clang with C++23 support (it's possible to use Clang-cl on Windows)
- CMake 3.20 or higher
- CMake 3.20 or higher
- SDL2
- Vulkan API (including the validation layers) + SPIR-V tools
- Vulkan API (including the validation layers) + SPIR-V tools
- Qt6
```
```
cd path/to/kaizen
cd path/to/kaizen
mkdir build
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -B build
cmake -DCMAKE_BUILD_TYPE=Release -S ../src
cmake --build build/ --config Release
cmake --build . --config Release
```
```
## Running:
## Running:
```
```
./path/to/kaizen [ROM] [Mupen Movie]
./build/kaizen [ROM] [Mupen Movie]
```
```
Your GPU needs to support Vulkan 1.1+, because the RDP is implemented via [ParaLLEl-RDP](https://github.com/Themaister/parallel-rdp).
Your GPU needs to support Vulkan 1.3+, because the RDP is implemented via [ParaLLEl-RDP](https://github.com/Themaister/parallel-rdp).
## Roadmap
## Roadmap
- [x] Full R4300i emulation
- [x] Full R4300i emulation
@@ -57,7 +40,7 @@ Your GPU needs to support Vulkan 1.1+, because the RDP is implemented via [ParaL
- [x] Full TLB emulation
- [x] Full TLB emulation
- [x] Full joybus emulation (but it's not configurable by the user at the moment)
- [x] Full joybus emulation (but it's not configurable by the user at the moment)
- [x] TAS replay (using Mupen's format)
- [x] TAS replay (using Mupen's format)
- [x]Qt for native GUI
- [x]ImGui frontend
- [ ] JIT, with support for x86_64 and ARM (using an IR).
- [ ] JIT, with support for x86_64 and ARM (using an IR).
"steamrt3":JobSpec(name="Steam Linux Runtime 3.0 (x86_64)",os=JobOs.UbuntuLatest,platform=SdlPlatform.Linux,artifact="SDL-steamrt3",container="registry.gitlab.steamos.cloud/steamrt/sniper/sdk:latest",),
"steamrt-sniper":JobSpec(name="Steam Linux Runtime (Sniper)",os=JobOs.UbuntuLatest,platform=SdlPlatform.Linux,artifact="SDL-slrsniper",container="registry.gitlab.steamos.cloud/steamrt/sniper/sdk:beta",),
"steamrt3-arm64":JobSpec(name="Steam Linux Runtime 3.0 (arm64)",os=JobOs.Ubuntu24_04_arm,platform=SdlPlatform.Linux,artifact="SDL-steamrt3-arm64",container="registry.gitlab.steamos.cloud/steamrt/sniper/sdk/arm64:latest",),
"ps2":JobSpec(name="Sony PlayStation 2",os=JobOs.UbuntuLatest,platform=SdlPlatform.Ps2,artifact="SDL-ps2",container="ps2dev/ps2dev:latest",),
"ps2":JobSpec(name="Sony PlayStation 2",os=JobOs.UbuntuLatest,platform=SdlPlatform.Ps2,artifact="SDL-ps2",container="ps2dev/ps2dev:latest",),
"psp":JobSpec(name="Sony PlayStation Portable",os=JobOs.UbuntuLatest,platform=SdlPlatform.Psp,artifact="SDL-psp",container="pspdev/pspdev:latest",),
"psp":JobSpec(name="Sony PlayStation Portable",os=JobOs.UbuntuLatest,platform=SdlPlatform.Psp,artifact="SDL-psp",container="pspdev/pspdev:latest",),
"vita-pib":JobSpec(name="Sony PlayStation Vita (GLES w/ pib)",os=JobOs.UbuntuLatest,platform=SdlPlatform.Vita,artifact="SDL-vita-pib",container="vitasdk/vitasdk:latest",vita_gles=VitaGLES.Pib,),
"vita-pib":JobSpec(name="Sony PlayStation Vita (GLES w/ pib)",os=JobOs.UbuntuLatest,platform=SdlPlatform.Vita,artifact="SDL-vita-pib",container="vitasdk/vitasdk:latest",vita_gles=VitaGLES.Pib,),
"vita-pvr":JobSpec(name="Sony PlayStation Vita (GLES w/ PVR_PSP2)",os=JobOs.UbuntuLatest,platform=SdlPlatform.Vita,artifact="SDL-vita-pvr",container="vitasdk/vitasdk:latest",vita_gles=VitaGLES.Pvr,),
"vita-pvr":JobSpec(name="Sony PlayStation Vita (GLES w/ PVR_PSP2)",os=JobOs.UbuntuLatest,platform=SdlPlatform.Vita,artifact="SDL-vita-pvr",container="vitasdk/vitasdk:latest",vita_gles=VitaGLES.Pvr,),
wikipreamble = (This is the documentation for SDL3, which is the current stable version. [SDL2](https://wiki.libsdl.org/SDL2/) was the previous version!)
#wikipreamble = (This is the documentation for SDL3, which is the current stable version. [SDL2](https://wiki.libsdl.org/SDL2/) was the previous version!)
wikiheaderfiletext = Defined in [<SDL3/%fname%>](https://github.com/libsdl-org/SDL/blob/main/include/SDL3/%fname%)
wikiheaderfiletext = Defined in [<SDL3/%fname%>](https://github.com/libsdl-org/SDL/blob/main/include/SDL3/%fname%)
manpageheaderfiletext = Defined in SDL3/%fname%
manpageheaderfiletext = Defined in SDL3/%fname%
manpagesymbolfilterregex = \A[US]int\d+\Z
# All SDL_test_* headers become undefined categories, everything else just converts like SDL_audio.h -> Audio
# All SDL_test_* headers become undefined categories, everything else just converts like SDL_audio.h -> Audio
# A handful of others we fix up in the header itself with /* WIKI CATEGORY: x */ comments.
# A handful of others we fix up in the header itself with /* WIKI CATEGORY: x */ comments.
@@ -11,6 +11,9 @@ You may also find help at the SDL forums/mailing list:
https://discourse.libsdl.org/
https://discourse.libsdl.org/
Bug reports are welcome here, but we really appreciate if you use the issue
or on Discord:
tracker, as bugs discussed on the mailing list may be forgotten or missed.
https://discord.com/invite/BwpFGBWsv8
Bug reports are welcome here, but we really appreciate if you use the issue tracker, as bugs discussed on the mailing list or Discord may be forgotten or missed.
SDL supports a number of development environments:
- [CMake](docs/INTRO-cmake.md)
- [Visual Studio on Windows](docs/INTRO-visualstudio.md)
- [gcc on Windows](docs/INTRO-mingw.md)
- [Xcode on Apple platforms](docs/INTRO-xcode.md)
- [Android Studio](docs/INTRO-androidstudio.md)
- [Emscripten for web](docs/INTRO-emscripten.md)
Read ./docs/README-visualc.md
SDL is also usable in other environments. The basic steps are to use CMake to build the library and then use the headers and library that you built in your project. You can search online to see if anyone has specific steps for your setup.
## Windows building with mingw-w64 for x86:
# Documentation
Read [README-windows.md](docs/README-windows.md) for more information on building with MinGW64.
An API reference, tutorials, and additional documentation is available at:
Look at the example programs in ./test, and check out the online
There are simple example programs in the examples directory, and you can view them online at:
documentation at https://wiki.libsdl.org/SDL3/
# Discussion
https://examples.libsdl.org/SDL3
More in-depth test programs are available in the tests directory and can be built by adding `-DSDL_TESTS=ON` to the CMake command line when building SDL.
# Discussions
## Discord
You can join the official Discord server at:
https://discord.com/invite/BwpFGBWsv8
## Forums/mailing lists
## Forums/mailing lists
Join the SDL developer discussions, sign up on
You can join SDL development discussions at:
https://discourse.libsdl.org/
https://discourse.libsdl.org/
and go to the development forum
Once you sign up, you can use the forum through the website or as a mailing list from your email client.
https://discourse.libsdl.org/c/sdl-development/6
Once you sign up, you can use the forum through the website, or as a mailing
list from your email client.
## Announcement list
## Announcement list
Sign up for the announcement list through the web interface:
You can sign up for the low traffic announcement list at:
Check out [migration guide](docs/README-migration.md) for details on API changes since SDL 2.0, and tips on transitioning your code from SDL2 code to SDL3.
Check out [migration guide](docs/README-migration.md) for details on API changes since SDL 2.0, and tips on transitioning your code from SDL2 code to SDL3.
There have been too many changes to list them all, but here are some of the highlights:
There have been too many changes to list them all, but here are some of the highlights:
* The API has been significantly reworked to be easier to use and more consistent
* The 2D rendering API now has support for more advanced colorspaces and HDR rendering
* The 2D rendering API now has a Vulkan backend
* An example of hardware accelerated video playback using ffmpeg has been added in test/testffmpeg.c
* The shaped window API has been replaced with transparent windows
* Time and date functions have been added in SDL_time.h
* Support for webcam video recording has been added in SDL_camera.h
* Support for handling pens and tablets has been added in SDL_pen.h
* Support for file open and save dialogs has been added in SDL_dialog.h
* Cross-platform functions for working with files and directories are available in SDL_filesystem.h
* A cross-platform abstraction for working with user and game data has been added in SDL_storage.h
* Handling of main() has been moved to a header library and an optional callback-based program flow is available
* Support for simple object properties has been added in SDL_properties.h. These properties are available on many SDL objects, and can be used for more advanced functionality.
Please let us know about issues and feedback at: https://github.com/libsdl-org/SDL/issues
https://wiki.libsdl.org/SDL3/NewFeatures
The development team is focused on code, moving towards the final release, and we would love volunteers to help improve the documentation. Please send e-mail to slouken@libsdl.org if you'd like to help out!
Thank you to all the people who have contributed code and feedback to the SDL 3.0 release!
Finally, a giant thank you to all the people who have contributed code and feedback to the SDL 3.0 improvements!
parser.add_argument("--actions",choices=["download","source","android","mingw","msvc","dmg"],required=True,nargs="+",dest="actions",help="What to do?")
parser.add_argument("--actions",choices=["download","source","android","mingw","msvc","dmg"],required=True,nargs="+",dest="actions",help="What to do?")
parser.set_defaults(loglevel=logging.INFO)
parser.set_defaults(loglevel=logging.INFO)
parser.add_argument('--vs-year',dest="vs_year",help="Visual Studio year")
parser.add_argument('--vs-year',dest="vs_year",help="Visual Studio year")
parser.add_argument('--android-api',type=int,dest="android_api",help="Android API version")
parser.add_argument('--android-api',dest="android_api",help="Android API version")
parser.add_argument('--android-home',dest="android_home",default=os.environ.get("ANDROID_HOME"),help="Android Home folder")
parser.add_argument('--android-home',dest="android_home",default=os.environ.get("ANDROID_HOME"),help="Android Home folder")
parser.add_argument('--android-ndk-home',dest="android_ndk_home",default=os.environ.get("ANDROID_NDK_HOME"),help="Android NDK Home folder")
parser.add_argument('--android-ndk-home',dest="android_ndk_home",default=os.environ.get("ANDROID_NDK_HOME"),help="Android NDK Home folder")
This package contains @<@PROJECT_NAME@>@ built for the mingw-w64 toolchain.
The files for 32-bit architecture are in i686-w64-mingw32
The files for 64-bit architecture are in x86_64-w64-mingw32
You can install them to another location, just type `make` for help.
To use this package, point your include path at _arch_/include and your library path at _arch_/lib, link with the @<@PROJECT_NAME@>@ library and copy _arch_/bin/@<@PROJECT_NAME@>@.dll next to your executable.
This package contains @<@PROJECT_NAME@>@ built for arm64 Windows.
To use this package, simply replace an existing 64-bit ARM @<@PROJECT_NAME@>@.dll with the one included here.
# Development packages
If you're looking for packages with headers and libraries, you can download one of these:
- @<@PROJECT_NAME@>@-devel-@<@PROJECT_VERSION@>@-VC.zip, for development using Visual Studio
- @<@PROJECT_NAME@>@-devel-@<@PROJECT_VERSION@>@-mingw.zip, for development using mingw-w64
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.