Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.4rc1, 0.4rc2, and 0.4rc3

hggtk/vis: first parent always gets the same color as child

Changeset 8cd50df6c71a

Parent 334a659ba5e0

by Georg-W. Koltermann

Changes to one file · Browse files at 8cd50df6c71a Showing diff from parent 334a659ba5e0 Diff from another changeset...

 
44
45
46
47
 
 
 
 
 
 
 
 
48
49
50
 
52
53
54
 
55
56
57
58
59
60
61
62
 
 
 
 
 
63
64
65
 
44
45
46
 
47
48
49
50
51
52
53
54
55
56
57
 
59
60
61
62
63
64
65
 
 
 
 
 
66
67
68
69
70
71
72
73
@@ -44,7 +44,14 @@
  continue   # New head.   revs.append(curr_rev) - rev_color[curr_rev] = nextcolor ; nextcolor += 1 + rev_color[curr_rev] = curcolor = nextcolor ; nextcolor += 1 + r = __get_parents(repo, curr_rev) + while r: + r0 = r[0] + if r0 < stop_rev: break + if r0 in rev_color: break + rev_color[r0] = curcolor + r = __get_parents(repo, r0)   curcolor = rev_color[curr_rev]   rev_index = revs.index(curr_rev)   next_revs = revs[:] @@ -52,14 +59,15 @@
  # Add parents to next_revs.   parents = __get_parents(repo, curr_rev)   parents_to_add = [] + preferred_color = curcolor   for parent in parents:   if parent not in next_revs:   parents_to_add.append(parent) - if len(parents) > 1: - rev_color[parent] = nextcolor ; nextcolor += 1 - else: - rev_color[parent] = curcolor - parents_to_add.sort() + if parent not in rev_color: + if preferred_color: + rev_color[parent] = preferred_color; preferred_color = None + else: + rev_color[parent] = nextcolor ; nextcolor += 1   next_revs[rev_index:rev_index + 1] = parents_to_add     lines = []