mirror of
https://github.com/profanity-im/profanity.git
synced 2024-12-04 14:46:46 -05:00
Implemented /console chat setting
This commit is contained in:
parent
72c1c49695
commit
19a3066e28
@ -251,7 +251,7 @@ chatwin_incoming_msg(ProfChatWin *chatwin, const char *const resource, const cha
|
|||||||
// not currently viewing chat window with sender
|
// not currently viewing chat window with sender
|
||||||
} else {
|
} else {
|
||||||
status_bar_new(num);
|
status_bar_new(num);
|
||||||
cons_show_incoming_message(display_name, num);
|
cons_show_incoming_message(display_name, num, chatwin->unread);
|
||||||
|
|
||||||
if (prefs_get_boolean(PREF_FLASH)) {
|
if (prefs_get_boolean(PREF_FLASH)) {
|
||||||
flash();
|
flash();
|
||||||
|
@ -362,7 +362,7 @@ cons_show_incoming_room_message(const char *const nick, const char *const room,
|
|||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
cons_show_incoming_message(const char *const short_from, const int win_index)
|
cons_show_incoming_message(const char *const short_from, const int win_index, int unread)
|
||||||
{
|
{
|
||||||
ProfWin *console = wins_get_console();
|
ProfWin *console = wins_get_console();
|
||||||
|
|
||||||
@ -370,9 +370,17 @@ cons_show_incoming_message(const char *const short_from, const int win_index)
|
|||||||
if (ui_index == 10) {
|
if (ui_index == 10) {
|
||||||
ui_index = 0;
|
ui_index = 0;
|
||||||
}
|
}
|
||||||
win_vprint(console, '-', 0, NULL, 0, THEME_INCOMING, "", "<< chat message: %s (win %d)", short_from, ui_index);
|
|
||||||
|
|
||||||
cons_alert();
|
char *chat_show = prefs_get_string(PREF_CONSOLE_CHAT);
|
||||||
|
if (g_strcmp0(chat_show, "all") == 0) {
|
||||||
|
win_vprint(console, '-', 0, NULL, 0, THEME_INCOMING, "", "<< chat message: %s (win %d)", short_from, ui_index);
|
||||||
|
cons_alert();
|
||||||
|
} else if ((g_strcmp0(chat_show, "first") == 0) && unread == 0) {
|
||||||
|
win_vprint(console, '-', 0, NULL, 0, THEME_INCOMING, "", "<< chat message: %s (win %d)", short_from, ui_index);
|
||||||
|
cons_alert();
|
||||||
|
}
|
||||||
|
|
||||||
|
prefs_free_string(chat_show);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -1125,9 +1133,13 @@ cons_encwarn_setting(void)
|
|||||||
void
|
void
|
||||||
cons_console_setting(void)
|
cons_console_setting(void)
|
||||||
{
|
{
|
||||||
char *setting = prefs_get_string(PREF_CONSOLE_MUC);
|
char *chatsetting = prefs_get_string(PREF_CONSOLE_CHAT);
|
||||||
cons_show("Console MUC messages (/console) : %s", setting);
|
cons_show("Console chat messages (/console) : %s", chatsetting);
|
||||||
prefs_free_string(setting);
|
prefs_free_string(chatsetting);
|
||||||
|
|
||||||
|
char *mucsetting = prefs_get_string(PREF_CONSOLE_MUC);
|
||||||
|
cons_show("Console MUC messages (/console) : %s", mucsetting);
|
||||||
|
prefs_free_string(mucsetting);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -273,7 +273,7 @@ void cons_check_version(gboolean not_available_msg);
|
|||||||
void cons_show_typing(const char *const barejid);
|
void cons_show_typing(const char *const barejid);
|
||||||
void cons_show_incoming_room_message(const char *const nick, const char *const room, const int win_index,
|
void cons_show_incoming_room_message(const char *const nick, const char *const room, const int win_index,
|
||||||
gboolean mention, GList *triggers, int unread);
|
gboolean mention, GList *triggers, int unread);
|
||||||
void cons_show_incoming_message(const char *const short_from, const int win_index);
|
void cons_show_incoming_message(const char *const short_from, const int win_index, int unread);
|
||||||
void cons_show_incoming_private_message(const char *const nick, const char *const room, const int win_index);
|
void cons_show_incoming_private_message(const char *const nick, const char *const room, const int win_index);
|
||||||
void cons_show_room_invites(GSList *invites);
|
void cons_show_room_invites(GSList *invites);
|
||||||
void cons_show_received_subs(void);
|
void cons_show_received_subs(void);
|
||||||
|
@ -403,7 +403,7 @@ void cons_show_room_invite(const char * const invitor, const char * const room,
|
|||||||
void cons_check_version(gboolean not_available_msg) {}
|
void cons_check_version(gboolean not_available_msg) {}
|
||||||
void cons_show_typing(const char * const barejid) {}
|
void cons_show_typing(const char * const barejid) {}
|
||||||
void cons_show_incoming_room_message(const char *const nick, const char *const room, const int win_index, gboolean mention, GList *triggers, int unread) {}
|
void cons_show_incoming_room_message(const char *const nick, const char *const room, const int win_index, gboolean mention, GList *triggers, int unread) {}
|
||||||
void cons_show_incoming_message(const char * const short_from, const int win_index) {}
|
void cons_show_incoming_message(const char * const short_from, const int win_index, int unread) {}
|
||||||
void cons_show_room_invites(GSList *invites) {}
|
void cons_show_room_invites(GSList *invites) {}
|
||||||
void cons_show_received_subs(void) {}
|
void cons_show_received_subs(void) {}
|
||||||
void cons_show_sent_subs(void) {}
|
void cons_show_sent_subs(void) {}
|
||||||
|
Loading…
Reference in New Issue
Block a user