From dedc05a7a6a9b1b7623e52b45e3fd22e78d5bf2c Mon Sep 17 00:00:00 2001 From: annes Date: Tue, 2 Dec 2025 00:25:25 +0800 Subject: [PATCH 1/2] Update rcore_desktop_glfw.c --- src/platforms/rcore_desktop_glfw.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/platforms/rcore_desktop_glfw.c b/src/platforms/rcore_desktop_glfw.c index 4f4e2c141..296619be2 100644 --- a/src/platforms/rcore_desktop_glfw.c +++ b/src/platforms/rcore_desktop_glfw.c @@ -101,7 +101,7 @@ #endif #if defined(__APPLE__) #include // Required for: usleep() - + #include "_cocoalayer.h" //#define GLFW_EXPOSE_NATIVE_COCOA // WARNING: Fails due to type redefinition void *glfwGetCocoaWindow(GLFWwindow* handle); #include "GLFW/glfw3native.h" // Required for: glfwGetCocoaWindow() @@ -562,6 +562,9 @@ void ClearWindowState(unsigned int flags) // NOTE 2: Image is scaled by the OS for all required sizes void SetWindowIcon(Image image) { + #ifdef __APPLE__ + CocoaSetWindowIcon(image.data, image.width, image.height); + #else if (image.data == NULL) { // Revert to the default window icon, pass in an empty image array @@ -583,6 +586,7 @@ void SetWindowIcon(Image image) } else TRACELOG(LOG_WARNING, "GLFW: Window icon image must be in R8G8B8A8 pixel format"); } + #endif } // Set icon for window, multiple images From 817be0ab4de01f10bda04b169313625e733f0b78 Mon Sep 17 00:00:00 2001 From: annes Date: Tue, 2 Dec 2025 00:28:58 +0800 Subject: [PATCH 2/2] Change window icon function for macOS --- src/platforms/rcore_desktop_glfw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platforms/rcore_desktop_glfw.c b/src/platforms/rcore_desktop_glfw.c index 296619be2..252807c76 100644 --- a/src/platforms/rcore_desktop_glfw.c +++ b/src/platforms/rcore_desktop_glfw.c @@ -563,7 +563,7 @@ void ClearWindowState(unsigned int flags) void SetWindowIcon(Image image) { #ifdef __APPLE__ - CocoaSetWindowIcon(image.data, image.width, image.height); + CocoaSetDockIcon(image.data, image.width, image.height); #else if (image.data == NULL) {