Skip to content

Do not process user input during saving operations

Fixes a race condition in the saving process, which is caused by processing user input events in multiple places during save.

The ENTER_FUNCTION() calls are there to help debug the issue, they will be deleted before merging.

https://bugs.kde.org/show_bug.cgi?id=409395

Test Plan

  1. test the issue itself; there is a (quite raw) script to automate it: https://invent.kde.org/amedonosova/krita-auto-test
  2. work in Krita for some time, watch for weird things happening while saving, or suspicious changes in responsiveness

Formalities Checklist

  • I confirmed this builds.
  • I confirmed Krita ran and the relevant functions work.
  • I tested the relevant unit tests and can confirm they are not broken. (If not possible, don't hesitate to ask for help!)
  • I made sure my commits build individually and have good descriptions as per KDE guidelines.
  • I made sure my code conforms to the standards set in the HACKING file.
  • I can confirm the code is licensed and attributed appropriately, and that unattributed code is mine, as per KDE Licensing Policy.
Edited by Anna Medonosová

Merge request reports