#include <string.h>
#include <vconf.h>
#include <fontconfig/fontconfig.h>
-#include <Ecore_Evas.h>
#include <efl_extension.h>
#include "system_settings.h"
#include "sst.h"
return ret;
}
-API bool sstu_is_valid_image(const char *path)
-{
- void *ee;
- void *evas;
-
- if (0 == ecore_evas_init()) {
- ERR("ecore_evas_init() Fail");
- return false;
- }
-
- ee = ecore_evas_buffer_new(100, 100);
- evas = ecore_evas_get(ee);
-
- void *img = evas_object_image_add(evas);
- evas_object_image_file_set(img, path, NULL);
- int ret = evas_object_image_load_error_get(img);
-
- bool result = false;
- if (ret == 0) {
- result = true;
- } else {
- ERR("Invalid(%s)", path);
- result = false;
- }
- ecore_evas_free(ee);
- ecore_evas_shutdown();
- return result;
-}
-
API void sstu_font_config_set_notification()
{
}
bool sstu_is_valid_image(const char *path)
{
- static bool (*fn_impl)(const char*) = NULL;
- if (fn_impl)
- return fn_impl(path);
-
- void *handle = _utils_load_lib();
- if (NULL == handle) {
- ERR("No Utils Library Handle");
- return sst_misc_file_exists(path);
- }
-
- fn_impl = dlsym(handle, "sstu_is_valid_image");
- char *error = dlerror();
- if (error) {
- ERR("dlsym(sstu_is_valid_image) Fail(%s)", error);
- return false;
- }
-
- return fn_impl(path);
+ return sst_misc_file_exists(path);
}
void sstu_set_font_size()
{
int ret = sst_get_interface(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &iface);
EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
- sstm_evas_object_image_load_error_setup(0);
sstm_vconf_set_str_setup(VCONFKEY_BGSET, 0);
ret = sst_screen_set_home_wallpaper(iface, sstBgPath);
EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
int ret = sst_get_interface(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &iface);
EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
- sstm_evas_object_image_load_error_setup(0);
sstm_vconf_set_str_setup(VCONFKEY_BGSET, -1);
ret = sst_screen_set_home_wallpaper(iface, sstBgPath);
EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
- sstm_evas_object_image_load_error_setup(-1);
ret = sst_screen_set_home_wallpaper(iface, "test.png");
EXPECT_EQ(SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER, ret);
}
int ret = sst_get_interface(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &iface);
EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
- sstm_evas_object_image_load_error_setup(0);
sstm_vconf_set_str_setup(VCONFKEY_IDLE_LOCK_BGSET, 0);
ret = sst_screen_set_lock_wallpaper(iface, sstBgPath);
EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
int ret = sst_get_interface(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &iface);
EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
- sstm_evas_object_image_load_error_setup(0);
sstm_vconf_set_str_setup(VCONFKEY_IDLE_LOCK_BGSET, -1);
ret = sst_screen_set_lock_wallpaper(iface, sstBgPath);
EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
- sstm_evas_object_image_load_error_setup(-1);
ret = sst_screen_set_lock_wallpaper(iface, "test.png");
EXPECT_EQ(SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER, ret);
}