summaryrefslogtreecommitdiff
path: root/src/glibext
diff options
context:
space:
mode:
Diffstat (limited to 'src/glibext')
-rw-r--r--src/glibext/delayed.c13
-rw-r--r--src/glibext/delayed.h7
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 *);