gimp but for windows: a wayland compositor
git clone https://github.com/m-col/wimp
Files | Refs | Readme

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);
+	}
     }
 }