summaryrefslogtreecommitdiff
path: root/src/imgmanager.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/imgmanager.hpp')
-rw-r--r--src/imgmanager.hpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/imgmanager.hpp b/src/imgmanager.hpp
index eb8a590..63c604e 100644
--- a/src/imgmanager.hpp
+++ b/src/imgmanager.hpp
@@ -13,19 +13,16 @@ public:
using callback_anim_type = sigc::slot<void(Glib::RefPtr<Gdk::PixbufAnimation>)>;
using callback_type = sigc::slot<void(Glib::RefPtr<Gdk::Pixbuf>)>;
- Cache &GetCache();
void ClearCache();
- void LoadFromURL(std::string url, callback_type cb);
+ void LoadFromURL(const std::string &url, const callback_type &cb);
// animations need dimensions before loading since there is no (easy) way to scale a PixbufAnimation
- void LoadAnimationFromURL(std::string url, int w, int h, callback_anim_type cb);
- void Prefetch(std::string url);
- Glib::RefPtr<Gdk::Pixbuf> GetFromURLIfCached(std::string url);
- Glib::RefPtr<Gdk::PixbufAnimation> GetAnimationFromURLIfCached(std::string url, int w, int h);
+ void LoadAnimationFromURL(const std::string &url, int w, int h, const callback_anim_type &cb);
+ void Prefetch(const std::string &url);
Glib::RefPtr<Gdk::Pixbuf> GetPlaceholder(int size);
private:
- Glib::RefPtr<Gdk::Pixbuf> ReadFileToPixbuf(std::string path);
- Glib::RefPtr<Gdk::PixbufAnimation> ReadFileToPixbufAnimation(std::string path, int w, int h);
+ static Glib::RefPtr<Gdk::Pixbuf> ReadFileToPixbuf(std::string path);
+ static Glib::RefPtr<Gdk::PixbufAnimation> ReadFileToPixbufAnimation(std::string path, int w, int h);
mutable std::mutex m_load_mutex;
void RunCallbacks();