[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"); INF("resetting prefs to default values");
_elm_prefs_values_get_default(sd->root, EINA_FALSE); _elm_prefs_values_get_default(sd->root, EINA_FALSE);
*ret = EINA_TRUE; goto end;
return;
} }
elm_prefs_data_ref(sd->prefs_data); 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); _elm_prefs_values_get_user(sd, sd->root);
sd->values_fetching = EINA_FALSE; sd->values_fetching = EINA_FALSE;
end:
evas_object_smart_callback_call
(obj, SIG_PAGE_CHANGED, (char *)sd->root->name);
*ret = EINA_TRUE; *ret = EINA_TRUE;
} }

View File

@ -399,15 +399,15 @@ enum
* element modification by using elm_prefs_autosave_set(). * element modification by using elm_prefs_autosave_set().
* *
* This widget emits the following signals: * 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 * - @c "page,saved": a given page has had its values saved back on
* user config file (event info is the page's * user config file (event info is the page's
* name) * name)
* - @c "page,reset": a given page has had its values reset (event * - @c "page,reset": a given page has had its values reset (event
* info is the page's name) * info is the page's name)
* - @c "page,loaded": a given page has been loaded (event info is * - @c "page,changed": a given page has been loaded <b>with user
* the page's name) * (@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 * - @c "item,changed": a given page's item has changed (event info is
* the item's full hierarchical name, in the form * the item's full hierarchical name, in the form
* @c "page:subpage:subsubpage:item") * @c "page:subpage:subsubpage:item")