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); |