X-Git-Url: https://plomlompom.com/repos/index.html?a=blobdiff_plain;f=windows.c;h=659318deeea90a4343f95437eec3f9cc92804c4c;hb=c4dd7e96a38e28dbfd50104cfc8ab35eff5fbf77;hp=cc9f0f2b9c20a0cc944b74d8a4cd54c3820d5187;hpb=ed160c85898e726c7daf6b329f5e807e760ba3ed;p=plomrogue
diff --git a/windows.c b/windows.c
index cc9f0f2..659318d 100644
--- a/windows.c
+++ b/windows.c
@@ -13,6 +13,7 @@ struct WinMeta init_win_meta (WINDOW * screen) {
win_meta.chain_end = 0;
win_meta.pad_offset = 0;
win_meta.pad = newpad(win_meta.height, 1);
+ win_meta.active = 0;
return win_meta; }
void scroll_pad (struct WinMeta * win_meta, char dir) {
@@ -193,15 +194,16 @@ void draw_all_windows (struct WinMeta * win_meta) {
void resize_window (struct WinMeta * win_meta, char change) {
// Grow or shrink currently active window. Correct its geometry and that of its followers.
- if (change == '-' && win_meta->active->height > 1)
+ 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)
+ 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++;
- update_windows(win_meta, win_meta->chain_start); }
+ else if (change == '*')
+ win_meta->active->width++;
+ update_windows(win_meta, win_meta->chain_start); } }
void cycle_active_window (struct WinMeta * win_meta, char dir) {
// Cycle active window selection forwards (dir = 'n') or backwards.