Skip to content

Commit 5740173

Browse files
committed
Re-render OS Window when its layers requirement changes
1 parent cbca4d6 commit 5740173

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

kitty/child-monitor.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -709,6 +709,7 @@ prepare_to_render_os_window(OSWindow *os_window, monotonic_t now, unsigned int *
709709
#define TD os_window->tab_bar_render_data
710710
bool needs_render = os_window->needs_render;
711711
os_window->needs_render = false;
712+
bool was_previously_rendered_with_layers = os_window->needs_layers;
712713
os_window->needs_layers = (
713714
!global_state.supports_framebuffer_srgb || effective_os_window_alpha(os_window) < 1.f ||
714715
os_window->live_resize.in_progress || (os_window->bgimage && os_window->bgimage->texture_id > 0)
@@ -790,7 +791,7 @@ prepare_to_render_os_window(OSWindow *os_window, monotonic_t now, unsigned int *
790791
if (WD.screen->start_visual_bell_at != 0) needs_render = true;
791792
}
792793
}
793-
return needs_render;
794+
return needs_render || was_previously_rendered_with_layers != os_window->needs_layers;
794795
}
795796

796797
static void

0 commit comments

Comments
 (0)