30
Glib::RefPtr<Gdk::Pixbuf>
31
procman::IconThemeWrapper::load_gicon(const Glib::RefPtr<Gio::Icon>& gicon,
32
int size, Gtk::IconLookupFlags flags) const
34
Gtk::IconInfo icon_info;
35
icon_info = Gtk::IconTheme::get_default()->lookup_icon(gicon, size, flags);
38
return Glib::RefPtr<Gdk::Pixbuf>();
43
return icon_info.load_icon();
45
catch (Gtk::IconThemeError &error)
47
if (error.code() != Gtk::IconThemeError::ICON_THEME_NOT_FOUND)
48
g_error("Cannot load gicon from theme: %s", error.what().c_str());
49
return Glib::RefPtr<Gdk::Pixbuf>();
51
catch (Gio::Error &error)
53
g_debug("Could not load gicon: %s", error.what().c_str());
54
return Glib::RefPtr<Gdk::Pixbuf>();