fix: init foreign toplevel only when the surface is first mapped
This commit is contained in:
2
xdg.c
2
xdg.c
@ -91,6 +91,7 @@ static void xdg_toplevel_map(struct wl_listener *listener, void *data)
|
||||
{
|
||||
return;
|
||||
}
|
||||
diyac_init_foreign_toplevel(toplevel);
|
||||
/*
|
||||
wlr_xdg_toplevel_set_wm_capabilities(toplevel->xdg_toplevel,
|
||||
WLR_XDG_TOPLEVEL_WM_CAPABILITIES_MAXIMIZE |
|
||||
@ -418,7 +419,6 @@ void diyac_new_xdg_toplevel(struct wl_listener *listener, void *data)
|
||||
wlr_scene_node_set_enabled(&toplevel->scene_tree->node, false);
|
||||
diyac_node_descriptor_create(&toplevel->scene_tree->node,
|
||||
DIYAC_NODE_VIEW, toplevel);
|
||||
diyac_init_foreign_toplevel(toplevel);
|
||||
|
||||
/* Listen to the various events it can emit */
|
||||
toplevel->map.notify = xdg_toplevel_map;
|
||||
|
Reference in New Issue
Block a user