diff --git a/wpigui/src/main/native/cpp/wpigui.cpp b/wpigui/src/main/native/cpp/wpigui.cpp index cbaa3b84fa..a1be20a32e 100644 --- a/wpigui/src/main/native/cpp/wpigui.cpp +++ b/wpigui/src/main/native/cpp/wpigui.cpp @@ -208,6 +208,14 @@ bool gui::Initialize(const char* title, int width, int height) { glfwSetWindowMaximizeCallback(gContext->window, WindowMaximizeCallback); glfwSetWindowPosCallback(gContext->window, WindowPosCallback); + // Set icons + if (!gContext->icons.empty()) { + glfwSetWindowIcon(gContext->window, gContext->icons.size(), + gContext->icons.data()); + for (auto&& icon : gContext->icons) stbi_image_free(icon.pixels); + gContext->icons.clear(); + } + // Setup Dear ImGui style SetStyle(static_cast