diff options
author | Andreas Kling <kling@serenityos.org> | 2021-05-01 18:50:01 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-05-01 19:42:29 +0200 |
commit | 5b68a76c7792e58188f9834c67c7464c4052207b (patch) | |
tree | 7754909daeac0c8a6086813e8c29feea13af73ea /Userland/Libraries/LibGUI/TextDocument.h | |
parent | 443775754f89230d2eead0e629b7af4346b724fc (diff) | |
download | serenity-5b68a76c7792e58188f9834c67c7464c4052207b.zip |
LibGUI: Track modified state in GUI::TextDocument
Until now, this has been hackishly tracked by the TextEditor app's
main widget. Let's do it in GUI::TextDocument instead, so that anyone
who uses this class can know whether it's modified or not.
Diffstat (limited to 'Userland/Libraries/LibGUI/TextDocument.h')
-rw-r--r-- | Userland/Libraries/LibGUI/TextDocument.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Userland/Libraries/LibGUI/TextDocument.h b/Userland/Libraries/LibGUI/TextDocument.h index bd711685d7..d73f505799 100644 --- a/Userland/Libraries/LibGUI/TextDocument.h +++ b/Userland/Libraries/LibGUI/TextDocument.h @@ -122,6 +122,8 @@ public: virtual bool is_code_document() const { return false; } bool is_empty() const; + bool is_modified() const { return m_modified; } + void set_modified(bool); protected: explicit TextDocument(Client* client); @@ -134,6 +136,7 @@ private: HashTable<Client*> m_clients; bool m_client_notifications_enabled { true }; + bool m_modified { false }; UndoStack m_undo_stack; RefPtr<Core::Timer> m_undo_timer; |