diff options
Diffstat (limited to 'sway/desktop')
-rw-r--r-- | sway/desktop/output.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/sway/desktop/output.c b/sway/desktop/output.c index a86622e1..563c04b8 100644 --- a/sway/desktop/output.c +++ b/sway/desktop/output.c | |||
@@ -4,9 +4,11 @@ | |||
4 | #include <strings.h> | 4 | #include <strings.h> |
5 | #include <time.h> | 5 | #include <time.h> |
6 | #include <wayland-server-core.h> | 6 | #include <wayland-server-core.h> |
7 | #include <wlr/backend/drm.h> | ||
7 | #include <wlr/render/wlr_renderer.h> | 8 | #include <wlr/render/wlr_renderer.h> |
8 | #include <wlr/types/wlr_box.h> | 9 | #include <wlr/types/wlr_box.h> |
9 | #include <wlr/types/wlr_buffer.h> | 10 | #include <wlr/types/wlr_buffer.h> |
11 | #include <wlr/types/wlr_drm_lease_v1.h> | ||
10 | #include <wlr/types/wlr_matrix.h> | 12 | #include <wlr/types/wlr_matrix.h> |
11 | #include <wlr/types/wlr_output_damage.h> | 13 | #include <wlr/types/wlr_output_damage.h> |
12 | #include <wlr/types/wlr_output_layout.h> | 14 | #include <wlr/types/wlr_output_layout.h> |
@@ -920,7 +922,17 @@ static void handle_present(struct wl_listener *listener, void *data) { | |||
920 | void handle_new_output(struct wl_listener *listener, void *data) { | 922 | void handle_new_output(struct wl_listener *listener, void *data) { |
921 | struct sway_server *server = wl_container_of(listener, server, new_output); | 923 | struct sway_server *server = wl_container_of(listener, server, new_output); |
922 | struct wlr_output *wlr_output = data; | 924 | struct wlr_output *wlr_output = data; |
923 | sway_log(SWAY_DEBUG, "New output %p: %s", wlr_output, wlr_output->name); | 925 | sway_log(SWAY_DEBUG, "New output %p: %s (non-desktop: %d)", |
926 | wlr_output, wlr_output->name, wlr_output->non_desktop); | ||
927 | |||
928 | if (wlr_output->non_desktop) { | ||
929 | sway_log(SWAY_DEBUG, "Not configuring non-desktop output"); | ||
930 | if (server->drm_lease_manager && wlr_output_is_drm(wlr_output)) { | ||
931 | wlr_drm_lease_manager_v1_offer_output( | ||
932 | server->drm_lease_manager, wlr_output); | ||
933 | } | ||
934 | return; | ||
935 | } | ||
924 | 936 | ||
925 | struct sway_output *output = output_create(wlr_output); | 937 | struct sway_output *output = output_create(wlr_output); |
926 | if (!output) { | 938 | if (!output) { |