Subversion Repositories Kolibri OS

Rev

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

Rev 5779 Rev 5825
Line 89... Line 89...
89
 
89
 
90
		case SEND_RETR:
90
		case SEND_RETR:
91
				from = to = date = subj = cur_charset = NULL;
91
				from = to = date = subj = cur_charset = NULL;
92
				WB1.list.ClearList();
92
				WB1.list.ClearList();
93
				DrawMailBox();
93
				DrawMailBox();
94
				request_len = GetRequest("RETR", itoa(mail_list.current+1));
94
				request_len = GetRequest("RETR", itoa(mail_list.cur_y+1));
95
				if (Send(socketnum, #request, request_len, 0) == 0xffffffff)
95
				if (Send(socketnum, #request, request_len, 0) == 0xffffffff)
96
				{
96
				{
97
					StopConnect("Error while trying to get letter from server");
97
					StopConnect("Error while trying to get letter from server");
98
					break;
98
					break;
99
				}
99
				}
100
				mailsize = atr.GetSize(mail_list.current+1) + 1024;
100
				mailsize = atr.GetSize(mail_list.cur_y+1) + 1024;
101
				free(mailstart);
101
				free(mailstart);
102
				mailstart = malloc(mailsize);
102
				mailstart = malloc(mailsize);
103
				mailend = mailstart;
103
				mailend = mailstart;
104
				if (!mailstart)
104
				if (!mailstart)
Line 303... Line 303...
303
}
303
}
Line 304... Line 304...
304
 
304
 
305
void DrawMailList() {
305
void DrawMailList() {
306
	int i, on_y, on_x, direction;
306
	int i, on_y, on_x, direction;
307
	dword sel_col;
307
	dword sel_col;
Line 308... Line 308...
308
	mail_list.visible = mail_list.h / mail_list.line_h;
308
	mail_list.visible = mail_list.h / mail_list.item_h;
309
 
309
 
310
	for (i=30; i<150; i++) DeleteButton(i); 
310
	for (i=30; i<150; i++) DeleteButton(i); 
311
	for (i=0; (i
311
	for (i=0; (i
312
	{
312
	{
313
		on_y = i*mail_list.line_h + mail_list.y;
313
		on_y = i*mail_list.item_h + mail_list.y;
314
		if (mail_list.current==mail_list.first+i) sel_col=0xEEEeee; else sel_col=0xFFFfff;
314
		if (mail_list.cur_y==mail_list.first+i) sel_col=0xEEEeee; else sel_col=0xFFFfff;
315
		DrawBar(0, on_y, mail_list.w, mail_list.line_h-1, sel_col);
315
		DrawBar(0, on_y, mail_list.w, mail_list.item_h-1, sel_col);
316
		direction = atr.GetDirection(i+mail_list.first+1);
316
		direction = atr.GetDirection(i+mail_list.first+1);
317
		on_x = strlen(itoa(i+mail_list.first+1))*6;
317
		on_x = strlen(itoa(i+mail_list.first+1))*6;
318
		letter_icons_pal[0]=sel_col;
318
		letter_icons_pal[0]=sel_col;
319
		PutPaletteImage(sizeof(letter_icons)/3*direction + #letter_icons, 18,12, on_x+18,
319
		PutPaletteImage(sizeof(letter_icons)/3*direction + #letter_icons, 18,12, on_x+18,
320
			mail_list.line_h-12/2+ on_y, 8, #letter_icons_pal);
320
			mail_list.item_h-12/2+ on_y, 8, #letter_icons_pal);
321
		WriteText(on_x + 42, on_y+5, 0x80, 0, atr.GetSubject(i+mail_list.first+1));
321
		WriteText(on_x + 42, on_y+5, 0x80, 0, atr.GetSubject(i+mail_list.first+1));
322
		DrawBar(0, on_y + mail_list.line_h-1, mail_list.w, 1, 0xCCCccc);
322
		DrawBar(0, on_y + mail_list.item_h-1, mail_list.w, 1, 0xCCCccc);
323
		WriteText(10, on_y+5, 0x80, 0, itoa(i+mail_list.first+1));
323
		WriteText(10, on_y+5, 0x80, 0, itoa(i+mail_list.first+1));
324
		WriteText(mail_list.w - 40, on_y+5, 0x80, 0, ConvertSize(atr.GetSize(i+mail_list.first+1)));
324
		WriteText(mail_list.w - 40, on_y+5, 0x80, 0, ConvertSize(atr.GetSize(i+mail_list.first+1)));
325
	}
325
	}
326
	DrawBar(0, i*mail_list.line_h + mail_list.y, mail_list.w, -i*mail_list.line_h+mail_list.h, 0xFFFfff);
326
	DrawBar(0, i*mail_list.item_h + mail_list.y, mail_list.w, -i*mail_list.item_h+mail_list.h, 0xFFFfff);
Line 327... Line 327...
327
	DrawScroller1();
327
	DrawScroller1();
328
}
328
}
Line 350... Line 350...
350
 
350
 
351
void InitTWB() {
351
void InitTWB() {
352
	WB1.list.SetSizes(0, mail_list.y+mail_list.h+LIST_INFO_H+1, Form.cwidth - scroll_wv.size_x - 1, 
352
	WB1.list.SetSizes(0, mail_list.y+mail_list.h+LIST_INFO_H+1, Form.cwidth - scroll_wv.size_x - 1, 
353
		Form.cheight - mail_list.y - mail_list.h - LIST_INFO_H - 1 - status_bar_h, 12);
353
		Form.cheight - mail_list.y - mail_list.h - LIST_INFO_H - 1 - status_bar_h, 12);
354
	WB1.list.column_max = WB1.list.w - 30 / 6;
354
	WB1.list.column_max = WB1.list.w - 30 / 6;
355
	WB1.list.visible = WB1.list.h / WB1.list.line_h;
355
	WB1.list.visible = WB1.list.h / WB1.list.item_h;
Line 356... Line 356...
356
	WB1.DrawBuf.Init(WB1.list.x, WB1.list.y, WB1.list.w, WB1.list.h);
356
	WB1.DrawBuf.Init(WB1.list.x, WB1.list.y, WB1.list.w, WB1.list.h);
357
 
357
 
358
	strcpy(#header, #version);
358
	strcpy(#header, #version);