From 8129246a10d5a705328569db992ed357ed7a99a7 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 7 Mar 2019 18:06:51 +0530 Subject: [PATCH] Set swap interval before first call to swap buffers --- kitty/glfw.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kitty/glfw.c b/kitty/glfw.c index 452fb02f1..5b8db01d8 100644 --- a/kitty/glfw.c +++ b/kitty/glfw.c @@ -545,6 +545,9 @@ create_os_window(PyObject UNUSED *self, PyObject *args) { GLFWwindow *temp_window = glfwCreateWindow(640, 480, "temp", NULL, common_context); if (temp_window == NULL) { fatal("Failed to create GLFW temp window! This usually happens because of old/broken OpenGL drivers. kitty requires working OpenGL 3.3 drivers."); } +#ifndef __APPLE__ + if (is_first_window) glfwSwapInterval(OPT(sync_to_monitor) && !global_state.is_wayland ? 1 : 0); +#endif float xscale, yscale; double xdpi, ydpi; get_window_content_scale(temp_window, &xscale, &yscale, &xdpi, &ydpi); @@ -586,8 +589,6 @@ create_os_window(PyObject UNUSED *self, PyObject *args) { cocoa_create_global_menu(); // This needs to be done only after the first window has been created, because glfw only sets the activation policy once upon initialization. if (OPT(macos_hide_from_tasks)) cocoa_set_hide_from_tasks(); -#else - glfwSwapInterval(OPT(sync_to_monitor) && !global_state.is_wayland ? 1 : 0); #endif #define CC(dest, shape) {\ if (!dest##_cursor) { \