519 |
/* Alt-S: jump to server buffer */ |
/* Alt-S: jump to server buffer */ |
520 |
case 's': |
case 's': |
521 |
case 'S': |
case 'S': |
522 |
if (SERVER(gui_current_window->buffer)->buffer != |
if (!gui_current_window->buffer->dcc) |
|
gui_current_window->buffer) |
|
523 |
{ |
{ |
524 |
gui_switch_to_buffer (gui_current_window, |
if (SERVER(gui_current_window->buffer)->buffer != |
525 |
SERVER(gui_current_window->buffer)->buffer); |
gui_current_window->buffer) |
526 |
gui_redraw_buffer (gui_current_window->buffer); |
{ |
527 |
|
gui_switch_to_buffer (gui_current_window, |
528 |
|
SERVER(gui_current_window->buffer)->buffer); |
529 |
|
gui_redraw_buffer (gui_current_window->buffer); |
530 |
|
} |
531 |
} |
} |
532 |
break; |
break; |
533 |
/* Alt-X: jump to first channel/private of next server */ |
/* Alt-X: jump to first channel/private of next server */ |
534 |
case 'x': |
case 'x': |
535 |
case 'X': |
case 'X': |
536 |
ptr_server = SERVER(gui_current_window->buffer)->next_server; |
if (!gui_current_window->buffer->dcc) |
|
if (!ptr_server) |
|
|
ptr_server = irc_servers; |
|
|
while (ptr_server != SERVER(gui_current_window->buffer)) |
|
537 |
{ |
{ |
538 |
if (ptr_server->buffer) |
ptr_server = SERVER(gui_current_window->buffer)->next_server; |
539 |
break; |
if (!ptr_server) |
540 |
ptr_server = (ptr_server->next_server) ? |
ptr_server = irc_servers; |
541 |
ptr_server->next_server : irc_servers; |
while (ptr_server != SERVER(gui_current_window->buffer)) |
542 |
} |
{ |
543 |
if (ptr_server != SERVER(gui_current_window->buffer)) |
if (ptr_server->buffer) |
544 |
{ |
break; |
545 |
ptr_buffer = (ptr_server->channels) ? |
ptr_server = (ptr_server->next_server) ? |
546 |
ptr_server->channels->buffer : ptr_server->buffer; |
ptr_server->next_server : irc_servers; |
547 |
gui_switch_to_buffer (gui_current_window, ptr_buffer); |
} |
548 |
gui_redraw_buffer (gui_current_window->buffer); |
if (ptr_server != SERVER(gui_current_window->buffer)) |
549 |
|
{ |
550 |
|
ptr_buffer = (ptr_server->channels) ? |
551 |
|
ptr_server->channels->buffer : ptr_server->buffer; |
552 |
|
gui_switch_to_buffer (gui_current_window, ptr_buffer); |
553 |
|
gui_redraw_buffer (gui_current_window->buffer); |
554 |
|
} |
555 |
} |
} |
556 |
break; |
break; |
557 |
} |
} |