summaryrefslogtreecommitdiffstats
path: root/macos.c
diff options
context:
space:
mode:
Diffstat (limited to 'macos.c')
-rw-r--r--macos.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/macos.c b/macos.c
index af72a69e3..daa9b00f1 100644
--- a/macos.c
+++ b/macos.c
@@ -47,7 +47,8 @@ void subsurface_set_conf_bool(char *name, int value)
void subsurface_set_conf_int(char *name, int value)
{
- /* CF pref stuff here? */
+ CFNumberRef numRef = CFNumberCreate(NULL, kCFNumberIntType, &value);
+ CFPreferencesSetAppValue(CFSTR_VAR(name), numRef, SUBSURFACE_PREFERENCES);
}
const void *subsurface_get_conf(char *name)
@@ -72,9 +73,13 @@ int subsurface_get_conf_bool(char *name)
int subsurface_get_conf_int(char *name)
{
+ Boolean exists;
+ CFIndex value;
- return -1; /* CF pref stuff here? */
-
+ value = CFPreferencesGetAppIntegerValue(CFSTR_VAR(name), SUBSURFACE_PREFERENCES, &exists);
+ if (!exists)
+ return -1;
+ return value;
}
void subsurface_flush_conf(void)