Commit Graph

4637 Commits (a265c62636b2b37287fe53f1cb2c96dc36d4f3e1)
 

Author SHA1 Message Date
ocornut ba43310df1 Navigation: Renaming, shortened some unnecessary long fields names ()
ocornut 4bbdaa4e3c Navigation: Moving NavInitWindow() around and making it static ()
ocornut b2ad33ce41 Merge remote-tracking branch 'origin' into 2016-07-navigation
ocornut e9d8b48a4c Navigation: Allow to navigate out of text input with direction or NavCancel ()
ocornut 2f94563564 Navigation: Collapsed window uses ImGuiCol_TitleBgActive when navigation is active ()
ocornut afadc7cf59 Navigation: Scoring: Improved directional navigation. Not totally cancelling out dx. Better support for zero-spaced items. ()
ocornut e74d96642f Navigation: mouse/popup position gets clamped within visible display ()
ocornut 0cc20fca83 Navigation: Scoring uses rectangle as clipped by parent. Fix selectable extending past parent column among other things ()
ocornut 2f1fb41579 Navigation: Fixed automatic fallback scrolling from glitching near scroll limits because of miscalculation of SizeContents ()
ocornut ad48309047 Navigation: Fixed using NavWindowed when a menu is open. ()
ocornut 2cab404a81 Fixed tooltip positioning issues when using navigation ()
ocornut bccd3d8a32 Merge branch 'nProtect-master'
ocornut 8efd05a148 Tab->Spaces, missing spaces, typos
Adisorn Aeksatean 4141144b21 Added GetGlyphRangesThai()
ocornut c2cb2a6928 Gamepad/Keyboard navigation support, initial commit, WIP ()
ocornut 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, bbd3b75609) ()
ocornut 88c1966629 Added IsAnyWindowFocused(). Renamed IsMouseHoveringAnyWindow() -> IsAnyWindowHovered(), IsPosHoveringAnyWindow() -> IsAnyWindowHoveredAtPos(), IsMouseHoveringWindow() -> IsWindowHoveredRect() for consistency. Kept inline rediection function.
ocornut 23a81027e8 Comment on invalid comment regarding preserving keyboard focus of a closed window, due to commit 19d02becef. This is probably still what we want. (followup )
ocornut eb405ab375 DragBehavior: Moving code around, in what should be a no-op, to simplify upcoming Nav diff (, )
ocornut c816e6c742 Fixed SetScrollX() handling of center ratio (which actually wasn't exposed publicly). (, )
ocornut e10ecfe28a BeginChild(): tweak to make the code easier to understand
ocornut 24f79b91bd Style: minor tweak to default color theme to make currently focused window more prominent (, )
ocornut e72e3b2cbc Demo: tweaks.
ocornut 0300e73b3f Comments
ocornut 2df229d002 Fixed incorrect comment for ParentWindow (, )
ocornut 068984691e Tab-key focusing inhibited when CTRL is held ()
ocornut 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) ()
ocornut 272745bd93 ImGuiIO: initializing fields in the same order as the declaration.
ocornut 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 requires. ()
ocornut 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? ()
ocornut 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. ()
ocornut 91e1c56da6 Minor bits.
ocornut bbd3b75609 Added IsKeyPressed() with explicit repeat delay and repeat rate (for usage by nav) ()
ocornut 9f92cc255b SetActiveId() sets ActiveIdIsJustActivated only when id changes. ()
ocornut 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. ()
Pushing in master because it _should_ be a no-op but I'd rather test for any issue in Begin() as soon as possible.
ocornut 19d02becef Closing the focused window restore focus to the first active root window in descending z-order (part of )
ocornut 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.
ocornut 4961b2ea18 Speculative build fix for FreeBSD+GLIBC configuration
See
a1f9b62dd0
ocornut 44a13a7f25 Windows: No default IME handler when compiling using GCC. ()
ocornut 04b36bc397 TODO list
ocornut 81036ee46f InputTextMultiline(): fix so that IsItemActive() can be used afterwards (otherwise the info was lost by using child/group)
ocornut c0f77f12ea InputText(): Fixed state corruption/crash bug in stb_textedit redo logic when exhausting undo char buffer ( )
ocornut 88721118fd InputTextEx: comments (related to )
ocornut d9e2e688e9 InputTextMultiline(): partial fix for when input and internal buffers differs in a way where scrollbar existence differs. ()
Partial fix, won't stop ids from functioning because of a zombie id.
ocornut 9c71ec38f0 ImVector: reserve() tweak to avoid undefined behavior warning ()
Michael Bartnett 921fc50c85 add shortcut+backspace support
Michael Bartnett 86f42b5950 osx uses super+arrows for home/end, built on work in
ocornut 5525c2356a Using GetCurrentWindowRead() instead of GetCurrentWindow()
ocornut fe7274b6c7 SetCursorScreenPos() fixed not adjusting CursorMaxPos as well
ocornut b9b3dec7da ImGuiListClipper: Fix to behave within column (, , )