/* * windows.h * * Copyright (C) 2012 James Booth * * This file is part of Profanity. * * Profanity is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Profanity is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Profanity. If not, see . * */ #ifndef WINDOWS_H #define WINDOWS_h #include struct prof_win { char from[100]; WINDOW *win; }; // gui startup and shutdown void gui_init(void); void gui_refresh(void); void gui_close(void); // create windows void create_title_bar(void); void create_status_bar(void); void create_input_window(void); // title bar actions void title_bar_refresh(void); void title_bar_show(char *title); void title_bar_title(void); void title_bar_connected(void); void title_bar_disconnected(void); // main window actions int win_close_win(void); int win_in_chat(void); char *win_get_recipient(void); void win_show_incomming_msg(char *from, char *message); void win_show_outgoing_msg(char *from, char *to, char *message); void win_handle_switch(int *ch); void win_contact_online(char *from, char *show, char *status); void win_contact_offline(char *from, char *show, char *status); // console window actions void cons_help(void); void cons_bad_command(char *cmd); void cons_bad_connect(void); void cons_not_disconnected(void); void cons_not_connected(void); void cons_bad_message(void); void cons_show(char *cmd); void cons_good_show(char *cmd); void cons_bad_show(char *cmd); void cons_highlight_show(char *cmd); // status bar actions void status_bar_refresh(void); void status_bar_clear(void); void status_bar_get_password(void); void status_bar_print_message(const char *msg); void status_bar_inactive(int win); void status_bar_active(int win); void status_bar_update_time(void); // input window actions void inp_poll_char(int *ch, char *input, int *size); void inp_clear(void); void inp_put_back(void); void inp_non_block(void); void inp_block(void); void inp_get_password(char *passwd); #endif