]> git.mdlowis.com Git - proto/labwc.git/commitdiff
Support screencopy
authorJohan Malm <jgm323@gmail.com>
Mon, 16 Dec 2019 21:19:50 +0000 (21:19 +0000)
committerJohan Malm <jgm323@gmail.com>
Mon, 16 Dec 2019 21:19:50 +0000 (21:19 +0000)
main.c

diff --git a/main.c b/main.c
index 40354a58f13c5b0a30acb7383505453167fff6d6..2a34211acc0bf2c5965e843c36a5a169eac57f27 100644 (file)
--- a/main.c
+++ b/main.c
@@ -1,5 +1,11 @@
 #include "labwc.h"
 
+#include <wlr/types/wlr_export_dmabuf_v1.h>
+#include <wlr/types/wlr_screencopy_v1.h>
+#include <wlr/types/wlr_data_control_v1.h>
+#include <wlr/types/wlr_gamma_control_v1.h>
+#include <wlr/types/wlr_primary_selection_v1.h>
+
 static struct tinywl_view *next_toplevel(struct tinywl_view *current);
 static bool is_toplevel(struct tinywl_view *view);
 static void process_cursor_move(struct tinywl_server *server, uint32_t time);
@@ -1044,6 +1050,12 @@ int main(int argc, char *argv[]) {
        server.compositor = wlr_compositor_create(server.wl_display, server.renderer);
        wlr_data_device_manager_create(server.wl_display);
 
+       wlr_export_dmabuf_manager_v1_create(server.wl_display);
+       wlr_screencopy_manager_v1_create(server.wl_display);
+       wlr_data_control_manager_v1_create(server.wl_display);
+       wlr_gamma_control_manager_v1_create(server.wl_display);
+       wlr_primary_selection_v1_device_manager_create(server.wl_display);
+
        /* Creates an output layout, which a wlroots utility for working with an
         * arrangement of screens in a physical layout. */
        server.output_layout = wlr_output_layout_create();