mirror of
https://github.com/transmission/transmission.git
synced 2025-12-24 20:35:36 +00:00
Make some utility functions return std::string to simplify code (#2368)
* tr_formatter_speed_KBps returns std::string * tr_formatter_mem_B returns std::string * tr_formatter_size_B returns std::string * tr_strpercent/tr_strratio returns std::string
This commit is contained in:
@@ -236,10 +236,8 @@ void MainWindow::Impl::syncAltSpeedButton()
|
||||
bool const b = gtr_pref_flag_get(TR_KEY_alt_speed_enabled);
|
||||
char const* const stock = b ? "alt-speed-on" : "alt-speed-off";
|
||||
|
||||
char u[32];
|
||||
tr_formatter_speed_KBps(u, gtr_pref_int_get(TR_KEY_alt_speed_up), sizeof(u));
|
||||
char d[32];
|
||||
tr_formatter_speed_KBps(d, gtr_pref_int_get(TR_KEY_alt_speed_down), sizeof(d));
|
||||
auto const u = tr_formatter_speed_KBps(gtr_pref_int_get(TR_KEY_alt_speed_up));
|
||||
auto const d = tr_formatter_speed_KBps(gtr_pref_int_get(TR_KEY_alt_speed_down));
|
||||
|
||||
auto const str = b ? gtr_sprintf(_("Click to disable Alternative Speed Limits\n (%1$s down, %2$s up)"), d, u) :
|
||||
gtr_sprintf(_("Click to enable Alternative Speed Limits\n (%1$s down, %2$s up)"), d, u);
|
||||
@@ -303,9 +301,7 @@ Gtk::Menu* MainWindow::Impl::createSpeedMenu(tr_direction dir)
|
||||
|
||||
for (auto const speed : speeds_KBps)
|
||||
{
|
||||
char buf[128];
|
||||
tr_formatter_speed_KBps(buf, speed, sizeof(buf));
|
||||
auto* w = Gtk::make_managed<Gtk::MenuItem>(buf);
|
||||
auto* w = Gtk::make_managed<Gtk::MenuItem>(tr_formatter_speed_KBps(speed));
|
||||
w->signal_activate().connect([this, dir, speed]() { onSpeedSet(dir, speed); });
|
||||
m->append(*w);
|
||||
}
|
||||
@@ -387,16 +383,16 @@ Gtk::Menu* MainWindow::Impl::createOptionsMenu()
|
||||
|
||||
void MainWindow::Impl::onOptionsClicked(Gtk::Button* button)
|
||||
{
|
||||
char buf1[512];
|
||||
|
||||
tr_formatter_speed_KBps(buf1, gtr_pref_int_get(TR_KEY_speed_limit_down), sizeof(buf1));
|
||||
gtr_label_set_text(*static_cast<Gtk::Label*>(speedlimit_on_item_[TR_DOWN]->get_child()), buf1);
|
||||
gtr_label_set_text(
|
||||
*static_cast<Gtk::Label*>(speedlimit_on_item_[TR_DOWN]->get_child()),
|
||||
tr_formatter_speed_KBps(gtr_pref_int_get(TR_KEY_speed_limit_down)));
|
||||
|
||||
(gtr_pref_flag_get(TR_KEY_speed_limit_down_enabled) ? speedlimit_on_item_[TR_DOWN] : speedlimit_off_item_[TR_DOWN])
|
||||
->set_active(true);
|
||||
|
||||
tr_formatter_speed_KBps(buf1, gtr_pref_int_get(TR_KEY_speed_limit_up), sizeof(buf1));
|
||||
gtr_label_set_text(*static_cast<Gtk::Label*>(speedlimit_on_item_[TR_UP]->get_child()), buf1);
|
||||
gtr_label_set_text(
|
||||
*static_cast<Gtk::Label*>(speedlimit_on_item_[TR_UP]->get_child()),
|
||||
tr_formatter_speed_KBps(gtr_pref_int_get(TR_KEY_speed_limit_up)));
|
||||
|
||||
(gtr_pref_flag_get(TR_KEY_speed_limit_up_enabled) ? speedlimit_on_item_[TR_UP] : speedlimit_off_item_[TR_UP])
|
||||
->set_active(true);
|
||||
@@ -649,7 +645,6 @@ void MainWindow::Impl::updateSpeeds()
|
||||
|
||||
if (session != nullptr)
|
||||
{
|
||||
char speed_str[128];
|
||||
double upSpeed = 0;
|
||||
double downSpeed = 0;
|
||||
int upCount = 0;
|
||||
@@ -664,12 +659,10 @@ void MainWindow::Impl::updateSpeeds()
|
||||
downCount += row.get_value(torrent_cols.active_peers_down);
|
||||
}
|
||||
|
||||
tr_formatter_speed_KBps(speed_str, downSpeed, sizeof(speed_str));
|
||||
dl_lb_->set_text(gtr_sprintf("%s %s", speed_str, gtr_get_unicode_string(GTR_UNICODE_DOWN)));
|
||||
dl_lb_->set_text(gtr_sprintf("%s %s", tr_formatter_speed_KBps(downSpeed), gtr_get_unicode_string(GTR_UNICODE_DOWN)));
|
||||
dl_lb_->set_visible(downCount > 0);
|
||||
|
||||
tr_formatter_speed_KBps(speed_str, upSpeed, sizeof(speed_str));
|
||||
ul_lb_->set_text(gtr_sprintf("%s %s", speed_str, gtr_get_unicode_string(GTR_UNICODE_UP)));
|
||||
ul_lb_->set_text(gtr_sprintf("%s %s", tr_formatter_speed_KBps(upSpeed), gtr_get_unicode_string(GTR_UNICODE_UP)));
|
||||
ul_lb_->set_visible(downCount > 0 || upCount > 0);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user