home
·
contact
·
privacy
projects
/
plomrogue
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
init_win_meta() now defaults to knowledge of no window being active.
[plomrogue]
/
windows.c
diff --git
a/windows.c
b/windows.c
index cc9f0f2b9c20a0cc944b74d8a4cd54c3820d5187..659318deeea90a4343f95437eec3f9cc92804c4c 100644
(file)
--- 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.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) {
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.
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--;
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--;
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.
void cycle_active_window (struct WinMeta * win_meta, char dir) {
// Cycle active window selection forwards (dir = 'n') or backwards.