aboutsummaryrefslogtreecommitdiffstats
path: root/sway/tree/view.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/tree/view.c')
-rw-r--r--sway/tree/view.c10
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