diff options
Diffstat (limited to 'contrib/bsddialog/lib/bsddialog_theme.h')
-rw-r--r-- | contrib/bsddialog/lib/bsddialog_theme.h | 45 |
1 files changed, 28 insertions, 17 deletions
diff --git a/contrib/bsddialog/lib/bsddialog_theme.h b/contrib/bsddialog/lib/bsddialog_theme.h index 89381cfe28d5..2071896b61f0 100644 --- a/contrib/bsddialog/lib/bsddialog_theme.h +++ b/contrib/bsddialog/lib/bsddialog_theme.h @@ -1,7 +1,7 @@ /*- * SPDX-License-Identifier: BSD-2-Clause * - * Copyright (c) 2021-2022 Alfonso Sabato Siciliano + * Copyright (c) 2021-2023 Alfonso Sabato Siciliano * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -29,9 +29,12 @@ #define _LIBBSDDIALOG_THEME_H_ /* color flags */ -#define BSDDIALOG_BOLD 1U -#define BSDDIALOG_REVERSE 2U -#define BSDDIALOG_UNDERLINE 4U +#define BSDDIALOG_BLINK 1U +#define BSDDIALOG_BOLD 2U +#define BSDDIALOG_HALFBRIGHT 4U +#define BSDDIALOG_HIGHLIGHT 8U +#define BSDDIALOG_REVERSE 16U +#define BSDDIALOG_UNDERLINE 32U struct bsddialog_theme { struct { @@ -39,8 +42,8 @@ struct bsddialog_theme { } screen; struct { int color; - unsigned int h; - unsigned int w; + unsigned int y; + unsigned int x; } shadow; struct { int color; @@ -52,44 +55,48 @@ struct bsddialog_theme { int arrowcolor; } dialog; struct { + int f_prefixcolor; + int prefixcolor; int f_selectorcolor; int selectorcolor; int f_namecolor; int namecolor; int f_desccolor; int desccolor; - int namesepcolor; - int descsepcolor; int f_shortcutcolor; int shortcutcolor; + int bottomdesccolor; + int sepnamecolor; + int sepdesccolor; } menu; struct { int f_fieldcolor; int fieldcolor; int readonlycolor; + int bottomdesccolor; } form; struct { int f_color; int color; } bar; struct { - unsigned int hmargin; - int leftdelim; - int rightdelim; - int delimcolor; + unsigned int minmargin; + unsigned int maxmargin; + char leftdelim; + char rightdelim; int f_delimcolor; - int color; + int delimcolor; int f_color; - int shortcutcolor; + int color; int f_shortcutcolor; + int shortcutcolor; } button; }; enum bsddialog_default_theme { + BSDDIALOG_THEME_3D, BSDDIALOG_THEME_BLACKWHITE, - BSDDIALOG_THEME_BSDDIALOG, - BSDDIALOG_THEME_FLAT, - BSDDIALOG_THEME_DIALOG + BSDDIALOG_THEME_FLAT }; enum bsddialog_color { @@ -106,7 +113,11 @@ enum bsddialog_color { int bsddialog_color(enum bsddialog_color foreground, enum bsddialog_color background, unsigned int flags); +int +bsddialog_color_attrs(int color, enum bsddialog_color *foreground, + enum bsddialog_color *background, unsigned int *flags); int bsddialog_get_theme(struct bsddialog_theme *theme); +bool bsddialog_hascolors(void); int bsddialog_set_default_theme(enum bsddialog_default_theme theme); int bsddialog_set_theme(struct bsddialog_theme *theme); |