1. 06 Nov, 2011 6 commits
    • Dmitry Kazakov's avatar
      Fixed updates of clones · 0bb48aac
      Dmitry Kazakov authored
      1) The KisBaseRectsWalker now saves notifications for the clones.
         It does this by calculating uncropped changeRect of the source
         layer and storing the node/rect pairs in a special array.
      2) KisAsyncMerger takes the contents of this array and notifies the
         clones after the source layer's update is finished
      3) If clone needs an area of the source layer that was not generated
         during normal update (it is placed outside the image), it calculates
         its contents in KisUpdateOriginalVisitor by recursively calling to
         KisRefreshSubtreeWalker/KisAsyncMerger.
      0bb48aac
    • Dmitry Kazakov's avatar
      Split KisAsyncMerger into two files: cpp+h · 5e21afd8
      Dmitry Kazakov authored
      That is needed to solve cyclic dependency:
      KisAsyncMerger<->KisUpdateOriginalVisitor
      5e21afd8
    • Dmitry Kazakov's avatar
      Added KisNode::accessRect() concept · 70c554aa
      Dmitry Kazakov authored
      It is used by clone layers, because they may read outside expected
      area of image and cause flickering. So this accessRect() method warns
      the scheduler about this fact, so no simultaneous access to the image
      happens.
      70c554aa
    • Dmitry Kazakov's avatar
      Fixed loading of clone layers · 5f715372
      Dmitry Kazakov authored
      They should register themselves as clones at source layers.
      5f715372
    • Dmitry Kazakov's avatar
      Race condition in KisUpdateScheduler · 505fd797
      Dmitry Kazakov authored
      Both queues might be empty, though there are some jobs
      in the updater context present. So check queues after the
      context is empty only.
      505fd797
    • Jan Hambrecht's avatar
      fix linking error in kritaui, oked by boud · 80cdc28b
      Jan Hambrecht authored
      80cdc28b
  2. 05 Nov, 2011 7 commits
  3. 04 Nov, 2011 8 commits
  4. 02 Nov, 2011 9 commits
  5. 01 Nov, 2011 10 commits