@@ -11,7 +11,8 @@ void callbackConferenceMessageWrapperForC(Tox *, uint32_t, uint32_t, TOX_MESSAGE
11
11
// void callbackConferenceActionWrapperForC(Tox*, uint32_t, uint32_t, uint8_t*, size_t, void*);
12
12
13
13
void callbackConferenceTitleWrapperForC(Tox*, uint32_t, uint32_t, uint8_t*, size_t, void*);
14
- void callbackConferenceNameListChangeWrapperForC(Tox*, uint32_t, uint32_t, TOX_CONFERENCE_STATE_CHANGE, void*);
14
+ void callbackConferencePeerNameWrapperForC(Tox*, uint32_t, uint32_t, uint8_t*, size_t, void*);
15
+ void callbackConferencePeerListChangedWrapperForC(Tox*, uint32_t, void*);
15
16
16
17
// fix nouse compile warning
17
18
static inline __attribute__((__unused__)) void fixnousetoxgroup() {
@@ -33,7 +34,8 @@ type cb_conference_message_ftype func(this *Tox, groupNumber uint32, peerNumber
33
34
34
35
type cb_conference_action_ftype func (this * Tox , groupNumber uint32 , peerNumber uint32 , action string , userData interface {})
35
36
type cb_conference_title_ftype func (this * Tox , groupNumber uint32 , peerNumber uint32 , title string , userData interface {})
36
- type cb_conference_namelist_change_ftype func (this * Tox , groupNumber uint32 , peerNumber uint32 , change uint8 , userData interface {})
37
+ type cb_conference_peer_name_ftype func (this * Tox , groupNumber uint32 , peerNumber uint32 , name string , userData interface {})
38
+ type cb_conference_peer_list_changed_ftype func (this * Tox , groupNumber uint32 , userData interface {})
37
39
38
40
// tox_callback_conference_***
39
41
@@ -135,26 +137,49 @@ func (this *Tox) CallbackConferenceTitleAdd(cbfn cb_conference_title_ftype, user
135
137
C .tox_callback_conference_title (this .toxcore , (* C .tox_conference_title_cb )(C .callbackConferenceTitleWrapperForC ))
136
138
}
137
139
138
- //export callbackConferenceNameListChangeWrapperForC
139
- func callbackConferenceNameListChangeWrapperForC (m * C.Tox , a0 C.uint32_t , a1 C.uint32_t , a2 C. TOX_CONFERENCE_STATE_CHANGE , a3 unsafe.Pointer ) {
140
+ //export callbackConferencePeerNameWrapperForC
141
+ func callbackConferencePeerNameWrapperForC (m * C.Tox , a0 C.uint32_t , a1 C.uint32_t , a2 * C. uint8_t , a3 C. size_t , a4 unsafe.Pointer ) {
140
142
var this = cbUserDatas .get (m )
141
- for cbfni , ud := range this .cb_conference_namelist_changes {
142
- cbfn := * (* cb_conference_namelist_change_ftype )(cbfni )
143
- this .putcbevts (func () { cbfn (this , uint32 (a0 ), uint32 (a1 ), uint8 (a2 ), ud ) })
143
+ for cbfni , ud := range this .cb_conference_peer_names {
144
+ cbfn := * (* cb_conference_peer_name_ftype )(cbfni )
145
+ peer_name := C .GoStringN ((* C .char )((unsafe .Pointer )(a2 )), C .int (a3 ))
146
+ this .putcbevts (func () { cbfn (this , uint32 (a0 ), uint32 (a1 ), peer_name , ud ) })
144
147
}
145
148
}
146
149
147
- func (this * Tox ) CallbackConferenceNameListChange (cbfn cb_conference_namelist_change_ftype , userData interface {}) {
148
- this .CallbackConferenceNameListChangeAdd (cbfn , userData )
150
+ func (this * Tox ) CallbackConferencePeerName (cbfn cb_conference_peer_name_ftype , userData interface {}) {
151
+ this .CallbackConferencePeerNameAdd (cbfn , userData )
149
152
}
150
- func (this * Tox ) CallbackConferenceNameListChangeAdd (cbfn cb_conference_namelist_change_ftype , userData interface {}) {
153
+ func (this * Tox ) CallbackConferencePeerNameAdd (cbfn cb_conference_peer_name_ftype , userData interface {}) {
151
154
cbfnp := (unsafe .Pointer )(& cbfn )
152
- if _ , ok := this .cb_conference_namelist_changes [cbfnp ]; ok {
155
+ if _ , ok := this .cb_conference_peer_names [cbfnp ]; ok {
153
156
return
154
157
}
155
- this .cb_conference_namelist_changes [cbfnp ] = userData
158
+ this .cb_conference_peer_names [cbfnp ] = userData
156
159
157
- C .tox_callback_conference_namelist_change (this .toxcore , (* C .tox_conference_namelist_change_cb )(C .callbackConferenceNameListChangeWrapperForC ))
160
+ C .tox_callback_conference_peer_name (this .toxcore , (* C .tox_conference_peer_name_cb )(C .callbackConferencePeerNameWrapperForC ))
161
+ }
162
+
163
+ //export callbackConferencePeerListChangedWrapperForC
164
+ func callbackConferencePeerListChangedWrapperForC (m * C.Tox , a0 C.uint32_t , a1 unsafe.Pointer ) {
165
+ var this = cbUserDatas .get (m )
166
+ for cbfni , ud := range this .cb_conference_peer_list_changeds {
167
+ cbfn := * (* cb_conference_peer_list_changed_ftype )(cbfni )
168
+ this .putcbevts (func () { cbfn (this , uint32 (a0 ), ud ) })
169
+ }
170
+ }
171
+
172
+ func (this * Tox ) CallbackConferencePeerListChanged (cbfn cb_conference_peer_list_changed_ftype , userData interface {}) {
173
+ this .CallbackConferencePeerListChangedAdd (cbfn , userData )
174
+ }
175
+ func (this * Tox ) CallbackConferencePeerListChangedAdd (cbfn cb_conference_peer_list_changed_ftype , userData interface {}) {
176
+ cbfnp := (unsafe .Pointer )(& cbfn )
177
+ if _ , ok := this .cb_conference_peer_list_changeds [cbfnp ]; ok {
178
+ return
179
+ }
180
+ this .cb_conference_peer_list_changeds [cbfnp ] = userData
181
+
182
+ C .tox_callback_conference_peer_list_changed (this .toxcore , (* C .tox_conference_peer_list_changed_cb )(C .callbackConferencePeerListChangedWrapperForC ))
158
183
}
159
184
160
185
// methods tox_conference_*
0 commit comments