From 5350f5992aad4f89d879aefe5a3829af53d09770 Mon Sep 17 00:00:00 2001
From: Cyrille Bagard <nocbos@gmail.com>
Date: Sat, 16 Nov 2019 12:28:03 +0100
Subject: Restored the panel positions in an updated environment.

---
 src/gui/core/core.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/gui/core/core.c b/src/gui/core/core.c
index a0904f8..8701685 100644
--- a/src/gui/core/core.c
+++ b/src/gui/core/core.c
@@ -123,6 +123,20 @@ bool complete_loading_of_all_gui_components(GGenConfig *config)
     if (result)
         result = _browse_all_item_panels(true, (handle_panel_item_fc)gtk_panel_item_apply_configuration, config);
 
+    /**
+     * Comme la boucle de traitements GTK n'est pas encore lancée, tous les
+     * traitements opérant sur la fenêtre principale n'ont pas abouti.
+     *
+     * Les dimensions finales ne sont ainsi pas encore appliquées, or la
+     * restauration des positions s'appuie dessus.
+     *
+     * On actualise donc les espaces disponibles manuellement avant cette phase
+     * de restauration.
+     */
+
+    while (gtk_events_pending())
+        gtk_main_iteration();
+
     gtk_tiled_grid_restore_positions(grid, config);
 
  no_theme:
-- 
cgit v0.11.2-87-g4458