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)
- No Hover Flags in ImGui::IsAnyItemHovered() HOT 4
- Keeping combo open after clicking selectable
- Stretch table to window scrollable size
- TitleBarRect does not contain FramePadding. This will cause the window to not move correctly after ConfigWindowsMoveFromTitleBarOnly is enabled.
- Small window flickering when move out the edge of main window. HOT 5
- Can't select only 1 input when inputs are slightly close to each other HOT 12
- Unresolved external symbol, all ImGui CPP Files are included HOT 3
- Jumping the user to a different part of the GUI HOT 3
- Mouse resize child window HOT 1
- Changing hIcon and hIconSm are not changing to custom icon HOT 1
- io.WantCaptureMouse doesn't work for scrollwheel HOT 3
- How to use ImGui rounding style for ImGui::MenuItems? HOT 2
- Scale to window maintaining aspect ratio, but Viewport won't center HOT 2
- Please help me to clarify the concepts of some specific terms HOT 2
- WebGPU ImGui::Image not accepts different texture formats HOT 3
- InputText CTRL+V paste fails if text is too long HOT 4
- for some reason when i try to change the color of my text and try to do pop style color it crashed? HOT 3
- Why does ImGui tables insert extra ID into the id path of the child widgets? HOT 1
- Emscripten build runtime error: Unable to preventDefault inside passive event listener HOT 5
- getting tightest possible horizontal spacing HOT 7
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.