Miranda NG русскоязычный форум > Общие разговоры о Miranda NG

Отображение ника вместо jid

(1/2) > >>

Magic:
И снова добрый день :)

При запуске миранды с чистым профилем - в фрейме MyDetails и в окнах диалога, отображается jid пользователя (скрин 1).
После однократного захода в "Личные данные", с сервера подтягивается ник и аватар пользователя - они также используются в дальнейшем в фрейме и в окнах диалога (скрин 2).
Вопрос - как сделать эту процедуру автоматически при старте миранды? Есть ли сервис, который можно дернуть с помощью ActMan?

Magic:
Сам себе не поможешь - никто не поможет :(
При открытии диалога "View/Change my details" через хуки вызывается функция:

--- Quote ---int CJabberProto::SendGetVcard(const TCHAR *jid)
--- End quote ---
в нее передается m_szJabberJID (jid текущего пользователя).
В результате сервер присылает нам нашу собственную vcard и миранда ее обрабатывает и сохраняет.
Теперь вопрос - как цивилизованно дергать эту конструкцию при старте миранды\коннекте джаббера?
Я для себя сделал костыль в виде сервиса:


--- Code: ---static INT_PTR RefreshOwnVCard(WPARAM w, LPARAM l)
{
if (CJabberProto *ppro = JabberChooseInstance(true))
ppro->SendGetVcard(ppro->m_szJabberJID);
return 0;
}

CreateServiceFunction("JABBER/RefreshOwnVCard", RefreshOwnVCard);
--- End code ---

Он работает, но может этот маленький недочет можно поправить раз и навсегда?

Magic:
Тарам пам пам..
Ничего не получится, как и с TabsRMM?

Magic:
Ап..
Подскажите, как решить проблему цивилизованным методом? :(

ghazan:

--- Quote from: Magic on 15 04 2015, 11:27:13 ---Я для себя сделал костыль в виде сервиса:


--- Code: ---CreateServiceFunction("JABBER/RefreshOwnVCard", RefreshOwnVCard);
--- End code ---

Он работает, но может этот маленький недочет можно поправить раз и навсегда?

--- End quote ---
проблема в том, что дергать каждый раз все вкарды - это, как бы это помягче сказать, не очень цивилизованно.
просто не поймут, а на половине серверов ты попадешь на шейпер, который тебе живо прикрутит фитилек даже для полезных запросов.

для новых контактов вкард и так запрашивается автоматически. в чем, собственно, проблема?

Navigation

[0] Message Index

[#] Next page

There was an error while thanking
Thanking...
Go to full version