forked from enlightenment/enlightenment
hokay, last commit made bg_file_get leak, so now let's simplify and clean it up
SVN revision: 81621
This commit is contained in:
parent
32c5b6e9fd
commit
8cd8b27f96
|
@ -156,43 +156,38 @@ e_bg_file_get(int container_num, int zone_num, int desk_x, int desk_y)
|
||||||
/* fall back to default */
|
/* fall back to default */
|
||||||
if (cfbg)
|
if (cfbg)
|
||||||
{
|
{
|
||||||
|
const char *bf;
|
||||||
|
|
||||||
bgfile = eina_stringshare_ref(cfbg->file);
|
bgfile = eina_stringshare_ref(cfbg->file);
|
||||||
if (bgfile)
|
if (!bgfile) return NULL;
|
||||||
{
|
if (bgfile[0] == '/') return bgfile;
|
||||||
if (bgfile[0] != '/')
|
bf = e_path_find(path_backgrounds, bgfile);
|
||||||
{
|
if (!bf) return bgfile;
|
||||||
const char *bf;
|
eina_stringshare_del(bgfile);
|
||||||
|
return bf;
|
||||||
bf = e_path_find(path_backgrounds, bgfile);
|
|
||||||
if (bf)
|
|
||||||
eina_stringshare_replace(&bgfile, bf);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
bgfile = e_config->desktop_default_background;
|
||||||
|
if (bgfile)
|
||||||
{
|
{
|
||||||
bgfile = eina_stringshare_ref(e_config->desktop_default_background);
|
if (bgfile[0] != '/')
|
||||||
if (bgfile)
|
|
||||||
{
|
{
|
||||||
if (bgfile[0] != '/')
|
const char *bf;
|
||||||
{
|
|
||||||
const char *bf;
|
|
||||||
|
|
||||||
bf = e_path_find(path_backgrounds, bgfile);
|
bf = e_path_find(path_backgrounds, bgfile);
|
||||||
if (bf)
|
if (bf) bgfile = bf;
|
||||||
eina_stringshare_replace(&bgfile, bf);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (bgfile && eina_str_has_extension(bgfile, ".edj"))
|
else
|
||||||
{
|
eina_stringshare_ref(bgfile);
|
||||||
ok = edje_file_group_exists(bgfile, "e/desktop/background");
|
|
||||||
}
|
|
||||||
else if ((bgfile) && (bgfile[0]))
|
|
||||||
ok = 1;
|
|
||||||
if (!ok)
|
|
||||||
eina_stringshare_replace(&bgfile, e_theme_edje_file_get("base/theme/background",
|
|
||||||
"e/desktop/background"));
|
|
||||||
}
|
}
|
||||||
|
if (bgfile && eina_str_has_extension(bgfile, ".edj"))
|
||||||
|
{
|
||||||
|
ok = edje_file_group_exists(bgfile, "e/desktop/background");
|
||||||
|
}
|
||||||
|
else if ((bgfile) && (bgfile[0]))
|
||||||
|
ok = 1;
|
||||||
|
if (!ok)
|
||||||
|
eina_stringshare_replace(&bgfile, e_theme_edje_file_get("base/theme/background",
|
||||||
|
"e/desktop/background"));
|
||||||
|
|
||||||
return bgfile;
|
return bgfile;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue