discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=827bd2818a7e578ffea8a18d8d2fef6dd5d4e4f6

commit 827bd2818a7e578ffea8a18d8d2fef6dd5d4e4f6
Author: Mike Blumenkrantz <[email protected]>
Date:   Thu Dec 11 12:24:16 2014 -0500

    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 a637d48..2bc179a 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 03ce65b..5d6f855 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;
 }

-- 


Reply via email to