#ifndef ewk_favicon_database_private_h
#define ewk_favicon_database_private_h
+#include "eweb_context.h"
+
class EWebContext;
class EwkFaviconDatabase {
explicit EwkFaviconDatabase(EWebContext* eweb_context)
: eweb_context_(eweb_context) {}
+ Evas_Object* GetIcon(const char* page_url, Evas* evas) const {
+ return eweb_context_->AddFaviconObject(page_url, evas);
+ }
+
private:
EWebContext* eweb_context_;
};
// found in the LICENSE file.
#include "ewk_favicon_database.h"
+
+#include "private/ewk_favicon_database_private.h"
#include "private/ewk_private.h"
Evas_Object* ewk_favicon_database_icon_get(Ewk_Favicon_Database* ewkIconDatabase, const char* pageURL, Evas* evas)
{
- LOG_EWK_API_MOCKUP("for Tizen TV Browser");
- return NULL;
+ EINA_SAFETY_ON_NULL_RETURN_VAL(ewkIconDatabase, nullptr);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(pageURL, nullptr);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(evas, nullptr);
+
+ return ewkIconDatabase->GetIcon(pageURL, evas);
}
void ewk_favicon_database_icon_change_callback_add(Ewk_Favicon_Database* ewkIconDatabase, Ewk_Favicon_Database_Icon_Change_Cb callback, void* userData)