From a7cba7d83fc0c881af79792029f36cd46c6cab2c Mon Sep 17 00:00:00 2001
From: emersion <contact@emersion.fr>
Date: Tue, 30 Jan 2018 14:40:22 +0100
Subject: rootston: damage whole output when entering/leaving fullscreen

---
 rootston/desktop.c | 2 ++
 rootston/output.c  | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

(limited to 'rootston')

diff --git a/rootston/desktop.c b/rootston/desktop.c
index d3654661..91661c05 100644
--- a/rootston/desktop.c
+++ b/rootston/desktop.c
@@ -243,6 +243,7 @@ void view_set_fullscreen(struct roots_view *view, bool fullscreen,
 
 		roots_output->fullscreen_view = view;
 		view->fullscreen_output = roots_output;
+		output_damage_whole(roots_output);
 	}
 
 	if (was_fullscreen && !fullscreen) {
@@ -250,6 +251,7 @@ void view_set_fullscreen(struct roots_view *view, bool fullscreen,
 			view->saved.height);
 		view_rotate(view, view->saved.rotation);
 
+		output_damage_whole(view->fullscreen_output);
 		view->fullscreen_output->fullscreen_view = NULL;
 		view->fullscreen_output = NULL;
 	}
diff --git a/rootston/output.c b/rootston/output.c
index de4922ba..a7fca415 100644
--- a/rootston/output.c
+++ b/rootston/output.c
@@ -493,7 +493,7 @@ static void output_handle_frame(struct wl_listener *listener, void *data) {
 	render_output(output);
 }
 
-static void output_damage_whole(struct roots_output *output) {
+void output_damage_whole(struct roots_output *output) {
 	int width, height;
 	wlr_output_transformed_resolution(output->wlr_output, &width, &height);
 
-- 
cgit v1.2.3