summaryrefslogtreecommitdiff
path: root/src/fruits/cmc/ui/util/notcurses_ext.h
blob: b09754e0bdc928ffa53428fac88b515ee8bcc2b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma once

#include <al/types.h>
#include <notcurses/notcurses.h>

// Copy-paste from notcurses.h
static inline s32 ncplane_light_box(struct ncplane *n, u16 attr, u64 channels, s32 ystop, s32 xstop, u32 ctlword)
{
    s32 ret = 0;
    nccell ul = NCCELL_TRIVIAL_INITIALIZER, ur = NCCELL_TRIVIAL_INITIALIZER;
    nccell ll = NCCELL_TRIVIAL_INITIALIZER, lr = NCCELL_TRIVIAL_INITIALIZER;
    nccell hl = NCCELL_TRIVIAL_INITIALIZER, vl = NCCELL_TRIVIAL_INITIALIZER;
    if((ret = nccells_light_box(n, attr, channels, &ul, &ur, &ll, &lr, &hl, &vl)) == 0){
        ret = ncplane_box(n, &ul, &ur, &ll, &lr, &hl, &vl, ystop, xstop, ctlword);
    }
    nccell_release(n, &ul); nccell_release(n, &ur);
    nccell_release(n, &ll); nccell_release(n, &lr);
    nccell_release(n, &hl); nccell_release(n, &vl);
    return ret;
}