don't abort when icon is missing from the theme
This commit is contained in:
parent
4663ea6a98
commit
874ebedf16
|
@ -111,12 +111,17 @@ static void set_icon_name_fallback(Gtk::Image *i, const char *name, Gtk::IconSiz
|
||||||
|
|
||||||
Gtk::IconSize::lookup(size, width, height);
|
Gtk::IconSize::lookup(size, width, height);
|
||||||
theme = Gtk::IconTheme::get_default();
|
theme = Gtk::IconTheme::get_default();
|
||||||
pixbuf = theme->load_icon(name, width, Gtk::ICON_LOOKUP_GENERIC_FALLBACK);
|
|
||||||
|
|
||||||
if (pixbuf)
|
try {
|
||||||
i->set(pixbuf);
|
pixbuf = theme->load_icon(name, width, Gtk::ICON_LOOKUP_GENERIC_FALLBACK);
|
||||||
else
|
|
||||||
|
if (pixbuf)
|
||||||
|
i->set(pixbuf);
|
||||||
|
else
|
||||||
|
i->set(name);
|
||||||
|
} catch (Gtk::IconThemeError &e) {
|
||||||
i->set(name);
|
i->set(name);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::updateCard(const pa_card_info &info) {
|
void MainWindow::updateCard(const pa_card_info &info) {
|
||||||
|
|
Loading…
Reference in New Issue