Commit 4aef58eb authored by Felix Paul Kühne's avatar Felix Paul Kühne

iOS dialog provider: drop legacy NSAutoreleasePool pattern

parent 0ea9d324
...@@ -161,54 +161,58 @@ void CloseIntf(vlc_object_t *p_this) ...@@ -161,54 +161,58 @@ void CloseIntf(vlc_object_t *p_this)
*****************************************************************************/ *****************************************************************************/
static int DisplayError(vlc_object_t *p_this, const char *type, vlc_value_t previous, vlc_value_t value, void *data) static int DisplayError(vlc_object_t *p_this, const char *type, vlc_value_t previous, vlc_value_t value, void *data)
{ {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; @autoreleasepool {
dialog_fatal_t *dialog = value.p_address; dialog_fatal_t *dialog = value.p_address;
intf_thread_t *p_intf = (intf_thread_t*) p_this; intf_thread_t *p_intf = (intf_thread_t*) p_this;
intf_sys_t *sys = p_intf->p_sys; intf_sys_t *sys = p_intf->p_sys;
[sys->displayer performSelectorOnMainThread:@selector(displayError:) withObject:DictFromDialogFatal(dialog) waitUntilDone:NO]; [sys->displayer performSelectorOnMainThread:@selector(displayError:)
[pool release]; withObject:DictFromDialogFatal(dialog)
return VLC_SUCCESS; waitUntilDone:NO];
return VLC_SUCCESS;
}
} }
static int DisplayCritical(vlc_object_t *p_this, const char *type, vlc_value_t previous, vlc_value_t value, void *data) static int DisplayCritical(vlc_object_t *p_this, const char *type, vlc_value_t previous, vlc_value_t value, void *data)
{ {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; @autoreleasepool {
dialog_fatal_t *dialog = value.p_address; dialog_fatal_t *dialog = value.p_address;
intf_thread_t *p_intf = (intf_thread_t*) p_this; intf_thread_t *p_intf = (intf_thread_t*) p_this;
intf_sys_t *sys = p_intf->p_sys; intf_sys_t *sys = p_intf->p_sys;
[sys->displayer performSelectorOnMainThread:@selector(displayCritical:) withObject:DictFromDialogFatal(dialog) waitUntilDone:NO]; [sys->displayer performSelectorOnMainThread:@selector(displayCritical:)
[pool release]; withObject:DictFromDialogFatal(dialog)
return VLC_SUCCESS; waitUntilDone:NO];
return VLC_SUCCESS;
}
} }
static int DisplayQuestion(vlc_object_t *p_this, const char *type, vlc_value_t previous, vlc_value_t value, void *data) static int DisplayQuestion(vlc_object_t *p_this, const char *type, vlc_value_t previous, vlc_value_t value, void *data)
{ {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; @autoreleasepool {
dialog_question_t *dialog = value.p_address; dialog_question_t *dialog = value.p_address;
intf_thread_t *p_intf = (intf_thread_t*) p_this; intf_thread_t *p_intf = (intf_thread_t*) p_this;
intf_sys_t *sys = p_intf->p_sys; intf_sys_t *sys = p_intf->p_sys;
dialog->answer = [[sys->displayer displayQuestion:DictFromDialogQuestion(dialog)] intValue]; dialog->answer = [[sys->displayer displayQuestion:DictFromDialogQuestion(dialog)] intValue];
[pool release]; return VLC_SUCCESS;
return VLC_SUCCESS; }
} }
static int DisplayLogin(vlc_object_t *p_this, const char *type, vlc_value_t previous, vlc_value_t value, void *data) static int DisplayLogin(vlc_object_t *p_this, const char *type, vlc_value_t previous, vlc_value_t value, void *data)
{ {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; @autoreleasepool {
dialog_login_t *dialog = value.p_address; dialog_login_t *dialog = value.p_address;
intf_thread_t *p_intf = (intf_thread_t*) p_this; intf_thread_t *p_intf = (intf_thread_t*) p_this;
intf_sys_t *sys = p_intf->p_sys; intf_sys_t *sys = p_intf->p_sys;
NSDictionary *dict = [sys->displayer displayLogin:DictFromDialogLogin(dialog)]; NSDictionary *dict = [sys->displayer displayLogin:DictFromDialogLogin(dialog)];
if (dict) { if (dict) {
NSString *username = [dict objectForKey:@"username"]; NSString *username = [dict objectForKey:@"username"];
if (username != NULL && username.length > 0) if (username != NULL && username.length > 0)
*dialog->username = strdup([username UTF8String]); *dialog->username = strdup([username UTF8String]);
NSString *password = [dict objectForKey:@"password"]; NSString *password = [dict objectForKey:@"password"];
if (password != NULL && password.length > 0) if (password != NULL && password.length > 0)
*dialog->password = strdup([password UTF8String]); *dialog->password = strdup([password UTF8String]);
}
return VLC_SUCCESS;
} }
[pool release];
return VLC_SUCCESS;
} }
@implementation VLCDialogDisplayer @implementation VLCDialogDisplayer
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment