浏览代码

PixelPaint: Write changed settings back to config file

In a previous commit we read default values from a commit file, this
commit now also writes back any changes to those settings made by
the user. Persistent settings always feel good :^)
Mustafa Quraish 3 年之前
父节点
当前提交
70d13ea66b
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      Userland/Applications/PixelPaint/MainWidget.cpp

+ 3 - 0
Userland/Applications/PixelPaint/MainWidget.cpp

@@ -336,6 +336,7 @@ void MainWidget::initialize_menubar(GUI::Window& window)
     // Save this so other methods can use it
     m_show_guides_action = GUI::Action::create_checkable(
         "Show Guides", [&](auto& action) {
+            Config::write_bool("PixelPaint", "Guides", "Show", action.is_checked());
             if (auto* editor = current_image_editor()) {
                 editor->set_guide_visibility(action.is_checked());
             }
@@ -363,6 +364,7 @@ void MainWidget::initialize_menubar(GUI::Window& window)
 
     auto show_pixel_grid_action = GUI::Action::create_checkable(
         "Show Pixel Grid", [&](auto& action) {
+            Config::write_bool("PixelPaint", "PixelGrid", "Show", action.is_checked());
             if (auto* editor = current_image_editor())
                 editor->set_pixel_grid_visibility(action.is_checked());
         });
@@ -371,6 +373,7 @@ void MainWidget::initialize_menubar(GUI::Window& window)
 
     m_show_rulers_action = GUI::Action::create_checkable(
         "Show Rulers", { Mod_Ctrl, Key_R }, [&](auto& action) {
+            Config::write_bool("PixelPaint", "Rulers", "Show", action.is_checked());
             if (auto* editor = current_image_editor()) {
                 editor->set_ruler_visibility(action.is_checked());
             }