mirror of
https://github.com/MidnightCommander/mc
synced 2024-12-22 20:36:50 +03:00
5d8399befb
* (tty_color_free_all_tmp): rename to tty_color_free_temp and call g_hash_table_foreach_remove(). * (tty_color_free_all_non_tmp): rename to tty_color_free_all and call g_hash_table_remove_all(). * (tty_color_free_all): remove. * (tty_color_free_condition_cb): rename to tty_color_free_temp_cb and simplify. * (mc_skin_deinit): use changed API. * (edit_free_syntax_rules): likewise. Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
61 lines
1.6 KiB
C
61 lines
1.6 KiB
C
/** \file color.h
|
|
* \brief Header: color setup
|
|
*
|
|
* PLEASE FORGOT ABOUT tty/color.h!
|
|
* Use skin engine for getting needed color pairs.
|
|
*
|
|
* edit/syntax.c may use this file directly, I'm agree. :)
|
|
*
|
|
*/
|
|
|
|
#ifndef MC__COLOR_H
|
|
#define MC__COLOR_H
|
|
|
|
#include "lib/global.h" /* glib.h */
|
|
|
|
#ifdef HAVE_SLANG
|
|
#include "color-slang.h"
|
|
#else
|
|
#include "tty-ncurses.h"
|
|
#endif
|
|
|
|
/*** typedefs(not structures) and defined constants **********************************************/
|
|
|
|
typedef struct
|
|
{
|
|
char *fg;
|
|
char *bg;
|
|
char *attrs;
|
|
size_t pair_index;
|
|
} tty_color_pair_t;
|
|
|
|
/*** enums ***************************************************************************************/
|
|
|
|
/*** structures declarations (and typedefs of structures)*****************************************/
|
|
|
|
/*** global variables defined in .c file *********************************************************/
|
|
|
|
/*** declarations of public functions ************************************************************/
|
|
|
|
void tty_init_colors (gboolean disable, gboolean force);
|
|
void tty_colors_done (void);
|
|
|
|
gboolean tty_use_colors (void);
|
|
int tty_try_alloc_color_pair (const tty_color_pair_t * color, gboolean is_temp);
|
|
|
|
void tty_color_free_temp (void);
|
|
void tty_color_free_all (void);
|
|
|
|
void tty_setcolor (int color);
|
|
void tty_lowlevel_setcolor (int color);
|
|
void tty_set_normal_attrs (void);
|
|
|
|
void tty_color_set_defaults (const tty_color_pair_t * color);
|
|
|
|
extern gboolean tty_use_256colors (GError ** error);
|
|
extern gboolean tty_use_truecolors (GError ** error);
|
|
|
|
/*** inline functions ****************************************************************************/
|
|
|
|
#endif /* MC__COLOR_H */
|