/* General window behavior.
- Copyright 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation,
- Inc.
+ Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2007
+ Free Software Foundation, Inc.
Contributed by Hewlett-Packard Company.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
+ the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
#include "tui/tui.h"
** PUBLIC FUNCTIONS
***********************/
-/* Refresh the window. */
+/* Refresh the window. */
void
-tui_refresh_win (struct tui_gen_win_info * win_info)
+tui_refresh_win (struct tui_gen_win_info *win_info)
{
if (win_info->type == DATA_WIN && win_info->content_size > 0)
{
for (i = 0; (i < win_info->content_size); i++)
{
- struct tui_gen_win_info * data_item_win_ptr;
+ struct tui_gen_win_info *data_item_win_ptr;
data_item_win_ptr = &((tui_win_content)
- win_info->content)[i]->which_element.data_window;
+ win_info->content)[i]->which_element.data_window;
if (data_item_win_ptr != NULL
&& data_item_win_ptr->handle != (WINDOW *) NULL)
wrefresh (data_item_win_ptr->handle);
}
else if (win_info->type == CMD_WIN)
{
- /* Do nothing */
+ /* Do nothing. */
}
else
{
}
-/* Function to delete the curses window, checking for NULL. */
+/* Function to delete the curses window, checking for NULL. */
void
-tui_delete_win (WINDOW * window)
+tui_delete_win (WINDOW *window)
{
if (window != (WINDOW *) NULL)
delwin (window);
/* Draw a border arround the window. */
void
-box_win (struct tui_gen_win_info * win_info, int highlight_flag)
+box_win (struct tui_gen_win_info *win_info,
+ int highlight_flag)
{
if (win_info && win_info->handle)
{
attrs = tui_border_attrs;
wattron (win, attrs);
+#ifdef HAVE_WBORDER
wborder (win, tui_border_vline, tui_border_vline,
tui_border_hline, tui_border_hline,
tui_border_ulcorner, tui_border_urcorner,
tui_border_llcorner, tui_border_lrcorner);
+#else
+ box (win, tui_border_vline, tui_border_hline);
+#endif
if (win_info->title)
mvwaddstr (win, 0, 3, win_info->title);
wattroff (win, attrs);
void
-tui_unhighlight_win (struct tui_win_info * win_info)
+tui_unhighlight_win (struct tui_win_info *win_info)
{
- if (win_info != NULL && win_info->generic.handle != (WINDOW *) NULL)
+ if (win_info != NULL
+ && win_info->generic.handle != (WINDOW *) NULL)
{
box_win ((struct tui_gen_win_info *) win_info, NO_HILITE);
wrefresh (win_info->generic.handle);
void
-tui_highlight_win (struct tui_win_info * win_info)
+tui_highlight_win (struct tui_win_info *win_info)
{
if (win_info != NULL
&& win_info->can_highlight
}
void
-tui_check_and_display_highlight_if_needed (struct tui_win_info * win_info)
+tui_check_and_display_highlight_if_needed (struct tui_win_info *win_info)
{
if (win_info != NULL && win_info->generic.type != CMD_WIN)
{
void
-tui_make_window (struct tui_gen_win_info * win_info, int box_it)
+tui_make_window (struct tui_gen_win_info *win_info, int box_it)
{
WINDOW *handle;
static void
make_visible (struct tui_gen_win_info *win_info, int visible)
{
- /* Don't tear down/recreate command window */
+ /* Don't tear down/recreate command window. */
if (win_info->type == CMD_WIN)
return;
win_info->is_visible = TRUE;
}
}
- else if (!visible &&
- win_info->is_visible && win_info->handle != (WINDOW *) NULL)
+ else if (!visible
+ && win_info->is_visible
+ && win_info->handle != (WINDOW *) NULL)
{
win_info->is_visible = FALSE;
tui_delete_win (win_info->handle);
}
-/* Makes all windows invisible (except the command and locator windows). */
+/* Makes all windows invisible (except the command and locator
+ windows). */
static void
make_all_visible (int visible)
{
/* Function to refresh all the windows currently displayed. */
void
-tui_refresh_all (struct tui_win_info * * list)
+tui_refresh_all (struct tui_win_info **list)
{
enum tui_win_type type;
- struct tui_gen_win_info * locator = tui_locator_win_info_ptr ();
+ struct tui_gen_win_info *locator = tui_locator_win_info_ptr ();
for (type = SRC_WIN; (type < MAX_MAJOR_WINDOWS); type++)
{