summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--alsamixer/widget.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/alsamixer/widget.c b/alsamixer/widget.c
index 464f440..6f1644a 100644
--- a/alsamixer/widget.c
+++ b/alsamixer/widget.c
@@ -19,6 +19,8 @@
#include "aconfig.h"
#include <stdlib.h>
#include <term.h>
+#include <unistd.h>
+#include <sys/ioctl.h>
#include "die.h"
#include "widget.h"
@@ -127,6 +129,10 @@ void window_size_changed(void)
{
PANEL *panel, *below;
const struct widget *widget;
+ struct winsize size;
+
+ if (ioctl(STDOUT_FILENO, TIOCGWINSZ, &size) == 0)
+ resize_term(size.ws_row, size.ws_col);
getmaxyx(stdscr, screen_lines, screen_cols);
if (tigetflag("xenl") != 1 && tigetflag("am") != 1)