Просмотр исходного кода

Refactor CocoaSetDockIcon function

Refactor CocoaSetDockIcon to improve structure and readability.
pull/5425/head
annes 2 месяцев назад
committed by GitHub
Родитель
Сommit
738b81aa50
Не найден GPG ключ соответствующий данной подписи Идентификатор GPG ключа: B5690EEEBB952194
1 измененных файлов: 13 добавлений и 2 удалений
  1. +13
    -2
      src/_cocoalayer.mm

+ 13
- 2
src/_cocoalayer.mm Просмотреть файл

@ -1,9 +1,14 @@
#if defined(__APPLE__)
#import <Cocoa/Cocoa.h>
#import <objc/runtime.h>
#include "_cocoalayer.h"
// Example: make a global function you can call
extern "C" void CocoaSetDockIcon(unsigned char* data, int width, int height)
#ifdef __cplusplus
extern "C" {
#endif
void CocoaSetDockIcon(unsigned char* data, int width, int height)
{
NSImage *dockIcon = [[NSImage alloc] initWithSize:NSMakeSize(width, height)];
CGDataProviderRef provider = CGDataProviderCreateWithData(nullptr, data, width*height*4, nullptr);
@ -17,4 +22,10 @@ extern "C" void CocoaSetDockIcon(unsigned char* data, int width, int height)
CGColorSpaceRelease(colorSpace);
CGDataProviderRelease(provider);
}
#ifdef __cplusplus
}
#endif
#endif

Загрузка…
Отмена
Сохранить