ソースを参照

Refactor CocoaSetDockIcon function

Refactor CocoaSetDockIcon to improve structure and readability.
pull/5425/head
annes 3ヶ月前
committed by GitHub
コミット
738b81aa50
この署名に対応する既知のキーがデータベースに存在しません GPGキーID: 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

読み込み中…
キャンセル
保存