diff options
Diffstat (limited to 'gtk2_ardour/utils.cc')
-rw-r--r-- | gtk2_ardour/utils.cc | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/gtk2_ardour/utils.cc b/gtk2_ardour/utils.cc index 3df4f9ace5..4c654ee418 100644 --- a/gtk2_ardour/utils.cc +++ b/gtk2_ardour/utils.cc @@ -1010,3 +1010,28 @@ ARDOUR_UI_UTILS::rate_as_string (float r) } return buf; } + + +string +ARDOUR_UI_UTILS::track_number_to_string ( + int64_t tracknumber, + std::string sep, + std::string postfix + ) +{ + string rv; + if (tracknumber > 0) { + rv = "<span weight=\"bold\" font_family=\"ArdourMono, Mono\">"; + rv += PBD::to_string (tracknumber, std::dec); + rv += "</span>"; + rv += sep; + } + else if (tracknumber < 0) { + rv = "<span weight=\"bold\" font_family=\"ArdourMono, Mono\">"; + rv += PBD::to_string (-tracknumber, std::dec); + rv += "</span>"; + rv += sep; + } + rv += Glib::Markup::escape_text(postfix); + return rv; +} |