1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 17:07:34 +00:00

PixelPaint: Debounce ImageEditor on_modified_change event

This limits the frequency of updates performed by the histogram and
vectorscope widgets.
This commit is contained in:
Tim Ledbetter 2022-12-17 15:32:37 +00:00 committed by Sam Atkins
parent 7e020154a5
commit 53133b4359

View file

@ -1075,12 +1075,13 @@ ImageEditor& MainWidget::create_new_editor(NonnullRefPtr<Image> image)
m_tab_widget->set_tab_title(image_editor, title); 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); m_tab_widget->set_tab_modified(image_editor, modified);
update_window_modified(); update_window_modified();
m_histogram_widget->image_changed(); m_histogram_widget->image_changed();
m_vectorscope_widget->image_changed(); m_vectorscope_widget->image_changed();
}; },
100);
image_editor.on_image_mouse_position_change = [&](auto const& mouse_position) { image_editor.on_image_mouse_position_change = [&](auto const& mouse_position) {
auto const& image_size = current_image_editor()->image().size(); auto const& image_size = current_image_editor()->image().size();