X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fmain.c;fp=src%2Fmain.c;h=c2820ba83e4876fffb36d26f5d7ba6ad8e192447;hb=c65c4562a19c45eda17d7d672afe15f5c8ce5fec;hp=611508d44f85a08405a393aee070b284f64bb6db;hpb=4577dd26b3ecbf7ccc5ff55efa991334136866e1;p=oftp diff --git a/src/main.c b/src/main.c index 611508d..c2820ba 100644 --- a/src/main.c +++ b/src/main.c @@ -1,3 +1,5 @@ +#include +#include #include #include #include @@ -6,6 +8,7 @@ #include "tui.h" #include "ftp.h" +void updateui(void); int proc_input(void); int keypress(int key); @@ -79,6 +82,11 @@ int main(void) ftp_handle(ftp, ftpsock[i]); } } + + if(ftp->modified) { + updateui(); + ftp->modified = 0; + } } tg_cleanup(); @@ -88,6 +96,20 @@ int main(void) return 0; } +void updateui(void) +{ + unsigned int upd = 0; + + if(ftp->curdir_rem && strcmp(tui_get_title(uilist), ftp->curdir_rem) != 0) { + tui_set_title(uilist, ftp->curdir_rem); + upd |= 1; + } + + if(upd & 1) { + tui_draw(uilist); + } +} + int proc_input(void) { union event ev;