aboutsummaryrefslogtreecommitdiffstats
path: root/sway/desktop/output.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/desktop/output.c')
-rw-r--r--sway/desktop/output.c14
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) {
920void handle_new_output(struct wl_listener *listener, void *data) { 922void 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) {