From 5350f5992aad4f89d879aefe5a3829af53d09770 Mon Sep 17 00:00:00 2001 From: Cyrille Bagard 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