Added new window and layout types

This commit is contained in:
James Booth
2014-12-16 01:39:47 +00:00
parent 070547a7ff
commit 630fef015d
8 changed files with 466 additions and 389 deletions

View File

@@ -189,7 +189,7 @@ _title_bar_draw(void)
wprintw(win, " (typing...)");
}
} else if (current && current->type == WIN_MUC_CONFIG) {
if (current->wins.conf.form && current->wins.conf.form->modified) {
if (win_has_modified_form(current)) {
wprintw(win, " *");
}
}
@@ -324,21 +324,22 @@ _show_contact_presence(void)
int bracket_attrs = theme_attrs(THEME_TITLE_BRACKET);
ProfWin *current = wins_get_current();
if (current && current->wins.chat.resource) {
ProfChatWin *chatwin = (ProfChatWin*)current;
if (current && win_has_chat_resource(current)) {
wprintw(win, "/");
wprintw(win, current->wins.chat.resource);
wprintw(win, chatwin->resource);
}
if (prefs_get_boolean(PREF_PRESENCE)) {
theme_item_t presence_colour = THEME_TITLE_OFFLINE;
const char *presence = "offline";
if (current && current->wins.chat.resource) {
if (current && win_has_chat_resource(current)) {
char *barejid = roster_barejid_from_name(current_recipient);
if (barejid) {
PContact contact = roster_get_contact(barejid);
if (contact) {
Resource *resource = p_contact_get_resource(contact, current->wins.chat.resource);
Resource *resource = p_contact_get_resource(contact, chatwin->resource);
if (resource) {
presence = string_from_resource_presence(resource->presence);
}