/* SYNTAX: WINDOW IMMORTAL on|off|toggle */ static void cmd_window_immortal(const char *data) { int set; if (*data == '\0') set = active_win->immortal; else if (g_ascii_strcasecmp(data, "ON") == 0) set = TRUE; else if (g_ascii_strcasecmp(data, "OFF") == 0) set = FALSE; else if (g_ascii_strcasecmp(data, "TOGGLE") == 0) set = !active_win->immortal; else { printformat_window(active_win, MSGLEVEL_CLIENTERROR, TXT_NOT_TOGGLE); return; } if (set) { window_set_immortal(active_win, TRUE); printformat_window(active_win, MSGLEVEL_CLIENTNOTICE, TXT_WINDOW_SET_IMMORTAL); } else { window_set_immortal(active_win, FALSE); printformat_window(active_win, MSGLEVEL_CLIENTNOTICE, TXT_WINDOW_UNSET_IMMORTAL); } }
static void create_windows(void) { WINDOW_REC *window; windows_layout_restore(); if (windows != NULL) return; if (settings_get_bool("use_status_window")) { window = window_create(NULL, TRUE); window_set_name(window, "(status)"); window_set_level(window, MSGLEVEL_ALL ^ (settings_get_bool("use_msgs_window") ? MSGS_WINDOW_LEVELS : 0)); window_set_immortal(window, TRUE); } if (settings_get_bool("use_msgs_window")) { window = window_create(NULL, TRUE); window_set_name(window, "(msgs)"); window_set_level(window, MSGS_WINDOW_LEVELS); window_set_immortal(window, TRUE); } if (windows == NULL) { /* we have to have at least one window.. */ window = window_create(NULL, TRUE); } }
static void create_windows(void) { WINDOW_REC *window; int have_status = settings_get_bool("use_status_window"); window = window_find_name("(status)"); if (have_status) { if (window == NULL) { window = window_create(NULL, TRUE); window_set_refnum(window, 1); window_set_name(window, "(status)"); window_set_level(window, MSGLEVEL_ALL ^ (settings_get_bool("use_msgs_window") ? MSGS_WINDOW_LEVELS : 0)); window_set_immortal(window, TRUE); } } else { if (window != NULL) { window_set_name(window, NULL); window_set_level(window, 0); window_set_immortal(window, FALSE); } } window = window_find_name("(msgs)"); if (settings_get_bool("use_msgs_window")) { if (window == NULL) { window = window_create(NULL, TRUE); window_set_refnum(window, have_status ? 2 : 1); window_set_name(window, "(msgs)"); window_set_level(window, MSGS_WINDOW_LEVELS); window_set_immortal(window, TRUE); } } else { if (window != NULL) { window_set_name(window, NULL); window_set_level(window, 0); window_set_immortal(window, FALSE); } } if (windows == NULL) { /* we have to have at least one window.. */ window = window_create(NULL, TRUE); } }