From 827bd2818a7e578ffea8a18d8d2fef6dd5d4e4f6 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 11 Dec 2014 12:24:16 -0500 Subject: [PATCH] store hide_logo state for desklock backgrounds fix T1714 --- src/modules/conf_display/e_int_config_desklock.c | 2 ++ src/modules/conf_display/e_int_config_desklock_fsel.c | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/conf_display/e_int_config_desklock.c b/src/modules/conf_display/e_int_config_desklock.c index a637d4861..2bc179ade 100644 --- a/src/modules/conf_display/e_int_config_desklock.c +++ b/src/modules/conf_display/e_int_config_desklock.c @@ -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; diff --git a/src/modules/conf_display/e_int_config_desklock_fsel.c b/src/modules/conf_display/e_int_config_desklock_fsel.c index 03ce65b9f..5d6f85581 100644 --- a/src/modules/conf_display/e_int_config_desklock_fsel.c +++ b/src/modules/conf_display/e_int_config_desklock_fsel.c @@ -43,11 +43,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; }