sni: Use the given pixmap even if there is a name given
parent
1116ff0d67
commit
fc9a390977
|
@ -319,14 +319,15 @@ void Item::updateImage() {
|
||||||
|
|
||||||
Glib::RefPtr<Gdk::Pixbuf> Item::getIconPixbuf() {
|
Glib::RefPtr<Gdk::Pixbuf> Item::getIconPixbuf() {
|
||||||
try {
|
try {
|
||||||
|
if (icon_pixmap) {
|
||||||
|
return icon_pixmap;
|
||||||
|
}
|
||||||
if (!icon_name.empty()) {
|
if (!icon_name.empty()) {
|
||||||
std::ifstream temp(icon_name);
|
std::ifstream temp(icon_name);
|
||||||
if (temp.is_open()) {
|
if (temp.is_open()) {
|
||||||
return Gdk::Pixbuf::create_from_file(icon_name);
|
return Gdk::Pixbuf::create_from_file(icon_name);
|
||||||
}
|
}
|
||||||
return getIconByName(icon_name, getScaledIconSize());
|
return getIconByName(icon_name, getScaledIconSize());
|
||||||
} else if (icon_pixmap) {
|
|
||||||
return icon_pixmap;
|
|
||||||
}
|
}
|
||||||
} catch (Glib::Error& e) {
|
} catch (Glib::Error& e) {
|
||||||
spdlog::error("Item '{}': {}", id, static_cast<std::string>(e.what()));
|
spdlog::error("Item '{}': {}", id, static_cast<std::string>(e.what()));
|
||||||
|
|
Loading…
Reference in New Issue