/****************************************************************************
- * Copyright (c) 2006 Free Software Foundation, Inc. *
+ * Copyright (c) 2006-2007,2008 Free Software Foundation, Inc. *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* copy of this software and associated documentation files (the *
* authorization. *
****************************************************************************/
/*
- * $Id: movewindow.c,v 1.19 2006/06/17 17:43:22 tom Exp $
+ * $Id: movewindow.c,v 1.22 2008/04/12 22:01:41 tom Exp $
*
* Demonstrate move functions for windows and derived windows from the curses
* library.
#undef derwin
#endif
+#ifdef NCURSES_VERSION
+#define CONST_FMT const
+#else
+#define CONST_FMT /* nothing */
+#endif
+
#undef LINE_MAX
#define LINE_MIN 2
WINDOW *child; /* the actual value */
} FRAME;
-static void head_line(char *fmt,...) GCC_PRINTFLIKE(1, 2);
-static void tail_line(char *fmt,...) GCC_PRINTFLIKE(1, 2);
+static void head_line(CONST_FMT char *fmt,...) GCC_PRINTFLIKE(1, 2);
+static void tail_line(CONST_FMT char *fmt,...) GCC_PRINTFLIKE(1, 2);
static unsigned num_windows;
static FRAME *all_windows;
static void
-message(int lineno, char *fmt, va_list argp)
+message(int lineno, CONST_FMT char *fmt, va_list argp)
{
int y, x;
}
static void
-head_line(char *fmt,...)
+head_line(CONST_FMT char *fmt,...)
{
va_list argp;
}
static void
-tail_line(char *fmt,...)
+tail_line(CONST_FMT char *fmt,...)
{
va_list argp;
keypad(child, TRUE);
if (need > have) {
- all_windows = (FRAME *) realloc(all_windows, need * sizeof(FRAME));
+ all_windows = typeRealloc(FRAME, need, all_windows);
}
all_windows[num_windows].parent = parent;
all_windows[num_windows].child = child;
/* *INDENT-OFF* */
static struct {
int key;
- char * msg;
+ CONST_FMT char * msg;
} help[] = {
{ '?', "Show this screen" },
{ 'b', "Draw a box inside the current window" },