1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-24 20:06:38 +02:00

core: fix bug with layout: assign layout number in buffers when doing /layout save

This commit is contained in:
Sebastien Helleu
2012-02-12 08:55:58 +01:00
parent 00c2b8f951
commit 3c338e59ed
+28 -25
View File
@@ -149,31 +149,6 @@ gui_layout_buffer_add (struct t_gui_layout_buffer **layout_buffers,
return new_layout_buffer;
}
/*
* gui_layout_buffer_save: save current layout for buffers
*/
void
gui_layout_buffer_save (struct t_gui_layout_buffer **layout_buffers,
struct t_gui_layout_buffer **last_layout_buffer)
{
struct t_gui_buffer *ptr_buffer;
if (!layout_buffers || !last_layout_buffer)
return;
gui_layout_buffer_remove_all (layout_buffers, last_layout_buffer);
for (ptr_buffer = gui_buffers; ptr_buffer;
ptr_buffer = ptr_buffer->next_buffer)
{
gui_layout_buffer_add (layout_buffers, last_layout_buffer,
gui_buffer_get_plugin_name (ptr_buffer),
ptr_buffer->name,
ptr_buffer->number);
}
}
/*
* gui_layout_buffer_get_number: get layout number for a plugin/buffer
*/
@@ -237,6 +212,34 @@ gui_layout_buffer_get_number_all (struct t_gui_layout_buffer *layout_buffers)
}
}
/*
* gui_layout_buffer_save: save current layout for buffers
*/
void
gui_layout_buffer_save (struct t_gui_layout_buffer **layout_buffers,
struct t_gui_layout_buffer **last_layout_buffer)
{
struct t_gui_buffer *ptr_buffer;
if (!layout_buffers || !last_layout_buffer)
return;
gui_layout_buffer_remove_all (layout_buffers, last_layout_buffer);
for (ptr_buffer = gui_buffers; ptr_buffer;
ptr_buffer = ptr_buffer->next_buffer)
{
gui_layout_buffer_add (layout_buffers, last_layout_buffer,
gui_buffer_get_plugin_name (ptr_buffer),
ptr_buffer->name,
ptr_buffer->number);
}
/* get layout number for all buffers */
gui_layout_buffer_get_number_all (*layout_buffers);
}
/*
* gui_layout_buffer_apply: apply a layout for buffers
*/