mirror of
https://github.com/dankamongmen/notcurses.git
synced 2024-11-18 03:25:55 +00:00
declare cell_release()
This commit is contained in:
parent
32394dd892
commit
0ae550f5d1
@ -83,6 +83,7 @@ int notcurses_stop(struct notcurses* nc);
|
|||||||
// Make the physical screen match the virtual screen. Changes made to the
|
// Make the physical screen match the virtual screen. Changes made to the
|
||||||
// virtual screen (i.e. most other calls) will not be visible until after a
|
// virtual screen (i.e. most other calls) will not be visible until after a
|
||||||
// successful call to notcurses_render().
|
// successful call to notcurses_render().
|
||||||
|
int notcurses_check(struct notcurses* nc);
|
||||||
int notcurses_render(struct notcurses* nc);
|
int notcurses_render(struct notcurses* nc);
|
||||||
|
|
||||||
// Refresh our idea of the terminal's dimensions, reshaping the standard plane
|
// Refresh our idea of the terminal's dimensions, reshaping the standard plane
|
||||||
@ -152,11 +153,10 @@ void ncplane_move_top(struct ncplane* n);
|
|||||||
void ncplane_move_bottom(struct ncplane* n);
|
void ncplane_move_bottom(struct ncplane* n);
|
||||||
|
|
||||||
// Replace the cell underneath the cursor with the provided cell 'c', and
|
// Replace the cell underneath the cursor with the provided cell 'c', and
|
||||||
// advance the cursor by the width of the cell *unless we are at the end of
|
// advance the cursor by the width of the cell (but not past the end of the
|
||||||
// the plane*. On success, returns the number of columns the cursor was
|
// plane). On success, returns the number of columns the cursor was advanced.
|
||||||
// advanced. On failure, -1 is returned. 'gclust' only needs be specified, and
|
// On failure, -1 is returned.
|
||||||
// will only be used, if 'c->gcluster' has a value >= 0x80.
|
int ncplane_putc(struct ncplane* n, const cell* c);
|
||||||
int ncplane_putc(struct ncplane* n, const cell* c, const char* gclust);
|
|
||||||
|
|
||||||
// Retrieve the cell under this plane's cursor, returning it in 'c'. If there
|
// Retrieve the cell under this plane's cursor, returning it in 'c'. If there
|
||||||
// is more than a byte of gcluster, it will be returned as a heap allocation in
|
// is more than a byte of gcluster, it will be returned as a heap allocation in
|
||||||
@ -225,6 +225,9 @@ int notcurses_palette_size(const struct notcurses* nc);
|
|||||||
// Breaks the UTF-8 string in 'gcluster' down, setting up the cell 'c'.
|
// Breaks the UTF-8 string in 'gcluster' down, setting up the cell 'c'.
|
||||||
int cell_load(struct ncplane* n, cell* c, const char* gcluster);
|
int cell_load(struct ncplane* n, cell* c, const char* gcluster);
|
||||||
|
|
||||||
|
// Release resources held by the cell 'c'.
|
||||||
|
void cell_release(struct ncplane* n, cell* c);
|
||||||
|
|
||||||
#define CELL_STYLE_MASK 0xffff0000ul
|
#define CELL_STYLE_MASK 0xffff0000ul
|
||||||
#define CELL_ALPHA_MASK 0x0000fffful
|
#define CELL_ALPHA_MASK 0x0000fffful
|
||||||
|
|
||||||
@ -255,7 +258,7 @@ cell_fg_rgb(uint64_t channel){
|
|||||||
|
|
||||||
static inline uint32_t
|
static inline uint32_t
|
||||||
cell_bg_rgb(uint64_t channel){
|
cell_bg_rgb(uint64_t channel){
|
||||||
return (channel & 0xffffffull);
|
return (channel & 0x0000000000ffffffull);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline unsigned
|
static inline unsigned
|
||||||
|
Loading…
Reference in New Issue
Block a user