Fossil SCM
Improve scroll width calculation for unified diffs.
Commit
7a76111fe0b758c4604255ca5d71abc07d1a63ade60256756628a51b0c145253
Parent
e1ef9347e1b906c…
1 file changed
+3
-1
+3
-1
| --- src/fossil.diff.js | ||
| +++ src/fossil.diff.js | ||
| @@ -669,12 +669,14 @@ | ||
| 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 - 3; // Outer border | |
| 676 | + var k = e.parentElement/*TD*/; | |
| 677 | + while(k = k.previousElementSibling/*TD*/) w -= k.scrollWidth; | |
| 676 | 678 | e.style.width = w + "px"; |
| 677 | 679 | e.style.maxWidth = w + "px"; |
| 678 | 680 | }); |
| 679 | 681 | if(0){ // seems to be unnecessary |
| 680 | 682 | if(!f.allDiffs){ |
| 681 | 683 |
| --- src/fossil.diff.js | |
| +++ src/fossil.diff.js | |
| @@ -669,12 +669,14 @@ | |
| 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,14 @@ | |
| 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 - 3; // Outer border |
| 676 | var k = e.parentElement/*TD*/; |
| 677 | while(k = k.previousElementSibling/*TD*/) w -= k.scrollWidth; |
| 678 | e.style.width = w + "px"; |
| 679 | e.style.maxWidth = w + "px"; |
| 680 | }); |
| 681 | if(0){ // seems to be unnecessary |
| 682 | if(!f.allDiffs){ |
| 683 |