From 278cd9dd1d2b7ceea766cbe2f1bed050954540a5 Mon Sep 17 00:00:00 2001 From: James Booth Date: Thu, 24 May 2012 01:11:43 +0100 Subject: Renamed windows.h -> ui.h --- ui.h | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 ui.h (limited to 'ui.h') diff --git a/ui.h b/ui.h new file mode 100644 index 00000000..42d2b764 --- /dev/null +++ b/ui.h @@ -0,0 +1,99 @@ +/* + * ui.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 +#include "contact_list.h" + +struct prof_win { + char from[100]; + WINDOW *win; + int y_pos; + int paged; +}; + +// gui startup and shutdown, resize +void gui_init(void); +void gui_refresh(void); +void gui_close(void); +void gui_resize(const int ch, const char * const input, + const int size); + +// 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_resize(void); +void title_bar_show(const char * const 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(const char * const from, const char * const message); +void win_show_outgoing_msg(const char * const from, const char * const to, + const char * const message); +void win_handle_special_keys(const int * const ch); +void win_page_off(void); +void win_contact_online(const char * const from, const char * const show, + const char * const status); +void win_contact_offline(const char * const from, const char * const show, + const char * const status); +void win_disconnected(void); + +// console window actions +void cons_help(void); +void cons_bad_command(const char * const cmd); +void cons_show(const char * const cmd); +void cons_bad_show(const char * const cmd); +void cons_highlight_show(const char * const cmd); +void cons_show_online_contacts(GSList * list); + +// status bar actions +void status_bar_refresh(void); +void status_bar_resize(void); +void status_bar_clear(void); +void status_bar_get_password(void); +void status_bar_print_message(const char * const msg); +void status_bar_inactive(const int win); +void status_bar_active(const int win); +void status_bar_new(const int win); +void status_bar_update_time(void); + +// input window actions +void inp_get_char(int *ch, char *input, int *size); +void inp_clear(void); +void inp_win_resize(const char * input, const int size); +void inp_put_back(void); +void inp_non_block(void); +void inp_block(void); +void inp_get_password(char *passwd); + +#endif -- cgit 1.4.1-2-gfad0