dorne/cli/main.c

82 lines
3 KiB
C

#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>
#include <ncursesw/ncurses.h>
// #include "child.h"
#include "curse.h"
#include "tree.h"
// struct d_window {
// int ptmx; // fd
// };
// struct d_window new_window() {
// struct d_window w = {
// .ptmx = posix_openpt(O_RDWR | O_NOCTTY),
// };
// }
int main(int argc, char **argv) {
// struct d_child child;
// spawnchild(&child);
struct crs_tree *tree;
init_tree(&tree);
init_pair(1, COLOR_CYAN, COLOR_CYAN);
init_pair(2, COLOR_RED, COLOR_RED);
init_pair(3, COLOR_MAGENTA, COLOR_MAGENTA);
init_pair(4, COLOR_YELLOW, COLOR_YELLOW);
init_pair(5, COLOR_GREEN, COLOR_GREEN);
/* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/
/* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/
/* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/
/* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/
/* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/
/* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/
/* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/
/* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/
/* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/
/* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/
/* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/
/* BUG TODO : PROGRAM SHITS ITSELF IF RATIO MAKES WIDTH/HEIGHT 0, MAYBE CLAMP? : TODO BUG*/
bifurcate_window_node(&tree->root, AXIS_X, FALSE, 0.5);
bifurcate_window_node(&tree->root->child[0], AXIS_X, FALSE, 0.05);
bifurcate_window_node(&tree->root->child[1], AXIS_Y, FALSE, 0.7);
bifurcate_window_node(&tree->root->child[1]->child[1], AXIS_X, FALSE, 0.9);
wbkgd(tree->root->child[0]->child[0]->win, COLOR_PAIR(5));
wbkgd(tree->root->child[0]->child[1]->win, COLOR_PAIR(3));
wbkgd(tree->root->child[1]->child[0]->win, COLOR_PAIR(2));
wbkgd(tree->root->child[1]->child[1]->child[0]->win, COLOR_PAIR(1));
wbkgd(tree->root->child[1]->child[1]->child[1]->win, COLOR_PAIR(4));
wrefresh(tree->root->child[0]->child[0]->win);
wrefresh(tree->root->child[0]->child[1]->win);
wrefresh(tree->root->child[1]->child[0]->win);
wrefresh(tree->root->child[1]->child[1]->child[0]->win);
wrefresh(tree->root->child[1]->child[1]->child[1]->win);
/* NOTE : THIS IS VALID : NOTE */
// refresh();
// WINDOW *my_win = newwin(0, 0, 0, 0);
// wbkgd(my_win, COLOR_PAIR(1));
// wrefresh(my_win);
/* NOTE : THIS IS VALID : NOTE */
// wbkgd(tree->root->win, COLOR_PAIR(2));
// wrefresh(tree->root->win);
while (1) {
// refresh();
usleep(100000);
}
destroy_tree(tree);
// endwin();
// free(tree);
return EXIT_SUCCESS;
}