implemented open_with
This commit is contained in:
21
main.c
21
main.c
@ -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)*/
|
||||
|
Reference in New Issue
Block a user