๐ŸŽ€ Toy Gemini Client Written in C99
cli retro gemini gemtext terminal tls lightweight minimal c99 gemini-protocol
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix(ui): larger width

TODO: Line-wrap

Fuwn 65e32e70 a63a2d5a

+6 -5
+4 -3
viv/ui.c
··· 14 14 ITEM **window_items; 15 15 MENU *menu; 16 16 int character; 17 - int max_y; 17 + int max_x, max_y; 18 18 19 19 initscr(); 20 20 start_color(); ··· 26 26 27 27 window_items = (ITEM **)calloc(content_length, sizeof(ITEM *)); 28 28 max_y = getmaxy(stdscr); 29 + max_x = getmaxx(stdscr); 29 30 30 31 for (int i = 0; i < content_length; ++i) { 31 32 window_items[i] = new_item(content[i], content[i]); ··· 33 34 34 35 menu = new_menu((ITEM **)window_items); 35 36 36 - window = newwin(max_y, 60, 0, 0); 37 + window = newwin(max_y, max_x, 0, 0); 37 38 keypad(window, TRUE); 38 39 39 40 set_menu_win(menu, window); 40 - set_menu_sub(menu, derwin(window, max_y - 2, 60, 0, 0)); 41 + set_menu_sub(menu, derwin(window, max_y - 2, max_x, 0, 0)); 41 42 set_menu_format(menu, max_y - 2, 1); 42 43 set_menu_mark(menu, ""); 43 44
+2 -2
viv/viv.c
··· 198 198 199 199 for (stop = 0; string[stop]; ++stop) { 200 200 if (string[stop] == separator) { 201 - function(string + start, stop - start, data); 201 + function(string + start, (int)(stop - start), data); 202 202 start = stop + 1; 203 203 } 204 204 } 205 205 206 - function(string + start, stop - start, data); 206 + function(string + start, (int)(stop - start), data); 207 207 } 208 208 209 209 /* https://stackoverflow.com/a/58244503/14452787 */