From 5aea1c8c151fec7deb98575906d0c45df97ace37 Mon Sep 17 00:00:00 2001 From: Jfreegman Date: Fri, 2 Aug 2013 03:36:31 -0400 Subject: [PATCH] fixed cursor --- main.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/main.c b/main.c index cdc6dc1..c596b70 100644 --- a/main.c +++ b/main.c @@ -280,6 +280,26 @@ void prepare_window(WINDOW* w) { wresize(w, LINES-2, COLS); } +/* + * Draws cursor relative to input on prompt window. + * Removes cursor on friends window and chat windows. + * + * TODO: Make it work for chat windows + */ +void position_cursor(WINDOW* w, char* title) +{ + curs_set(1); + if (strcmp(title, "[prompt]") == 0) { // main/prompt window + int x, y; + getyx(w, y, x); + move(y, x); + } + else if (strcmp(title, "[friends]") == 0) // friends window + curs_set(0); + else // any other window (i.e chat) + curs_set(0); +} + int main(int argc, char* argv[]) { int ch; ToxWindow* a; @@ -299,6 +319,7 @@ int main(int argc, char* argv[]) { a->blink = false; a->onDraw(a); draw_bar(); + position_cursor(a->window, a->title); // Handle input. ch = getch();