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;
|
return;
|
||||||
}
|
}
|
||||||
|
diyac_init_foreign_toplevel(toplevel);
|
||||||
/*
|
/*
|
||||||
wlr_xdg_toplevel_set_wm_capabilities(toplevel->xdg_toplevel,
|
wlr_xdg_toplevel_set_wm_capabilities(toplevel->xdg_toplevel,
|
||||||
WLR_XDG_TOPLEVEL_WM_CAPABILITIES_MAXIMIZE |
|
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);
|
wlr_scene_node_set_enabled(&toplevel->scene_tree->node, false);
|
||||||
diyac_node_descriptor_create(&toplevel->scene_tree->node,
|
diyac_node_descriptor_create(&toplevel->scene_tree->node,
|
||||||
DIYAC_NODE_VIEW, toplevel);
|
DIYAC_NODE_VIEW, toplevel);
|
||||||
diyac_init_foreign_toplevel(toplevel);
|
|
||||||
|
|
||||||
/* Listen to the various events it can emit */
|
/* Listen to the various events it can emit */
|
||||||
toplevel->map.notify = xdg_toplevel_map;
|
toplevel->map.notify = xdg_toplevel_map;
|
||||||
|
Reference in New Issue
Block a user