HANDLE __cdecl CYahooProto::SearchBasic( const TCHAR* nick ) { LOG(("[YahooBasicSearch] Searching for: %S", nick)); if ( !m_bLoggedIn ) return 0; YForkThread(&CYahooProto::search_simplethread, _tcsdup( nick )); return ( HANDLE )1; }
HWND __cdecl CYahooProto::SearchAdvanced( HWND owner ) { LOG(("[YahooAdvancedSearch]")); if ( !m_bLoggedIn ) return 0; YForkThread( &CYahooProto::searchadv_thread, owner ); return ( HWND )1; }
int __cdecl CYahooProto::SendMsg( HANDLE hContact, int flags, const char* pszSrc ) { DBVARIANT dbv; char *msg; int bANSI; bANSI = 0;/*GetByte( "DisableUTF8", 0 );*/ if (!m_bLoggedIn) {/* don't send message if we not connected! */ YForkThread( &CYahooProto::im_sendackfail, hContact ); return 1; } if (bANSI) /* convert to ANSI */ msg = ( char* )pszSrc; else if ( flags & PREF_UNICODE ) /* convert to utf8 */ msg = mir_utf8encodeW(( wchar_t* )&pszSrc[ strlen(pszSrc)+1 ] ); else if ( flags & PREF_UTF ) msg = mir_strdup(( char* )pszSrc ); else msg = mir_utf8encode(( char* )pszSrc ); if (lstrlenA(msg) > 800) { YForkThread( &CYahooProto::im_sendackfail_longmsg, hContact ); return 1; } if (!DBGetContactSettingString( hContact, m_szModuleName, YAHOO_LOGINID, &dbv)) { send_msg(dbv.pszVal, GetWord( hContact, "yprotoid", 0), msg, (!bANSI) ? 1 : 0); if (!bANSI) mir_free(msg); YForkThread( &CYahooProto::im_sendacksuccess, hContact ); DBFreeVariant(&dbv); return 1; } return 0; }
INT_PTR __cdecl CYahooProto::SendNudge(WPARAM wParam, LPARAM lParam) { HANDLE hContact = (HANDLE) wParam; DebugLog("[YAHOO_SENDNUDGE]"); if (!m_bLoggedIn) {/* don't send nudge if we not connected! */ YForkThread( &CYahooProto::im_sendackfail, hContact ); return 1; } DBVARIANT dbv; if (!DBGetContactSettingString(hContact, m_szModuleName, YAHOO_LOGINID, &dbv)) { send_msg(dbv.pszVal, GetWord(hContact, "yprotoid", 0), "<ding>", 0); DBFreeVariant(&dbv); YForkThread( &CYahooProto::im_sendacksuccess, hContact ); return 1; } return 0; }