3 #ifndef _LIBGNOMEUIMM_ICON_LOOKUP_H
4 #define _LIBGNOMEUIMM_ICON_LOOKUP_H
28 #include <gtkmm/icontheme.h>
30 #include <libgnomevfsmm/file-info.h>
62 {
return static_cast<IconLookupFlags>(
static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
66 {
return static_cast<IconLookupFlags>(
static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
70 {
return static_cast<IconLookupFlags>(
static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
78 {
return (lhs = static_cast<IconLookupFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
82 {
return (lhs = static_cast<IconLookupFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
86 {
return (lhs = static_cast<IconLookupFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
108 {
return static_cast<IconLookupResultFlags>(
static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
112 {
return static_cast<IconLookupResultFlags>(
static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
116 {
return static_cast<IconLookupResultFlags>(
static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
124 {
return (lhs = static_cast<IconLookupResultFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
128 {
return (lhs = static_cast<IconLookupResultFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
132 {
return (lhs = static_cast<IconLookupResultFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
135 Glib::ustring
icon_lookup(
const Glib::RefPtr<Gtk::IconTheme>& icon_theme,
const Glib::RefPtr<ThumbnailFactory>& thumbnail_factory,
const Glib::ustring& file_uri,
const Glib::ustring& custom_icon,
const Glib::RefPtr<Gnome::Vfs::FileInfo>& file_info,
const Glib::ustring& mime_type,
IconLookupFlags flags,
IconLookupResultFlags& result);