diff --git a/shell/alt/cc-window.c b/shell/alt/cc-window.c
index b4bff0c6b..f12ea9102 100644
--- a/shell/alt/cc-window.c
+++ b/shell/alt/cc-window.c
@@ -898,6 +898,15 @@ stack_page_notify_cb (GtkStack *stack,
}
}
+static void
+sidelist_size_allocate_cb (GtkWidget *box,
+ GdkRectangle *allocation,
+ CcWindow *self)
+{
+ /* Keep the sidelist and the first headerbar synchronized */
+ gtk_widget_set_size_request (self->header, allocation->width, -1);
+}
+
/* CcShell implementation */
static void
_shell_embed_widget_in_header (CcShell *shell,
@@ -1197,6 +1206,7 @@ cc_window_class_init (CcWindowClass *klass)
gtk_widget_class_bind_template_callback (widget_class, gdk_window_set_cb);
gtk_widget_class_bind_template_callback (widget_class, search_entry_changed_cb);
gtk_widget_class_bind_template_callback (widget_class, search_entry_key_press_event_cb);
+ gtk_widget_class_bind_template_callback (widget_class, sidelist_size_allocate_cb);
gtk_widget_class_bind_template_callback (widget_class, stack_page_notify_cb);
gtk_widget_class_bind_template_callback (widget_class, window_map_event_cb);
}
diff --git a/shell/window.ui b/shell/window.ui
index a42390bf4..afa8efdf4 100644
--- a/shell/window.ui
+++ b/shell/window.ui
@@ -16,6 +16,7 @@
False
False
vertical
+