diff --git a/src/backend/backend.c b/src/backend/backend.c index 146c972..975d859 100644 --- a/src/backend/backend.c +++ b/src/backend/backend.c @@ -240,7 +240,7 @@ void paint_all_new(session_t *ps, win *const t, bool ignore_damage) { } pixman_region32_fini(®_damage); - if (ps->o.monitor_repaint) { + if (ps->o.monitor_repaint && ps->backend_data->ops->fill_rectangle) { reg_damage = get_damage(ps, false); auto extent = pixman_region32_extents(®_damage); ps->backend_data->ops->fill_rectangle(