1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-23 22:52:34 +01:00

Added a function to get all keys in a user defaults database (for databases

with dynamic contents, where the keys are not known in advance, like a
user = password; type UD database).
This commit is contained in:
dan
2000-04-12 01:45:42 +00:00
parent ccd419500f
commit 51a638e821
2 changed files with 16 additions and 1 deletions

View File

@@ -556,6 +556,11 @@ void WMSaveUserDefaults(WMUserDefaults *database);
void WMEnableUDPeriodicSynchronization(WMUserDefaults *database, Bool enable); void WMEnableUDPeriodicSynchronization(WMUserDefaults *database, Bool enable);
/* Returns a PLArray with all keys in the user defaults database.
* Free the returned array with PLRelease() when no longer needed,
* but do not free the elements of the array! They're just references. */
proplist_t WMGetUDAllKeys(WMUserDefaults *database);
proplist_t WMGetUDObjectForKey(WMUserDefaults *database, char *defaultName); proplist_t WMGetUDObjectForKey(WMUserDefaults *database, char *defaultName);
void WMSetUDObjectForKey(WMUserDefaults *database, proplist_t object, void WMSetUDObjectForKey(WMUserDefaults *database, proplist_t object,
@@ -563,7 +568,7 @@ void WMSetUDObjectForKey(WMUserDefaults *database, proplist_t object,
void WMRemoveUDObjectForKey(WMUserDefaults *database, char *defaultName); void WMRemoveUDObjectForKey(WMUserDefaults *database, char *defaultName);
/* you can free the returned string */ /* Free the returned string when no longer needed */
char *WMGetUDStringForKey(WMUserDefaults *database, char *defaultName); char *WMGetUDStringForKey(WMUserDefaults *database, char *defaultName);
int WMGetUDIntegerForKey(WMUserDefaults *database, char *defaultName); int WMGetUDIntegerForKey(WMUserDefaults *database, char *defaultName);

View File

@@ -411,6 +411,16 @@ WMGetDefaultsFromPath(char *path)
} }
/* Returns a PLArray with all keys in the user defaults database.
* Free the returned array with PLRelease() when no longer needed,
* but do not free the elements of the array! They're just references. */
proplist_t
WMGetUDAllKeys(WMUserDefaults *database)
{
return PLGetAllDictionaryKeys(database->defaults);
}
proplist_t proplist_t
WMGetUDObjectForKey(WMUserDefaults *database, char *defaultName) WMGetUDObjectForKey(WMUserDefaults *database, char *defaultName)
{ {