|
libgadu 1.12.2
|
Definicje | |
| #define | GG_STATUS_VOICE_MASK 0x20000 |
| Flaga bitowa dostepnosci informujaca ze mozemy voipowac. | |
| #define | GG_STATUS_DESCR_MAXSIZE 255 |
| Maksymalna długośc opisu. | |
Wyliczenia | |
| enum | { GG_STATUS_NOT_AVAIL , GG_STATUS_NOT_AVAIL_DESCR , GG_STATUS_FFC , GG_STATUS_FFC_DESCR , GG_STATUS_AVAIL , GG_STATUS_AVAIL_DESCR , GG_STATUS_BUSY , GG_STATUS_BUSY_DESCR , GG_STATUS_DND , GG_STATUS_DND_DESCR , GG_STATUS_INVISIBLE , GG_STATUS_INVISIBLE_DESCR , GG_STATUS_BLOCKED , GG_STATUS_GGPLUS , GG_STATUS_NOT_SET , GG_STATUS_IMAGE_MASK , GG_STATUS_DESCR_MASK , GG_STATUS_FRIENDS_MASK } |
| Rodzaje statusów użytkownika. Więcej... | |
| enum | { GG_STATUS_FLAG_UNKNOWN , GG_STATUS_FLAG_VIDEO , GG_STATUS_FLAG_INHERIT , GG_STATUS_FLAG_MOBILE , GG_STATUS_FLAG_SPAM } |
| Rodzaje statusów użytkownika. Więcej... | |
Funkcje | |
| int | gg_change_status (struct gg_session *sess, int status) |
| Zmienia status użytkownika. | |
| int | gg_change_status_descr (struct gg_session *sess, int status, const char *descr) |
| Zmienia status użytkownika na status opisowy. | |
| int | gg_change_status_descr_time (struct gg_session *sess, int status, const char *descr, int ts) |
| Zmienia status użytkownika na status opisowy z podanym czasem powrotu. | |
| int | gg_change_status_flags (struct gg_session *sess, int flags) |
| Funkcja zmieniająca flagi statusu. | |
Domyślnym statusem użytkownika po połączeniu z serwerem jest GG_STATUS_AVAIL. Domyślny status połączenia można zmienić za pomocą pól status i \ref gg_login_params::status_descr status_descr"
struktury \c gg_login_params. Już po połączeniu z serwerem, status można
zmieniać za pomocą poniższych funkcji.
Przykład zmiany stanu na zajęty z opisem, widoczny tylko dla znajomych:
@code
gg_change_status_descr(sesja, GG_STATUS_INVISIBLE_DESCR | GG_STATUS_FRIENDS_MASK, "Nie przeszkadzać!");
\endcode
Aby obserwować zmiany statusu kontaktów, należy najpierw
\ref contacts "dodać do listy konktaktów" ich identyfikatory, a następnie
obsługiwać \ref events-list "zdarzenia" związane ze zmianami statusu.
Jeśli pole \ref gg_login_params::protocol_features "protocol_features"
struktury \c gg_login_params zawiera \c GG_FEATURE_IMAGE_DESCR, informacja
o tym, że status zawiera opis, jest dodatkowo przekazywana za pomocą flagi
\c GG_STATUS_DESCR_MASK. To samo dotyczy zmiany statusów osób z listy
kontaktów.
Część opcji jest dostępna w postaci flag statusu, np. otrzymywanie linków
od nieznajomych czy figurowanie jako klient mobilny. Można je ustawić za
pomocą pola \ref gg_login_params::status_flags " status_flags" strukturygg_login_params lub funkcją gg_change_status_flags().
| #define GG_STATUS_VOICE_MASK 0x20000 |
Flaga bitowa dostepnosci informujaca ze mozemy voipowac.
czy ma wlaczone audio (7.7)
| #define GG_STATUS_DESCR_MAXSIZE 255 |
Maksymalna długośc opisu.
| anonymous enum |
Rodzaje statusów użytkownika.
| anonymous enum |
Rodzaje statusów użytkownika.
Mapa bitowa.
| int gg_change_status | ( | struct gg_session * | sess, |
| int | status ) |
Zmienia status użytkownika.
| sess | Struktura sesji |
| status | Nowy status użytkownika |
| int gg_change_status_descr | ( | struct gg_session * | sess, |
| int | status, | ||
| const char * | descr ) |
Zmienia status użytkownika na status opisowy.
| sess | Struktura sesji |
| status | Nowy status użytkownika |
| descr | Opis statusu użytkownika (lub NULL) |
| int gg_change_status_descr_time | ( | struct gg_session * | sess, |
| int | status, | ||
| const char * | descr, | ||
| int | ts ) |
Zmienia status użytkownika na status opisowy z podanym czasem powrotu.
| sess | Struktura sesji |
| status | Nowy status użytkownika |
| descr | Opis statusu użytkownika |
| ts | Czas powrotu w postaci uniksowego znacznika czasu |
| int gg_change_status_flags | ( | struct gg_session * | sess, |
| int | flags ) |
Funkcja zmieniająca flagi statusu.
| sess | Struktura sesji |
| flags | Nowe flagi statusu |
gg_change_status().