mirror of
https://github.com/dankamongmen/notcurses.git
synced 2024-11-18 03:25:55 +00:00
uniblock: restore backgrounds
This commit is contained in:
parent
3c93030177
commit
bacc69380a
@ -207,11 +207,6 @@ notcurses_getc_blocking(struct notcurses* n, cell* c, ncspecial_key* nkey){
|
|||||||
return notcurses_getc(n, c, nkey, NULL, &sigmask);
|
return notcurses_getc(n, c, nkey, NULL, &sigmask);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add this escape sequence to the trie, resolving to the specified specialkey.
|
|
||||||
// Exported mainly for the benefit of unit tests.
|
|
||||||
API int notcurses_add_input_escape(struct notcurses* nc, const char* esc,
|
|
||||||
ncspecial_key special);
|
|
||||||
|
|
||||||
// Refresh our idea of the terminal's dimensions, reshaping the standard plane
|
// Refresh our idea of the terminal's dimensions, reshaping the standard plane
|
||||||
// if necessary. Without a call to this function following a terminal resize
|
// if necessary. Without a call to this function following a terminal resize
|
||||||
// (as signaled via SIGWINCH), notcurses_render() might not function properly.
|
// (as signaled via SIGWINCH), notcurses_render() might not function properly.
|
||||||
|
@ -104,24 +104,25 @@ int unicodeblocks_demo(struct notcurses* nc){
|
|||||||
if(ncplane_printf(n, "Unicode points %05x–%05x", blockstart, blockstart + BLOCKSIZE) <= 0){
|
if(ncplane_printf(n, "Unicode points %05x–%05x", blockstart, blockstart + BLOCKSIZE) <= 0){
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
int xstart = (maxx - CHUNKSIZE * 2) / 2;
|
int xstart = (maxx - (CHUNKSIZE * 2 + 2)) / 2;
|
||||||
if(ncplane_cursor_move_yx(n, 3, xstart)){
|
if(ncplane_cursor_move_yx(n, 3, xstart)){
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
++xstart;
|
|
||||||
cell ul = CELL_TRIVIAL_INITIALIZER, ur = CELL_TRIVIAL_INITIALIZER;
|
cell ul = CELL_TRIVIAL_INITIALIZER, ur = CELL_TRIVIAL_INITIALIZER;
|
||||||
cell ll = CELL_TRIVIAL_INITIALIZER, lr = CELL_TRIVIAL_INITIALIZER;
|
cell ll = CELL_TRIVIAL_INITIALIZER, lr = CELL_TRIVIAL_INITIALIZER;
|
||||||
cell hl = CELL_TRIVIAL_INITIALIZER, vl = CELL_TRIVIAL_INITIALIZER;
|
cell hl = CELL_TRIVIAL_INITIALIZER, vl = CELL_TRIVIAL_INITIALIZER;
|
||||||
cells_rounded_box(n, 0, 0, &ul, &ur, &ll, &lr, &hl, &vl);
|
cells_rounded_box(n, 0, 0, &ul, &ur, &ll, &lr, &hl, &vl);
|
||||||
cell_set_bg(&hl, 0, 0, 0);
|
cell_set_bg(&hl, 0, 0, 0);
|
||||||
cell_set_bg(&vl, 0, 0, 0);
|
cell_set_bg(&vl, 0, 0, 0);
|
||||||
if(ncplane_rounded_box_sized(n, 0, 0, BLOCKSIZE / CHUNKSIZE + 2, (CHUNKSIZE * 2) + 2, 0)){
|
if(ncplane_box_sized(n, &ul, &ur, &ll, &lr, &hl, &vl,
|
||||||
|
BLOCKSIZE / CHUNKSIZE + 2,
|
||||||
|
(CHUNKSIZE * 2) + 2, 0)){
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
cell_release(n, &ul); cell_release(n, &ur); cell_release(n, &hl);
|
cell_release(n, &ul); cell_release(n, &ur); cell_release(n, &hl);
|
||||||
cell_release(n, &ll); cell_release(n, &lr); cell_release(n, &vl);
|
cell_release(n, &ll); cell_release(n, &lr); cell_release(n, &vl);
|
||||||
for(chunk = 0 ; chunk < BLOCKSIZE / CHUNKSIZE ; ++chunk){
|
for(chunk = 0 ; chunk < BLOCKSIZE / CHUNKSIZE ; ++chunk){
|
||||||
if(ncplane_cursor_move_yx(n, 4 + chunk, xstart)){
|
if(ncplane_cursor_move_yx(n, 4 + chunk, xstart + 1)){
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
int z;
|
int z;
|
||||||
|
@ -17,15 +17,6 @@ view_video_demo(struct notcurses* nc){
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
ncvisual_destroy(ncv);
|
ncvisual_destroy(ncv);
|
||||||
ncv = ncplane_visual_open(ncp, "../tests/atliens.mkv", &averr);
|
|
||||||
if(!ncv){
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
if(ncvisual_stream(nc, ncv, &averr)){
|
|
||||||
ncvisual_destroy(ncv);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
ncvisual_destroy(ncv);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -104,10 +104,3 @@ TEST_F(NotcursesTest, TileScreenWithPlanes) {
|
|||||||
delete[] planes;
|
delete[] planes;
|
||||||
ASSERT_EQ(0, notcurses_render(nc_));
|
ASSERT_EQ(0, notcurses_render(nc_));
|
||||||
}
|
}
|
||||||
|
|
||||||
// build a trie up from terminfo(5)-style escape sequences
|
|
||||||
TEST_F(NotcursesTest, InputEscapesTrie) {
|
|
||||||
const char* khome = "\x1bOH";
|
|
||||||
ASSERT_EQ(0, notcurses_add_input_escape(nc_, khome, NCKEY_HOME));
|
|
||||||
// FIXME need be able to lookup
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user