Subversion Repositories Kolibri OS

Rev

Rev 5688 | Rev 5702 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5688 Rev 5691
Line 185... Line 185...
185
	}
185
	}
186
}
186
}
Line 187... Line 187...
187
 
187
 
188
void GetSizeMoreFiles(dword way)
188
void GetSizeMoreFiles(dword way)
189
{
-
 
190
	int all_file_count, all_dir_count, all_size;
189
{
191
	char cur_file[4096];
190
	char cur_file[4096];
Line 192... Line -...
192
	dword selected_offset2;
-
 
193
	
-
 
194
	all_file_count = 0;
-
 
195
	all_dir_count = 0; 
-
 
196
	all_size = 0;
191
	dword selected_offset2;
197
	
192
	
198
	for (i=0; i
193
	for (i=0; i
199
    {
194
    {
200
        selected_offset2 = file_mas[i]*304 + buf+32 + 7;
195
        selected_offset2 = file_mas[i]*304 + buf+32 + 7;
201
        if (ESBYTE[selected_offset2]) {
-
 
202
			sprintf(#cur_file,"%s/%s",way,file_mas[i]*304+buf+72);
196
        if (ESBYTE[selected_offset2]) {
203
 
-
 
204
			GetFileInfo(#cur_file, #file_info_general);
197
			sprintf(#cur_file,"%s%s",way,file_mas[i]*304+buf+72);
-
 
198
			if (TestBit(ESDWORD[file_mas[i]*304+buf+32], 4) )
205
			if ( file_info_general.isfolder )
199
			{
206
			{
-
 
207
				GetSizeDir(#cur_file);
200
				debugln(#cur_file);
208
				all_file_count = all_file_count + file_count;
-
 
209
				all_dir_count = all_dir_count + dir_count +1;
201
				GetSizeDir(#cur_file);
210
				all_size = all_size + size_dir;
202
				dir_count++;
211
			}
203
			}
212
			else
204
			else
213
			{
205
			{
-
 
206
				GetFileInfo(#cur_file, #file_info_dirsize);
214
				all_file_count++;
207
				size_dir += file_info_dirsize.sizelo;
215
				all_size = all_size + file_info_general.sizelo;
208
				file_count++;
216
			}
209
			}
217
        }
-
 
218
	}  
-
 
219
	file_count = all_file_count;
-
 
220
	dir_count = all_dir_count;
210
        }
Line 221... Line 211...
221
	size_dir = all_size;
211
	}  
222
}
212
}
223
 
213
 
Line 234... Line 224...
234
	size_dir = 0;
224
	size_dir = 0;
Line 235... Line 225...
235
			
225
			
236
	if (selected_count)
226
	if (selected_count)
237
	{
227
	{
-
 
228
		GetSizeMoreFiles(#path);
238
		GetSizeMoreFiles(#path);
229
		debugi(size_dir);
239
		atr_readonly = 0;
230
		atr_readonly = 0;
240
		atr_hidden = 0;
231
		atr_hidden = 0;
241
		atr_system = 0;
232
		atr_system = 0;
242
	}
233
	}