From bd7c7a9c7bf6761ecb2502bc8a13c3e4119008b7 Mon Sep 17 00:00:00 2001 From: Rafal Lindemann Date: Fri, 16 Sep 2005 13:25:01 +0000 Subject: [PATCH] git-svn-id: http://www.konnekt.info/svn/konnfer/trunk@46 edcb5eaf-7ff4-0310-845d-8a429259bb87 --- group.cpp | 30 ++++----- group_gg.cpp | 3 - konnferencja.cpp | 28 ++++----- konnferencja.h | 7 ++- konnferencja.rc | 6 +- ...ferencja_svn.vcproj => konnferencja.vcproj | 63 ++++++++----------- 6 files changed, 63 insertions(+), 74 deletions(-) rename konnferencja_svn.vcproj => konnferencja.vcproj (76%) diff --git a/group.cpp b/group.cpp index 5cd669a..2134a94 100644 --- a/group.cpp +++ b/group.cpp @@ -124,9 +124,8 @@ void group_base::receiveMessage(cMessage * m , string from,string senderUID, int //end skolima ADD //skolima ADD - obsługa ignorowania - //najpierw ignorowanie "indywidulalne" - int cnt0_stat = GETCNTI(cnt0, CNT_STATUS); - if (cnt0_stat&ST_IGNORED) + //najpierw ignorowanie "indywidualne" + if (ICMessage(IMC_IGN_FIND, basicNet, (int)senderUID.c_str())) { //wypadałoby dodać ją do histori w odpowiednim miejscu sHISTORYADD olany; @@ -138,12 +137,11 @@ void group_base::receiveMessage(cMessage * m , string from,string senderUID, int //kończymy, bo ignorujemy ten kontakt } } - //teraz ignorowanie konferncji + //teraz ignorowanie konferencji int cnt = ICMessage(IMC_FINDCONTACT , konnfer::net , (int)this->getUID().c_str()); ICMessage(IMI_CNT_ACTIVITY, cnt); ICMessage(IMI_REFRESH_CNT, cnt); - int cnt_stat = GETCNTI(cnt, CNT_STATUS); - if (cnt_stat&ST_IGNORED) + if (ICMessage(IMC_IGN_FIND, konnfer::net , (int)this->getUID().c_str())) { //wypadałoby dodać ją do histori w odpowiednim miejscu sHISTORYADD olany; @@ -213,7 +211,7 @@ void group_base::createContact(string display , bool onList) { if (!display.empty()) display+=", "; int cnt = ICMessage(IMC_FINDCONTACT , net , (int)it->c_str()); //skolima OLD was if (cnt != -1) - if (cnt != -1&&strlen(GETCNTC(cnt , CNT_DISPLAY))!=0) + if (cnt != -1 && strlen(GETCNTC(cnt , CNT_DISPLAY))!=0) { display += GETCNTC(cnt , CNT_DISPLAY); //skolima ADD line @@ -223,8 +221,8 @@ void group_base::createContact(string display , bool onList) { { display+=*it; //skolima ADD - if(cnt==-1)isUnknown = true; - if(cnt>-1)allUnknown = false; + if (cnt ==- 1) isUnknown = true; + if (cnt >- 1) allUnknown = false; //end skolima ADD } } @@ -239,12 +237,14 @@ void group_base::createContact(string display , bool onList) { SETCNTI(this->cnt , kID_OPT_CNT_NOSILENTON , 2); SETCNTI(this->cnt , kID_OPT_CNT_NOSILENTOFF , 2); //jeśli user tak ustawił, domyslnie wrzucamy nowe kontakty jako ignorowane... - if(!onList&&GETINT (Cfg::ingore_by_default)==1 && - (GETINT (Cfg::ignore_if)==1||(GETINT (Cfg::ignore_if)==0&&isUnknown) - ||(GETINT (Cfg::ignore_if)==2&&allUnknown))) - { - //ignorujemy.... - ICMessage(IMC_IGN_ADD, konnfer::net, (int)this->getUID().c_str()); + if(!onList && GETINT(Cfg::ignore_by_default) == 1) { + if (GETINT(Cfg::ignore_if) == ignoreAlways + || (GETINT(Cfg::ignore_if) == ignoreIfSome && isUnknown) + || (GETINT(Cfg::ignore_if) == ignoreIfAll && allUnknown)) + { + //ignorujemy.... + ICMessage(IMC_IGN_ADD, konnfer::net, (int)this->getUID().c_str()); + } } //end skolima ADD ICMessage(IMC_CNT_CHANGED , this->cnt); diff --git a/group_gg.cpp b/group_gg.cpp index 0da7926..f0169d4 100644 --- a/group_gg.cpp +++ b/group_gg.cpp @@ -21,9 +21,6 @@ #include "skolimaUtilz.h" //end skolima ADD -//Winthux ADD -#pragma comment(lib,"../libgadu/libgadu.lib") -//end Winthux ADD // groupContents_gg -------------------------------------------------- void groupContents_gg::set(int count , const uin_t* uins) { diff --git a/konnferencja.cpp b/konnferencja.cpp index 987f06f..2e44edd 100644 --- a/konnferencja.cpp +++ b/konnferencja.cpp @@ -73,9 +73,9 @@ int ISetCols() { SetColumn (DTCFG, Cfg::ignore_text, DT_CT_STR, "Konferencja {Display} nie została autoryzowana.Jeśli chcesz rozmawiać, daj mi najpierw znać prywatnie.", "Konnferencja/IgnoreText"); SetColumn (DTCFG, Cfg::respond_to_whom, DT_CT_INT, 0, "Konnferencja/RespondToWhom"); SetColumn (DTCFG, Cfg::respond, DT_CT_INT, 0, "Konnferencja/Respond"); - SetColumn (DTCFG, Cfg::ingore_by_default, DT_CT_INT, 1, "Konnferencja/IgrnoreByDefault"); + SetColumn (DTCFG, Cfg::ignore_by_default, DT_CT_INT, 0, "Konnferencja/IgnoreByDefault"); SetColumn (DTCNT, Cfg::kontakt_timestamp, DT_CT_INT, 0, "Konnferencja/LastMsgTimestamp" ); //niewidoczne dla usera - SetColumn (DTCFG, Cfg::ignore_if, DT_CT_INT, 0, "Konnferencja/IgnoreIfUnknown"); + SetColumn (DTCFG, Cfg::ignore_if, DT_CT_INT, ignoreIfAll, "Konnferencja/IgnoreIfUnknown"); SetColumn (DTCFG, Cfg::show_template, DT_CT_STR, "{Display} [{UID}] {Status} {Info}", "Konnferencja/ShowUsersTemplate"); // SetColumn (DTCFG, Cfg::shift_tab, DT_CT_INT, 0, "Konnerencja/ShiftTab" ); @@ -110,9 +110,9 @@ int IPrepare() { //nowa grupa UIActionAdd(Cfg::id_grupa , 0 , ACTT_GROUP , "Opcje ignorowania"); //checkbox - UIActionCfgAdd (Cfg::id_grupa, Cfg::ingore_by_default, ACTT_CHECK|ACTR_SHOW, + UIActionCfgAdd (Cfg::id_grupa, Cfg::ignore_by_default, ACTT_CHECK|ACTR_SHOW|ACTR_INIT, "Domyślnie ignoruj nieznane konferencje :" - , Cfg::ingore_by_default); + , Cfg::ignore_by_default); // char res[250]; //dropdown box @@ -135,7 +135,7 @@ int IPrepare() { UIActionAdd (Cfg::id_grupa, 0, ACTT_COMMENT, "Na ignorowane wiadomośći odpowiedz tekstem : " , 0, 0); - UIActionCfgAdd ( Cfg::id_grupa, Cfg::ignore_text, ACTT_TEXT, + UIActionCfgAdd ( Cfg::id_grupa, Cfg::ignore_text, ACTT_TEXT | ACTR_INIT, "" CFGTIP "Rozpoznawane zmienne : \n{Display}", Cfg::ignore_text ); //grupę trzeba zamknąć UIActionAdd(Cfg::id_grupa , 0 , ACTT_GROUPEND); @@ -553,12 +553,9 @@ ActionProc(sUIActionNotify_base * anBase) { & ACTS_DISABLED ) ? 0 : -1, ACTS_DISABLED ); } break; - case Cfg::ingore_by_default : + case Cfg::ignore_text: // jest tworzony jako ostatni - najlepsze miejsce na ukrywanie + if(anBase->code == ACTN_CREATE) { - if(anBase->code == ACTN_SHOW)//UI 'Ustawienia' będzie zaraz pokazywane - { - //dirty bugfix - //ustawiam status zgodny z wpisem konfiguracji UIActionSetStatus ( Cfg::id_grupa, Cfg::respond_to_whom, (GETINT(Cfg::respond)) ? 0 : -1, ACTS_DISABLED ); @@ -575,7 +572,7 @@ ActionProc(sUIActionNotify_base * anBase) { (GETINT(Cfg::respond)) ? 0 : -1, ACTS_DISABLED ); //ustawiam status zgodny z wpisem konfiguracji UIActionSetStatus ( Cfg::id_grupa, Cfg::ignore_if, - (GETINT(Cfg::ingore_by_default)) ? 0 : -1, ACTS_DISABLED ); + (GETINT(Cfg::ignore_by_default)) ? 0 : -1, ACTS_DISABLED ); //ustawiam status odwrotny UIActionSetStatus ( Cfg::id_grupa, Cfg::ignore_if, (UIActionGetStatus( sUIAction( Cfg::id_grupa, Cfg::ignore_if ) ) @@ -584,10 +581,11 @@ ActionProc(sUIActionNotify_base * anBase) { UIActionSetStatus ( Cfg::id_grupa, Cfg::ignore_if, (UIActionGetStatus( sUIAction( Cfg::id_grupa, Cfg::ignore_if ) ) & ACTS_DISABLED ) ? 0 : -1, ACTS_DISABLED ); - } - else//pacnięta kontrolka - { - ACTIONONLY( an ); + } + break; + case Cfg::ignore_by_default : + { + if (anBase->code == ACTN_ACTION) { UIActionSetStatus ( Cfg::id_grupa, Cfg::ignore_if, (UIActionGetStatus( sUIAction( Cfg::id_grupa, Cfg::ignore_if ) ) & ACTS_DISABLED ) ? 0 : -1, ACTS_DISABLED ); diff --git a/konnferencja.h b/konnferencja.h index c8aa438..fdcbb3e 100644 --- a/konnferencja.h +++ b/konnferencja.h @@ -93,6 +93,11 @@ namespace konnfer { int handleGGEvent(sIMessage_GGEvent * e); int getGroupUIDs(string uid , groupItems & items); + enum enIgnore { + ignoreAlways = 1, + ignoreIfSome = 0, + ignoreIfAll = 2, + }; // namespace Cfg @@ -100,7 +105,7 @@ namespace konnfer { const int ignore_text = net*1000+10; const int respond_to_whom = net*1000+11; const int respond = net*1000+12; - const int ingore_by_default = net*1000+13; + const int ignore_by_default = net*1000+13; const int id_grupa = net*1000+14; const int kontakt_timestamp = net*1000+15; const int ignore_if = net*1000+16; diff --git a/konnferencja.rc b/konnferencja.rc index 621a3ca..2ccdad4 100644 --- a/konnferencja.rc +++ b/konnferencja.rc @@ -7,7 +7,7 @@ IDI_GSHOW ICON "res/show.ico" IDI_LARGE ICON "res/online_32.ico" 1 VERSIONINFO - FILEVERSION 0,1,1,0 + FILEVERSION 0,1,2,0 PRODUCTVERSION 0,6,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG @@ -25,9 +25,9 @@ BEGIN BEGIN VALUE "CompanyName", "Stamina" VALUE "FileDescription", "Konferencje w GaduGadu" - VALUE "FileVersion", "0.1.1.0" + VALUE "FileVersion", "0.1.2" VALUE "InternalName", "KONNferencja" - VALUE "LegalCopyright", "Copyright (C) Stamina 2003-2005" + VALUE "LegalCopyright", "Copyright (C)2003,2004,2005 Stamina" VALUE "OriginalFilename", "konnferencja.dll" VALUE "ProductName", "KONNferencja" VALUE "ProductVersion", "0.6" diff --git a/konnferencja_svn.vcproj b/konnferencja.vcproj similarity index 76% rename from konnferencja_svn.vcproj rename to konnferencja.vcproj index 3379dba..1b435c5 100644 --- a/konnferencja_svn.vcproj +++ b/konnferencja.vcproj @@ -12,19 +12,19 @@ @@ -32,10 +32,10 @@ Name="VCCustomBuildTool"/> @@ -86,9 +86,10 @@ Name="VCCustomBuildTool"/> - - - - + + + + + + @@ -174,9 +181,6 @@ - - @@ -187,30 +191,15 @@ - - - - - - - - - -