diff --git a/src/olympic/turbine/src/glfw/gfx.cpp b/src/olympic/turbine/src/glfw/gfx.cpp index 66761585..9e1487c3 100644 --- a/src/olympic/turbine/src/glfw/gfx.cpp +++ b/src/olympic/turbine/src/glfw/gfx.cpp @@ -247,18 +247,20 @@ static ox::Result toGlfwImgPixels(ox::SpanView const &iconPng } ox::Error setWindowIcon(Context &ctx, ox::SpanView> const &iconPngs) noexcept { - ox::Vector src; - ox::Vector imgs; - for (auto const &iconPng : iconPngs) { - OX_RETURN_ERROR(toGlfwImgPixels(iconPng).moveTo(src.emplace_back())); - auto &icon = *src.back().unwrap(); - imgs.emplace_back(GLFWimage{ - .width = icon.w, - .height = icon.h, - .pixels = icon.pixels.data(), - }); + if constexpr(ox::defines::OS != ox::OS::Darwin) { + ox::Vector src; + ox::Vector imgs; + for (auto const &iconPng : iconPngs) { + OX_RETURN_ERROR(toGlfwImgPixels(iconPng).moveTo(src.emplace_back())); + auto &icon = *src.back().unwrap(); + imgs.emplace_back(GLFWimage{ + .width = icon.w, + .height = icon.h, + .pixels = icon.pixels.data(), + }); + } + glfwSetWindowIcon(ctx.window, static_cast(imgs.size()), imgs.data()); } - glfwSetWindowIcon(ctx.window, static_cast(imgs.size()), imgs.data()); return {}; }