FmSimpleJob

FmSimpleJob — Job to run a function asynchronously.

Synopsis

gboolean            (*FmSimpleJobFunc)                  (FmJob *job,
                                                         gpointer user_data);
FmJob *             fm_simple_job_new                   (FmSimpleJobFunc func,
                                                         gpointer user_data,
                                                         GDestroyNotify destroy_data);

Description

include: libfm/fm-simple-job.h

The FmJob can be used to create asynchronous job which just run some simple function with provided data.

Details

FmSimpleJobFunc ()

gboolean            (*FmSimpleJobFunc)                  (FmJob *job,
                                                         gpointer user_data);

The user function which will be ran asynchronously by FmJob API.

job :

the job object

user_data :

user data provided on fm_simple_job_new() call

Returns :

value to return from fm_job_run_sync().

fm_simple_job_new ()

FmJob *             fm_simple_job_new                   (FmSimpleJobFunc func,
                                                         gpointer user_data,
                                                         GDestroyNotify destroy_data);

Creates a new simple FmJob for user task.

func :

user function to run asynchronously

user_data :

user data provided for func

destroy_data :

user function to free data after job finished

Returns :

a new FmJob object. [transfer full]

Since 0.1.0