diff --git a/sound.pl b/sound.pl index e5928b2..9948fe8 100755 --- a/sound.pl +++ b/sound.pl @@ -236,18 +236,18 @@ my $window = Irssi::active_server(); if ($server && ! Irssi::settings_get_bool("sounds")) { return; } else { - if (!($server && - $dest->{level} & (MSGLEVEL_HILIGHT) && - $server->ischannel($dest->{target}) && -$window->{refnum} != $dest->{window}->{refnum})) { - return; - } if (my $hilightcmd = Irssi::settings_get_str("hilight_sound_command")) { if ($flood_protect) { my $sound_flood = Irssi::settings_get_int('sound_flood'); $sound_flood = 1000 if $sound_flood < 0; Irssi::timeout_remove($sound_tag); $sound_tag = Irssi::timeout_add($sound_flood, 'sound_overflow_timeout', undef); + if (!($server && + $dest->{level} & (MSGLEVEL_HILIGHT) && + $server->ischannel($dest->{target}) && +$window->{refnum} != $dest->{window}->{refnum})) { + return; + } system($hilightcmd); $flood_protect = 0; }