void ns_run_in_event_loop(void (*func)());
-void ns_run_in_event_loop_with_bool(void (*func)(bool bArg), bool isTrue);
+void ns_run_in_event_loop_with_int(void (*func)(int bArg), int isTrue);
void set_application_icon(char *path);
@interface Runner : NSObject
{
@public void (*func_void)();
- @public void (*func_bool)(bool bArg);
- @public bool isTrue;
+ @public void (*func_int)(int iArg);
+ @public int iArg;
}
- (void)run;
@end
if (self->func_void) {
self->func_void();
}
- if (self->func_bool) {
- self->func_bool(self->isTrue);
+ if (self->func_int) {
+
+ self->func_int(self->iArg);
}
}
@end
[runner release];
}
-void ns_run_in_event_loop_with_bool(void (*func)(bool bArg), bool isTrue)
+void ns_run_in_event_loop_with_int(void (*func)(int iArg), int iArg)
{
Runner *runner = [[Runner alloc] init];
- runner->func_bool = func;
- runner->isTrue = isTrue;
+ runner->func_int = func;
+ runner->iArg = iArg;
[runner performSelectorOnMainThread:@selector(run) withObject:nil waitUntilDone:YES];
[runner release];
}
void maru_early_qt5_display_init(bool isOnscreen)
{
#ifdef CONFIG_DARWIN
- ns_run_in_event_loop_with_bool(&qt5_early_prepare, isOnscreen);
+ ns_run_in_event_loop_with_int(&qt5_early_prepare, isOnscreen);
/* set emulator icon */
const int path_len = strlen(get_bin_path()) +