mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-22 08:36:22 +00:00
Added /resource command
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -68,6 +68,7 @@ typedef enum {
|
||||
|
||||
typedef struct prof_win_t {
|
||||
char *from;
|
||||
char *chat_resource;
|
||||
WINDOW *win;
|
||||
WINDOW *subwin;
|
||||
ProfBuff buffer;
|
||||
|
||||
Reference in New Issue
Block a user