| 165 { |
168 { |
| 166 g_return_if_fail(trans != NULL); |
169 g_return_if_fail(trans != NULL); |
| 167 g_return_if_fail(answer != NULL); |
170 g_return_if_fail(answer != NULL); |
| 168 |
171 |
| 169 if (trans->callbacks == NULL) |
172 if (trans->callbacks == NULL) |
| 170 trans->callbacks = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, NULL); |
173 { |
| |
174 trans->has_custom_callbacks = TRUE; |
| |
175 trans->callbacks = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, |
| |
176 NULL); |
| |
177 } |
| |
178 else if (trans->has_custom_callbacks != TRUE) |
| |
179 g_return_if_reached (); |
| 171 |
180 |
| 172 g_hash_table_insert(trans->callbacks, answer, cb); |
181 g_hash_table_insert(trans->callbacks, answer, cb); |
| 173 } |
182 } |
| 174 |
183 |
| 175 static gboolean |
184 static gboolean |