aboutsummaryrefslogtreecommitdiff
path: root/rootston/desktop.c
diff options
context:
space:
mode:
authoremersion <contact@emersion.fr>2018-01-18 03:31:46 +0100
committeremersion <contact@emersion.fr>2018-01-18 03:31:46 +0100
commit1a084807ce6ce1d8e4b8c35e3195240507ebffe8 (patch)
tree2b4ec8fe840621d58df77c4840a652df76dcbff6 /rootston/desktop.c
parentbcb58b5caa203a5651a2a24d2038117a728348e7 (diff)
rootston: do not redraw if output has no damage
Diffstat (limited to 'rootston/desktop.c')
-rw-r--r--rootston/desktop.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/rootston/desktop.c b/rootston/desktop.c
index d7da1600..3b8e6602 100644
--- a/rootston/desktop.c
+++ b/rootston/desktop.c
@@ -513,12 +513,20 @@ void desktop_destroy(struct roots_desktop *desktop) {
}
struct roots_output *desktop_output_from_wlr_output(
- struct roots_desktop *desktop, struct wlr_output *output) {
- struct roots_output *roots_output;
- wl_list_for_each(roots_output, &desktop->outputs, link) {
- if (roots_output->wlr_output == output) {
- return roots_output;
+ struct roots_desktop *desktop, struct wlr_output *wlr_output) {
+ struct roots_output *output;
+ wl_list_for_each(output, &desktop->outputs, link) {
+ if (output->wlr_output == wlr_output) {
+ return output;
}
}
return NULL;
}
+
+void desktop_damage_surface(struct roots_desktop *desktop,
+ struct wlr_surface *surface, double lx, double ly) {
+ struct roots_output *output;
+ wl_list_for_each(output, &desktop->outputs, link) {
+ output_damage_surface(output, surface, lx, ly);
+ }
+}