about summary refs log tree commit diff stats
path: root/windows.c
diff options
context:
space:
mode:
Diffstat (limited to 'windows.c')
-rw-r--r--windows.c46
1 files changed, 37 insertions, 9 deletions
diff --git a/windows.c b/windows.c
index 9b534d88..0920fef0 100644
--- a/windows.c
+++ b/windows.c
@@ -13,7 +13,7 @@ static void create_command_bar(void);
 static void create_command_window(void);
 static void create_main_window(void);
 
-void initgui(void)
+void gui_init(void)
 {
     initscr();
     cbreak();
@@ -40,6 +40,42 @@ void initgui(void)
     wrefresh(cmd_win);
     create_main_window();
     wrefresh(main_win);
+
+    wmove(cmd_win, 0, 0);
+}
+
+void gui_close(void)
+{
+    endwin();
+}
+
+void show_incomming_msg(char *from, char *message) 
+{
+    char line[100];
+    sprintf(line, "%s: %s\n", from, message);
+
+    wprintw(main_win, line);
+    wrefresh(main_win);
+}
+
+void cmd_get_command_str(char *cmd)
+{
+    wmove(cmd_win, 0, 0);
+    wgetstr(cmd_win, cmd);
+}
+
+void cmd_get_password(char *passwd)
+{
+    wclear(cmd_win);
+    noecho();
+    mvwgetstr(cmd_win, 0, 0, passwd);
+    echo();
+}
+
+void bar_print_message(char *msg)
+{
+    mvwprintw(cmd_bar, 0, 0, msg);
+    wrefresh(cmd_bar);
 }
 
 static void create_title_bar(void)
@@ -81,11 +117,3 @@ static void create_main_window(void)
     scrollok(main_win, TRUE);
 }
 
-void show_incomming_msg(char *from, char *message) 
-{
-    char line[100];
-    sprintf(line, "%s: %s\n", from, message);
-
-    wprintw(main_win, line);
-    wrefresh(main_win);
-}