mirror of
https://codeberg.org/dwl/dwl.git
synced 2026-09-20 06:12:51 +00:00
fix capturing hidden toplevels
This commit is contained in:
@@ -549,7 +549,9 @@ arrange(Monitor *m)
|
|||||||
wl_list_for_each(c, &clients, link) {
|
wl_list_for_each(c, &clients, link) {
|
||||||
if (c->mon == m) {
|
if (c->mon == m) {
|
||||||
wlr_scene_node_set_enabled(&c->scene->node, VISIBLEON(c, m));
|
wlr_scene_node_set_enabled(&c->scene->node, VISIBLEON(c, m));
|
||||||
client_set_suspended(c, !VISIBLEON(c, m));
|
client_set_suspended(c, !VISIBLEON(c, m) &&
|
||||||
|
(!c->image_capture_source ||
|
||||||
|
wl_list_empty(&c->image_capture_source->resources)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -749,6 +751,8 @@ capturerequest(struct wl_listener *listener, void *data)
|
|||||||
|
|
||||||
wlr_ext_foreign_toplevel_image_capture_source_manager_v1_request_accept(
|
wlr_ext_foreign_toplevel_image_capture_source_manager_v1_request_accept(
|
||||||
request, view->image_capture_source);
|
request, view->image_capture_source);
|
||||||
|
|
||||||
|
client_set_suspended(view, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -2998,6 +3002,8 @@ unmapnotify(struct wl_listener *listener, void *data)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
wlr_scene_node_destroy(&c->image_capture_scene->tree.node);
|
wlr_scene_node_destroy(&c->image_capture_scene->tree.node);
|
||||||
|
c->image_capture_scene = NULL;
|
||||||
|
c->image_capture_source = NULL;
|
||||||
wlr_scene_node_destroy(&c->scene->node);
|
wlr_scene_node_destroy(&c->scene->node);
|
||||||
client_surface(c)->data = NULL;
|
client_surface(c)->data = NULL;
|
||||||
printstatus();
|
printstatus();
|
||||||
|
|||||||
Reference in New Issue
Block a user