Comments (4)
Thank you very much for your answer.
I just tried the io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange
and it solved the problem.
I also tried to debug it and it seems that the lag comes from my message pump, that uses the peekmessageW
function from Win32. It seem to be receiving a lot of messages and lagging everything.
It's been months since I did all that stuff so I barely remember how it works, nevertheless I am going to take a look at it and try to solve it, otherwise I will just leave it with the flag.
Thank you for your help.
Edit: After some further digging I found out it has to do with me setting up a specific cursor when creating the window, like the code below. Don't really know how that works, I am going to keep trying to solve it.
WNDCLASSEXA wc = { 0 };
.....
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
.....
RegisterClassExA(&wc);
from imgui.
The only I can think of is that hovering an InputText()
sets io.MouseCursor
requesting the backend to change mouse cursor.
So maybe your backend has an issue honoring that thing.
We can also see your cursor flickering here and the cursor is not changed.
- See if you have the same issue in Demo->Inputs & Focus->Mouse Cursors section.
- Which platform backend are you using, you didn't specify?
- Perhaps you have conflicting code trying to change mouse cursor, I don't know.
- You can set
io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange
to request our standard backend to nor care about the value ofio.MouseCursor
but then you are missing a feature. Worth investigating.
from imgui.
I believe it is more correct to leave this WNDCLASS field null.
I suppose some of our backends (please note: you haven't said which platform backend you are using) could potentially detect this case and output to debug log (only visible when enabled).
from imgui.
Yes, at the end I decided to erase that line from my code since it wasn't doing anything useful in that particular program, and there's probably better ways of changing the cursor. That line was what was causing all that flickering and lag.
Thank you very much for your help!
from imgui.
Related Issues (20)
- 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 3
- Integration of ImGui with CMake
- Incorrect work WindowPadding/ItemSpacing in popups
- Inaccessible/inescapable UI when restricted to keyboard navigation HOT 3
- ViewPort scaling messed up on secondary screen with different scaling HOT 3
- stack HOT 1
- `SetNextWindowCollapsed(false)` will cause auto-resized window to lose its size for a frame
- The transparent background is not being applied when using a dockspace window
- Window vs ChildWindows: When whould I use which and why? HOT 4
- Cyclic fps drop with D3D12 HOT 1
- ImGui for multiple child windows WIN API HOT 6
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.