static guint browse(MafwSource* self, const gchar *object_id, gboolean recursive, const MafwFilter *filter, const gchar *sort_criteria, const gchar *const *metadata, guint skip_count, guint item_count, MafwSourceBrowseResultCb callback, gpointer user_data) { ErrorSource* es = ERROR_SOURCE(self); if (callback != NULL) { GError* error = NULL; GHashTable *md = mockbus_mkmeta(NULL); g_set_error(&error, MAFW_EXTENSION_ERROR, MAFW_EXTENSION_ERROR_FAILED, "Error source fails in everything it does."); callback(self, MAFW_SOURCE_INVALID_BROWSE_ID, 0, 0, "testobject", md, user_data, error); mafw_metadata_release(md); g_error_free(error); } es->browse_called++; quit_main_loop(self, G_STRFUNC); return MAFW_SOURCE_INVALID_BROWSE_ID; }
static void get_metadatas(MafwSource *self, const gchar **object_ids, const gchar *const *metadata, MafwSourceMetadataResultsCb callback, gpointer user_data) { ErrorSource* es = ERROR_SOURCE(self); g_assert(object_ids && object_ids[0] && object_ids[1] && !object_ids[2]); if (callback != NULL) { GError* error = NULL; GHashTable* md = mafw_metadata_new(); GHashTable *mdatas = g_hash_table_new_full( g_str_hash, g_str_equal, NULL, (GDestroyNotify)mafw_metadata_release); g_set_error(&error, MAFW_EXTENSION_ERROR, MAFW_EXTENSION_ERROR_FAILED, "Error source fails in everything it does."); mafw_metadata_add_str(md, "title", "Easy"); g_hash_table_insert(mdatas, "testobject1", md); g_hash_table_insert(mdatas, "testobject", md); g_hash_table_ref(md); callback(self, mdatas, user_data, error); g_hash_table_unref(mdatas); } es->get_metadatas_called++; quit_main_loop(self, G_STRFUNC); }
static void kms_loop_dispose (GObject * obj) { KmsLoop *self = KMS_LOOP (obj); GST_DEBUG_OBJECT (obj, "Dispose"); KMS_LOOP_LOCK (self); if (self->priv->thread != NULL) { if (g_thread_self () != self->priv->thread) { GThread *aux = self->priv->thread; kms_loop_idle_add (self, (GSourceFunc) quit_main_loop, self); self->priv->thread = NULL; KMS_LOOP_UNLOCK (self); g_thread_join (aux); KMS_LOOP_LOCK (self); } else { /* self thread does not need to wait for itself */ quit_main_loop (self); g_thread_unref (self->priv->thread); self->priv->thread = NULL; } } KMS_LOOP_UNLOCK (self); G_OBJECT_CLASS (kms_loop_parent_class)->dispose (obj); }
static gboolean cancel_browse(MafwSource *self, guint browse_id, GError **error) { ErrorSource* es = ERROR_SOURCE(self); g_set_error(error, MAFW_EXTENSION_ERROR, MAFW_EXTENSION_ERROR_FAILED, "Error source fails in everything it does."); es->cancel_browse_called++; quit_main_loop(self, G_STRFUNC); return FALSE; }
static void destroy_object(MafwSource *self, const gchar *object_id, MafwSourceObjectDestroyedCb callback, gpointer user_data) { ErrorSource* ms = ERROR_SOURCE(self); if (callback != NULL) { GError* error = NULL; g_set_error(&error, MAFW_EXTENSION_ERROR, MAFW_EXTENSION_ERROR_FAILED, "Error source fails in everything it does."); callback(self, object_id, user_data, error); g_error_free(error); } ms->destroy_object_called++; quit_main_loop(self, G_STRFUNC); }
static void create_object(MafwSource *self, const gchar *parent, GHashTable *metadata, MafwSourceObjectCreatedCb callback, gpointer user_data) { ErrorSource* ms = ERROR_SOURCE(self); if (callback != NULL) { GError* error = NULL; g_set_error(&error, MAFW_EXTENSION_ERROR, MAFW_EXTENSION_ERROR_FAILED, "Error source fails in everything it does."); callback(self, "testobject", user_data, error); g_error_free(error); } ms->create_object_called++; quit_main_loop(self, G_STRFUNC); }
static void get_metadata(MafwSource *self, const gchar *object_id, const gchar *const *metadata, MafwSourceMetadataResultCb callback, gpointer user_data) { ErrorSource* es = ERROR_SOURCE(self); if (callback != NULL) { GError* error = NULL; GHashTable *md = mockbus_mkmeta(NULL); g_set_error(&error, MAFW_EXTENSION_ERROR, MAFW_EXTENSION_ERROR_FAILED, "Error source fails in everything it does."); callback(self, "testobject", md, user_data, error); mafw_metadata_release(md); g_error_free(error); } es->get_metadata_called++; quit_main_loop(self, G_STRFUNC); }
static void set_metadata(MafwSource *self, const gchar *object_id, GHashTable *metadata, MafwSourceMetadataSetCb callback, gpointer user_data) { ErrorSource* ms = ERROR_SOURCE(self); if (callback != NULL) { const gchar** failed_keys = (const gchar**) MAFW_SOURCE_LIST("pertti", "pasanen"); GError* error = NULL; g_set_error(&error, MAFW_EXTENSION_ERROR, MAFW_EXTENSION_ERROR_FAILED, "Error source fails in everything it does."); callback(self, object_id, failed_keys, user_data, error); g_error_free(error); } ms->set_metadata_called++; quit_main_loop(self, G_STRFUNC); }
void MainForm::on_destroy() { quit_main_loop(); }