Git Product home page Git Product logo

Comments (4)

MiquelNasarre avatar MiquelNasarre commented on May 28, 2024 1

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.

ocornut avatar ocornut commented on May 28, 2024

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.

  1. See if you have the same issue in Demo->Inputs & Focus->Mouse Cursors section.
  2. Which platform backend are you using, you didn't specify?
  3. Perhaps you have conflicting code trying to change mouse cursor, I don't know.
  4. You can set io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange to request our standard backend to nor care about the value of io.MouseCursor but then you are missing a feature. Worth investigating.

from imgui.

ocornut avatar ocornut commented on May 28, 2024

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.

MiquelNasarre avatar MiquelNasarre commented on May 28, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.