1. 14 Nov, 2019 2 commits
  2. 13 Nov, 2019 4 commits
  3. 11 Nov, 2019 1 commit
    • Dmitry Kazakov's avatar
      Remove Show Decorations option from Transform Tool · 8c53a59d
      Dmitry Kazakov authored
      This option didn't work for several years and noone noticed that. I'm
      also not sure it is possible to make it work in a sane way for new
      transformation modes, like "Cage" and "Liquify". It seems like the
      option didn't work right from implementation of these modes.
  4. 09 Nov, 2019 2 commits
  5. 08 Nov, 2019 1 commit
  6. 06 Nov, 2019 2 commits
    • Dmitry Kazakov's avatar
      Fix slowdown in Warp Transform Tool · 33bc57f3
      Dmitry Kazakov authored
      Looks like before the signal compressor fix the it worked fast purely
      accidentally. Tablet device generated a lot of events, so we shouldn't
      request warp transform recalculation for every one of it. Instead, some
      event compression should happen.
    • Dmitry Kazakov's avatar
      Fix layer data loss when pressing Esc multiple times, while transforming stroke · 1fdbf7f5
      Dmitry Kazakov authored
      There were several problems:
      1) When the jobs from m_overriddenCommand have been executed,
         they shouldn't be added to the strokes's undo commands queue.
         After the clear-selection job, the paint device gets new
         transaction, therefore all the redo information is lost.
         And commands from the previous stroke are not valid anymore.
      2) Since the commands from m_overridenCommand do not take part in
         normal cancel/undo process, in case of stroke cancellation we
         should re-apply them manually. And therefore, we must ensure
         that clear selection and create-preview-device actions are
         executed before cancellation action is performed. Therefore the
         patch introduces a special isCancellable() tag of the stroke jobs.
      3) Since finishStrokeCallback() now adds more jobs to the strokes
         queue, we need some way to mark them non-cancellable. It is done
         by the same isCancellable() tag.
  7. 05 Nov, 2019 4 commits
    • Dmitry Kazakov's avatar
      Fix assert and a data-loss in Transform Tool · f336923b
      Dmitry Kazakov authored
      The patch rewrites the logic of transform stroke completion. Previously,
      the decision whether to cancel transformation or to recover continued
      state was done by the GUI thread. It cased troubles, because the user
      could press esc/enter keys too quickly, even before the stroke was
      actually initialized (and before sigTransactionGenerated() was received).
      It caused confsion, resulting in the loss of the data of the continued
      Now GUI thread doesn't worry about the continued state. All the decisions
      are done by the stroke itself, so no races should happen.
    • Dmitry Kazakov's avatar
      Fix regression (deadlock) when loading .kra with non-default color prfofile · 179649cf
      Dmitry Kazakov authored
      KisKraLoader works under ubdatesBlocked(), so to ensure waitForDone()
      doesn't deadlock, we should guarantee that no updates are issued in
      a process of profile setting. And we shouldn't issue updates anyway,
      because loading process will emit initialRefreshGraph() anyway.
    • Dmitry Kazakov's avatar
      Implement undoable and thread-safe Assign Profile functionality · 88a343fd
      Dmitry Kazakov authored
      The patch basically implements KisAssignProfileProcessingVisitor
      which assigns a profile using strokes framework.
      The action is also undoable now.
    • Dmitry Kazakov's avatar
      Fix random crashes when converting image color space · ccf5657a
      Dmitry Kazakov authored
      The patch basically ports image color space conversion into strokes
      system. The crash happened becasue updates were initiated right when
      the visitor was changing layers. With the strokes, this problem should
      be resolved.
      The patch also changed UIX: now 'Image->Properties->Color Space'
      changes the entire color space of the image, but not only color space
      of the root node (projection).
  8. 04 Nov, 2019 4 commits
  9. 31 Oct, 2019 2 commits
  10. 30 Oct, 2019 6 commits
  11. 29 Oct, 2019 1 commit
  12. 28 Oct, 2019 2 commits
    • Mathias Wein's avatar
      Implement quality setting for WebP export · 5939f131
      Mathias Wein authored
      Since WebP is the only format handled by QImageIO plugin that
      uses the quality option (or any meaningful options really),
      there are no generic QImageWriter capability checks for now.
      A quality of 100 makes the WebP plugin bundled with Qt save in the
      lossless format. This is nice because in many cases it compresses
      significantly better than PNG, including alternative implementations
      that put additional effort into compressing PNGs better then libPNG.
    • Script Kiddy's avatar
      SVN_SILENT made messages (.desktop file) - always resolve ours · 9a8f3bcf
      Script Kiddy authored
      In case of conflict in i18n, keep the version of the branch "ours"
      To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
  13. 20 Oct, 2019 1 commit
  14. 18 Oct, 2019 1 commit
  15. 17 Oct, 2019 1 commit
  16. 16 Oct, 2019 6 commits