| 16 * License along with this library; if not, see <https://www.gnu.org/licenses/>. |
16 * License along with this library; if not, see <https://www.gnu.org/licenses/>. |
| 17 */ |
17 */ |
| 18 |
18 |
| 19 #include <glib.h> |
19 #include <glib.h> |
| 20 |
20 |
| |
21 #include <birb.h> |
| |
22 |
| 21 #include <purple.h> |
23 #include <purple.h> |
| 22 |
24 |
| 23 /****************************************************************************** |
25 /****************************************************************************** |
| 24 * TestPurpleCredentialProvider Implementation |
26 * TestPurpleCredentialProvider Implementation |
| 25 *****************************************************************************/ |
27 *****************************************************************************/ |
| 137 |
139 |
| 138 /****************************************************************************** |
140 /****************************************************************************** |
| 139 * Callbacks |
141 * Callbacks |
| 140 *****************************************************************************/ |
142 *****************************************************************************/ |
| 141 static void |
143 static void |
| 142 test_purple_credential_provider_items_changed_cb(GListModel *model, |
|
| 143 G_GNUC_UNUSED guint position, |
|
| 144 G_GNUC_UNUSED guint removed, |
|
| 145 G_GNUC_UNUSED guint added, |
|
| 146 gpointer data) |
|
| 147 { |
|
| 148 guint *counter = data; |
|
| 149 |
|
| 150 g_assert_true(PURPLE_IS_CREDENTIAL_MANAGER(model)); |
|
| 151 g_assert_true(G_IS_LIST_MODEL(model)); |
|
| 152 |
|
| 153 *counter = *counter + 1; |
|
| 154 } |
|
| 155 |
|
| 156 static void |
|
| 157 test_purple_credential_provider_added_removed_cb(PurpleCredentialManager *manager, |
144 test_purple_credential_provider_added_removed_cb(PurpleCredentialManager *manager, |
| 158 PurpleCredentialProvider *provider, |
145 PurpleCredentialProvider *provider, |
| 159 gpointer data) |
146 gpointer data) |
| 160 { |
147 { |
| 161 guint *counter = data; |
148 guint *counter = data; |
| 201 G_CALLBACK(test_purple_credential_provider_added_removed_cb), |
188 G_CALLBACK(test_purple_credential_provider_added_removed_cb), |
| 202 &added); |
189 &added); |
| 203 g_signal_connect(manager, "removed", |
190 g_signal_connect(manager, "removed", |
| 204 G_CALLBACK(test_purple_credential_provider_added_removed_cb), |
191 G_CALLBACK(test_purple_credential_provider_added_removed_cb), |
| 205 &removed); |
192 &removed); |
| 206 g_signal_connect(manager, "items-changed", |
193 birb_count_list_model_items_changed(G_LIST_MODEL(manager), &changed); |
| 207 G_CALLBACK(test_purple_credential_provider_items_changed_cb), |
|
| 208 &changed); |
|
| 209 |
194 |
| 210 provider = test_purple_credential_provider_new(); |
195 provider = test_purple_credential_provider_new(); |
| 211 |
196 |
| 212 /* Register the first time cleanly. */ |
197 /* Register the first time cleanly. */ |
| 213 added = 0; |
198 added = 0; |