В квирке есть аж пять обработчиков срабатывающих на нажатия на ник:
OnChannelNickDefaultActionRequest - при двойном клине на ник (в ник-листе)
OnChannelNickPopupRequest - при нажатии правой кнопки на нике (в ник-листе)
OnChannelNickLinkClick - при одиночном нажатие на ник (ссылку в канале, появился в 3.2.5)
OnNickLinkDefaultActionRequest - при двойном клике на ник (ссылку в канале)
OnNickLinkPopupRequest - при нажатии правой кнопки на нике (ссылку в канале)
Дык вот если нажимать на ник в ник-листе, то срабатывают только
первые два обработчика.
А при нажатии на ссылку в канале...
Если этот ник сейчас в канале, то срабатывают
первые два как в ник-листе, а если юзер с канала свалил, то
последние два.
OnChannelNickLinkClick срабатывает всегда.
Внимание вопрос:
Это баг или фича?

И если фича, то как определить в
OnChannelNickDefaultActionRequest откуда он вызван из ник-листа или из ссылки?
Походу, все это большой и жестокий баг и писать нужно было туда... но пока давайте разберемся.
Действие по умолчанию в
OnNickLinkDefaultActionRequest - запрос WHOIS. Какой еще хуиз, если юзера нету? Сейчас точно, не помню, но вроде старых версиях (3.2.4) обработчики
OnNickLinkDefaultActionRequest и
OnNickLinkPopupRequest срабатывали независимо от наличия пользователя на канале. В привате они же срабатывают при нажатии на
свой ник. При нажатии на ник собеседника,
никаких событий не происходит. А точно помню, что был хуиз на
даблклик...
В описании
OnChannelNickLinkClick сказано, что у него нет параметров, а их там аж три штуки как в
OnNickLinkDefaultActionRequest.