gc invite - support of gc name added

This commit is contained in:
ingvar1995 2018-06-23 00:20:13 +03:00
parent 8809ef1f6e
commit b2ecf5314e
3 changed files with 8 additions and 6 deletions

View file

@ -49,10 +49,10 @@ class GroupsService(tox_save.ToxSave):
def invite_friend(self, friend_number, group_number): def invite_friend(self, friend_number, group_number):
self._tox.group_invite_friend(group_number, friend_number) self._tox.group_invite_friend(group_number, friend_number)
def process_group_invite(self, friend_number, invite_data): def process_group_invite(self, friend_number, group_name, invite_data):
friend = self._get_friend(friend_number) friend = self._get_friend(friend_number)
text = util_ui.tr('Friend {} invites you to group. Accept?') text = util_ui.tr('Friend {} invites you to group "{}". Accept?')
if util_ui.question(text.format(friend.name), util_ui.tr('Group invite')): if util_ui.question(text.format(friend.name, group_name), util_ui.tr('Group invite')):
self.join_gc_via_invite(invite_data, friend_number, None) self.join_gc_via_invite(invite_data, friend_number, None)
# ----------------------------------------------------------------------------------------------------------------- # -----------------------------------------------------------------------------------------------------------------

View file

@ -382,9 +382,10 @@ def group_message(window, tray, tox, messenger, settings, profile):
def group_invite(groups_service): def group_invite(groups_service):
def wrapped(tox, friend_number, invite_data, length, user_data): def wrapped(tox, friend_number, invite_data, length, group_name, group_name_length, user_data):
group_name = bytes(group_name[:group_name_length])
invoke_in_main_thread(groups_service.process_group_invite, invoke_in_main_thread(groups_service.process_group_invite,
friend_number, friend_number, str(group_name, 'utf-8'),
bytes(invite_data[:length])) bytes(invite_data[:length]))
return wrapped return wrapped

View file

@ -2199,7 +2199,8 @@ class Tox:
user_data - user data user_data - user data
""" """
c_callback = CFUNCTYPE(None, c_void_p, c_uint32, POINTER(c_uint8), c_size_t, c_void_p) c_callback = CFUNCTYPE(None, c_void_p, c_uint32, POINTER(c_uint8), c_size_t,
POINTER(c_uint8), c_size_t, c_void_p)
self.group_invite_cb = c_callback(callback) self.group_invite_cb = c_callback(callback)
Tox.libtoxcore.tox_callback_group_invite(self._tox_pointer, self.group_invite_cb, user_data) Tox.libtoxcore.tox_callback_group_invite(self._tox_pointer, self.group_invite_cb, user_data)