void gui_layout_save_on_exit () { struct t_gui_layout *ptr_layout; if (CONFIG_BOOLEAN(config_look_save_layout_on_exit) == CONFIG_LOOK_SAVE_LAYOUT_ON_EXIT_NONE) return; ptr_layout = gui_layout_current; if (!ptr_layout) { /* create a "default" layout if needed */ ptr_layout = gui_layout_search (GUI_LAYOUT_DEFAULT_NAME); if (!ptr_layout) { ptr_layout = gui_layout_alloc (GUI_LAYOUT_DEFAULT_NAME); if (!ptr_layout) return; gui_layout_add (ptr_layout); } } /* save current layout */ switch (CONFIG_BOOLEAN(config_look_save_layout_on_exit)) { case CONFIG_LOOK_SAVE_LAYOUT_ON_EXIT_BUFFERS: gui_layout_buffer_save (ptr_layout); break; case CONFIG_LOOK_SAVE_LAYOUT_ON_EXIT_WINDOWS: gui_layout_window_save (ptr_layout); break; case CONFIG_LOOK_SAVE_LAYOUT_ON_EXIT_ALL: gui_layout_buffer_save (ptr_layout); gui_layout_window_save (ptr_layout); break; default: break; } /* use layout, so it will be used after restart of WeeChat */ gui_layout_current = ptr_layout; }
void gui_layout_save_on_exit () { /* save layout on exit */ switch (CONFIG_BOOLEAN(config_look_save_layout_on_exit)) { case CONFIG_LOOK_SAVE_LAYOUT_ON_EXIT_NONE: break; case CONFIG_LOOK_SAVE_LAYOUT_ON_EXIT_BUFFERS: gui_layout_buffer_save (&gui_layout_buffers, &last_gui_layout_buffer); break; case CONFIG_LOOK_SAVE_LAYOUT_ON_EXIT_WINDOWS: gui_layout_window_save (&gui_layout_windows); break; case CONFIG_LOOK_SAVE_LAYOUT_ON_EXIT_ALL: gui_layout_buffer_save (&gui_layout_buffers, &last_gui_layout_buffer); gui_layout_window_save (&gui_layout_windows); break; } }