Fossil SCM
On the /ci_edit page, in preview, show the correct background color as determined by reasonable_bg_color() or hash_color(), as appropriate.
Commit
8dbe5dd38ae54a189337cd26bf43511f89cae3d43b8f9c82af932635d1985b42
Parent
d098711dfa3ee41…
1 file changed
+11
-5
+11
-5
| --- src/info.c | ||
| +++ src/info.c | ||
| @@ -3633,10 +3633,11 @@ | ||
| 3633 | 3633 | zNewColorFlag = P("newclr") ? " checked" : ""; |
| 3634 | 3634 | zNewTagFlag = P("newtag") ? " checked" : ""; |
| 3635 | 3635 | zNewTag = PDT("tagname",""); |
| 3636 | 3636 | zNewBrFlag = P("newbr") ? " checked" : ""; |
| 3637 | 3637 | zNewBranch = PDT("brname",""); |
| 3638 | + zBranchName = branch_of_rid(rid); | |
| 3638 | 3639 | zCloseFlag = P("close") ? " checked" : ""; |
| 3639 | 3640 | zHideFlag = P("hide") ? " checked" : ""; |
| 3640 | 3641 | if( P("apply") && cgi_csrf_safe(2) ){ |
| 3641 | 3642 | Blob ctrl; |
| 3642 | 3643 | char *zNow; |
| @@ -3680,17 +3681,25 @@ | ||
| 3680 | 3681 | zUuid[10] = 0; |
| 3681 | 3682 | style_header("Edit Check-in [%s]", zUuid); |
| 3682 | 3683 | if( P("preview") ){ |
| 3683 | 3684 | Blob suffix; |
| 3684 | 3685 | int nTag = 0; |
| 3686 | + const char *zDplyBr; /* Branch name used to determine BG color */ | |
| 3687 | + if( zNewBrFlag[0] && zNewBranch[0] ){ | |
| 3688 | + zDplyBr = zNewBranch; | |
| 3689 | + }else{ | |
| 3690 | + zDplyBr = zBranchName; | |
| 3691 | + } | |
| 3685 | 3692 | @ <b>Preview:</b> |
| 3686 | 3693 | @ <blockquote> |
| 3687 | 3694 | @ <table border=0> |
| 3688 | 3695 | if( zNewColorFlag[0] && zNewColor && zNewColor[0] ){ |
| 3689 | - @ <tr><td style="background-color: %h(zNewColor);"> | |
| 3696 | + @ <tr><td style="background-color:%h(reasonable_bg_color(zNewColor,0));"> | |
| 3690 | 3697 | }else if( zColor[0] ){ |
| 3691 | - @ <tr><td style="background-color: %h(zColor);"> | |
| 3698 | + @ <tr><td style="background-color:%h(reasonable_bg_color(zColor,0));"> | |
| 3699 | + }else if( zDplyBr && fossil_strcmp(zDplyBr,"trunk")!=0 ){ | |
| 3700 | + @ <tr><td style="background-color:%h(hash_color(zDplyBr));"> | |
| 3692 | 3701 | }else{ |
| 3693 | 3702 | @ <tr><td> |
| 3694 | 3703 | } |
| 3695 | 3704 | @ %!W(blob_str(&comment)) |
| 3696 | 3705 | blob_zero(&suffix); |
| @@ -3771,13 +3780,10 @@ | ||
| 3771 | 3780 | @ <tr><th align="right" valign="top">Tags:</th> |
| 3772 | 3781 | @ <td valign="top"> |
| 3773 | 3782 | @ <label><input type="checkbox" id="newtag" name="newtag"%s(zNewTagFlag)> |
| 3774 | 3783 | @ Add the following new tag name to this check-in:</label> |
| 3775 | 3784 | @ <input size="15" name="tagname" id="tagname" value="%h(zNewTag)"> |
| 3776 | - zBranchName = db_text(0, "SELECT value FROM tagxref, tag" | |
| 3777 | - " WHERE tagxref.rid=%d AND tagtype>0 AND tagxref.tagid=tag.tagid" | |
| 3778 | - " AND tagxref.tagid=%d", rid, TAG_BRANCH); | |
| 3779 | 3785 | db_prepare(&q, |
| 3780 | 3786 | "SELECT tag.tagid, tagname, tagxref.value FROM tagxref, tag" |
| 3781 | 3787 | " WHERE tagxref.rid=%d AND tagtype>0 AND tagxref.tagid=tag.tagid" |
| 3782 | 3788 | " ORDER BY CASE WHEN tagname GLOB 'sym-*' THEN substr(tagname,5)" |
| 3783 | 3789 | " ELSE tagname END /*sort*/", |
| 3784 | 3790 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -3633,10 +3633,11 @@ | |
| 3633 | zNewColorFlag = P("newclr") ? " checked" : ""; |
| 3634 | zNewTagFlag = P("newtag") ? " checked" : ""; |
| 3635 | zNewTag = PDT("tagname",""); |
| 3636 | zNewBrFlag = P("newbr") ? " checked" : ""; |
| 3637 | zNewBranch = PDT("brname",""); |
| 3638 | zCloseFlag = P("close") ? " checked" : ""; |
| 3639 | zHideFlag = P("hide") ? " checked" : ""; |
| 3640 | if( P("apply") && cgi_csrf_safe(2) ){ |
| 3641 | Blob ctrl; |
| 3642 | char *zNow; |
| @@ -3680,17 +3681,25 @@ | |
| 3680 | zUuid[10] = 0; |
| 3681 | style_header("Edit Check-in [%s]", zUuid); |
| 3682 | if( P("preview") ){ |
| 3683 | Blob suffix; |
| 3684 | int nTag = 0; |
| 3685 | @ <b>Preview:</b> |
| 3686 | @ <blockquote> |
| 3687 | @ <table border=0> |
| 3688 | if( zNewColorFlag[0] && zNewColor && zNewColor[0] ){ |
| 3689 | @ <tr><td style="background-color: %h(zNewColor);"> |
| 3690 | }else if( zColor[0] ){ |
| 3691 | @ <tr><td style="background-color: %h(zColor);"> |
| 3692 | }else{ |
| 3693 | @ <tr><td> |
| 3694 | } |
| 3695 | @ %!W(blob_str(&comment)) |
| 3696 | blob_zero(&suffix); |
| @@ -3771,13 +3780,10 @@ | |
| 3771 | @ <tr><th align="right" valign="top">Tags:</th> |
| 3772 | @ <td valign="top"> |
| 3773 | @ <label><input type="checkbox" id="newtag" name="newtag"%s(zNewTagFlag)> |
| 3774 | @ Add the following new tag name to this check-in:</label> |
| 3775 | @ <input size="15" name="tagname" id="tagname" value="%h(zNewTag)"> |
| 3776 | zBranchName = db_text(0, "SELECT value FROM tagxref, tag" |
| 3777 | " WHERE tagxref.rid=%d AND tagtype>0 AND tagxref.tagid=tag.tagid" |
| 3778 | " AND tagxref.tagid=%d", rid, TAG_BRANCH); |
| 3779 | db_prepare(&q, |
| 3780 | "SELECT tag.tagid, tagname, tagxref.value FROM tagxref, tag" |
| 3781 | " WHERE tagxref.rid=%d AND tagtype>0 AND tagxref.tagid=tag.tagid" |
| 3782 | " ORDER BY CASE WHEN tagname GLOB 'sym-*' THEN substr(tagname,5)" |
| 3783 | " ELSE tagname END /*sort*/", |
| 3784 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -3633,10 +3633,11 @@ | |
| 3633 | zNewColorFlag = P("newclr") ? " checked" : ""; |
| 3634 | zNewTagFlag = P("newtag") ? " checked" : ""; |
| 3635 | zNewTag = PDT("tagname",""); |
| 3636 | zNewBrFlag = P("newbr") ? " checked" : ""; |
| 3637 | zNewBranch = PDT("brname",""); |
| 3638 | zBranchName = branch_of_rid(rid); |
| 3639 | zCloseFlag = P("close") ? " checked" : ""; |
| 3640 | zHideFlag = P("hide") ? " checked" : ""; |
| 3641 | if( P("apply") && cgi_csrf_safe(2) ){ |
| 3642 | Blob ctrl; |
| 3643 | char *zNow; |
| @@ -3680,17 +3681,25 @@ | |
| 3681 | zUuid[10] = 0; |
| 3682 | style_header("Edit Check-in [%s]", zUuid); |
| 3683 | if( P("preview") ){ |
| 3684 | Blob suffix; |
| 3685 | int nTag = 0; |
| 3686 | const char *zDplyBr; /* Branch name used to determine BG color */ |
| 3687 | if( zNewBrFlag[0] && zNewBranch[0] ){ |
| 3688 | zDplyBr = zNewBranch; |
| 3689 | }else{ |
| 3690 | zDplyBr = zBranchName; |
| 3691 | } |
| 3692 | @ <b>Preview:</b> |
| 3693 | @ <blockquote> |
| 3694 | @ <table border=0> |
| 3695 | if( zNewColorFlag[0] && zNewColor && zNewColor[0] ){ |
| 3696 | @ <tr><td style="background-color:%h(reasonable_bg_color(zNewColor,0));"> |
| 3697 | }else if( zColor[0] ){ |
| 3698 | @ <tr><td style="background-color:%h(reasonable_bg_color(zColor,0));"> |
| 3699 | }else if( zDplyBr && fossil_strcmp(zDplyBr,"trunk")!=0 ){ |
| 3700 | @ <tr><td style="background-color:%h(hash_color(zDplyBr));"> |
| 3701 | }else{ |
| 3702 | @ <tr><td> |
| 3703 | } |
| 3704 | @ %!W(blob_str(&comment)) |
| 3705 | blob_zero(&suffix); |
| @@ -3771,13 +3780,10 @@ | |
| 3780 | @ <tr><th align="right" valign="top">Tags:</th> |
| 3781 | @ <td valign="top"> |
| 3782 | @ <label><input type="checkbox" id="newtag" name="newtag"%s(zNewTagFlag)> |
| 3783 | @ Add the following new tag name to this check-in:</label> |
| 3784 | @ <input size="15" name="tagname" id="tagname" value="%h(zNewTag)"> |
| 3785 | db_prepare(&q, |
| 3786 | "SELECT tag.tagid, tagname, tagxref.value FROM tagxref, tag" |
| 3787 | " WHERE tagxref.rid=%d AND tagtype>0 AND tagxref.tagid=tag.tagid" |
| 3788 | " ORDER BY CASE WHEN tagname GLOB 'sym-*' THEN substr(tagname,5)" |
| 3789 | " ELSE tagname END /*sort*/", |
| 3790 |