From f1321185f94766d1844022bbfc6cdd75272ffe78 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 22 Aug 2025 12:09:31 +0530 Subject: [PATCH] macOS: Fix rendering in fullscreen with background_opacity < 1 In fullscreen macOS forces the OS Window to be opaque. Therefore we need to render with background_opacity = 1 for correct colors. Fixes #8920 --- kitty/glfw.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/kitty/glfw.c b/kitty/glfw.c index d34ba1606..bee0b8c02 100644 --- a/kitty/glfw.c +++ b/kitty/glfw.c @@ -1113,7 +1113,13 @@ on_application_reopen(int has_visible_windows) { static bool intercept_cocoa_fullscreen(GLFWwindow *w) { - if (!OPT(macos_traditional_fullscreen) || !set_callback_window(w)) return false; + if (!set_callback_window(w)) return false; + if (!OPT(macos_traditional_fullscreen)) { + // In non traditional fullscreen macOS forces the window to opaque + global_state.callback_os_window->background_opacity.os_forces_opaque = !is_os_window_fullscreen( + global_state.callback_os_window); + return false; + } toggle_fullscreen_for_os_window(global_state.callback_os_window); global_state.callback_os_window = NULL; return true;