diff --git a/src/output.c b/src/output.c index 571c01cf..19a7c4af 100644 --- a/src/output.c +++ b/src/output.c @@ -10,7 +10,7 @@ #include "all.h" /* - * Returns the output container below the given output container. + * Returns the content container below the given output container. * */ Con *output_get_content(Con *output) { diff --git a/src/randr.c b/src/randr.c index 38f1ee97..b1a9e8cb 100644 --- a/src/randr.c +++ b/src/randr.c @@ -517,7 +517,7 @@ void init_ws_for_output(Output *output, Con *content) { Con *ws = create_workspace_on_output(output, content); /* TODO: Set focus in main.c */ - con_activate(ws); + con_focus(ws); } /* @@ -946,7 +946,9 @@ void randr_query_outputs(void) { continue; DLOG("Focusing primary output %s\n", output_primary_name(output)); - con_activate(con_descend_focused(output->con)); + Con *content = output_get_content(output->con); + Con *ws = TAILQ_FIRST(&(content)->focus_head); + workspace_show(ws); } /* render_layout flushes */