Fossil SCM
Fix tree-view subdirectory pages
Commit
464fd0a4af6fb258afc898d9053624c9d68bbba2
Parent
13c71a97feb2658…
1 file changed
+3
-2
+3
-2
| --- src/browse.c | ||
| +++ src/browse.c | ||
| @@ -568,12 +568,13 @@ | ||
| 568 | 568 | @ <li class="dir subdir"> |
| 569 | 569 | @ <a>%h(zProjectName)</a> |
| 570 | 570 | } |
| 571 | 571 | @ <ul> |
| 572 | 572 | for(p=sTree.pFirst; p; p=p->pNext){ |
| 573 | + int nFullName = strlen(p->zFullName)+1; | |
| 573 | 574 | if( p->isDir ){ |
| 574 | - if( nD && strlen(p->zFullName)==nD-1 ){ | |
| 575 | + if( nD && nFullName==nD ){ | |
| 575 | 576 | @ <li class="dir subdir"> |
| 576 | 577 | }else{ |
| 577 | 578 | @ <li class="dir"> |
| 578 | 579 | } |
| 579 | 580 | if( fossil_strcmp(p->zFullName, zD)==0 ){ |
| @@ -580,11 +581,11 @@ | ||
| 580 | 581 | @ <a>%h(p->zName)</a> |
| 581 | 582 | }else{ |
| 582 | 583 | char *zLink = href("%s", url_render(&sURI, "name", p->zFullName, 0, 0)); |
| 583 | 584 | @ %z(zLink)%h(p->zName)</a> |
| 584 | 585 | } |
| 585 | - if( startExpanded ){ | |
| 586 | + if( startExpanded || nFullName<=nD ){ | |
| 586 | 587 | @ <ul> |
| 587 | 588 | }else{ |
| 588 | 589 | @ <ul style='display:none;'> |
| 589 | 590 | } |
| 590 | 591 | }else{ |
| 591 | 592 |
| --- src/browse.c | |
| +++ src/browse.c | |
| @@ -568,12 +568,13 @@ | |
| 568 | @ <li class="dir subdir"> |
| 569 | @ <a>%h(zProjectName)</a> |
| 570 | } |
| 571 | @ <ul> |
| 572 | for(p=sTree.pFirst; p; p=p->pNext){ |
| 573 | if( p->isDir ){ |
| 574 | if( nD && strlen(p->zFullName)==nD-1 ){ |
| 575 | @ <li class="dir subdir"> |
| 576 | }else{ |
| 577 | @ <li class="dir"> |
| 578 | } |
| 579 | if( fossil_strcmp(p->zFullName, zD)==0 ){ |
| @@ -580,11 +581,11 @@ | |
| 580 | @ <a>%h(p->zName)</a> |
| 581 | }else{ |
| 582 | char *zLink = href("%s", url_render(&sURI, "name", p->zFullName, 0, 0)); |
| 583 | @ %z(zLink)%h(p->zName)</a> |
| 584 | } |
| 585 | if( startExpanded ){ |
| 586 | @ <ul> |
| 587 | }else{ |
| 588 | @ <ul style='display:none;'> |
| 589 | } |
| 590 | }else{ |
| 591 |
| --- src/browse.c | |
| +++ src/browse.c | |
| @@ -568,12 +568,13 @@ | |
| 568 | @ <li class="dir subdir"> |
| 569 | @ <a>%h(zProjectName)</a> |
| 570 | } |
| 571 | @ <ul> |
| 572 | for(p=sTree.pFirst; p; p=p->pNext){ |
| 573 | int nFullName = strlen(p->zFullName)+1; |
| 574 | if( p->isDir ){ |
| 575 | if( nD && nFullName==nD ){ |
| 576 | @ <li class="dir subdir"> |
| 577 | }else{ |
| 578 | @ <li class="dir"> |
| 579 | } |
| 580 | if( fossil_strcmp(p->zFullName, zD)==0 ){ |
| @@ -580,11 +581,11 @@ | |
| 581 | @ <a>%h(p->zName)</a> |
| 582 | }else{ |
| 583 | char *zLink = href("%s", url_render(&sURI, "name", p->zFullName, 0, 0)); |
| 584 | @ %z(zLink)%h(p->zName)</a> |
| 585 | } |
| 586 | if( startExpanded || nFullName<=nD ){ |
| 587 | @ <ul> |
| 588 | }else{ |
| 589 | @ <ul style='display:none;'> |
| 590 | } |
| 591 | }else{ |
| 592 |