~ubuntu-branches/ubuntu/precise/folks/precise-201306070638

« back to all changes in this revision

Viewing changes to backends/telepathy/tp-backend.c

  • Committer: Bazaar Package Importer
  • Author(s): Ken VanDine
  • Date: 2011-03-18 16:49:27 UTC
  • mfrom: (1.2.9 upstream)
  • Revision ID: james.westby@ubuntu.com-20110318164927-ho97ckhsq73glhm4
Tags: 0.4.1-0ubuntu1
* New upstream release
  - Fixed crasher when reconnecting a Telepathy account

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* tp-backend.c generated by valac 0.11.6, the Vala compiler
 
1
/* tp-backend.c generated by valac 0.11.7, the Vala compiler
2
2
 * generated from tp-backend.vala, do not modify */
3
3
 
4
4
/*
70
70
        GSimpleAsyncResult* _async_result;
71
71
        FolksBackendsTpBackend* self;
72
72
        TpAccountManager* _tmp0_;
73
 
        TpAccountManager* _tmp1_;
74
 
        GList* _tmp2_;
 
73
        GList* _tmp1_;
75
74
        GList* accounts;
76
75
        GList* account_collection;
77
76
        GList* account_it;
78
 
        TpAccount* _tmp3_;
 
77
        TpAccount* _tmp2_;
79
78
        TpAccount* account;
80
79
        GError * _inner_error_;
81
80
};
88
87
        FolksBackendsTpBackend* self;
89
88
        guint _tmp0_;
90
89
        guint _tmp1_;
91
 
        TpAccountManager* _tmp2_;
92
90
};
93
91
 
94
92
 
143
141
FolksBackendsTpBackend* folks_backends_tp_backend_construct (GType object_type) {
144
142
        FolksBackendsTpBackend * self = NULL;
145
143
        GHashTable* _tmp0_ = NULL;
146
 
        GHashTable* _tmp1_;
147
144
        self = (FolksBackendsTpBackend*) folks_backend_construct (object_type);
148
145
        _tmp0_ = g_hash_table_new_full (g_str_hash, g_str_equal, _g_free0_, _g_object_unref0_);
149
 
        _tmp1_ = _tmp0_;
150
146
        _g_hash_table_unref0 (self->priv->_persona_stores);
151
 
        self->priv->_persona_stores = _tmp1_;
 
147
        self->priv->_persona_stores = _tmp0_;
152
148
        return self;
153
149
}
154
150
 
237
233
                if (!data->self->priv->_is_prepared) {
238
234
                        data->_tmp0_ = NULL;
239
235
                        data->_tmp0_ = tp_account_manager_dup ();
240
 
                        data->_tmp1_ = data->_tmp0_;
241
236
                        _g_object_unref0 (data->self->priv->_account_manager);
242
 
                        data->self->priv->_account_manager = data->_tmp1_;
 
237
                        data->self->priv->_account_manager = data->_tmp0_;
243
238
                        data->_state_ = 1;
244
239
                        tp_proxy_prepare_async ((TpProxy*) data->self->priv->_account_manager, NULL, folks_backends_tp_backend_prepare_ready, data);
245
240
                        return FALSE;
250
245
                        }
251
246
                        g_signal_connect_object (data->self->priv->_account_manager, "account-enabled", (GCallback) __folks_backends_tp_backend_account_enabled_cb_tp_account_manager_account_enabled, data->self, 0);
252
247
                        g_signal_connect_object (data->self->priv->_account_manager, "account-validity-changed", (GCallback) __lambda0__tp_account_manager_account_validity_changed, data->self, 0);
253
 
                        data->_tmp2_ = NULL;
254
 
                        data->_tmp2_ = tp_account_manager_get_valid_accounts (data->self->priv->_account_manager);
255
 
                        data->accounts = data->_tmp2_;
 
248
                        data->_tmp1_ = NULL;
 
249
                        data->_tmp1_ = tp_account_manager_get_valid_accounts (data->self->priv->_account_manager);
 
250
                        data->accounts = data->_tmp1_;
256
251
                        {
257
252
                                data->account_collection = data->accounts;
258
253
                                for (data->account_it = data->account_collection; data->account_it != NULL; data->account_it = data->account_it->next) {
259
 
                                        data->_tmp3_ = _g_object_ref0 ((TpAccount*) data->account_it->data);
260
 
                                        data->account = data->_tmp3_;
 
254
                                        data->_tmp2_ = _g_object_ref0 ((TpAccount*) data->account_it->data);
 
255
                                        data->account = data->_tmp2_;
261
256
                                        {
262
257
                                                _folks_backends_tp_backend_account_enabled_cb (data->self, data->account);
263
258
                                                _g_object_unref0 (data->account);
353
348
        g_signal_handlers_disconnect_matched (data->self->priv->_account_manager, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, data->_tmp0_, 0, NULL, (GCallback) __folks_backends_tp_backend_account_enabled_cb_tp_account_manager_account_enabled, data->self);
354
349
        g_signal_parse_name ("account-validity-changed", TP_TYPE_ACCOUNT_MANAGER, &data->_tmp1_, NULL, FALSE);
355
350
        g_signal_handlers_disconnect_matched (data->self->priv->_account_manager, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, data->_tmp1_, 0, NULL, (GCallback) __folks_backends_tp_backend_account_validity_changed_cb_tp_account_manager_account_validity_changed, data->self);
356
 
        data->_tmp2_ = NULL;
357
351
        _g_object_unref0 (data->self->priv->_account_manager);
358
 
        data->self->priv->_account_manager = data->_tmp2_;
 
352
        data->self->priv->_account_manager = NULL;
359
353
        g_hash_table_foreach (data->self->priv->_persona_stores, __lambda1__gh_func, data->self);
360
354
        g_hash_table_remove_all (data->self->priv->_persona_stores);
361
355
        g_object_notify ((GObject*) data->self, "persona-stores");
391
385
        FolksPersonaStore* _tmp2_;
392
386
        FolksPersonaStore* store;
393
387
        TpfPersonaStore* _tmp3_ = NULL;
394
 
        FolksPersonaStore* _tmp4_;
395
 
        const gchar* _tmp5_ = NULL;
396
 
        gchar* _tmp6_;
397
 
        FolksPersonaStore* _tmp7_;
 
388
        const gchar* _tmp4_ = NULL;
 
389
        gchar* _tmp5_;
 
390
        FolksPersonaStore* _tmp6_;
398
391
        g_return_if_fail (self != NULL);
399
392
        g_return_if_fail (account != NULL);
400
393
        _tmp0_ = tp_proxy_get_object_path ((TpProxy*) account);
406
399
                return;
407
400
        }
408
401
        _tmp3_ = tpf_persona_store_new (account);
409
 
        _tmp4_ = (FolksPersonaStore*) _tmp3_;
410
402
        _g_object_unref0 (store);
411
 
        store = _tmp4_;
412
 
        _tmp5_ = folks_persona_store_get_id (store);
413
 
        _tmp6_ = g_strdup (_tmp5_);
414
 
        _tmp7_ = _g_object_ref0 (store);
415
 
        g_hash_table_insert (self->priv->_persona_stores, _tmp6_, _tmp7_);
 
403
        store = (FolksPersonaStore*) _tmp3_;
 
404
        _tmp4_ = folks_persona_store_get_id (store);
 
405
        _tmp5_ = g_strdup (_tmp4_);
 
406
        _tmp6_ = _g_object_ref0 (store);
 
407
        g_hash_table_insert (self->priv->_persona_stores, _tmp5_, _tmp6_);
416
408
        g_signal_connect_object (store, "removed", (GCallback) __folks_backends_tp_backend_store_removed_cb_folks_persona_store_removed, self, 0);
417
409
        g_object_notify ((GObject*) self, "persona-stores");
418
410
        g_signal_emit_by_name ((FolksBackend*) self, "persona-store-added", store);