aboutsummaryrefslogtreecommitdiff
path: root/rootston
diff options
context:
space:
mode:
Diffstat (limited to 'rootston')
-rw-r--r--rootston/xdg_shell_v6.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/rootston/xdg_shell_v6.c b/rootston/xdg_shell_v6.c
index c9c2368a..2471b3ee 100644
--- a/rootston/xdg_shell_v6.c
+++ b/rootston/xdg_shell_v6.c
@@ -72,9 +72,11 @@ static void handle_commit(struct wl_listener *listener, void *data) {
wl_container_of(listener, roots_xdg_surface, commit);
struct roots_view *view = roots_xdg_surface->view;
- bool centered = view_center(view);
- if (centered) {
- wl_list_remove(&listener->link);
+ if (!roots_xdg_surface->initialized) {
+ bool centered = view_center(view);
+ if (centered) {
+ roots_xdg_surface->initialized = true;
+ }
}
}