Sign in to follow this  
Followers 0
Zotoaster

OpenGL
[GLFW] Mouse (sometimes) disappears after window resize/detecting mouse tap

1 post in this topic

Hey, I'm making a 2d editor with my own GUI system and it's working quite well. I'm having a problem however with the mouse occasionally disappearing after resizing or maximizing the window. I'm using OS X 10.7.3 with GLFW3.

 

Here's the code for my main loop in case that helps. Keep in mind I'm new to OpenGL so I'm not sure if it's a problem with my code or a bug. All I know is that sometimes I'll resize and I can still see the mouse, other times it'll disappear.

        while (!glfwWindowShouldClose(_window))
        {
            int width, height;
            glfwGetFramebufferSize(_window, &width, &height);
            
            glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
            glMatrixMode (GL_PROJECTION);
            glLoadIdentity ();
            glOrtho (0, width, height, 0, 0, 1);
            glViewport(0, 0, width, height);
            glDisable(GL_DEPTH_TEST);
            glMatrixMode (GL_MODELVIEW);            
            glLoadIdentity();
            
            double mx, my;
            glfwGetCursorPos(_window, &mx, &my);
            
            gui::GUIEnv::Instance()->_mouseX = (int)mx;
            gui::GUIEnv::Instance()->_mouseY = (int)my;
            
            Update();
            
            glfwSwapBuffers(_window);
            glfwPollEvents();
        }

Another question I'd like to ask. I'm using a MacBook and although I can detect mouse clicks, I have to either push down on the trackpad or double tap it to register a mouse click. Is there a way to detect a single mouse tap and register as a click?

Thanks

0

Share this post


Link to post
Share on other sites

I dont know if this thing is a bug or not ....but I used glfw a year ago and it did have a lot of bugs.

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0