mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-01 04:20:33 +00:00
add listener for ch.ringwald.btstack.preferences
This commit is contained in:
parent
4764045067
commit
a4516c1567
@ -43,3 +43,4 @@
|
||||
|
||||
void platform_iphone_status_handler(BLUETOOTH_STATE state);
|
||||
void platform_iphone_register_window_manager_restart(void (*callback)());
|
||||
void platform_iphone_register_preferences_changed(void (*callback)());
|
||||
|
@ -86,6 +86,7 @@ static void springBoardDidLaunch(){
|
||||
(*window_manager_restart_callback)();
|
||||
}
|
||||
}
|
||||
|
||||
void platform_iphone_register_window_manager_restart(void (*callback)() ){
|
||||
static int registered = 0;
|
||||
if (!registered) {
|
||||
@ -97,4 +98,23 @@ void platform_iphone_register_window_manager_restart(void (*callback)() ){
|
||||
window_manager_restart_callback = callback;
|
||||
}
|
||||
|
||||
static void (*preferences_changed_callback)() = NULL;
|
||||
static void preferencesDidChange(){
|
||||
NSLog(@"ch.ringwald.btstack.preferences!\n");
|
||||
if (preferences_changed_callback) {
|
||||
(*preferences_changed_callback)();
|
||||
}
|
||||
}
|
||||
|
||||
void platform_iphone_register_preferences_changed(void (*callback)() ){
|
||||
static int registered = 0;
|
||||
if (!registered) {
|
||||
// register for launch notification
|
||||
CFNotificationCenterRef darwin = CFNotificationCenterGetDarwinNotifyCenter();
|
||||
CFNotificationCenterAddObserver(darwin, NULL, (CFNotificationCallback) preferencesDidChange,
|
||||
(CFStringRef) @"ch.ringwald.btstack.preferences", NULL, 0);
|
||||
}
|
||||
preferences_changed_callback = callback;
|
||||
}
|
||||
|
||||
#endif
|
Loading…
x
Reference in New Issue
Block a user