forked from enlightenment/enlightenment
Only fetch homedir once, not every time we list a background as homedir
shouldn't change. SVN revision: 23161
This commit is contained in:
parent
3ac409f752
commit
0f50d5d5e9
|
@ -276,6 +276,7 @@ _load_bgs(E_Config_Dialog *cfd, Evas_Object *il)
|
||||||
Evas_List *bg_dirs, *bg;
|
Evas_List *bg_dirs, *bg;
|
||||||
Ecore_Evas *eebuf;
|
Ecore_Evas *eebuf;
|
||||||
Evas *evasbuf;
|
Evas *evasbuf;
|
||||||
|
char *homedir;
|
||||||
|
|
||||||
const char *f;
|
const char *f;
|
||||||
char *c;
|
char *c;
|
||||||
|
@ -283,6 +284,8 @@ _load_bgs(E_Config_Dialog *cfd, Evas_Object *il)
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
|
||||||
if (!il) return;
|
if (!il) return;
|
||||||
|
|
||||||
|
homedir = e_user_homedir_get();
|
||||||
|
|
||||||
evas = evas_object_evas_get(il);
|
evas = evas_object_evas_get(il);
|
||||||
bg_obj = edje_object_add(cfd->dia->win->evas);
|
bg_obj = edje_object_add(cfd->dia->win->evas);
|
||||||
|
@ -328,7 +331,6 @@ _load_bgs(E_Config_Dialog *cfd, Evas_Object *il)
|
||||||
int detected;
|
int detected;
|
||||||
char *bg_file;
|
char *bg_file;
|
||||||
Ecore_List *bgs;
|
Ecore_List *bgs;
|
||||||
char *homedir;
|
|
||||||
|
|
||||||
d = bg->data;
|
d = bg->data;
|
||||||
if (!ecore_file_is_dir(d->dir)) continue;
|
if (!ecore_file_is_dir(d->dir)) continue;
|
||||||
|
@ -336,7 +338,6 @@ _load_bgs(E_Config_Dialog *cfd, Evas_Object *il)
|
||||||
if (!bgs) continue;
|
if (!bgs) continue;
|
||||||
|
|
||||||
detected = 0;
|
detected = 0;
|
||||||
homedir = e_user_homedir_get();
|
|
||||||
if (homedir)
|
if (homedir)
|
||||||
{
|
{
|
||||||
if (!strncmp(d->dir, homedir, strlen(homedir)))
|
if (!strncmp(d->dir, homedir, strlen(homedir)))
|
||||||
|
|
Loading…
Reference in New Issue