# HG changeset patch # User Anton Shestakov # Date 1444833951 -28800 # Node ID ceb446439f1d6d92dba085ad9178b09b182446ee # Parent 721274cef7746bcd4dcc7af1b3f0c03d9b5dd8dc monoblue: visually highlight source lines when hovering over line numbers Due to how the line links now reside outside of the source lines, hovering over line numbers doesn't count as hovering over the appropriate source line. It can be worked around by using a "+" css selector. However, it's necessary to reorder the elements and put before (which is actually quite logical). It works without further css tweaks because is already absolute-positioned and so the order doesn't matter visually. diff -r 721274cef774 -r ceb446439f1d mercurial/templates/monoblue/map --- a/mercurial/templates/monoblue/map Wed Oct 14 22:24:50 2015 +0800 +++ b/mercurial/templates/monoblue/map Wed Oct 14 22:45:51 2015 +0800 @@ -89,7 +89,7 @@ filecomparison = filecomparison.tmpl filelog = filelog.tmpl fileline = ' - {strip(line|escape, '\r\n')}' + {strip(line|escape, '\r\n')}' annotateline = ' @@ -102,13 +102,13 @@ {line|escape} ' difflineplus = ' - {strip(line|escape, '\r\n')}' + {strip(line|escape, '\r\n')}' difflineminus = ' - {strip(line|escape, '\r\n')}' + {strip(line|escape, '\r\n')}' difflineat = ' - {strip(line|escape, '\r\n')}' + {strip(line|escape, '\r\n')}' diffline = ' - {strip(line|escape, '\r\n')}' + {strip(line|escape, '\r\n')}' comparisonblock =' diff -r 721274cef774 -r ceb446439f1d mercurial/templates/static/style-monoblue.css --- a/mercurial/templates/static/style-monoblue.css Wed Oct 14 22:24:50 2015 +0800 +++ b/mercurial/templates/static/style-monoblue.css Wed Oct 14 22:45:51 2015 +0800 @@ -300,11 +300,13 @@ height: 1em; padding: 0.15em; } -pre.sourcelines.stripes > :nth-child(4n+1) { background-color: #F1F6F7; } -pre.sourcelines.stripes > :nth-child(4n+3) { background-color: #FFFFFF; } -pre.sourcelines.stripes > :nth-child(4n+1):hover, -pre.sourcelines.stripes > :nth-child(4n+3):hover { background-color: #D5E1E6; } -tr:target td, +pre.sourcelines.stripes > :nth-child(4n+2) { background-color: #F1F6F7; } +pre.sourcelines.stripes > :nth-child(4n+4) { background-color: #FFFFFF; } +pre.sourcelines.stripes > :nth-child(4n+2):hover, +pre.sourcelines.stripes > :nth-child(4n+4):hover, +pre.sourcelines.stripes > :nth-child(4n+1):hover + :nth-child(4n+2), +pre.sourcelines.stripes > :nth-child(4n+3):hover + :nth-child(4n+4) { background-color: #D5E1E6; } + pre.sourcelines > span:target, pre.sourcelines.stripes > span:target { background-color: #bfdfff;