xwayland: Add xwayland.h and move more things to xwayland.c

- Move xwayland-specific struct definitions to new xwayland.h header
- Move xwayland_move_sub_views_to_front() from desktop.c to xwayland.c
- Split out xwayland_server_init/finish() from server_init/finish()
- Rename new_xwayland_surface -> xwayland_new_surface and
  xwayland_surface_new() -> handle_new_surface() for consistency
- Add "mapped" argument to xwayland_unmanaged_create() so that we can
  make unmanaged_handle_map() private to xwayland-unmanaged.c
This commit is contained in:
John Lindgren 2023-01-07 17:50:33 -05:00
parent b62159fe06
commit 45e0a4f48c
8 changed files with 179 additions and 152 deletions

View file

@ -1,8 +1,10 @@
// SPDX-License-Identifier: GPL-2.0-only
#include <assert.h>
#include <wlr/xwayland.h>
#include "common/list.h"
#include "common/mem.h"
#include "labwc.h"
#include "xwayland.h"
static void
unmanaged_handle_request_configure(struct wl_listener *listener, void *data)
@ -30,7 +32,7 @@ unmanaged_handle_set_geometry(struct wl_listener *listener, void *data)
}
}
void
static void
unmanaged_handle_map(struct wl_listener *listener, void *data)
{
struct xwayland_unmanaged *unmanaged =
@ -140,9 +142,9 @@ unmanaged_handle_request_activate(struct wl_listener *listener, void *data)
wlr_log(WLR_DEBUG, "request_activate not handled\n");
}
struct xwayland_unmanaged *
void
xwayland_unmanaged_create(struct server *server,
struct wlr_xwayland_surface *xsurface)
struct wlr_xwayland_surface *xsurface, bool mapped)
{
struct xwayland_unmanaged *unmanaged = znew(*unmanaged);
unmanaged->server = server;
@ -170,5 +172,7 @@ xwayland_unmanaged_create(struct server *server,
&unmanaged->request_activate);
unmanaged->request_activate.notify = unmanaged_handle_request_activate;
return unmanaged;
if (mapped) {
unmanaged_handle_map(&unmanaged->map, xsurface);
}
}