2021-10-17 18:08:16 +00:00
|
|
|
#include "AIconLabel.hpp"
|
|
|
|
|
|
|
|
#include <gdkmm/pixbuf.h>
|
|
|
|
|
|
|
|
namespace waybar {
|
|
|
|
|
|
|
|
AIconLabel::AIconLabel(const Json::Value &config, const std::string &name, const std::string &id,
|
|
|
|
const std::string &format, uint16_t interval, bool ellipsize,
|
|
|
|
bool enable_click, bool enable_scroll)
|
|
|
|
: ALabel(config, name, id, format, interval, ellipsize, enable_click, enable_scroll) {
|
|
|
|
event_box_.remove();
|
|
|
|
box_.set_orientation(Gtk::Orientation::ORIENTATION_HORIZONTAL);
|
|
|
|
box_.set_spacing(8);
|
|
|
|
box_.add(image_);
|
|
|
|
box_.add(label_);
|
|
|
|
event_box_.add(box_);
|
|
|
|
}
|
|
|
|
|
|
|
|
auto AIconLabel::update() -> void {
|
|
|
|
image_.set_visible(image_.get_visible() && iconEnabled());
|
|
|
|
ALabel::update();
|
|
|
|
}
|
|
|
|
|
|
|
|
bool AIconLabel::iconEnabled() const {
|
2022-03-10 08:48:50 +00:00
|
|
|
return config_["icon"].isBool() ? config_["icon"].asBool() : false;
|
2021-10-17 18:08:16 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
} // namespace waybar
|