color.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /** \file color.h
  2. * \brief Header: color setup
  3. *
  4. * PLEASE FORGOT ABOUT tty/color.h!
  5. * Use skin engine for getting needed color pairs.
  6. *
  7. * edit/syntax.c may use this file directly, I'm agree. :)
  8. *
  9. */
  10. #ifndef MC__COLOR_H
  11. #define MC__COLOR_H
  12. #include "lib/global.h" /* glib.h */
  13. #ifdef HAVE_SLANG
  14. #include "color-slang.h"
  15. #else
  16. #include "tty-ncurses.h"
  17. #endif
  18. /*** typedefs(not structures) and defined constants **********************************************/
  19. typedef struct
  20. {
  21. char *fg;
  22. char *bg;
  23. char *attrs;
  24. size_t pair_index;
  25. } tty_color_pair_t;
  26. /*** enums ***************************************************************************************/
  27. /*** structures declarations (and typedefs of structures)*****************************************/
  28. /*** global variables defined in .c file *********************************************************/
  29. /*** declarations of public functions ************************************************************/
  30. void tty_init_colors (gboolean disable, gboolean force);
  31. void tty_colors_done (void);
  32. gboolean tty_use_colors (void);
  33. int tty_try_alloc_color_pair (const tty_color_pair_t * color, gboolean is_temp);
  34. void tty_color_free_temp (void);
  35. void tty_color_free_all (void);
  36. void tty_setcolor (int color);
  37. void tty_lowlevel_setcolor (int color);
  38. void tty_set_normal_attrs (void);
  39. void tty_color_set_defaults (const tty_color_pair_t * color);
  40. extern gboolean tty_use_256colors (GError ** error);
  41. extern gboolean tty_use_truecolors (GError ** error);
  42. /*** inline functions ****************************************************************************/
  43. #endif /* MC__COLOR_H */