Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 7241 → Rev 7242

/programs/cmm/eolite/include/icons.h
1,4 → 1,4
_ini icons = { "/sys/File managers/icons.ini", "icons16" };
_ini icons_ini = { "/sys/File managers/icons.ini", NULL };
 
void DrawIconByExtension(dword file_path, extension, xx, yy, fairing_color)
{
5,27 → 5,41
char BYTE_HEAD_FILE[4];
char ext[512];
int i;
dword icon_n=2; // set default icon
dword icon_n;
dword selected_image;
dword default_image;
 
if (big_icons) {
icons_ini.section = "icons32";
selected_image = icons32_selected.image;
default_image = icons32_default.image;
}
else {
icons_ini.section = "icons16";
selected_image = icons16_selected.image;
default_image = icons16_default.image;
}
 
if (extension)
{
strcpy(#ext, extension);
strlwr(#ext);
icon_n = icons.GetInt(#ext, 2);
icon_n = icons_ini.GetInt(#ext, 2);
}
else if (file_path)
{
ReadFile(0,4,#BYTE_HEAD_FILE,file_path);
IF(DSDWORD[#BYTE_HEAD_FILE]=='KCPK')||(DSDWORD[#BYTE_HEAD_FILE]=='UNEM') icon_n = icons.GetInt("kex", 2);
IF(DSDWORD[#BYTE_HEAD_FILE]=='KCPK')||(DSDWORD[#BYTE_HEAD_FILE]=='UNEM')
icon_n = icons_ini.GetInt("kex", 2);
}
if (fairing_color==col_selec)
{
img_draw stdcall(icons16_selected.image, xx, yy, icon_size, icon_size, 0, icon_n*icon_size);
IconFairing(icon_n, xx, yy, fairing_color);
img_draw stdcall(selected_image, xx, yy, icon_size, icon_size, 0, icon_n*icon_size);
if (!big_icons) IconFairing(icon_n, xx, yy, fairing_color);
}
else
{
img_draw stdcall(icons16_default.image, xx, yy, icon_size, icon_size, 0, icon_n*icon_size);
img_draw stdcall(default_image, xx, yy, icon_size, icon_size, 0, icon_n*icon_size);
}
}