diff --git a/uppsrc/IconDes/List.cpp b/uppsrc/IconDes/List.cpp index 0f6ecbb95..f99f3381b 100644 --- a/uppsrc/IconDes/List.cpp +++ b/uppsrc/IconDes/List.cpp @@ -354,8 +354,15 @@ void IconDes::ExportPngs() { String dir = SelectDirectory(); if(!dir.IsEmpty()) - for(int i = 0; i < GetCount(); i++) - PNGEncoder().SaveFile(AppendFileName(dir, GetName(i) + ".png"), GetImage(i)); + for(int i = 0; i < GetCount(); i++) { + dword f = GetFlags(i); + String n = GetName(i); + if(f & IML_IMAGE_FLAG_UHD) + n << ".uhd"; + if(f & IML_IMAGE_FLAG_DARK) + n << ".dark"; + PNGEncoder().SaveFile(AppendFileName(dir, n + ".png"), GetImage(i)); + } } void IconDes::InsertIml() diff --git a/uppsrc/ide/icon.ico b/uppsrc/ide/icon.ico index 02b0e923e..885d41388 100644 Binary files a/uppsrc/ide/icon.ico and b/uppsrc/ide/icon.ico differ