Added /resource command

This commit is contained in:
James Booth
2014-12-02 20:50:21 +00:00
parent aae88753a3
commit 1a8c805319
6 changed files with 79 additions and 0 deletions

View File

@@ -60,6 +60,7 @@ static GTimer *typing_elapsed;
static void _title_bar_draw(void);
static void _show_contact_presence(void);
static void _show_self_presence(void);
static void _show_contact_resource(void);
#ifdef HAVE_LIBOTR
static void _show_privacy(void);
#endif
@@ -181,6 +182,10 @@ _title_bar_draw(void)
mvwprintw(win, 0, 0, " %s", current_title);
if (current && current->type == WIN_CHAT) {
if (TRUE) {
// if (prefs_get_boolean(PREF_RESOURCE)) {
_show_contact_resource();
}
if (prefs_get_boolean(PREF_PRESENCE)) {
_show_contact_presence();
}
@@ -320,6 +325,24 @@ _show_privacy(void)
}
#endif
static void
_show_contact_resource(void)
{
int bracket_attrs = theme_attrs(THEME_TITLE_BRACKET);
ProfWin *current = wins_get_current();
if (current && current->chat_resource) {
wprintw(win, " ");
wattron(win, bracket_attrs);
wprintw(win, "[");
wattroff(win, bracket_attrs);
wprintw(win, current->chat_resource);
wattron(win, bracket_attrs);
wprintw(win, "]");
wattroff(win, bracket_attrs);
}
}
static void
_show_contact_presence(void)
{

View File

@@ -104,6 +104,7 @@ win_create(const char * const title, win_type_t type)
new_win->is_otr = FALSE;
new_win->is_trusted = FALSE;
new_win->form = NULL;
new_win->chat_resource = NULL;
scrollok(new_win->win, TRUE);
return new_win;
@@ -151,6 +152,7 @@ win_free(ProfWin* window)
if (window->subwin) {
delwin(window->subwin);
}
free(window->chat_resource);
free(window->from);
form_destroy(window->form);
free(window);

View File

@@ -68,6 +68,7 @@ typedef enum {
typedef struct prof_win_t {
char *from;
char *chat_resource;
WINDOW *win;
WINDOW *subwin;
ProfBuff buffer;