Ver a proveniência

Refactor CocoaSetDockIcon function

Refactor CocoaSetDockIcon to improve structure and readability.
pull/5425/head
annes há 3 meses
committed by GitHub
ascendente
cometimento
738b81aa50
Não foi encontrada uma chave conhecida para esta assinatura, na base de dados ID da chave GPG: B5690EEEBB952194
1 ficheiros alterados com 13 adições e 2 eliminações
  1. +13
    -2
      src/_cocoalayer.mm

+ 13
- 2
src/_cocoalayer.mm Ver ficheiro

@ -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

Carregando…
Cancelar
Guardar