From 48540940b6c28bb4378abfeb500ec45a625b37b6 Mon Sep 17 00:00:00 2001 From: Vadim Dashevskiy Date: Tue, 15 May 2012 10:38:20 +0000 Subject: initial commit git-svn-id: http://svn.miranda-ng.org/main/trunk@2 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/Yahoo/ignore.cpp | 66 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 protocols/Yahoo/ignore.cpp (limited to 'protocols/Yahoo/ignore.cpp') diff --git a/protocols/Yahoo/ignore.cpp b/protocols/Yahoo/ignore.cpp new file mode 100644 index 0000000000..3a0a6f2cdb --- /dev/null +++ b/protocols/Yahoo/ignore.cpp @@ -0,0 +1,66 @@ +/* + * $Id$ + * + * myYahoo Miranda Plugin + * + * Authors: Gennady Feldman (aka Gena01) + * Laurent Marechal (aka Peorth) + * + * This code is under GPL and is based on AIM, MSN and Miranda source code. + * I want to thank Robert Rainwater and George Hazan for their code and support + * and for answering some of my questions during development of this plugin. + */ +#include "yahoo.h" +#include "ignore.h" + +const YList* CYahooProto::GetIgnoreList(void) +{ + if (m_id < 1) + return NULL; + + return yahoo_get_ignorelist(m_id); +} + +void CYahooProto::IgnoreBuddy(const char *buddy, int ignore) +{ + if (m_id < 1) + return; + + yahoo_ignore_buddy(m_id, buddy, ignore); + //yahoo_get_list(m_id); +} + + +int CYahooProto::BuddyIgnored(const char *who) +{ + const YList *l = GetIgnoreList(); + while (l != NULL) { + struct yahoo_buddy *b = (struct yahoo_buddy *) l->data; + + if (lstrcmpiA(b->id, who) == 0) { + //LOG(("User '%s' on our Ignore List. Dropping Message.", who)); + return 1; + } + l = l->next; + } + + return 0; +} + +void CYahooProto::ext_got_ignore(YList * igns) +{ + YList *l = igns; + + LOG(("[ext_yahoo_got_ignore] Got Ignore List")); + + while (l != NULL) { + struct yahoo_buddy *b = (struct yahoo_buddy *) l->data; + + YAHOO_DEBUGLOG("[ext_yahoo_got_ignore] Buddy: %s", b->id ); + + l = l->next; + } + + YAHOO_DEBUGLOG("[ext_yahoo_got_ignore] End Of Ignore List"); +} + -- cgit v1.2.3