@@ -510,15 +510,24 @@ void MainWidget::initialize_menubar(GUI::Window& window)
510
510
m_view_menu->add_action (*m_show_active_layer_boundary_action);
511
511
512
512
m_view_menu->add_separator ();
513
- auto & scopes_menu = m_view_menu->add_submenu (" &Scopes" );
514
513
515
- scopes_menu.add_action (GUI::Action::create_checkable (" &Histogram" , [&](auto & action) {
514
+ auto histogram_action = GUI::Action::create_checkable (" &Histogram" , [&](auto & action) {
515
+ Config::write_bool (" PixelPaint" sv, " Scopes" sv, " ShowHistogram" sv, action.is_checked ());
516
516
m_histogram_widget->parent_widget ()->set_visible (action.is_checked ());
517
- }));
517
+ });
518
+ histogram_action->set_checked (Config::read_bool (" PixelPaint" sv, " Scopes" sv, " ShowHistogram" sv, false ));
519
+ m_histogram_widget->parent_widget ()->set_visible (histogram_action->is_checked ());
518
520
519
- scopes_menu.add_action (GUI::Action::create_checkable (" &Vectorscope" , [&](auto & action) {
521
+ auto vectorscope_action = GUI::Action::create_checkable (" &Vectorscope" , [&](auto & action) {
522
+ Config::write_bool (" PixelPaint" sv, " Scopes" sv, " ShowVectorscope" sv, action.is_checked ());
520
523
m_vectorscope_widget->parent_widget ()->set_visible (action.is_checked ());
521
- }));
524
+ });
525
+ vectorscope_action->set_checked (Config::read_bool (" PixelPaint" sv, " Scopes" sv, " ShowVectorscope" sv, false ));
526
+ m_vectorscope_widget->parent_widget ()->set_visible (vectorscope_action->is_checked ());
527
+
528
+ auto & scopes_menu = m_view_menu->add_submenu (" &Scopes" );
529
+ scopes_menu.add_action (histogram_action);
530
+ scopes_menu.add_action (vectorscope_action);
522
531
523
532
m_tool_menu = window.add_menu (" &Tool" );
524
533
m_toolbox->for_each_tool ([&](auto & tool) {
0 commit comments