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:
@@ -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);
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user