Parcourir la source

Refactor CocoaSetDockIcon function

Refactor CocoaSetDockIcon to improve structure and readability.
pull/5425/head
annes il y a 3 mois
committed by GitHub
Parent
révision
738b81aa50
Aucune clé connue n'a été trouvée dans la base pour cette signature ID de la clé GPG: B5690EEEBB952194
1 fichiers modifiés avec 13 ajouts et 2 suppressions
  1. +13
    -2
      src/_cocoalayer.mm

+ 13
- 2
src/_cocoalayer.mm Voir le fichier

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

Chargement…
Annuler
Enregistrer