#include "modules/cpu.hpp" #include waybar::modules::Cpu::Cpu() { _label.get_style_context()->add_class("cpu"); _thread = [this] { update(); _thread.sleep_for(chrono::seconds(10)); }; }; auto waybar::modules::Cpu::update() -> void { struct sysinfo info; if (!sysinfo(&info)) { float f_load = 1.f / (1 << SI_LOAD_SHIFT); _label.set_text(fmt::format("{:.{}f}% ", info.loads[0] * f_load * 100 / get_nprocs(), 0)); } } waybar::modules::Cpu::operator Gtk::Widget &() { return _label; }