From ed0519a582777f28836e56e7f41fcff320c303bd Mon Sep 17 00:00:00 2001 From: Gustavo Lima Chaves Date: Fri, 21 Dec 2012 19:10:09 +0000 Subject: [PATCH] [elm] Implement dangling smart cb for prefs widget. SVN revision: 81567 --- legacy/elementary/src/lib/elm_prefs.c | 7 +++++-- legacy/elementary/src/lib/elm_prefs.h | 8 ++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/legacy/elementary/src/lib/elm_prefs.c b/legacy/elementary/src/lib/elm_prefs.c index 934558329a..d8c29052a1 100644 --- a/legacy/elementary/src/lib/elm_prefs.c +++ b/legacy/elementary/src/lib/elm_prefs.c @@ -1271,8 +1271,7 @@ _elm_prefs_data_set(Eo *obj, void *_pd, va_list *list) INF("resetting prefs to default values"); _elm_prefs_values_get_default(sd->root, EINA_FALSE); - *ret = EINA_TRUE; - return; + goto end; } elm_prefs_data_ref(sd->prefs_data); @@ -1281,6 +1280,10 @@ _elm_prefs_data_set(Eo *obj, void *_pd, va_list *list) _elm_prefs_values_get_user(sd, sd->root); sd->values_fetching = EINA_FALSE; +end: + evas_object_smart_callback_call + (obj, SIG_PAGE_CHANGED, (char *)sd->root->name); + *ret = EINA_TRUE; } diff --git a/legacy/elementary/src/lib/elm_prefs.h b/legacy/elementary/src/lib/elm_prefs.h index 1b0007647d..c60b23f51d 100644 --- a/legacy/elementary/src/lib/elm_prefs.h +++ b/legacy/elementary/src/lib/elm_prefs.h @@ -399,15 +399,15 @@ enum * element modification by using elm_prefs_autosave_set(). * * This widget emits the following signals: - * - @c "page,changed": a given page has changed (event info is the - * page's name) * - @c "page,saved": a given page has had its values saved back on * user config file (event info is the page's * name) * - @c "page,reset": a given page has had its values reset (event * info is the page's name) - * - @c "page,loaded": a given page has been loaded (event info is - * the page's name) + * - @c "page,changed": a given page has been loaded with user + * (@c .cfg) values (event info is the page's name) + * - @c "page,loaded": a given page has been loaded with system + * (@c .epb) values (event info is the page's name) * - @c "item,changed": a given page's item has changed (event info is * the item's full hierarchical name, in the form * @c "page:subpage:subsubpage:item")