X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fmain.c;h=721cd9aa0b1167d897ef931ed16c52c704b3259f;hb=2f4fb7c15c5017546238241ea318b16b9a032c52;hp=5fb66a608c69aea223dab6eef0e9fdd15b4985a0;hpb=6478a82a947e3662c31b95682661f2de9952944d;p=oftp diff --git a/src/main.c b/src/main.c index 5fb66a6..721cd9a 100644 --- a/src/main.c +++ b/src/main.c @@ -1,24 +1,66 @@ -#include #include "tgfx.h" +#include "input.h" +#include "tui.h" +#include "ftp.h" + +struct ftp *ftp; +struct tui_widget *uilist; int main(void) { + union event ev; + + if(!(ftp = ftp_alloc())) { + return 1; + } + if(ftp_connect(ftp, "192.168.0.4", 21) == -1) { + ftp_free(ftp); + return 1; + } + + init_input(); + tg_bgchar(' '); tg_clear(); + uilist = tui_list("Remote", 0, 0, 40, 23, 0, 0); + tui_add_list_item(uilist, "first item"); + tui_add_list_item(uilist, "second item"); + tui_add_list_item(uilist, "another item"); + tui_add_list_item(uilist, "foo"); + + /* tg_bgcolor(1); tg_rect("Remote", 0, 0, 40, 23, TGFX_FRAME); tg_rect("Local", 40, 0, 40, 23, TGFX_FRAME); + tg_bgcolor(0); tg_fgcolor(7); - tg_text(0, 24, "fooolalala bar"); -/* tg_setcursor(2, 24);*/ + tg_text(0, 23, ">"); + tg_setcursor(2, 23); + */ + + tui_draw(uilist); + + while(wait_input(&ev)) { + switch(ev.type) { + case EV_KEY: + if(ev.key.key == 27) goto done; + break; - while(getch() != 27); + default: + break; + } + } +done: tg_bgchar(' '); tg_bgcolor(0); tg_fgcolor(7); tg_clear(); + + cleanup_input(); + + ftp_free(ftp); return 0; }