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