aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Simon Ser <contact@emersion.fr>2020-04-14 14:57:12 +0200
committerLibravatar Drew DeVault <sir@cmpwn.com>2020-04-14 16:06:20 +0200
commitb300bace0f1da0fe19336ad8b3a70802fc49a57a (patch)
tree77e6d8f6727f538bf71d3f83679f75b74c07a419
parentinput: keyboard: Never group virtual keyboards. (diff)
downloadsway-b300bace0f1da0fe19336ad8b3a70802fc49a57a.tar.gz
sway-b300bace0f1da0fe19336ad8b3a70802fc49a57a.tar.zst
sway-b300bace0f1da0fe19336ad8b3a70802fc49a57a.zip
Implement create_output command for headless backend
-rw-r--r--sway/commands/create_output.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sway/commands/create_output.c b/sway/commands/create_output.c
index 9961c8fb..79283fd1 100644
--- a/sway/commands/create_output.c
+++ b/sway/commands/create_output.c
@@ -1,4 +1,5 @@
1#include <wlr/config.h> 1#include <wlr/config.h>
2#include <wlr/backend/headless.h>
2#include <wlr/backend/multi.h> 3#include <wlr/backend/multi.h>
3#include <wlr/backend/wayland.h> 4#include <wlr/backend/wayland.h>
4#if WLR_HAS_X11_BACKEND 5#if WLR_HAS_X11_BACKEND
@@ -17,6 +18,9 @@ static void create_output(struct wlr_backend *backend, void *data) {
17 if (wlr_backend_is_wl(backend)) { 18 if (wlr_backend_is_wl(backend)) {
18 wlr_wl_output_create(backend); 19 wlr_wl_output_create(backend);
19 *done = true; 20 *done = true;
21 } else if (wlr_backend_is_headless(backend)) {
22 wlr_headless_add_output(backend, 1920, 1080);
23 *done = true;
20 } 24 }
21#if WLR_HAS_X11_BACKEND 25#if WLR_HAS_X11_BACKEND
22 else if (wlr_backend_is_x11(backend)) { 26 else if (wlr_backend_is_x11(backend)) {
@@ -38,7 +42,7 @@ struct cmd_results *cmd_create_output(int argc, char **argv) {
38 42
39 if (!done) { 43 if (!done) {
40 return cmd_results_new(CMD_INVALID, 44 return cmd_results_new(CMD_INVALID,
41 "Can only create outputs for Wayland or X11 backends"); 45 "Can only create outputs for Wayland, X11 or headless backends");
42 } 46 }
43 47
44 return cmd_results_new(CMD_SUCCESS, NULL); 48 return cmd_results_new(CMD_SUCCESS, NULL);