Added group chat title callback.
This commit is contained in:
parent
f17482aef3
commit
b851cec9bc
@ -311,6 +311,7 @@ twc_profile_load(struct t_twc_profile *profile)
|
|||||||
tox_callback_group_message(profile->tox, twc_group_message_callback, profile);
|
tox_callback_group_message(profile->tox, twc_group_message_callback, profile);
|
||||||
tox_callback_group_action(profile->tox, twc_group_action_callback, profile);
|
tox_callback_group_action(profile->tox, twc_group_action_callback, profile);
|
||||||
tox_callback_group_namelist_change(profile->tox, twc_group_namelist_change_callback, profile);
|
tox_callback_group_namelist_change(profile->tox, twc_group_namelist_change_callback, profile);
|
||||||
|
tox_callback_group_title(profile->tox, twc_group_title_callback, profile);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -388,3 +388,28 @@ twc_group_namelist_change_callback(Tox *tox,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
twc_group_title_callback(Tox *tox,
|
||||||
|
int group_number,
|
||||||
|
int peer_number,
|
||||||
|
const uint8_t *title,
|
||||||
|
uint8_t length,
|
||||||
|
void *data)
|
||||||
|
{
|
||||||
|
struct t_twc_profile *profile = data;
|
||||||
|
struct t_twc_chat *chat = twc_chat_search_group(profile,
|
||||||
|
group_number,
|
||||||
|
true);
|
||||||
|
twc_chat_queue_refresh(chat);
|
||||||
|
|
||||||
|
if (peer_number >= 0)
|
||||||
|
{
|
||||||
|
char *name = twc_get_peer_name_nt(profile->tox, group_number, peer_number);
|
||||||
|
|
||||||
|
char *topic = strndup((char *)title, length);
|
||||||
|
weechat_printf(chat->buffer, "%s%s has changed the topic to \"%s\"",
|
||||||
|
weechat_prefix("network"), name, topic);
|
||||||
|
free(topic);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -104,5 +104,13 @@ twc_group_namelist_change_callback(Tox *tox,
|
|||||||
uint8_t change_type,
|
uint8_t change_type,
|
||||||
void *data);
|
void *data);
|
||||||
|
|
||||||
|
void
|
||||||
|
twc_group_title_callback(Tox *tox,
|
||||||
|
int group_number,
|
||||||
|
int peer_number,
|
||||||
|
const uint8_t *title,
|
||||||
|
uint8_t length,
|
||||||
|
void *data);
|
||||||
|
|
||||||
#endif // TOX_WEECHAT_TOX_CALLBACKS_H
|
#endif // TOX_WEECHAT_TOX_CALLBACKS_H
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user