From 74d31983b5dac54e0692c363d57562dcec1b200e Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Sun, 8 Oct 2017 13:02:08 -0400 Subject: [PATCH] Center views on focused output --- rootston/desktop.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/rootston/desktop.c b/rootston/desktop.c index fc42b930..b34fb19e 100644 --- a/rootston/desktop.c +++ b/rootston/desktop.c @@ -75,12 +75,16 @@ bool view_center(struct roots_view *view) { struct wlr_cursor *cursor = desktop->server->input->cursor; struct wlr_output *output = wlr_output_layout_output_at(desktop->layout, cursor->x, cursor->y); + const struct wlr_output_layout_output *output_layout = + wlr_output_layout_get(desktop->layout, output); if (!output) { return false; } - view->x = (double)(output->width - size.width) / 2; - view->y = (double)(output->height - size.height) / 2; + view->x = (double)(output->width - size.width) / 2 + + output_layout->x; + view->y = (double)(output->height - size.height) / 2 + + output_layout->y; return true; }