From f9ed43077f2878420268bdf8aec23b2688a168c0 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Thu, 16 May 2013 23:46:31 +0200 Subject: cocoa_common: vo_corevideo: fix window initialization vo_corevideo doesn't create a hidden window to perform OpenGL extensions detection. This caused the window to always stay close. --- video/out/cocoa_common.m | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'video') diff --git a/video/out/cocoa_common.m b/video/out/cocoa_common.m index 894c6eed22..a4b816b094 100644 --- a/video/out/cocoa_common.m +++ b/video/out/cocoa_common.m @@ -168,7 +168,7 @@ struct vo_cocoa_state { int display_cursor; int cursor_timer; int vo_cursor_autohide_delay; - int last_hidden_config; + bool will_make_front; bool did_resize; bool did_async_resize; @@ -201,7 +201,7 @@ static struct vo_cocoa_state *vo_cocoa_init_state(struct vo *vo) .out_fs_resize = NO, .display_cursor = 1, .vo_cursor_autohide_delay = vo->opts->cursor_autohide_delay, - .last_hidden_config = -1, + .will_make_front = YES, .power_mgmt_assertion = kIOPMNullAssertionID, .accumulated_scroll = 0, .lock = [[NSLock alloc] init], @@ -529,11 +529,11 @@ int vo_cocoa_config_window(struct vo *vo, uint32_t d_width, [s->window setFrameOrigin:NSMakePoint(vo->dx, vo->dy)]; + if (flags & VOFLAG_HIDDEN) { [s->window orderOut:nil]; - s->last_hidden_config = vo->config_count; - } else if (![s->window isVisible] && - s->last_hidden_config == vo->config_count) { + } else if (![s->window isVisible] && s->will_make_front) { + s->will_make_front = NO; [s->window makeKeyAndOrderFront:nil]; [NSApp activateIgnoringOtherApps:YES]; } -- cgit v1.2.3