improve variable width and precision for MTC slave delta display
This commit is contained in:
parent
3e35a68922
commit
ddf2c60c9a
@ -571,7 +571,7 @@ MTC_TransportMaster::position_string() const
|
||||
std::string
|
||||
MTC_TransportMaster::delta_string () const
|
||||
{
|
||||
char delta[80];
|
||||
char delta[128];
|
||||
SafeTime last;
|
||||
current.safe_read (last);
|
||||
|
||||
@ -580,9 +580,15 @@ MTC_TransportMaster::delta_string () const
|
||||
if (last.timestamp == 0 || reset_pending) {
|
||||
snprintf(delta, sizeof(delta), "\u2012\u2012\u2012\u2012");
|
||||
} else {
|
||||
snprintf(delta, sizeof(delta), "\u0394<span foreground=\"green\" face=\"monospace\" >%s%s%" PRIi64 "</span>sm",
|
||||
if (abs (_current_delta) > _session->sample_rate()) {
|
||||
int secs = rint ((double) _current_delta / _session->sample_rate());
|
||||
snprintf(delta, sizeof(delta), "\u0394<span foreground=\"green\" face=\"monospace\" >%s%s%d</span><span face=\"monospace\"> s</span>",
|
||||
LEADINGZERO(abs(secs)), PLUSMINUS(-secs), abs(secs));
|
||||
} else {
|
||||
snprintf(delta, sizeof(delta), "\u0394<span foreground=\"green\" face=\"monospace\" >%s%s%" PRIi64 "</span><span face=\"monospace\">sm</span>",
|
||||
LEADINGZERO(abs(_current_delta)), PLUSMINUS(-_current_delta), abs(_current_delta));
|
||||
}
|
||||
}
|
||||
return std::string(delta);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user