store hide_logo state for desklock backgrounds

fix T1714
This commit is contained in:
Mike Blumenkrantz 2014-12-11 12:24:16 -05:00
parent 4da2b0885f
commit 003e521b70
2 changed files with 4 additions and 1 deletions

View File

@ -106,6 +106,7 @@ e_int_config_desklock_fsel_done(E_Config_Dialog *cfd, Evas_Object *bg, const cha
if (!cbg) return; //wtf
eina_stringshare_replace(&cbg->file, bg_file);
cbg->hide_logo = hide_logo;
evas_object_data_set(bg, "hide_logo", (void*)(long)cbg->hide_logo);
e_widget_preview_edje_set(bg, bg_file, "e/desktop/background");
}
@ -696,6 +697,7 @@ _cb_method_change(void *data, Evas_Object *obj __UNUSED__, void *event_info __UN
EINA_LIST_FOREACH(e_config->desklock_backgrounds, l, cbg)
{
if (!ll) break;
evas_object_data_set(ll->data, "hide_logo", (void*)(long)cbg->hide_logo);
e_widget_preview_edje_set(ll->data, cbg->file, "e/desktop/background");
cfdata->bgs = eina_list_append(cfdata->bgs, desklock_bg_dup(cbg, NULL));
ll = ll->next;

View File

@ -47,11 +47,12 @@ e_int_config_desklock_fsel(E_Config_Dialog *parent, Evas_Object *bg)
/* local functions */
static void *
_create_data(E_Config_Dialog *cfd __UNUSED__)
_create_data(E_Config_Dialog *cfd)
{
E_Config_Dialog_Data *cfdata;
cfdata = E_NEW(E_Config_Dialog_Data, 1);
cfdata->hide_logo = !!evas_object_data_get(cfd->data, "hide_logo");
return cfdata;
}