shithub: cstory

Download patch

ref: ef00bbcdd421fa9e6bd9e554ccd76e3635b98f56
parent: 3f4bbc2c5d20695416edd6b42865707f56ae3e16
author: Clownacy <Clownacy@users.noreply.github.com>
date: Thu Apr 2 18:03:08 EDT 2020

Get window icon working in GLFW

Amazingly, this actually works in SDL2, so now they both use this
method.

--- a/assets/resources/CSE2.rc
+++ b/assets/resources/CSE2.rc
@@ -66,8 +66,7 @@
 
 // Icon with lowest ID value placed first to ensure application icon
 // remains consistent on all systems.
-101                       ICON                    "ICON/0.ico"
-102                       ICON                    "ICON/ICON_MINI.ico"
+GLFW_ICON                 ICON                    "ICON/GLFW_ICON.ico"
 #endif    // Japanese resources
 /////////////////////////////////////////////////////////////////////////////
 
binary files a/assets/resources/ICON/0.ico /dev/null differ
binary files /dev/null b/assets/resources/ICON/GLFW_ICON.ico differ
binary files a/assets/resources/ICON/ICON_MINI.ico /dev/null differ
--- a/src/Backends/Platform/SDL2.cpp
+++ b/src/Backends/Platform/SDL2.cpp
@@ -27,11 +27,6 @@
 {
 	SDL_Init(SDL_INIT_EVENTS);
 
-#ifdef _WIN32	// On Windows, we use native icons instead (so we can give the taskbar and window separate icons, like the original EXE does)
-	SDL_SetHint(SDL_HINT_WINDOWS_INTRESOURCE_ICON, "101");
-	SDL_SetHint(SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL, "102");
-#endif
-
 	SDL_InitSubSystem(SDL_INIT_VIDEO);
 
 	puts("Available SDL2 video drivers:");
--- a/src/Main.cpp
+++ b/src/Main.cpp
@@ -273,7 +273,6 @@
 #endif
 
 	// Set up window icon
-	// TODO - GLFW_ICON
 #ifndef _WIN32	// On Windows, we use native icons instead (so we can give the taskbar and window separate icons, like the original EXE does)
 	size_t window_icon_resource_size;
 	const unsigned char *window_icon_resource_data = FindResource("ICON_MINI", "ICON", &window_icon_resource_size);