Fix messed up outputs after fullscreen

This commit is contained in:
emersion 2017-11-21 18:43:22 +01:00
parent dcb168914e
commit 5a664e1e46
No known key found for this signature in database
GPG key ID: 0FDE7BE0E88F5E48

View file

@ -379,7 +379,7 @@ static void output_fullscreen_surface_reset(struct wlr_output *output) {
static void output_fullscreen_surface_handle_commit( static void output_fullscreen_surface_handle_commit(
struct wl_listener *listener, void *data) { struct wl_listener *listener, void *data) {
struct wlr_output *output = wl_container_of(listener, output, struct wlr_output *output = wl_container_of(listener, output,
fullscreen_surface_destroy); fullscreen_surface_commit);
output->needs_swap = true; output->needs_swap = true;
} }
@ -393,6 +393,7 @@ static void output_fullscreen_surface_handle_destroy(
void wlr_output_set_fullscreen_surface(struct wlr_output *output, void wlr_output_set_fullscreen_surface(struct wlr_output *output,
struct wlr_surface *surface) { struct wlr_surface *surface) {
// TODO: hardware fullscreen // TODO: hardware fullscreen
if (output->fullscreen_surface == surface) { if (output->fullscreen_surface == surface) {
return; return;
} }