ClipboardHistory: Use i32 config change listener

Fixes a FIXME.
This commit is contained in:
kleines Filmröllchen 2023-06-26 21:07:58 +02:00 committed by Sam Atkins
parent 33829f05fe
commit 5c8405c455
2 changed files with 2 additions and 7 deletions

View file

@ -155,17 +155,12 @@ void ClipboardHistoryModel::clear()
invalidate_model_and_file(true).release_value_but_fixme_should_propagate_errors();
}
void ClipboardHistoryModel::config_string_did_change(StringView domain, StringView group, StringView key, StringView value_string)
void ClipboardHistoryModel::config_i32_did_change(StringView domain, StringView group, StringView key, i32 value)
{
if (domain != "ClipboardHistory" || group != "ClipboardHistory")
return;
// FIXME: Once we can get notified for `i32` changes, we can use that instead of this hack.
if (key == "NumHistoryItems") {
auto value_or_error = value_string.to_int();
if (!value_or_error.has_value())
return;
auto value = value_or_error.value();
if (value < (int)m_history_items.size()) {
m_history_items.remove(value, m_history_items.size() - value);
invalidate_model_and_file(false).release_value_but_fixme_should_propagate_errors();

View file

@ -53,7 +53,7 @@ public:
virtual GUI::Variant data(const GUI::ModelIndex&, GUI::ModelRole) const override;
// ^Config::Listener
virtual void config_string_did_change(StringView domain, StringView group, StringView key, StringView value) override;
virtual void config_i32_did_change(StringView domain, StringView group, StringView key, i32 value) override;
private:
ClipboardHistoryModel();