瀏覽代碼

LibGUI: Reset TextEditor modified state on sucessful write_to_file

Avoids missing reset of the state if saving is done in multiple places.
faxe1008 4 年之前
父節點
當前提交
2b24fbdaaa
共有 2 個文件被更改,包括 1 次插入4 次删除
  1. 0 3
      Userland/Applications/TextEditor/MainWidget.cpp
  2. 1 1
      Userland/Libraries/LibGUI/TextEditor.cpp

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

@@ -302,8 +302,6 @@ MainWidget::MainWidget()
             GUI::MessageBox::show(window(), "Unable to save file.\n", "Error", GUI::MessageBox::Type::Error);
             GUI::MessageBox::show(window(), "Unable to save file.\n", "Error", GUI::MessageBox::Type::Error);
             return;
             return;
         }
         }
-
-        editor().document().set_unmodified();
         // FIXME: It would be cool if this would propagate from GUI::TextDocument somehow.
         // FIXME: It would be cool if this would propagate from GUI::TextDocument somehow.
         window()->set_modified(false);
         window()->set_modified(false);
 
 
@@ -316,7 +314,6 @@ MainWidget::MainWidget()
             if (!m_editor->write_to_file(m_path)) {
             if (!m_editor->write_to_file(m_path)) {
                 GUI::MessageBox::show(window(), "Unable to save file.\n", "Error", GUI::MessageBox::Type::Error);
                 GUI::MessageBox::show(window(), "Unable to save file.\n", "Error", GUI::MessageBox::Type::Error);
             } else {
             } else {
-                editor().document().set_unmodified();
                 // FIXME: It would be cool if this would propagate from GUI::TextDocument somehow.
                 // FIXME: It would be cool if this would propagate from GUI::TextDocument somehow.
                 window()->set_modified(false);
                 window()->set_modified(false);
 
 

+ 1 - 1
Userland/Libraries/LibGUI/TextEditor.cpp

@@ -1190,7 +1190,7 @@ bool TextEditor::write_to_file(const String& path)
             return false;
             return false;
         }
         }
     }
     }
-
+    document().set_unmodified();
     return true;
     return true;
 }
 }