1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-10 19:53:13 +02:00

core: add function gui_buffer_jump_last_visible_number

This commit is contained in:
Sébastien Helleu
2022-12-25 17:57:59 +01:00
parent c9796a3141
commit 574a4c8834
4 changed files with 40 additions and 12 deletions
+27
View File
@@ -4493,6 +4493,33 @@ gui_buffer_jump_smart (struct t_gui_window *window)
}
}
/*
* Jumps to last buffer that is visible (not hidden).
*/
void
gui_buffer_jump_last_visible_number (struct t_gui_window *window)
{
struct t_gui_buffer *ptr_buffer;
int number;
if (!window)
return;
/* search last non-hidden buffer */
for (ptr_buffer = last_gui_buffer; ptr_buffer;
ptr_buffer = ptr_buffer->prev_buffer)
{
if (!ptr_buffer->hidden)
break;
}
number = (ptr_buffer) ?
ptr_buffer->number : ((last_gui_buffer) ? last_gui_buffer->number : -1);
if (number > 0)
gui_buffer_switch_by_number (gui_current_window, number);
}
/*
* Jumps to last buffer displayed (before last jump to a buffer).
*/