mirror of
https://github.com/DreamMaoMao/maomaowm.git
synced 2026-02-05 04:06:28 -05:00
fix: inhibit_regardless_of_visibility not apply in some case
This commit is contained in:
parent
5f884bdf51
commit
bce6c0498e
1 changed files with 6 additions and 3 deletions
|
|
@ -2001,23 +2001,26 @@ buttonpress(struct wl_listener *listener, void *data) {
|
|||
|
||||
void checkidleinhibitor(struct wlr_surface *exclude) {
|
||||
int inhibited = 0;
|
||||
Client *c = NULL;
|
||||
struct wlr_surface *surface = NULL;
|
||||
struct wlr_idle_inhibitor_v1 *inhibitor;
|
||||
|
||||
wl_list_for_each(inhibitor, &idle_inhibit_mgr->inhibitors, link) {
|
||||
struct wlr_surface *surface =
|
||||
wlr_surface_get_root_surface(inhibitor->surface);
|
||||
surface = wlr_surface_get_root_surface(inhibitor->surface);
|
||||
|
||||
if (exclude == surface) {
|
||||
continue;
|
||||
}
|
||||
|
||||
toplevel_from_wlr_surface(inhibitor->surface, &c, NULL);
|
||||
|
||||
if (inhibit_regardless_of_visibility) {
|
||||
inhibited = 1;
|
||||
break;
|
||||
}
|
||||
|
||||
struct wlr_scene_tree *tree = surface->data;
|
||||
if (!tree || tree->node.enabled) {
|
||||
if (!tree || (tree->node.enabled && (!c || !c->animation.tagouting))) {
|
||||
inhibited = 1;
|
||||
break;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue