X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/edit?a=blobdiff_plain;f=windows.c;h=ff0adb2bf370bb4f5b3b32bdbe2de84c98260a29;hb=8e65812566e9109f3d672ddfb4c4a30f042f917f;hp=659318deeea90a4343f95437eec3f9cc92804c4c;hpb=268812b507724d68675813beb730f7b538be0f4c;p=plomrogue diff --git a/windows.c b/windows.c index 659318d..ff0adb2 100644 --- a/windows.c +++ b/windows.c @@ -192,17 +192,11 @@ void draw_all_windows (struct WinMeta * win_meta) { free(all_corners); } doupdate(); } -void resize_window (struct WinMeta * win_meta, char change) { +void resize_active_window (struct WinMeta * win_meta, int height, int width) { // Grow or shrink currently active window. Correct its geometry and that of its followers. - if (0 != win_meta->active) { - if (change == '-' && win_meta->active->height > 1) - win_meta->active->height--; - else if (change == '+' && win_meta->active->height < win_meta->height - 1) - win_meta->active->height++; - else if (change == '_' && win_meta->active->width > 1) - win_meta->active->width--; - else if (change == '*') - win_meta->active->width++; + if (0 != win_meta->active && width > 0 && height > 0 && height < win_meta->height) { + win_meta->active->height = height; + win_meta->active->width = width; update_windows(win_meta, win_meta->chain_start); } } void cycle_active_window (struct WinMeta * win_meta, char dir) {