569 |
case 'a': |
case 'a': |
570 |
case 'A': |
case 'A': |
571 |
if (dcc_selected |
if (dcc_selected |
572 |
&& (((dcc_selected->type == DCC_CHAT_RECV) |
&& (DCC_IS_RECV(dcc_selected->status)) |
573 |
|| (dcc_selected->type == DCC_FILE_RECV)) |
&& (dcc_selected->status == DCC_WAITING)) |
|
&& (dcc_selected->status == DCC_WAITING))) |
|
574 |
{ |
{ |
575 |
dcc_accept (dcc_selected); |
dcc_accept (dcc_selected); |
576 |
} |
} |
579 |
case 'c': |
case 'c': |
580 |
case 'C': |
case 'C': |
581 |
if (dcc_selected |
if (dcc_selected |
582 |
&& ((dcc_selected->status == DCC_WAITING) |
&& (!DCC_ENDED(dcc_selected->status))) |
|
|| (dcc_selected->status == DCC_CONNECTING) |
|
|
|| (dcc_selected->status == DCC_ACTIVE))) |
|
583 |
{ |
{ |
584 |
dcc_close (dcc_selected, DCC_ABORTED); |
dcc_close (dcc_selected, DCC_ABORTED); |
585 |
gui_redraw_buffer (gui_current_window->buffer); |
gui_redraw_buffer (gui_current_window->buffer); |
591 |
gui_current_window->dcc_selected = NULL; |
gui_current_window->dcc_selected = NULL; |
592 |
for (ptr_dcc = dcc_list; ptr_dcc; ptr_dcc = ptr_dcc->next_dcc) |
for (ptr_dcc = dcc_list; ptr_dcc; ptr_dcc = ptr_dcc->next_dcc) |
593 |
{ |
{ |
594 |
if ((dcc_selected->status == DCC_DONE) |
if (DCC_ENDED(ptr_dcc->status)) |
|
|| (dcc_selected->status == DCC_FAILED) |
|
|
|| (dcc_selected->status == DCC_ABORTED)) |
|
595 |
dcc_free (ptr_dcc); |
dcc_free (ptr_dcc); |
596 |
} |
} |
597 |
gui_redraw_buffer (gui_current_window->buffer); |
gui_redraw_buffer (gui_current_window->buffer); |
613 |
case 'r': |
case 'r': |
614 |
case 'R': |
case 'R': |
615 |
if (dcc_selected |
if (dcc_selected |
616 |
&& (((dcc_selected->type == DCC_CHAT_RECV) |
&& (DCC_ENDED(dcc_selected->status))) |
|
|| (dcc_selected->type == DCC_FILE_RECV) |
|
|
|| (dcc_selected->type == DCC_FILE_SEND)) |
|
|
&& ((dcc_selected->status == DCC_DONE) |
|
|
|| (dcc_selected->status == DCC_FAILED) |
|
|
|| (dcc_selected->status == DCC_ABORTED)))) |
|
617 |
{ |
{ |
618 |
if (dcc_selected->next_dcc) |
if (dcc_selected->next_dcc) |
619 |
gui_current_window->dcc_selected = dcc_selected->next_dcc; |
gui_current_window->dcc_selected = dcc_selected->next_dcc; |
765 |
FD_SET (ptr_server->child_read, &read_fd); |
FD_SET (ptr_server->child_read, &read_fd); |
766 |
else |
else |
767 |
{ |
{ |
768 |
if (ptr_server->sock4 >= 0) |
if (ptr_server->sock >= 0) |
769 |
FD_SET (ptr_server->sock4, &read_fd); |
FD_SET (ptr_server->sock, &read_fd); |
770 |
} |
} |
771 |
} |
} |
772 |
} |
} |
788 |
} |
} |
789 |
else |
else |
790 |
{ |
{ |
791 |
if ((ptr_server->sock4 >= 0) && |
if ((ptr_server->sock >= 0) && |
792 |
(FD_ISSET (ptr_server->sock4, &read_fd))) |
(FD_ISSET (ptr_server->sock, &read_fd))) |
793 |
server_recv (ptr_server); |
server_recv (ptr_server); |
794 |
} |
} |
795 |
} |
} |