mateuszn0
29.09.2005 - 11:22
Ponieważ pisze pewną wtyczkę która musi być przed ggimage w kolejce (tzn ma odbierać wiadomości lub informacje o nich zanim zrobi to ggimage,oczywiście graficzne) to chciałem zapytać jaki priorytet ma ta ggimage żeby wejść przed nią, jaki ustawić priorytet ? bo z tego co widze jak przechwyce sesje gg to mimo że tam wopisze jakikolwiek priorytet to ggimahe i tak jest przedemną a ja muszę być w tym wypadku pierwszy,,,dziękuję.
winthux
29.09.2005 - 11:33
GGImage IM_PLUG_PRIORITY ma ustawione na PLUGP_HIGH. Nie wiem jak gg rejestruje uchwyty do sesji, ale bardzo prawdopodbne, że w kolejności ładowania. Dlatego musisz przenieść wtyczkę nad ggimage, żeby była ładowana wcześniej niż ggimage. (okno wyboru wtyczek i alt+gór/dół)
mateuszn0
29.09.2005 - 11:35
okej, dizękuję bardzo jest lepiej, tylko jak to zrobić programowo, bez wciskania alt+góra dół ?, bo jak instaluje się konnekta to nie trzeba zmieniać kolejności więc chyba jakoś programowo to jest ?
winthux
29.09.2005 - 11:43
Nie wiem
. To już core decyduje. Ma pewnie wbudowaną defaultową listę....
mateuszn0
29.09.2005 - 12:39
to jak ktoś wie to niech to napisz, proszę a przy okazji to jeszcze mam pytanie, jak już w sesji obsłuże to co chciałem z tym obrazkiem naprzykład, to jak zrobić żeby to dalej nie szło do ggimage, żeby wywalić z kolejki ?
Bo dałem tak
me->data.event->type=-1;
gdzie me to sIMessage_GGEvent * me = static_cast<sIMessage_GGEvent*>(msgBase);
ale tak jest chyba trochę nieładnie więc może jakiś inny sposób??
i jak ktoś wie to niech napisze jak to zrobić żeby moja wtyczka była przed ggimage programowo bez używania alt góra
winthux
30.09.2005 - 12:22
Według mnie powinieneś zwrócić:
CODE
#define GGERF_ABORT 1
Przerwanie obsługiwania Eventu...
ale nie jestem pewien... Musisz poczekać aż hao się odezwie lub spróbować
Zwrócenie GGERF_ABORT faktycznie anuluje event (czyli nie przetworzy go gg.dll), ale wtyczka GGImage mimo wszystko go otrzyma, bo GGERF_ABORT nie przerywa działania kolejki eventów. Możesz więc "zepsuć" event tak jak to robisz i zwrócić GGERF_ABORT...
Co do kolejności - w okienku @Dev masz przycisk Info - podaje on priorytet konkretnych wtyczek (prrt) - teraz twoja wtyczka musi obsłużyć komunikat IM_PLUG_PRIORITY i zwrócić w nim priorytet wyższy niż ma GGImage czyli np. 177.
Ooops...
// lhs namieszał...
mateuszn0
8.10.2005 - 15:00
co jest qrde, przeciez ja tamtego nei pisałem, a pozatym to gdzie to jest ?
Przepraszam, to ja namieszałem - odpowiedź była taka że trzeba uruchomić Knnekta z parametrem -debug
mateuszn0
8.10.2005 - 15:21
uruchomiłem z arg -debug i to samo, nie wiem gdzie to jest
W menu głównym Konnekta, druga opcja od dołu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.