Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Check the graph for resize events every second and rerender the graph if a resize has occurred. This fixes display problems on Safari and also keeps the graph consistent with resized browser windows. |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
f51bd59613cf9a2b48ba0abc926b7cac |
User & Date: | drh 2010-02-08 18:08:25.000 |
Context
2010-02-08
| ||
18:47 | fossil rm can now remove entire directories. (check-in: 6dbd362de9 user: jeremy_c tags: trunk) | |
18:16 | Merge recent changes into the dual-license branch. (check-in: 14c19fbc1c user: drh tags: clear-title) | |
18:12 | Merge all the latest trunk changes into the SSL branch. (Closed-Leaf check-in: 8c23a947eb user: drh tags: ssl) | |
18:08 | Check the graph for resize events every second and rerender the graph if a resize has occurred. This fixes display problems on Safari and also keeps the graph consistent with resized browser windows. (check-in: f51bd59613 user: drh tags: trunk) | |
16:58 | Fix a bug in timeline graph generation. (check-in: 399d1ca000 user: drh tags: trunk) | |
Changes
Changes to src/timeline.c.
︙ | ︙ | |||
493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 | @ drawThinArrow(y0,mx,p.x+5); @ }else{ @ drawThinArrow(y0,mx,p.x-5); @ } @ } @ } @ function renderGraph(){ @ var canvasY = absoluteY("canvas"); @ var left = absoluteX(rowinfo[0].id) - absoluteX("canvas") + 15; @ for(var i in rowinfo){ @ rowinfo[i].y = absoluteY(rowinfo[i].id) + 10 - canvasY; @ rowinfo[i].x = left + rowinfo[i].r*20; @ } @ var btm = rowinfo[rowinfo.length-1].y + 20; @ for(var i in rowinfo){ @ drawNode(rowinfo[i], left, btm); @ } @ } | > > > > > > > > > > | > > > > > | 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 | @ drawThinArrow(y0,mx,p.x+5); @ }else{ @ drawThinArrow(y0,mx,p.x-5); @ } @ } @ } @ function renderGraph(){ @ var canvasDiv = document.getElementById("canvas"); @ for(var i=canvasDiv.childNodes.length-1; i>=0; i--){ @ var c = canvasDiv.childNodes[i]; @ delete canvasDiv.removeChild(c); @ } @ var canvasY = absoluteY("canvas"); @ var left = absoluteX(rowinfo[0].id) - absoluteX("canvas") + 15; @ for(var i in rowinfo){ @ rowinfo[i].y = absoluteY(rowinfo[i].id) + 10 - canvasY; @ rowinfo[i].x = left + rowinfo[i].r*20; @ } @ var btm = rowinfo[rowinfo.length-1].y + 20; @ for(var i in rowinfo){ @ drawNode(rowinfo[i], left, btm); @ } @ } @ var lastId = rowinfo[rowinfo.length-1].id; @ var lastY = 0; @ function checkHeight(){ @ var h = absoluteY(lastId); @ if( h!=lastY ){ @ renderGraph(); @ lastY = h; @ } @ setTimeout("checkHeight();", 1000); @ } @ checkHeight(); @ </script> } } /* ** Create a temporary table suitable for storing timeline data. */ |
︙ | ︙ |