diff options
Diffstat (limited to 'Userland/Libraries/LibGUI/TextDocument.h')
-rw-r--r-- | Userland/Libraries/LibGUI/TextDocument.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Userland/Libraries/LibGUI/TextDocument.h b/Userland/Libraries/LibGUI/TextDocument.h index c024c85090..dc24141fab 100644 --- a/Userland/Libraries/LibGUI/TextDocument.h +++ b/Userland/Libraries/LibGUI/TextDocument.h @@ -12,6 +12,7 @@ #include <AK/NonnullRefPtr.h> #include <AK/Optional.h> #include <AK/RefCounted.h> +#include <AK/Time.h> #include <AK/Utf32View.h> #include <LibCore/Forward.h> #include <LibGUI/Command.h> @@ -25,6 +26,8 @@ namespace GUI { +constexpr Time COMMAND_COMMIT_TIME = Time::from_milliseconds(400); + struct TextDocumentSpan { TextRange range; Gfx::TextAttributes attributes; @@ -202,6 +205,9 @@ public: } protected: + bool commit_time_expired() const { return Time::now_monotonic() - m_timestamp >= COMMAND_COMMIT_TIME; } + + Time m_timestamp = Time::now_monotonic(); TextDocument& m_document; TextDocument::Client const* m_client { nullptr }; }; |