diff options
Diffstat (limited to 'src/glibext')
-rw-r--r-- | src/glibext/delayed.c | 13 | ||||
-rw-r--r-- | src/glibext/delayed.h | 7 |
2 files changed, 11 insertions, 9 deletions
diff --git a/src/glibext/delayed.c b/src/glibext/delayed.c index 37b3ed7..f0aa141 100644 --- a/src/glibext/delayed.c +++ b/src/glibext/delayed.c @@ -814,7 +814,7 @@ static void g_work_queue_finalize(GWorkQueue *queue) /****************************************************************************** * * -* Paramètres : ref = espace de référencements global. * +* Paramètres : status = barre de statut à tenir informée. * * * * Description : Procède au chargement du gestionnaire d'analyse différées. * * * @@ -824,19 +824,16 @@ static void g_work_queue_finalize(GWorkQueue *queue) * * ******************************************************************************/ -bool init_work_queue(GObject *ref) +bool init_work_queue(GtkStatusStack *status) { GWorkQueue *queue; /* Singleton à mettre en place */ queue = g_object_new(G_TYPE_WORK_QUEUE, NULL); - if (ref != NULL) - { - queue->status = g_object_get_data(ref, "statusbar"); + queue->status = status; + + if (status != NULL) g_object_ref(G_OBJECT(queue->status)); - } - else - queue->status = NULL; if (queue != NULL) _get_work_queue(queue); diff --git a/src/glibext/delayed.h b/src/glibext/delayed.h index 4902e68..14d54a1 100644 --- a/src/glibext/delayed.h +++ b/src/glibext/delayed.h @@ -30,6 +30,11 @@ +/* Abstration d'une gestion de barre de statut (instance) */ +typedef struct _GtkStatusStack GtkStatusStack; + + + /* -------------------------- TACHE DIFFEREE DANS LE TEMPS -------------------------- */ @@ -88,7 +93,7 @@ typedef unsigned long long wgroup_id_t; GType g_work_queue_get_type(void); /* Procède au chargement du gestionnaire d'analyse différées. */ -bool init_work_queue(GObject *); +bool init_work_queue(GtkStatusStack *); /* Fournit le gestionnaire de traitements parallèles courant. */ GWorkQueue *_get_work_queue(GWorkQueue *); |