diff --git a/Libraries/LibGUI/MultiView.cpp b/Libraries/LibGUI/MultiView.cpp index ff96cb9c44..114d391543 100644 --- a/Libraries/LibGUI/MultiView.cpp +++ b/Libraries/LibGUI/MultiView.cpp @@ -106,9 +106,9 @@ MultiView::MultiView() on_drop(index, event); }; #endif - set_view_mode(ViewMode::Icon); build_actions(); + set_view_mode(ViewMode::Icon); } MultiView::~MultiView() @@ -123,16 +123,19 @@ void MultiView::set_view_mode(ViewMode mode) update(); if (mode == ViewMode::Table) { set_active_widget(m_table_view); + m_view_as_table_action->set_checked(true); return; } #ifdef MULTIVIEW_WITH_COLUMNSVIEW if (mode == ViewMode::Columns) { set_active_widget(m_columns_view); + m_view_as_columns_action->set_checked(true); return; } #endif if (mode == ViewMode::Icon) { set_active_widget(m_icon_view); + m_view_as_icons_action->set_checked(true); return; } ASSERT_NOT_REACHED(); diff --git a/Libraries/LibGUI/MultiView.h b/Libraries/LibGUI/MultiView.h index 33e1a3409b..53d8d0a382 100644 --- a/Libraries/LibGUI/MultiView.h +++ b/Libraries/LibGUI/MultiView.h @@ -50,6 +50,7 @@ public: Function on_drop; enum ViewMode { + Invalid, Table, Columns, Icon @@ -107,7 +108,7 @@ private: void build_actions(); - ViewMode m_view_mode { Icon }; + ViewMode m_view_mode { Invalid }; int m_model_column { 0 }; RefPtr m_model;