Comments (1)
I will try to work on this soon.
Currently I'm using IsPopupOpen(NULL, ImGuiPopupFlags_AnyPopup) to disable the shortcuts, which is not ideal because it disables them too for non-modal pop-ups,
In the meanwhile you can use FindBlockingModal(NULL) != NULL
as better workaround.
Aside from technical issues suggested in #7646 i believe this may need some careful design:
- I don't necessarily think that blocking shortcuts below a modal is always specific to a modal: could be desirable for popup?
- Heck I am not even 100% sure it is always desirable that a modal blocks shortcuts, even if I agree it's likely desirable most of the times.
- I don't know yet if the right design would be to alter routing options at the polling site (as you suggested), or if we also need flags for popup themselves to select how we block things, or we need a combination of both.
- Note that modals may be stacked. Some users use long-lived modals (e.g. full featured editors/tools) where of course Shortcuts() declared in that modal need to work within the modal, but probably not if a nested modal appears.
- Handing this is therefore going to alter the perception of
ImGuiInputFlags_RouteGlobal
, just as the defaultImGuiInputFlags_RouteFocused
, the calling location matters.
Intuitively I would imagine that we would swap your proposal of ImGuiInputFlags_RouteUnlessModal
to ImGuiInputFlags_RouteOverModals
.
from imgui.
Related Issues (20)
- Table with ImGuiTableFlags_ScrollY does not reserve horizontal space for vertical scrollbar HOT 1
- Latest SDL commit breaks build - SDL_SystemCursor: rename enum items to match CSS. HOT 1
- Pop-up is not dissmissed when clicking in a modal "curtain". HOT 2
- UI elements cannot be interacted with or docked with each other (Win32 + Vulkan) HOT 8
- Horizontal Scrolling Child Window and CollapsingHeader HOT 3
- Add a "HyperLink" control (clickable text with link-like styling) HOT 3
- Docking markers rendered at wrong location when attempting to move viewports outside of monitor boundaries HOT 1
- Drawlists callbacks questions HOT 7
- ImGuiTableFlags_NoBordersInBodyH HOT 2
- Warn users if they are reusing the same ID on a different widget HOT 8
- ImGui scales instead of resizing on Wayland with GLFW and VULKAN HOT 6
- Feature request: TUI (ncurses) backend HOT 1
- ImGui SDL3 Renderer Multi viewport broken HOT 11
- ImGui::CalcTextSize() Escaped Symbols HOT 2
- Trigger widgets (per default) with the click that closes a popup HOT 4
- Using shaders with ImGui::Image in separate functions. HOT 1
- How the menu adaptively changes as the treenode opens HOT 1
- Integration of ImGui with CMake
- Incorrect work WindowPadding/ItemSpacing in popups
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from imgui.