fix(clock): lower precision of zoned_time to avoid fractional seconds in output
parent
e1215a6d17
commit
e70f8d8730
|
@ -14,7 +14,7 @@ namespace waybar::modules {
|
||||||
|
|
||||||
struct waybar_time {
|
struct waybar_time {
|
||||||
std::locale locale;
|
std::locale locale;
|
||||||
date::zoned_time<std::chrono::system_clock::duration> ztime;
|
date::zoned_seconds ztime;
|
||||||
};
|
};
|
||||||
|
|
||||||
class Clock : public ALabel {
|
class Clock : public ALabel {
|
||||||
|
|
|
@ -37,8 +37,9 @@ auto waybar::modules::Clock::update() -> void {
|
||||||
// Time zone can change. Be sure to pick that.
|
// Time zone can change. Be sure to pick that.
|
||||||
time_zone_ = date::current_zone();
|
time_zone_ = date::current_zone();
|
||||||
}
|
}
|
||||||
auto now = std::chrono::system_clock::now();
|
auto now = std::chrono::system_clock::now();
|
||||||
waybar_time wtime = {locale_, date::make_zoned(time_zone_, now)};
|
waybar_time wtime = {locale_,
|
||||||
|
date::make_zoned(time_zone_, date::floor<std::chrono::seconds>(now))};
|
||||||
|
|
||||||
auto text = fmt::format(format_, wtime);
|
auto text = fmt::format(format_, wtime);
|
||||||
label_.set_markup(text);
|
label_.set_markup(text);
|
||||||
|
|
Loading…
Reference in New Issue