Fossil SCM
More accurate scroll width calculation for unified diffs (looks better for SQLite diffs with up to 5-digit line numbers).
Commit
337b297cbe0179d188d3368ec48292d1ab9945c08fa6207496afb4e974f7e00c
Parent
c76b00197f5e0fc…
1 file changed
+6
-1
+6
-1
| --- src/fossil.diff.js | ||
| +++ src/fossil.diff.js | ||
| @@ -669,12 +669,17 @@ | ||
| 669 | 669 | e.style.maxWidth = w + "px"; |
| 670 | 670 | }); |
| 671 | 671 | if(force || !f.colsU){ |
| 672 | 672 | f.colsU = document.querySelectorAll('td.difftxtu pre'); |
| 673 | 673 | } |
| 674 | - w = lastWidth - 100; | |
| 675 | 674 | f.colsU.forEach(function(e){ |
| 675 | + w = lastWidth; | |
| 676 | + var k = e.parentElement/*TD*/; | |
| 677 | + for(var i=0;i<3;i++){ | |
| 678 | + k = k.previousElementSibling/*TD*/; | |
| 679 | + w -= k.scrollWidth; | |
| 680 | + } | |
| 676 | 681 | e.style.width = w + "px"; |
| 677 | 682 | e.style.maxWidth = w + "px"; |
| 678 | 683 | }); |
| 679 | 684 | if(0){ // seems to be unnecessary |
| 680 | 685 | if(!f.allDiffs){ |
| 681 | 686 |
| --- src/fossil.diff.js | |
| +++ src/fossil.diff.js | |
| @@ -669,12 +669,17 @@ | |
| 669 | e.style.maxWidth = w + "px"; |
| 670 | }); |
| 671 | if(force || !f.colsU){ |
| 672 | f.colsU = document.querySelectorAll('td.difftxtu pre'); |
| 673 | } |
| 674 | w = lastWidth - 100; |
| 675 | f.colsU.forEach(function(e){ |
| 676 | e.style.width = w + "px"; |
| 677 | e.style.maxWidth = w + "px"; |
| 678 | }); |
| 679 | if(0){ // seems to be unnecessary |
| 680 | if(!f.allDiffs){ |
| 681 |
| --- src/fossil.diff.js | |
| +++ src/fossil.diff.js | |
| @@ -669,12 +669,17 @@ | |
| 669 | e.style.maxWidth = w + "px"; |
| 670 | }); |
| 671 | if(force || !f.colsU){ |
| 672 | f.colsU = document.querySelectorAll('td.difftxtu pre'); |
| 673 | } |
| 674 | f.colsU.forEach(function(e){ |
| 675 | w = lastWidth; |
| 676 | var k = e.parentElement/*TD*/; |
| 677 | for(var i=0;i<3;i++){ |
| 678 | k = k.previousElementSibling/*TD*/; |
| 679 | w -= k.scrollWidth; |
| 680 | } |
| 681 | e.style.width = w + "px"; |
| 682 | e.style.maxWidth = w + "px"; |
| 683 | }); |
| 684 | if(0){ // seems to be unnecessary |
| 685 | if(!f.allDiffs){ |
| 686 |