summaryrefslogtreecommitdiffstats
path: root/video
diff options
context:
space:
mode:
authorStefano Pigozzi <stefano.pigozzi@gmail.com>2013-06-16 10:57:36 +0200
committerStefano Pigozzi <stefano.pigozzi@gmail.com>2013-06-16 11:00:20 +0200
commitde63e1d15e93892c2c74c417fdf4b195b70fc8ee (patch)
tree4910ae75fbc1b89937f52ff34a0329d179216197 /video
parent3866106be5172010493fcfa0002191810679289b (diff)
downloadmpv-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')
-rw-r--r--video/out/cocoa_common.m13
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;