libgadu
1.12.2
|
Definicje | |
#define | GG_STATUS_VOICE_MASK 0x20000 |
Flaga bitowa dostepnosci informujaca ze mozemy voipowac. Więcej... | |
#define | GG_STATUS_DESCR_MAXSIZE 255 |
Maksymalna długośc opisu. Więcej... | |
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. Więcej... | |
int | gg_change_status_descr (struct gg_session *sess, int status, const char *descr) |
Zmienia status użytkownika na status opisowy. Więcej... | |
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. Więcej... | |
int | gg_change_status_flags (struct gg_session *sess, int flags) |
Funkcja zmieniająca flagi statusu. Więcej... | |
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 status_descr
struktury 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:
Aby obserwować zmiany statusu kontaktów, należy najpierw dodać do listy konktaktów ich identyfikatory, a następnie obsługiwać zdarzenia związane ze zmianami statusu.
Jeśli pole protocol_features
struktury gg_login_params
zawiera GG_FEATURE_IMAGE_DESCR
, informacja o tym, że status zawiera opis, jest dodatkowo przekazywana za pomocą flagi 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 status_flags
struktury gg_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()
.