From 53133b4359caf5a8cc5f30d1313759ea4a017870 Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Sat, 17 Dec 2022 15:32:37 +0000 Subject: [PATCH] PixelPaint: Debounce ImageEditor on_modified_change event This limits the frequency of updates performed by the histogram and vectorscope widgets. --- Userland/Applications/PixelPaint/MainWidget.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Userland/Applications/PixelPaint/MainWidget.cpp b/Userland/Applications/PixelPaint/MainWidget.cpp index e1401a91560..4f2654a57f5 100644 --- a/Userland/Applications/PixelPaint/MainWidget.cpp +++ b/Userland/Applications/PixelPaint/MainWidget.cpp @@ -1075,12 +1075,13 @@ ImageEditor& MainWidget::create_new_editor(NonnullRefPtr image) m_tab_widget->set_tab_title(image_editor, title); }; - image_editor.on_modified_change = [&](auto const modified) { + image_editor.on_modified_change = Core::debounce([&](auto const modified) { m_tab_widget->set_tab_modified(image_editor, modified); update_window_modified(); m_histogram_widget->image_changed(); m_vectorscope_widget->image_changed(); - }; + }, + 100); image_editor.on_image_mouse_position_change = [&](auto const& mouse_position) { auto const& image_size = current_image_editor()->image().size();