Changeset 1785

Show
Ignore:
Timestamp:
07/29/07 04:08:34 (1 year ago)
Author:
wrobe..@pld-linux.org
Message:

- perform "pre update" for items changed by constraint solver and sort them

for "post update" calls

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gaphas/trunk/gaphas/canvas.py

    r1784 r1785  
    437437            # solving; 
    438438            # NOTE: no matrix can change during constraint solving 
    439             dirty_items.extend(self._dirty_items) 
    440  
    441             self._dirty_items.clear() 
     439            if self._dirty_items: 
     440                c_dirty_items = sort(self._dirty_items, reverse=True) 
     441                self._dirty_items.clear() 
     442 
     443                self._post_update_items(c_dirty_items) 
     444 
     445                # TODO: sort dirty_items and c_dirty_items (with no 
     446                # duplicates in dirty_items) using some nice merge 
     447                # algorithm 
     448                dirty_items.extend(c_dirty_items) 
     449                dirty_items = sort(set(dirty_items), reverse=True) 
     450 
    442451 
    443452            # normalize items, which changed after constraint solving;