Top | ![]() |
![]() |
![]() |
![]() |
Functions
#define | AGS_DESTROY_ENTRY() |
|
(*AgsDestroyFunc) () |
AgsDestroyEntry * | ags_destroy_entry_alloc () |
|
ags_destroy_worker_add () |
AgsDestroyWorker * | ags_destroy_worker_get_instance () |
AgsDestroyWorker * | ags_destroy_worker_new () |
#define | AGS_DESTROY_WORKER() |
#define | AGS_DESTROY_WORKER_CLASS() |
#define | AGS_DESTROY_WORKER_GET_CLASS() |
#define | AGS_IS_DESTROY_WORKER() |
#define | AGS_IS_DESTROY_WORKER_CLASS() |
|
ags_destroy_worker_get_type () |
Types and Values
struct | AgsDestroyEntry |
#define | AGS_TYPE_DESTROY_WORKER |
struct | AgsDestroyWorker |
struct | AgsDestroyWorkerClass |
Description
The AgsDestroyWorker does non-realtime work. You might want give it the responsibility to destroy your objects.
Functions
ags_destroy_entry_alloc ()
AgsDestroyEntry * ags_destroy_entry_alloc (,
gpointer ptrAgsDestroyFunc destroy_func
);
Allocated a destroy entry.
Since:
ags_destroy_worker_add ()
void ags_destroy_worker_add (AgsDestroyWorker *destroy_worker
,,
gpointer ptrAgsDestroyFunc destroy_func
);
Add ptr
for destruction using destroy_func
.
Parameters
destroy_worker |
the AgsDestroyWorker. |
[type gpointer] |
ptr |
the gpointer to destroy |
|
destroy_func |
the AgsDestroyFunc. |
[scope call] |
Since:
ags_destroy_worker_get_instance ()
AgsDestroyWorker * ags_destroy_worker_get_instance ();
Get your destroy worker instance.
Since:
ags_destroy_worker_new ()
AgsDestroyWorker * ags_destroy_worker_new ();
Create a new AgsDestroyWorker.
Since:
AGS_DESTROY_WORKER()
#define AGS_DESTROY_WORKER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_DESTROY_WORKER, AgsDestroyWorker))
AGS_DESTROY_WORKER_CLASS()
#define AGS_DESTROY_WORKER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST(class, AGS_TYPE_DESTROY_WORKER, AgsDestroyWorkerClass))
AGS_DESTROY_WORKER_GET_CLASS()
#define AGS_DESTROY_WORKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS(obj, AGS_TYPE_DESTROY_WORKER, AgsDestroyWorkerClass))
AGS_IS_DESTROY_WORKER()
#define AGS_IS_DESTROY_WORKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AGS_TYPE_DESTROY_WORKER))
AGS_IS_DESTROY_WORKER_CLASS()
#define AGS_IS_DESTROY_WORKER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), AGS_TYPE_DESTROY_WORKER))