- {
- if (!win_info->is_visible)
- {
- tui_make_window (win_info,
- (win_info->type != CMD_WIN
- && !tui_win_is_auxillary (win_info->type)));
- win_info->is_visible = TRUE;
- }
- }
- else if (!visible
- && win_info->is_visible
- && win_info->handle != (WINDOW *) NULL)
- {
- win_info->is_visible = FALSE;
- tui_delete_win (win_info->handle);
- win_info->handle = (WINDOW *) NULL;
- }
-
- return;
-}
-
-void
-tui_make_visible (struct tui_gen_win_info *win_info)
-{
- make_visible (win_info, 1);
-}
-
-void
-tui_make_invisible (struct tui_gen_win_info *win_info)
-{
- make_visible (win_info, 0);
-}
-
-
-/* Makes all windows invisible (except the command and locator
- windows). */
-static void
-make_all_visible (int visible)
-{
- int i;
-
- for (i = 0; i < MAX_MAJOR_WINDOWS; i++)
- {
- if (tui_win_list[i] != NULL
- && ((tui_win_list[i])->generic.type) != CMD_WIN)
- {
- if (tui_win_is_source_type ((tui_win_list[i])->generic.type))
- make_visible ((tui_win_list[i])->detail.source_info.execution_info,
- visible);
- make_visible ((struct tui_gen_win_info *) tui_win_list[i], visible);
- }
- }
-
- return;
-}
-
-void
-tui_make_all_visible (void)
-{
- make_all_visible (1);
-}
-
-void
-tui_make_all_invisible (void)
-{
- make_all_visible (0);