@@ -123,7 +123,7 @@ void DynamicWidgetContainer::set_view_state(ViewState state)
123123 (void )detach_widgets ();
124124
125125 if (persist_state ())
126- Config::write_i32 (config_domain (), " DynamicWidgetContainers" sv, section_label (), to_underlying (state));
126+ Config::write_i32 (config_domain (), " DynamicWidgetContainers" sv, encode_config_key (), to_underlying (state));
127127}
128128
129129void DynamicWidgetContainer::restore_view_state ()
@@ -133,9 +133,9 @@ void DynamicWidgetContainer::restore_view_state()
133133
134134 deferred_invoke ([&]() {
135135 if (is_container_with_individual_order ()) {
136- auto order_or_error = JsonValue::from_string (Config::read_string (config_domain (), " DynamicWidgetContainers" sv, section_label ()));
136+ auto order_or_error = JsonValue::from_string (Config::read_string (config_domain (), " DynamicWidgetContainers" sv, encode_config_key ()));
137137 if (order_or_error.is_error () || !order_or_error.value ().is_array ()) {
138- Config::remove_key (config_domain (), " DynamicWidgetContainers" sv, section_label ());
138+ Config::remove_key (config_domain (), " DynamicWidgetContainers" sv, encode_config_key ());
139139 return ;
140140 }
141141
@@ -166,7 +166,7 @@ void DynamicWidgetContainer::restore_view_state()
166166 for (auto const & child : new_child_order)
167167 add_child (*child);
168168 } else {
169- int persisted_state = Config::read_i32 (config_domain (), " DynamicWidgetContainers" sv, section_label (), to_underlying (ViewState::Expanded));
169+ int persisted_state = Config::read_i32 (config_domain (), " DynamicWidgetContainers" sv, encode_config_key (), to_underlying (ViewState::Expanded));
170170 set_view_state (static_cast <ViewState>(persisted_state));
171171 }
172172 update ();
@@ -447,7 +447,12 @@ void DynamicWidgetContainer::swap_widget_positions(NonnullRefPtr<Core::EventRece
447447 for (auto & child : child_containers ())
448448 new_widget_order.must_append (child.section_label ());
449449
450- Config::write_string (config_domain (), " DynamicWidgetContainers" sv, section_label (), new_widget_order.serialized <StringBuilder>());
450+ Config::write_string (config_domain (), " DynamicWidgetContainers" sv, encode_config_key (), new_widget_order.serialized <StringBuilder>());
451+ }
452+
453+ String DynamicWidgetContainer::encode_config_key () const
454+ {
455+ return MUST (String::from_byte_string (section_label ().replace (" " sv, " " sv, ReplaceMode::All)));
451456}
452457
453458void DynamicWidgetContainer::update_control_button_visibility ()
0 commit comments