mirror of
https://github.com/aristocratos/btop.git
synced 2025-12-24 06:38:38 -05:00
Fix dangling reference warnings for GCC 13 and later
This commit is contained in:
@@ -809,7 +809,7 @@ namespace Cpu {
|
||||
+ Theme::g("cpu").at(clamp(safeVal(cpu.cpu_percent, "total"s).back(), 0ll, 100ll)) + rjust(to_string(safeVal(cpu.cpu_percent, "total"s).back()), 4) + Theme::c("main_fg") + '%';
|
||||
if (show_temps) {
|
||||
const auto [temp, unit] = celsius_to(safeVal(cpu.temp, 0).back(), temp_scale);
|
||||
const auto& temp_color = Theme::g("temp").at(clamp(safeVal(cpu.temp, 0).back() * 100 / cpu.temp_max, 0ll, 100ll));
|
||||
const auto temp_color = Theme::g("temp").at(clamp(safeVal(cpu.temp, 0).back() * 100 / cpu.temp_max, 0ll, 100ll));
|
||||
if ((b_column_size > 1 or b_columns > 1) and temp_graphs.size() >= 1ll)
|
||||
out += ' ' + Theme::c("inactive_fg") + graph_bg * 5 + Mv::l(5) + temp_color
|
||||
+ temp_graphs.at(0)(safeVal(cpu.temp, 0), data_same or redraw);
|
||||
@@ -834,7 +834,7 @@ namespace Cpu {
|
||||
|
||||
if (show_temps and not hide_cores) {
|
||||
const auto [temp, unit] = celsius_to(safeVal(cpu.temp, n+1).back(), temp_scale);
|
||||
const auto& temp_color = Theme::g("temp").at(clamp(safeVal(cpu.temp, n+1).back() * 100 / cpu.temp_max, 0ll, 100ll));
|
||||
const auto temp_color = Theme::g("temp").at(clamp(safeVal(cpu.temp, n+1).back() * 100 / cpu.temp_max, 0ll, 100ll));
|
||||
if (b_column_size > 1 and std::cmp_greater_equal(temp_graphs.size(), n))
|
||||
out += ' ' + Theme::c("inactive_fg") + graph_bg * 5 + Mv::l(5)
|
||||
+ temp_graphs.at(n+1)(safeVal(cpu.temp, n+1), data_same or redraw);
|
||||
@@ -1286,7 +1286,7 @@ namespace Mem {
|
||||
for (const auto& mount : mem.disks_order) {
|
||||
if (not disks.contains(mount)) continue;
|
||||
if (cy > height - 3) break;
|
||||
const auto& disk = safeVal(disks, mount);
|
||||
const auto disk = safeVal(disks, mount);
|
||||
if (disk.io_read.empty()) continue;
|
||||
const string total = floating_humanizer(disk.total, not big_disk);
|
||||
out += Mv::to(y+1+cy, x+1+cx) + divider + Theme::c("title") + Fx::b + uresize(disk.name, disks_width - 8) + Mv::to(y+1+cy, x+cx + disks_width - total.size())
|
||||
@@ -1326,7 +1326,7 @@ namespace Mem {
|
||||
for (const auto& mount : mem.disks_order) {
|
||||
if (not disks.contains(mount)) continue;
|
||||
if (cy > height - 3) break;
|
||||
const auto& disk = safeVal(disks, mount);
|
||||
const auto disk = safeVal(disks, mount);
|
||||
if (disk.name.empty() or not disk_meters_used.contains(mount)) continue;
|
||||
auto comb_val = (not disk.io_read.empty() ? disk.io_read.back() + disk.io_write.back() : 0ll);
|
||||
const string human_io = (comb_val > 0 ? (disk.io_write.back() > 0 and big_disk ? "▼"s : ""s) + (disk.io_read.back() > 0 and big_disk ? "▲"s : ""s)
|
||||
@@ -1619,8 +1619,8 @@ namespace Proc {
|
||||
out += Mv::to(d_y, d_x - 1) + Theme::c("proc_box") + Symbols::div_up + Mv::to(y, d_x - 1) + Symbols::div_down + Theme::c("div_line");
|
||||
for (const int& i : iota(1, 8)) out += Mv::to(d_y + i, d_x - 1) + Symbols::v_line;
|
||||
|
||||
const string& t_color = (not alive or selected > 0 ? Theme::c("inactive_fg") : Theme::c("title"));
|
||||
const string& hi_color = (not alive or selected > 0 ? t_color : Theme::c("hi_fg"));
|
||||
const string t_color = (not alive or selected > 0 ? Theme::c("inactive_fg") : Theme::c("title"));
|
||||
const string hi_color = (not alive or selected > 0 ? t_color : Theme::c("hi_fg"));
|
||||
const string hide = (selected > 0 ? t_color + "hide " : Theme::c("title") + "hide " + Theme::c("hi_fg"));
|
||||
int mouse_x = d_x + 2;
|
||||
out += Mv::to(d_y, d_x + 1);
|
||||
|
||||
@@ -826,12 +826,12 @@ namespace Menu {
|
||||
string msgBox::operator()() {
|
||||
string out;
|
||||
int pos = width / 2 - (boxtype == 0 ? 6 : 14);
|
||||
auto& first_color = (selected == 0 ? Theme::c("hi_fg") : Theme::c("div_line"));
|
||||
const auto first_color = (selected == 0 ? Theme::c("hi_fg") : Theme::c("div_line"));
|
||||
out = Mv::d(1) + Mv::r(pos) + Fx::b + first_color + button_left + (selected == 0 ? Theme::c("title") : Theme::c("main_fg") + Fx::ub)
|
||||
+ (boxtype == 0 ? " Ok " : " Yes ") + first_color + button_right;
|
||||
mouse_mappings["button1"] = Input::Mouse_loc{y + height - 4, x + pos + 1, 3, 12 + (boxtype > 0 ? 1 : 0)};
|
||||
if (boxtype > 0) {
|
||||
auto& second_color = (selected == 1 ? Theme::c("hi_fg") : Theme::c("div_line"));
|
||||
const auto second_color = (selected == 1 ? Theme::c("hi_fg") : Theme::c("div_line"));
|
||||
out += Mv::r(2) + second_color + button_left + (selected == 1 ? Theme::c("title") : Theme::c("main_fg") + Fx::ub)
|
||||
+ " No " + second_color + button_right;
|
||||
mouse_mappings["button2"] = Input::Mouse_loc{y + height - 4, x + pos + 15 + (boxtype > 0 ? 1 : 0), 3, 12};
|
||||
|
||||
Reference in New Issue
Block a user