mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-18 05:42:49 +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_status_handler(BLUETOOTH_STATE state);
|
||||||
void platform_iphone_register_window_manager_restart(void (*callback)());
|
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)();
|
(*window_manager_restart_callback)();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void platform_iphone_register_window_manager_restart(void (*callback)() ){
|
void platform_iphone_register_window_manager_restart(void (*callback)() ){
|
||||||
static int registered = 0;
|
static int registered = 0;
|
||||||
if (!registered) {
|
if (!registered) {
|
||||||
@ -97,4 +98,23 @@ void platform_iphone_register_window_manager_restart(void (*callback)() ){
|
|||||||
window_manager_restart_callback = 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
|
#endif
|
Loading…
x
Reference in New Issue
Block a user