#pragma once #include #include struct cmc_log_pane { struct ncplane *n; bool new_message; array(char *) messages; }; void cmc_log_pane_init(struct cmc_log_pane *lp); bool cmc_log_pane_layout(struct cmc_log_pane *lp, struct ncplane *parent); void cmc_log_pane_push_message(struct cmc_log_pane *lp, char *message); bool cmc_log_pane_handle_input(struct cmc_log_pane *lp, struct ncinput *input); bool cmc_log_pane_tick(struct cmc_log_pane *lp); void cmc_log_pane_clear(struct cmc_log_pane *lp); void cmc_log_pane_render(struct cmc_log_pane *lp);