Autor Wątek: nowy kontakt i jego opis  (Przeczytany 1818 razy)

0 Użytkowników i 1 Gość przegląda ten wątek.

Offline kasztan

  • Narybek
  • *
nowy kontakt i jego opis
« dnia: Grudzień 09, 2010, 22:26:13 pm »
Mam problem z przypisaniem na sztywno opisu do nowo stworzonego kontaktu, kiedyś można to było uczynić z itemDescription, w aktualnej wersji api w strukturze tego już nie ma, co zrobić? ;/

    wtwContactListItem def;
    wtwContactDef kont;
    initStruct(def);
    initStruct(kont);
    kont.id = L"me@tlen.pl";
    kont.netID = L"Tlen";
    def.contactInfo = kont;
    def.itemText = L"Kontakt";
    def.itemDescription = L"Kontakt testowy - <<<<<";
    def.itemGroup = L"Test";
    def.itemType = 0x00000003;
    def.itemState = 0x00000001;

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Odp: nowy kontakt i jego opis
« Odpowiedź #1 dnia: Grudzień 10, 2010, 10:47:07 am »
wtwPresenceDef uzyj i gdzieś tam jest funkcja ustawiania stanu z pomocą tego;

Offline kasztan

  • Narybek
  • *
Odp: nowy kontakt i jego opis
« Odpowiedź #2 dnia: Grudzień 10, 2010, 16:55:57 pm »
właśnie juz wczesniej wyczaiłem wtwPresenceDef, ale co z funkcją?.. bo połączyłem przy dodawaniu (wtwContactDef) def.contactData = kont; (wtwPresenceDef) ale to nic nie daje...

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Odp: nowy kontakt i jego opis
« Odpowiedź #3 dnia: Grudzień 10, 2010, 17:00:42 pm »
Pogrzeb sobie w wtwContactList.h ;P

Offline kasztan

  • Narybek
  • *
Odp: nowy kontakt i jego opis
« Odpowiedź #4 dnia: Grudzień 10, 2010, 20:08:37 pm »
poniższy kod nie potrafi dodać dopisu, kontakt istnieje
       wtwContactListItem def;
        wtwContactDef kont;
wtwResourceInfo wri;
wtwPresenceDef prezenta;

        initStruct(def);
        initStruct(kont);
initStruct(wri);
initStruct(prezenta);

prezenta.pContactData=&kont;
kont.exResource=&wri;

kont.id = L"testinger@tlen.pl";
kont.netClass = L"TestNet";

def.contactData = kont;
        def.itemText = L"Kontakt";
        def.itemGroup = L"Testing";
        def.itemType = 0x00000003;
        def.itemState = 0x00000001;

wri.description=L"test description 1";
prezenta.curDescription=L"test description 1";

        f->fnCall(WTW_CTL_ADD_CONTACT, (WTW_PARAM)&def, NULL);

co do wtwContactList.h to też niewiele tam jest, np. WTW_CTL_GET_PRESENCE ? po co, skoro mi chodzi aktualnie o początkowy stan,a mam dodać  coś by coś szukać i zmienić? identyczna sytuacja z WTW_CTL_FND_CONTACT.. ugh

Offline suawek

  • Senior Developer
  • Młodzież
  • *
Odp: nowy kontakt i jego opis
« Odpowiedź #5 dnia: Grudzień 11, 2010, 12:53:00 pm »
Spróbuj zmienić stan kontaktu przez WTW_CTL_SET_CONTACT_STATE już po jego dodaniu.

Offline kasztan

  • Narybek
  • *
Odp: nowy kontakt i jego opis
« Odpowiedź #6 dnia: Grudzień 11, 2010, 16:24:27 pm »
1 linijka, i nic nie zmieniła (do code z #4 post'a)
...
f->fnCall(WTW_CTL_SET_CONTACT_STATE,(WTW_PARAM)&prezenta,(WTW_PARAM)&def.itemHandle);

edited...

Definitywnie nienawidze tego API ;]

po dodaniu... sprawdzilem czy taki kontakt istnieje, wiec złapałem handle i próbowałem zmienic desc ale nic z tego...na bierząco debuguje wtyczkę, niby wszystko jest ok, WTF ;| 3 dni nad tym siedzę, jak zmienic status kontaktu - paranoja ;]

        wtwContactListItem wCL2;
        wtwContactDef cDef2;
        initStruct(wCL2);
        initStruct(cDef2);

cDef2.uuid=L"234324jjdfjksfdk";
WTW_PARAM kontit  = f->fnCall(WTW_CTL_FND_CONTACT,(WTW_PARAM)&cDef2,NULL);
WTW_PARAM kontakt = f->fnCall(WTW_CTL_GET_CONTACT,(WTW_PARAM)kontit,(WTW_PARAM)&wCL2);
 
wtwPresenceDef wPD2;
initStruct(wPD2);

WTW_PARAM cos = f->fnCall(WTW_CTL_GET_PRESENCE,(WTW_PARAM)&wPD2,(WTW_PARAM)kontit);
        wPD2.curDescription=L"ASD!";

problem rozwiązany :

WTW_PARAM coass = f->fnCall(WTW_CTL_SET_CONTACT_STATE,(WTW_PARAM)&wPD2,(WTW_PARAM)kontit);

zostawiam dla potomnych ;]
« Ostatnia zmiana: Grudzień 11, 2010, 20:04:33 pm wysłana przez kasztan »