diff options
Diffstat (limited to 'src/application.c')
-rw-r--r-- | src/application.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/application.c b/src/application.c index 65bdd81..d8314df 100644 --- a/src/application.c +++ b/src/application.c @@ -51,12 +51,28 @@ application_init(MESSENGER_Application *app, return; } + application_refresh(app); + noecho(); keypad(app->window, TRUE); wtimeout(app->window, 10); } +void +application_refresh(MESSENGER_Application *app) +{ + if (app->ui.logo) delwin(app->ui.logo); + if (app->ui.main) delwin(app->ui.main); + if (app->ui.left) delwin(app->ui.left); + if (app->ui.right) delwin(app->ui.right); + if (app->ui.input) delwin(app->ui.input); + + memset(&(app->ui), 0, sizeof(app->ui)); + + curs_set(0); +} + static void run (void *cls, UNUSED char* const* args, |