diff options
Diffstat (limited to 'sway/tree/view.c')
-rw-r--r-- | sway/tree/view.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/sway/tree/view.c b/sway/tree/view.c index d699b01e..354f2d34 100644 --- a/sway/tree/view.c +++ b/sway/tree/view.c | |||
@@ -1244,13 +1244,9 @@ bool view_is_visible(struct sway_view *view) { | |||
1244 | return false; | 1244 | return false; |
1245 | } | 1245 | } |
1246 | } | 1246 | } |
1247 | // Determine if view is nested inside a floating container which is sticky | 1247 | |
1248 | struct sway_container *floater = view->container; | 1248 | if (!container_is_sticky_or_child(view->container) && workspace && |
1249 | while (floater->parent) { | 1249 | !workspace_is_visible(workspace)) { |
1250 | floater = floater->parent; | ||
1251 | } | ||
1252 | bool is_sticky = container_is_floating(floater) && floater->is_sticky; | ||
1253 | if (!is_sticky && workspace && !workspace_is_visible(workspace)) { | ||
1254 | return false; | 1250 | return false; |
1255 | } | 1251 | } |
1256 | // Check view isn't in a tabbed or stacked container on an inactive tab | 1252 | // Check view isn't in a tabbed or stacked container on an inactive tab |