From 46dee68d5777f3c84069f5693c426288a7b39f80 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Wed, 15 Apr 2009 21:08:49 +0200 Subject: [PATCH] Jump to last displayed buffer when jumping to current buffer number For example, if you are on buffer #2, and press alt-1 twice, you'll come back to buffer #2. --- src/gui/gui-buffer.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/gui/gui-buffer.c b/src/gui/gui-buffer.c index 9a9858e56..c93818ff2 100644 --- a/src/gui/gui-buffer.c +++ b/src/gui/gui-buffer.c @@ -62,9 +62,6 @@ char *gui_buffer_notify_string[GUI_BUFFER_NUM_NOTIFY] = { "none", "highlight", "message", "all" }; -void gui_buffer_switch_previous (struct t_gui_window *window); - - /* * gui_buffer_find_pos: find position for buffer in list */ @@ -1382,9 +1379,9 @@ gui_buffer_switch_by_number (struct t_gui_window *window, int number) if (number < 0) return; - /* buffer is currently displayed ? */ - if (number == window->buffer->number) - return; + /* buffer is currently displayed ? then jump to previous buffer */ + if ((number == window->buffer->number) && gui_previous_buffer) + number = gui_previous_buffer->number; /* search for buffer in the list */ for (ptr_buffer = gui_buffers; ptr_buffer; ptr_buffer = ptr_buffer->next_buffer)