diff options
Diffstat (limited to 'src/analysis/project.c')
-rw-r--r-- | src/analysis/project.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/analysis/project.c b/src/analysis/project.c index 8fef602..ed60929 100644 --- a/src/analysis/project.c +++ b/src/analysis/project.c @@ -971,12 +971,16 @@ G_DEFINE_TYPE(GDelayedStudy, g_delayed_study, G_TYPE_DELAYED_WORK); static void g_delayed_study_class_init(GDelayedStudyClass *klass) { GObjectClass *object; /* Autre version de la classe */ + GDelayedWorkClass *work; /* Version en classe parente */ object = G_OBJECT_CLASS(klass); + work = G_DELAYED_WORK_CLASS(klass); object->dispose = (GObjectFinalizeFunc/* ! */)g_delayed_study_dispose; object->finalize = (GObjectFinalizeFunc)g_delayed_study_finalize; + work->run = (run_task_fc)g_delayed_study_process; + } @@ -994,8 +998,6 @@ static void g_delayed_study_class_init(GDelayedStudyClass *klass) static void g_delayed_study_init(GDelayedStudy *dstudy) { - G_DELAYED_WORK(dstudy)->run = (run_task_fc)g_delayed_study_process; - dstudy->only_preload = false; } @@ -1210,6 +1212,6 @@ void study_new_content(GDelayedStudy *dstudy) GWorkQueue *queue; /* Gestionnaire de différés */ queue = get_work_queue(); - g_work_queue_schedule_work(queue, G_DELAYED_WORK(dstudy)); + g_work_queue_schedule_work(queue, G_DELAYED_WORK(dstudy), DEFAULT_WORK_GROUP); } |