1. 04 May, 2018 1 commit
  2. 14 Mar, 2018 2 commits
  3. 06 Jul, 2017 1 commit
    • Dmitry Kazakov's avatar
      Fix progress reporting for unthreaded tools like Gradient Tool · f2562f62
      Dmitry Kazakov authored
      The patch just creates an intermediate KoProgressUpdater in
      KisViewManager that proxies the progress update requests and
      calls processEvents() aggordingly.
      WARNING: this is not a regression, but if one presses Ctrl+S while
      gradient is painting something, there will be a light deadlock. The
      progress of the gradient will stop until the user closes the waiting
      window. As soon the barrier waiting window is closed, gradient action
      is continued.
      I don't think this bug can be fixed without rewriting the gradient
      to strokes system.
  4. 04 Jul, 2017 1 commit
    • Dmitry Kazakov's avatar
      Implement progress reporting for asynchronous saving · a2f0275b
      Dmitry Kazakov authored
      This patch refactors KoProgresssUpdater a bit:
      1) Multiple subtasks are handled correctly now
      2) Subtasks names can be nested
      3) KisViewManager creates not KoProgressUpdater, but KoUpdater class,
         which is a part of the global progress queue. Therefore, there
         in no concurrent access to the progress bar now.
  5. 25 May, 2017 1 commit
  6. 08 May, 2017 1 commit
  7. 23 Mar, 2017 1 commit
  8. 07 Dec, 2016 1 commit
    • Dmitry Kazakov's avatar
      Implement a feedback for barrier blocking when doing some actions · a49ec4b0
      Dmitry Kazakov authored
      Some actions should not be started before all the previous actions
      are finished. That is especially true for the actions that work
      with layers stack, like "Merge Down" and "Flatten".
      Now KisDelayedSaveDialog is used not only for saving, but also for
      waiting before doing usual actions. It also has a busy-loop timeout of
      1 second before showing up, for not distracting painters from their
      workflow when the action is postponed only a little bit.
      Fixes T4593
      Test Plan:
      Basically, the steps like in bug 372724.
      1) Select multiple layers
      2) Start a long stroke (1000px colorsmudge brush is a good example)
      3) Press Ctrl+E ***multiple*** times quickly
      4) After all the background work is finished, press Ctrl+Z
      There should be no crash, and the result should be somewhat expected.
      Repeat the same for:
      1) Merge down
      2) Flatten Image
      3) Flatten Layer
      4) Transform a layer using "Layers" menu(?)
      Reviewers: #krita, timotheegiet, scottpetrovic
      Maniphest Tasks: T4593
      Differential Revision: https://phabricator.kde.org/D3449
  9. 22 Oct, 2016 1 commit
  10. 09 Sep, 2016 1 commit
  11. 15 Aug, 2016 1 commit
    • Dmitry Kazakov's avatar
      Wavelet decompose logical fix · 6e5639b4
      Dmitry Kazakov authored
      Patch by: Miroslav Talasek
      at first: wavelet decompose is in menu image so as source pixels cant be layer but visible image
      at the second: new layer group must be added at top not with index 1 (i apologize ;))
      Reviewers: rempt, dkazakov
      Reviewed By: dkazakov
      Differential Revision: https://phabricator.kde.org/D2429
  12. 11 Aug, 2016 1 commit
  13. 08 Aug, 2016 2 commits