mirror of
https://github.com/swaywm/sway.git
synced 2025-11-14 06:59:47 -05:00
Introduce container_is_transient_for
This commit is contained in:
parent
832ebc8966
commit
f23588de3c
7 changed files with 30 additions and 37 deletions
|
|
@ -99,17 +99,13 @@ static struct sway_node *node_at_coords(
|
|||
}
|
||||
if (ws->fullscreen) {
|
||||
// Try transient containers
|
||||
if (config->popup_during_fullscreen == POPUP_SMART &&
|
||||
ws->fullscreen->view) {
|
||||
for (int i = 0; i < ws->floating->length; ++i) {
|
||||
struct sway_container *floater = ws->floating->items[i];
|
||||
if (floater->view && view_is_transient_for(
|
||||
floater->view, ws->fullscreen->view)) {
|
||||
struct sway_container *con = tiling_container_at(
|
||||
&floater->node, lx, ly, surface, sx, sy);
|
||||
if (con) {
|
||||
return &con->node;
|
||||
}
|
||||
for (int i = 0; i < ws->floating->length; ++i) {
|
||||
struct sway_container *floater = ws->floating->items[i];
|
||||
if (container_is_transient_for(floater, ws->fullscreen)) {
|
||||
struct sway_container *con = tiling_container_at(
|
||||
&floater->node, lx, ly, surface, sx, sy);
|
||||
if (con) {
|
||||
return &con->node;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue