998 |
if (ptr_server != SERVER(window->buffer)) |
if (ptr_server != SERVER(window->buffer)) |
999 |
{ |
{ |
1000 |
/* save current buffer */ |
/* save current buffer */ |
1001 |
SERVER(window->buffer)->buffer->old_channel_buffer = |
SERVER(window->buffer)->saved_buffer = window->buffer; |
|
window->buffer; |
|
1002 |
|
|
1003 |
/* come back to memorized chan if found */ |
/* come back to memorized chan if found */ |
1004 |
if (ptr_server->buffer->old_channel_buffer) |
if (ptr_server->saved_buffer) |
1005 |
ptr_buffer = ptr_server->buffer->old_channel_buffer; |
ptr_buffer = ptr_server->saved_buffer; |
1006 |
else |
else |
1007 |
ptr_buffer = (ptr_server->channels) ? |
ptr_buffer = (ptr_server->channels) ? |
1008 |
ptr_server->channels->buffer : ptr_server->buffer; |
ptr_server->channels->buffer : ptr_server->buffer; |
1009 |
|
if ((ptr_server->buffer == ptr_buffer) |
1010 |
|
&& (ptr_buffer->all_servers)) |
1011 |
|
ptr_buffer->server = ptr_server; |
1012 |
gui_switch_to_buffer (window, ptr_buffer); |
gui_switch_to_buffer (window, ptr_buffer); |
1013 |
gui_redraw_buffer (window->buffer); |
gui_redraw_buffer (window->buffer); |
1014 |
} |
} |