mirror of
https://github.com/irssi/irssi.git
synced 2026-08-22 18:12:12 +02:00
Merge 0edb8b832b into 31b9d115b0
This commit is contained in:
commit
dd0985cfd7
4 changed files with 17 additions and 3 deletions
|
|
@ -7,6 +7,7 @@
|
|||
|
||||
SAVE: Saves your layout to the configuration.
|
||||
RESET: Removes the saved layout from the configuration.
|
||||
RESTORE: Restores the saved layout from the configuration.
|
||||
|
||||
%9Description:%9
|
||||
|
||||
|
|
@ -23,6 +24,7 @@
|
|||
|
||||
/LAYOUT SAVE
|
||||
/LAYOUT RESET
|
||||
/LAYOUT RESTORE
|
||||
|
||||
%9See also:%9 SAVE, WINDOW
|
||||
|
||||
|
|
|
|||
|
|
@ -306,6 +306,11 @@ windows.c:
|
|||
"window history changed", WINDOW_REC, char *oldname
|
||||
"window level changed", WINDOW_REC
|
||||
|
||||
windows-layout.c
|
||||
"layout reset"
|
||||
"layout restore"
|
||||
"layout save"
|
||||
|
||||
FE IRC
|
||||
------
|
||||
|
||||
|
|
|
|||
|
|
@ -902,6 +902,8 @@ void window_commands_init(void)
|
|||
command_bind("layout save", NULL, (SIGNAL_FUNC) windows_layout_save);
|
||||
/* SYNTAX: LAYOUT RESET */
|
||||
command_bind("layout reset", NULL, (SIGNAL_FUNC) windows_layout_reset);
|
||||
/* SYNTAX: LAYOUT RESTORE */
|
||||
command_bind("layout restore", NULL, (SIGNAL_FUNC) windows_layout_restore);
|
||||
command_bind("foreach window", NULL, (SIGNAL_FUNC) cmd_foreach_window);
|
||||
|
||||
command_set_options("window number", "sticky");
|
||||
|
|
@ -942,5 +944,6 @@ void window_commands_deinit(void)
|
|||
command_unbind("layout", (SIGNAL_FUNC) cmd_layout);
|
||||
command_unbind("layout save", (SIGNAL_FUNC) windows_layout_save);
|
||||
command_unbind("layout reset", (SIGNAL_FUNC) windows_layout_reset);
|
||||
command_unbind("layout restore", (SIGNAL_FUNC) windows_layout_restore);
|
||||
command_unbind("foreach window", (SIGNAL_FUNC) cmd_foreach_window);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -183,11 +183,15 @@ static void sig_layout_restore(void)
|
|||
CONFIG_NODE *node = tmp->data;
|
||||
if (node->key == NULL) continue;
|
||||
|
||||
/* let's reuse the existing windows when possible */
|
||||
window = window_find_refnum(atoi(node->key));
|
||||
if (window == NULL) {
|
||||
/* create a new window + mainwindow */
|
||||
signal_emit("gui window create override", 1,
|
||||
GINT_TO_POINTER(0));
|
||||
|
||||
window = window_create(NULL, TRUE);
|
||||
}
|
||||
window_set_refnum(window, atoi(node->key));
|
||||
|
||||
if (lower_size > 0)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue