diff options
author | Stefano Pigozzi <stefano.pigozzi@gmail.com> | 2013-06-16 10:57:36 +0200 |
---|---|---|
committer | Stefano Pigozzi <stefano.pigozzi@gmail.com> | 2013-06-16 11:00:20 +0200 |
commit | de63e1d15e93892c2c74c417fdf4b195b70fc8ee (patch) | |
tree | 4910ae75fbc1b89937f52ff34a0329d179216197 /video/out | |
parent | 3866106be5172010493fcfa0002191810679289b (diff) | |
download | mpv-de63e1d15e93892c2c74c417fdf4b195b70fc8ee.tar.bz2 mpv-de63e1d15e93892c2c74c417fdf4b195b70fc8ee.tar.xz |
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.
Diffstat (limited to 'video/out')
-rw-r--r-- | video/out/cocoa_common.m | 13 |
1 files 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; |