diff options
Diffstat (limited to 'sway/desktop/output.c')
-rw-r--r-- | sway/desktop/output.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/sway/desktop/output.c b/sway/desktop/output.c index 66747a3f..43ed9793 100644 --- a/sway/desktop/output.c +++ b/sway/desktop/output.c | |||
@@ -303,15 +303,14 @@ struct send_frame_done_data { | |||
303 | 303 | ||
304 | static void send_frame_done_container_iterator(struct sway_container *con, | 304 | static void send_frame_done_container_iterator(struct sway_container *con, |
305 | void *_data) { | 305 | void *_data) { |
306 | struct send_frame_done_data *data = _data; | 306 | if (con->type != C_VIEW) { |
307 | if (!sway_assert(con->type == C_VIEW, "expected a view")) { | ||
308 | return; | 307 | return; |
309 | } | 308 | } |
310 | |||
311 | if (!view_is_visible(con->sway_view)) { | 309 | if (!view_is_visible(con->sway_view)) { |
312 | return; | 310 | return; |
313 | } | 311 | } |
314 | 312 | ||
313 | struct send_frame_done_data *data = _data; | ||
315 | output_view_for_each_surface(data->output, con->sway_view, | 314 | output_view_for_each_surface(data->output, con->sway_view, |
316 | send_frame_done_iterator, data->when); | 315 | send_frame_done_iterator, data->when); |
317 | } | 316 | } |
@@ -322,8 +321,8 @@ static void send_frame_done_container(struct sway_output *output, | |||
322 | .output = output, | 321 | .output = output, |
323 | .when = when, | 322 | .when = when, |
324 | }; | 323 | }; |
325 | container_descendants(con, C_VIEW, | 324 | output_for_each_container(output->swayc, |
326 | send_frame_done_container_iterator, &data); | 325 | send_frame_done_container_iterator, &data); |
327 | } | 326 | } |
328 | 327 | ||
329 | static void send_frame_done(struct sway_output *output, struct timespec *when) { | 328 | static void send_frame_done(struct sway_output *output, struct timespec *when) { |