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

Started by
0 comments, last by Aliii 10 years, 5 months ago

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

Advertisement

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.

This topic is closed to new replies.

Advertisement