mirror of
https://github.com/rad4day/Waybar.git
synced 2023-12-21 10:22:59 +01:00
29 lines
843 B
C++
29 lines
843 B
C++
|
#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 {
|
||
|
return config_["icon"].isBool() ? config_["icon"].asBool() : true;
|
||
|
}
|
||
|
|
||
|
} // namespace waybar
|