diff --git a/MenuApplets/ClipboardHistory/ClipboardHistoryModel.cpp b/MenuApplets/ClipboardHistory/ClipboardHistoryModel.cpp index 537e6c74dcb514..a99b0f35ef8366 100644 --- a/MenuApplets/ClipboardHistory/ClipboardHistoryModel.cpp +++ b/MenuApplets/ClipboardHistory/ClipboardHistoryModel.cpp @@ -71,6 +71,8 @@ void ClipboardHistoryModel::update() void ClipboardHistoryModel::add_item(const GUI::Clipboard::DataAndType& item) { + if (m_history_items.size() == m_history_limit) + m_history_items.take_last(); m_history_items.prepend(item); update(); } diff --git a/MenuApplets/ClipboardHistory/ClipboardHistoryModel.h b/MenuApplets/ClipboardHistory/ClipboardHistoryModel.h index 1309ccb5834044..f9a14e33c71d71 100644 --- a/MenuApplets/ClipboardHistory/ClipboardHistoryModel.h +++ b/MenuApplets/ClipboardHistory/ClipboardHistoryModel.h @@ -53,4 +53,5 @@ class ClipboardHistoryModel final : public GUI::Model { virtual void update() override; Vector m_history_items; + size_t m_history_limit { 20 }; };