diff options
Diffstat (limited to 'osdep/macosx_application.m')
-rw-r--r-- | osdep/macosx_application.m | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/osdep/macosx_application.m b/osdep/macosx_application.m index 8632cfc987..86bfc61a08 100644 --- a/osdep/macosx_application.m +++ b/osdep/macosx_application.m @@ -468,6 +468,21 @@ static bool bundle_started_from_finder(int argc, char **argv) } } +static const char macosx_icon[] = +#include "osdep/macosx_icon.inc" +; + +static void set_application_icon(NSApplication *app) +{ + NSData *icon_data = [NSData dataWithBytesNoCopy:(void *)macosx_icon + length:sizeof(macosx_icon) + freeWhenDone:NO]; + NSImage *icon = [[NSImage alloc] initWithData:icon_data]; + [app setApplicationIconImage:icon]; + [icon release]; + [icon_data release]; +} + void macosx_finder_args_preinit(int *argc, char ***argv) { Application *app = mpv_shared_app(); @@ -489,6 +504,7 @@ void macosx_finder_args_preinit(int *argc, char ***argv) *argc = cocoa_argc; *argv = cocoa_argv; } else { + set_application_icon(app); for (int i = 0; i < *argc; i++ ) { NSString *arg = [NSString stringWithUTF8String:(*argv)[i]]; [app.argumentsList addObject:arg]; |