mirror of
https://codeberg.org/dwl/dwl.git
synced 2025-10-27 18:24:16 +00:00
extra x11 output
This commit is contained in:
parent
1bb8450872
commit
aac620c768
20
dwl.c
20
dwl.c
@ -13,6 +13,9 @@
|
|||||||
#include <linux/input-event-codes.h>
|
#include <linux/input-event-codes.h>
|
||||||
#include <wayland-server-core.h>
|
#include <wayland-server-core.h>
|
||||||
#include <wlr/backend.h>
|
#include <wlr/backend.h>
|
||||||
|
#include <wlr/backend/x11.h>
|
||||||
|
#include <wlr/backend/multi.h>
|
||||||
|
#include <wlr/backend/wayland.h>
|
||||||
#include <wlr/render/wlr_renderer.h>
|
#include <wlr/render/wlr_renderer.h>
|
||||||
#include <wlr/types/wlr_cursor.h>
|
#include <wlr/types/wlr_cursor.h>
|
||||||
#include <wlr/types/wlr_compositor.h>
|
#include <wlr/types/wlr_compositor.h>
|
||||||
@ -1101,6 +1104,15 @@ setmfact(const Arg *arg)
|
|||||||
selmon->mfact = f;
|
selmon->mfact = f;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
add_x11_output(struct wlr_backend *sub, void *data)
|
||||||
|
{
|
||||||
|
if (wlr_backend_is_x11(sub)) {
|
||||||
|
wlr_log(WLR_INFO, "multi: x11 backend");
|
||||||
|
wlr_x11_output_create(sub);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
setup(void)
|
setup(void)
|
||||||
{
|
{
|
||||||
@ -1114,6 +1126,14 @@ setup(void)
|
|||||||
* don't). */
|
* don't). */
|
||||||
backend = wlr_backend_autocreate(dpy, NULL);
|
backend = wlr_backend_autocreate(dpy, NULL);
|
||||||
|
|
||||||
|
if (wlr_backend_is_x11(backend)) {
|
||||||
|
wlr_log(WLR_INFO, "x11 backend");
|
||||||
|
wlr_x11_output_create(backend);
|
||||||
|
} else if (wlr_backend_is_multi(backend)) {
|
||||||
|
wlr_log(WLR_INFO, "multi backend");
|
||||||
|
wlr_multi_for_each_backend(backend, add_x11_output, NULL);
|
||||||
|
}
|
||||||
|
|
||||||
/* If we don't provide a renderer, autocreate makes a GLES2 renderer for us.
|
/* If we don't provide a renderer, autocreate makes a GLES2 renderer for us.
|
||||||
* The renderer is responsible for defining the various pixel formats it
|
* The renderer is responsible for defining the various pixel formats it
|
||||||
* supports for shared memory, this configures that for clients. */
|
* supports for shared memory, this configures that for clients. */
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user