Example #1
0
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;
}
Example #2
0
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);
}
Example #3
0
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);
}
Example #4
0
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;
}
Example #5
0
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);
}
Example #6
0
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);
}
Example #7
0
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);
}
Example #8
0
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);

}
Example #9
0
void MainForm::on_destroy()
{
	quit_main_loop();
}