diff --git a/examples/simple.c b/examples/simple.c index 7752a3655..6c78acf45 100644 --- a/examples/simple.c +++ b/examples/simple.c @@ -79,6 +79,7 @@ int main(void) GLFWwindow* window; GLuint vertex_buffer, vertex_shader, fragment_shader, program; GLint mvp_location, vpos_location, vcol_location; + double start; glfwSetErrorCallback(error_callback); @@ -131,12 +132,18 @@ int main(void) glVertexAttribPointer(vcol_location, 3, GL_FLOAT, GL_FALSE, sizeof(vertices[0]), (void*) (sizeof(float) * 2)); + start = glfwGetTime(); while (!glfwWindowShouldClose(window)) { float ratio; int width, height; mat4x4 m, p, mvp; + if (glfwGetTime() - start > 10.0) { + glfwRequestWindowAttention(window); + start = glfwGetTime(); + } + glfwGetFramebufferSize(window, &width, &height); ratio = width / (float) height; diff --git a/src/null_window.c b/src/null_window.c index 7f0101d44..137f80c8f 100644 --- a/src/null_window.c +++ b/src/null_window.c @@ -172,6 +172,11 @@ void _glfwPlatformShowWindow(_GLFWwindow* window) { } + +void _glfwPlatformRequestWindowAttention(_GLFWwindow* window) +{ +} + void _glfwPlatformUnhideWindow(_GLFWwindow* window) { } diff --git a/src/x11_window.c b/src/x11_window.c index 48c30edb3..55d5316a8 100644 --- a/src/x11_window.c +++ b/src/x11_window.c @@ -2084,7 +2084,7 @@ void _glfwPlatformRequestWindowAttention(_GLFWwindow* window) xev.xclient.window = window->x11.handle; xev.xclient.message_type = wm_state; xev.xclient.format = 32; - xev.xclient.data.l[0] = 1; /* _NET_WM_STATE_ADD */ + xev.xclient.data.l[0] = _NET_WM_STATE_ADD; xev.xclient.data.l[1] = wm_attention; XSendEvent(_glfw.x11.display, DefaultRootWindow(_glfw.x11.display), False, SubstructureRedirectMask | SubstructureNotifyMask, &xev);