window sizing now possible in interaction functions

This commit is contained in:
nova
2025-06-26 23:52:04 +02:00
parent f2eaeee9ea
commit aedfdd1ed5
3 changed files with 16 additions and 18 deletions

14
main.c
View File

@ -119,7 +119,7 @@ int main(){
void render_pass(){
if (status & (STATUS_UPDATE_SCREEN_RESIZE | STATUS_INTERACTIONS_MASK)) {
if (status & STATUS_UPDATE_SCREEN_RESIZE) {
if (status & STATUS_UPDATE_SCREEN_RELOAD_FULL) {
clear();
status &= ~STATUS_UPDATE_SCREEN_RELOAD_FULL;
@ -137,22 +137,14 @@ void render_pass(){
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_INTERACTIONS_MASK) {
wresize(win_b, 5, terminal_width/3); /*the div3 just looks cool*/
} else {
wresize(win_b, 1, terminal_width);
}
wresize(win_b, 1, terminal_width);
mvwin(win_t, 0, 0);
mvwin(win_l, 1, 0);
mvwin(win_m, 1, (terminal_width/8));
mvwin(win_r, 1, ((terminal_width/2)));
if(status & STATUS_INTERACTIONS_MASK) {
mvwin(win_b, terminal_height-6, 0);
} else {
mvwin(win_b, terminal_height-1, 0);
}
mvwin(win_b, terminal_height-1, 0);
status |= STATUS_UPDATE_SCREEN_0;