implemented open_with

This commit is contained in:
nova
2025-06-21 23:48:56 +02:00
parent f99035629a
commit e07ec0b413
5 changed files with 73 additions and 19 deletions

21
main.c
View File

@ -76,7 +76,7 @@ int main(){
}
}
if ((input = getch())) {
user_interactions(&input);
user_interactions(&input, win_b);
timeout_time = 5;
} else {
timeout_time += 10;
@ -112,7 +112,7 @@ int main(){
void render_pass(WINDOW *win_t, WINDOW *win_b, WINDOW *win_l, WINDOW *win_m, WINDOW *win_r){
if ((status & STATUS_UPDATE_SCREEN_MASK) & STATUS_UPDATE_SCREEN_RESIZE) {
if (status & (STATUS_UPDATE_SCREEN_RESIZE | STATUS_OPEN_WITH)) {
if (status & STATUS_UPDATE_SCREEN_RELOAD_FULL) {
clear();
status &= ~STATUS_UPDATE_SCREEN_RELOAD_FULL;
@ -127,16 +127,25 @@ void render_pass(WINDOW *win_t, WINDOW *win_b, WINDOW *win_l, WINDOW *win_m, WIN
werase(win_r);
wresize(win_t, 1, terminal_width);
wresize(win_b, terminal_height, terminal_width/3);
wresize(win_l, terminal_height-2, terminal_width/8);
wresize(win_m, terminal_height-2, (terminal_width/2)-(terminal_width/8));
wresize(win_r, terminal_height-2, terminal_width/2);
if(status & STATUS_OPEN_WITH) {
wresize(win_b, 5, terminal_width/3); /*the div3 just looks cool*/
} else {
wresize(win_b, 1, terminal_width);
}
mvwin(win_t, 0, 0);
mvwin(win_b, terminal_height-1, 0);
mvwin(win_l, 1, 0);
mvwin(win_m, 1, (terminal_width/8));
mvwin(win_r, 1, ((terminal_width/2)));
if(status & STATUS_OPEN_WITH) {
mvwin(win_b, terminal_height-6, 0);
} else {
mvwin(win_b, terminal_height-1, 0);
}
status |= STATUS_UPDATE_SCREEN_0;
@ -145,15 +154,15 @@ void render_pass(WINDOW *win_t, WINDOW *win_b, WINDOW *win_l, WINDOW *win_m, WIN
if (status & STATUS_UPDATE_SCREEN_MASK) {
status &= ~(STATUS_UPDATE_SCREEN_MASK);
window_top(win_t);
window_btm(win_b);
window_lft(win_l);
window_mid(win_m);
window_rgt(win_r);
window_btm(win_b);
wrefresh(win_t);
wrefresh(win_b);
wrefresh(win_l);
wrefresh(win_m);
wrefresh(win_r);
wrefresh(win_b);
}
}
/*this function exists for things done at startup (initialization, reading config, etc)*/