EAPI int efreet_desktop_save_as(Efreet_Desktop *desktop, const char *file) { /* If we save data from eet as new, we will be in trouble */ if (desktop->eet) return 0; IF_FREE(desktop->orig_path); desktop->orig_path = strdup(file); return efreet_desktop_save(desktop); }
/** * @param desktop: The desktop file to save * @param file: The filename to save as * @return Returns 1 on success or 0 on failure * @brief Saves @a desktop to @a file */ EAPI int efreet_desktop_save_as(Efreet_Desktop *desktop, const char *file) { if (desktop->cached && efreet_desktop_cache && desktop == eina_hash_find(efreet_desktop_cache, desktop->orig_path)) { desktop->cached = 0; eina_hash_del_by_key(efreet_desktop_cache, desktop->orig_path); } FREE(desktop->orig_path); desktop->orig_path = strdup(file); return efreet_desktop_save(desktop); }
EAPI int efreet_desktop_save_as(Efreet_Desktop *desktop, const char *file) { EINA_SAFETY_ON_NULL_RETURN_VAL(desktop, 0); EINA_SAFETY_ON_NULL_RETURN_VAL(file, 0); /* If we save data from eet as new, we will be in trouble */ if (desktop->eet) return 0; IF_FREE(desktop->orig_path); desktop->orig_path = strdup(file); return efreet_desktop_save(desktop); }