From d5824490d8ea7fb470bcce5fb0b406446ba1d9da Mon Sep 17 00:00:00 2001 From: younix Date: Tue, 20 Jul 2010 00:23:02 +0200 Subject: interface: adding function for window-resize This function resize the internal ncurses box when the terminal program was resized. --- src/interface.c | 12 +++++++++--- src/interface.h | 1 + 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/interface.c b/src/interface.c index 589343a..4830bed 100644 --- a/src/interface.c +++ b/src/interface.c @@ -14,13 +14,13 @@ // ncurses WINDOW *menu_win; +int height; +int width; int chooser_sink; int chooser_input; - int selected_index; extern GArray *sink_list; - extern pa_context* context; void interface_init(void) @@ -42,13 +42,19 @@ void interface_init(void) refresh(); } +void interface_resize(void) +{ + getmaxyx(stdscr, height, width); + wresize(menu_win, height, width); +} + void print_sink_list(void) { int i = 0; int x = 2; int y = 2; int offset = 0; - + werase(menu_win); box(menu_win, 0, 0); diff --git a/src/interface.h b/src/interface.h index 0290d1f..20aa559 100644 --- a/src/interface.h +++ b/src/interface.h @@ -12,6 +12,7 @@ void print_input_list(int sink_num); void print_volume(pa_volume_t, int, int); void get_input(void); void interface_init(void); +void interface_resize(void); void interface_clear(void); #endif -- cgit