diff options
Diffstat (limited to 'src/gui/core')
-rw-r--r-- | src/gui/core/core.c | 14 |
1 files changed, 14 insertions, 0 deletions
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: |