# HG changeset patch
# User Torsten Lilge <ttl-octave@mailbox.org>
# Date 1710576788 -3600
#      Sat Mar 16 09:13:08 2024 +0100
# Node ID b67ceedf7474222fc3b01b62ef30de09286550b9
# Parent  ccd0c0eaa323a6491a2d4723b2683421d2561d1e
[mq]: bug65030

diff -r ccd0c0eaa323 -r b67ceedf7474 libgui/src/files-dock-widget.cc
--- a/libgui/src/files-dock-widget.cc	Thu Mar 14 08:07:08 2024 +0100
+++ b/libgui/src/files-dock-widget.cc	Sat Mar 16 09:13:08 2024 +0100
@@ -406,10 +406,6 @@ files_dock_widget::files_dock_widget (QW
      // FIXME: use value<Qt::SortOrder> instead of static cast after
      //        dropping support of Qt 5.4
 
-  if (settings.contains (fb_column_state.settings_key ()))
-    m_file_tree_view->header ()->restoreState
-      (settings.value (fb_column_state.settings_key ()).toByteArray ());
-
   // Set header properties for sorting
   m_file_tree_view->header ()->setSectionsClickable (true);
   m_file_tree_view->header ()->setSectionsMovable (true);
@@ -468,6 +464,18 @@ files_dock_widget::files_dock_widget (QW
 
   if (! p)
     make_window ();
+
+  QTimer::singleShot (0, this, SLOT(restore_header_state ()));
+}
+
+void
+files_dock_widget::restore_header_state ()
+{
+  gui_settings settings;
+
+  if (settings.contains (fb_column_state.settings_key ()))
+    m_file_tree_view->header ()->restoreState
+      (settings.value (fb_column_state.settings_key ()).toByteArray ());
 }
 
 void
diff -r ccd0c0eaa323 -r b67ceedf7474 libgui/src/files-dock-widget.h
--- a/libgui/src/files-dock-widget.h	Thu Mar 14 08:07:08 2024 +0100
+++ b/libgui/src/files-dock-widget.h	Sat Mar 16 09:13:08 2024 +0100
@@ -136,6 +136,7 @@ public slots:
 
 private slots:
 
+  void restore_header_state ();
   void headercontextmenu_requested (const QPoint& pos);
   void toggle_header (int col);
 
