[elm] Implement dangling smart cb for prefs widget.

SVN revision: 81567
This commit is contained in:
Gustavo Lima Chaves 2012-12-21 19:10:09 +00:00
parent 24e2e9d2e7
commit ed0519a582
2 changed files with 9 additions and 6 deletions

View File

@ -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;
}

View File

@ -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 <b>with user
* (@c .cfg) values</b> (event info is the page's name)
* - @c "page,loaded": a given page has been loaded <b>with system
* (@c .epb) values</b> (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")