aboutsummaryrefslogtreecommitdiff
path: root/display.c
diff options
context:
space:
mode:
Diffstat (limited to 'display.c')
-rw-r--r--display.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/display.c b/display.c
index ed010b3..eada839 100644
--- a/display.c
+++ b/display.c
@@ -21,6 +21,9 @@
#include <stdio.h>
#include <string.h>
+#define _GNU_SOURCE
+#include <strings.h>
+#undef _GNU_SOURCE
#include <stdlib.h>
#include <ctype.h>
#include <ncurses.h>
@@ -548,12 +551,12 @@ static int display_find_keystroke(int fd, void *data)
return 0;
}
-int display_init(int wdefault)
+int display_init(struct powerdebug_options *options)
{
int i, maxx, maxy;
size_t array_size = sizeof(windata) / sizeof(windata[0]);
- current_win = wdefault;
+ current_win = 1 << (ffs(options->flags & DEFAULT_OPTION) - 1);
if (mainloop_add(0, display_keystroke, NULL))
return -1;
@@ -605,13 +608,13 @@ int display_init(int wdefault)
if (!footer_win)
return -1;
- if (display_show_header(wdefault))
+ if (display_show_header(current_win))
return -1;
- if (display_show_footer(wdefault, NULL))
+ if (display_show_footer(current_win, NULL))
return -1;
- return display_refresh(wdefault, true);
+ return display_refresh(current_win, true);
}
int display_column_name(const char *line)