diff options
| author | Fuwn <[email protected]> | 2022-02-03 10:54:07 +0000 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2022-02-03 10:54:07 +0000 |
| commit | 65e32e70db2d72e0a2f1f0ff803f2cdb2e64a486 (patch) | |
| tree | 3564005d7243e2b1c1c0d79a5c21e473131cdcce | |
| parent | feat: implement a working, alright ui (diff) | |
| download | viv-65e32e70db2d72e0a2f1f0ff803f2cdb2e64a486.tar.xz viv-65e32e70db2d72e0a2f1f0ff803f2cdb2e64a486.zip | |
fix(ui): larger width
TODO: Line-wrap
| -rw-r--r-- | viv/ui.c | 7 | ||||
| -rw-r--r-- | viv/viv.c | 4 |
2 files changed, 6 insertions, 5 deletions
@@ -14,7 +14,7 @@ void UI_initialise(char *content[], int content_length) { ITEM **window_items; MENU *menu; int character; - int max_y; + int max_x, max_y; initscr(); start_color(); @@ -26,6 +26,7 @@ void UI_initialise(char *content[], int content_length) { window_items = (ITEM **)calloc(content_length, sizeof(ITEM *)); max_y = getmaxy(stdscr); + max_x = getmaxx(stdscr); for (int i = 0; i < content_length; ++i) { window_items[i] = new_item(content[i], content[i]); @@ -33,11 +34,11 @@ void UI_initialise(char *content[], int content_length) { menu = new_menu((ITEM **)window_items); - window = newwin(max_y, 60, 0, 0); + window = newwin(max_y, max_x, 0, 0); keypad(window, TRUE); set_menu_win(menu, window); - set_menu_sub(menu, derwin(window, max_y - 2, 60, 0, 0)); + set_menu_sub(menu, derwin(window, max_y - 2, max_x, 0, 0)); set_menu_format(menu, max_y - 2, 1); set_menu_mark(menu, ""); @@ -198,12 +198,12 @@ void VIV_split(const char *string, char separator, split_fn function, void *data for (stop = 0; string[stop]; ++stop) { if (string[stop] == separator) { - function(string + start, stop - start, data); + function(string + start, (int)(stop - start), data); start = stop + 1; } } - function(string + start, stop - start, data); + function(string + start, (int)(stop - start), data); } /* https://stackoverflow.com/a/58244503/14452787 */ |