From de63e1d15e93892c2c74c417fdf4b195b70fc8ee Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sun, 16 Jun 2013 10:57:36 +0200 Subject: cocoa_common: implement VOCTRL_UPDATE_WINDOW_TITLE Unfortunately this backend creates the window lazily and a call to `cocoa_set_window_title` is needed inside config. --- video/out/cocoa_common.m | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/video/out/cocoa_common.m b/video/out/cocoa_common.m index 83586387b9..b5de22f951 100644 --- a/video/out/cocoa_common.m +++ b/video/out/cocoa_common.m @@ -376,6 +376,12 @@ static int create_gl_context(struct vo *vo, int gl3profile) return 0; } +static void cocoa_set_window_title(struct vo *vo, const char *title) +{ + struct vo_cocoa_state *s = vo->cocoa; + [s->window setTitle: [NSString stringWithUTF8String:title]]; +} + static void update_window(struct vo *vo) { struct vo_cocoa_state *s = vo->cocoa; @@ -391,8 +397,7 @@ static void update_window(struct vo *vo) } } - [s->window setTitle: - [NSString stringWithUTF8String:vo_get_window_title(vo)]]; + cocoa_set_window_title(vo, vo_get_window_title(vo)); resize_window(vo); } @@ -545,6 +550,10 @@ int vo_cocoa_control(struct vo *vo, int *events, int request, void *arg) vo_cocoa_set_cursor_visibility(vo, visible); return VO_TRUE; } + case VOCTRL_UPDATE_WINDOW_TITLE: { + cocoa_set_window_title(vo, (const char *) arg); + return VO_TRUE; + } case VOCTRL_RESTORE_SCREENSAVER: enable_power_management(vo); return VO_TRUE; -- cgit v1.2.3