Commit 2f4254d2c071d1bcc0fa2fb948a2b4c660ef0c19 Parent: a67279bba21986bb4fcef4ab55588d416dd7607a Author: mcol <mcol@posteo.net> Date: 2021-02-11 23:01:23 +0000 Committer: mcol <mcol@posteo.net> Committed: 2021-02-11 23:01:23 +0000 avoid damage_box memcpy if possible
src/output.c Modified
@@ -223,21 +223,23 @@ void damage_box(struct wlr_box *geo, bool add_borders) { - - struct wlr_box damaged; - memcpy(&damaged, geo, sizeof(struct wlr_box)); + struct output *output; if (add_borders) { + struct wlr_box damaged; int border_width = wimp.current_desk->border_width; + memcpy(&damaged, geo, sizeof(struct wlr_box)); damaged.x -= border_width; damaged.y -= border_width; damaged.width += border_width * 2; damaged.height += border_width * 2; - } - - struct output *output; - wl_list_for_each(output, &wimp.outputs, link) { - wlr_output_damage_add_box(output->wlr_output_damage, &damaged); + wl_list_for_each(output, &wimp.outputs, link) { + wlr_output_damage_add_box(output->wlr_output_damage, &damaged); + } + } else { + wl_list_for_each(output, &wimp.outputs, link) { + wlr_output_damage_add_box(output->wlr_output_damage, geo); + } } }