fe-gtk: Fixed notification balloons for PMs not getting displayed if blinking tray icons for PMs is unchecked.

This commit is contained in:
Arnavion 2013-12-27 19:41:18 -08:00
parent c7bf4b0474
commit c531db4714
1 changed files with 14 additions and 18 deletions

View File

@ -758,19 +758,22 @@ tray_priv (char *from, char *text)
if (alert_match_word (from, prefs.hex_irc_no_hilight)) if (alert_match_word (from, prefs.hex_irc_no_hilight))
return; return;
tray_set_flash (ICON_MSG);
network = hexchat_get_info (ph, "network"); network = hexchat_get_info (ph, "network");
if (!network) if (!network)
network = hexchat_get_info (ph, "server"); network = hexchat_get_info (ph, "server");
if (prefs.hex_input_tray_priv)
{
tray_set_flash(ICON_MSG);
tray_priv_count++; tray_priv_count++;
if (tray_priv_count == 1) if (tray_priv_count == 1)
tray_set_tipf (_(DISPLAY_NAME": Private message from: %s (%s)"), tray_set_tipf(_(DISPLAY_NAME": Private message from: %s (%s)"),
from, network); from, network);
else else
tray_set_tipf (_(DISPLAY_NAME": %u private messages, latest from: %s (%s)"), tray_set_tipf(_(DISPLAY_NAME": %u private messages, latest from: %s (%s)"),
tray_priv_count, from, network); tray_priv_count, from, network);
}
if (prefs.hex_input_balloon_priv) if (prefs.hex_input_balloon_priv)
tray_set_balloonf (text, _("Private message from: %s (%s)"), tray_set_balloonf (text, _("Private message from: %s (%s)"),
@ -780,10 +783,6 @@ tray_priv (char *from, char *text)
static int static int
tray_priv_cb (char *word[], void *userdata) tray_priv_cb (char *word[], void *userdata)
{ {
/*if (tray_status == TS_HIGHLIGHT)
return HEXCHAT_EAT_NONE;*/
if (prefs.hex_input_tray_priv)
tray_priv (word[1], word[2]); tray_priv (word[1], word[2]);
return HEXCHAT_EAT_NONE; return HEXCHAT_EAT_NONE;
@ -792,10 +791,7 @@ tray_priv_cb (char *word[], void *userdata)
static int static int
tray_invited_cb (char *word[], void *userdata) tray_invited_cb (char *word[], void *userdata)
{ {
/*if (tray_status == TS_HIGHLIGHT) if (!prefs.hex_away_omit_alerts || tray_find_away_status () != 1)
return HEXCHAT_EAT_NONE;*/
if (prefs.hex_input_tray_priv && (!prefs.hex_away_omit_alerts || tray_find_away_status () != 1))
tray_priv (word[2], "Invited"); tray_priv (word[2], "Invited");
return HEXCHAT_EAT_NONE; return HEXCHAT_EAT_NONE;