projects
/
ncurses.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ncurses 6.2 - patch 20200418
[ncurses.git]
/
test
/
chgat.c
diff --git
a/test/chgat.c
b/test/chgat.c
index 919b5c9e3b98a2fcf6b0b9eff7b6bcdf1d95d6ab..a5bcbea27d6149bf1a6e6a5ff09c45500860a63e 100644
(file)
--- a/
test/chgat.c
+++ b/
test/chgat.c
@@
-1,5
+1,6
@@
/****************************************************************************
/****************************************************************************
- * Copyright (c) 2006-2010,2012 Free Software Foundation, Inc. *
+ * Copyright 2019,2020 Thomas E. Dickey *
+ * Copyright 2006-2012,2017 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 *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* copy of this software and associated documentation files (the *
@@
-26,12
+27,13
@@
* authorization. *
****************************************************************************/
/*
* authorization. *
****************************************************************************/
/*
- * $Id: chgat.c,v 1.1
2 2012/11/18 01:55:35
tom Exp $
+ * $Id: chgat.c,v 1.1
9 2020/02/02 23:34:34
tom Exp $
*
* test-driver for chgat/wchgat/mvchgat/mvwchgat
*/
#include <test.priv.h>
*
* test-driver for chgat/wchgat/mvchgat/mvwchgat
*/
#include <test.priv.h>
+#include <popup_msg.h>
#if HAVE_CHGAT
#if HAVE_CHGAT
@@
-45,10
+47,10
@@
#endif
typedef struct {
#endif
typedef struct {
-
unsigned
c;
-
unsigned
v;
+
size_t
c;
+
size_t
v;
short pair;
short pair;
-
unsigned
attr;
+
attr_t
attr;
int count;
int ch;
const char *c_msg;
int count;
int ch;
const char *c_msg;
@@
-60,7
+62,7
@@
typedef struct {
} STATUS;
static const char *
} STATUS;
static const char *
-color_params(
unsigned
state, short *pair)
+color_params(
size_t
state, short *pair)
{
/* *INDENT-OFF* */
static struct {
{
/* *INDENT-OFF* */
static struct {
@@
-74,12
+76,13
@@
color_params(unsigned state, short *pair)
};
/* *INDENT-ON* */
};
/* *INDENT-ON* */
- static bool first = TRUE;
const char *result = 0;
if (has_colors()) {
const char *result = 0;
if (has_colors()) {
+ static bool first = TRUE;
+
if (first) {
if (first) {
-
unsigned
n;
+
size_t
n;
start_color();
for (n = 0; n < SIZEOF(table); ++n) {
start_color();
for (n = 0; n < SIZEOF(table); ++n) {
@@
-95,18
+98,18
@@
color_params(unsigned state, short *pair)
}
static const char *
}
static const char *
-video_params(
unsigned state, unsigned
*attr)
+video_params(
size_t state, attr_t
*attr)
{
/* *INDENT-OFF* */
static struct {
{
/* *INDENT-OFF* */
static struct {
-
unsigned
attr;
+
attr_t
attr;
const char *msg;
} table[] = {
const char *msg;
} table[] = {
- {
A_NORMAL,
"normal" },
- {
A_BOLD,
"bold" },
- {
A_REVERSE,
"reverse" },
- {
A_UNDERLINE,
"underline" },
- {
A_BLINK,
"blink" },
+ {
WA_NORMAL,
"normal" },
+ {
WA_BOLD,
"bold" },
+ {
WA_REVERSE,
"reverse" },
+ {
WA_UNDERLINE,
"underline" },
+ {
WA_BLINK,
"blink" },
};
/* *INDENT-ON* */
};
/* *INDENT-ON* */
@@
-200,7
+203,7
@@
init_status(WINDOW *win, STATUS * sp)
static void
show_help(WINDOW *win)
{
static void
show_help(WINDOW *win)
{
- static const char *
table
[] =
+ static const char *
msgs
[] =
{
"Basic commands:"
,"Use h/j/k/l or arrow keys to move the cursor."
{
"Basic commands:"
,"Use h/j/k/l or arrow keys to move the cursor."
@@
-214,19
+217,10
@@
show_help(WINDOW *win)
,"= resets count to zero."
,"- negates count."
,"? shows this help-window"
,"= resets count to zero."
,"- negates count."
,"? shows this help-window"
- ,""
- ,""
+ ,0
};
};
- int y_max, x_max;
- int row;
-
- getmaxyx(win, y_max, x_max);
- for (row = 0; row < (int) SIZEOF(table) && row < y_max; ++row) {
- MvWPrintw(win, row, 0, "%.*s", x_max, table[row]);
- }
- while (wgetch(win) != 'q')
- beep();
+ popup_msg(win, msgs);
}
static void
}
static void
@@
-280,8
+274,8
@@
update_status(WINDOW *win, STATUS * sp)
sp->count = -(sp->count);
show_status(win, sp);
break;
sp->count = -(sp->count);
show_status(win, sp);
break;
- case
'?'
:
-
do_subwindow(win, sp, show_help
);
+ case
HELP_KEY_1
:
+
show_help(win
);
break;
default:
if (isdigit(sp->ch)) {
break;
default:
if (isdigit(sp->ch)) {