summaryrefslogtreecommitdiff
path: root/src/glibext/delayed.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2016-03-27 20:26:06 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2016-03-27 20:26:06 (GMT)
commit33906ce366efc053dee0b76d5bd668797b99071e (patch)
treed04f37f89df4a0e7b2e7c2055138005707244f87 /src/glibext/delayed.c
parent4bc86c5dc8d3cfa9780103b56f52024a49913c22 (diff)
Added a section in the status bar to display activity progress.
Diffstat (limited to 'src/glibext/delayed.c')
-rw-r--r--src/glibext/delayed.c42
1 files changed, 21 insertions, 21 deletions
diff --git a/src/glibext/delayed.c b/src/glibext/delayed.c
index 1d27448..37b3ed7 100644
--- a/src/glibext/delayed.c
+++ b/src/glibext/delayed.c
@@ -50,7 +50,7 @@ static void g_delayed_work_dispose(GDelayedWork *);
static void g_delayed_work_finalize(GDelayedWork *);
/* Mène l'opération programmée. */
-static void g_delayed_work_process(GDelayedWork *, GtkExtStatusBar *);
+static void g_delayed_work_process(GDelayedWork *, GtkStatusStack *);
@@ -72,7 +72,7 @@ typedef struct _GWorkGroup
wgroup_id_t id; /* Identifiant de travaux menés*/
- GtkExtStatusBar *statusbar; /* Barre de statut principale */
+ GtkStatusStack *status; /* Barre de statut principale */
GDelayedWork *works; /* Tâches à mener à bien */
GMutex mutex; /* Verrou pour l'accès */
@@ -113,7 +113,7 @@ static void g_work_group_dispose(GWorkGroup *);
static void g_work_group_finalize(GWorkGroup *);
/* Crée un nouveau thread dédié à un type de travaux donné. */
-static GWorkGroup *g_work_group_new(wgroup_id_t, GtkExtStatusBar *);
+static GWorkGroup *g_work_group_new(wgroup_id_t, GtkStatusStack *);
/* Fournit l'identifiant associé à un groupe de travail. */
static wgroup_id_t g_work_group_get_id(const GWorkGroup *);
@@ -143,7 +143,7 @@ struct _GWorkQueue
{
GObject parent; /* A laisser en premier */
- GtkExtStatusBar *statusbar; /* Barre de statut principale */
+ GtkStatusStack *status; /* Barre de statut principale */
wgroup_id_t generator; /* Générateur d'identifiants */
@@ -286,8 +286,8 @@ static void g_delayed_work_finalize(GDelayedWork *work)
/******************************************************************************
* *
-* Paramètres : work = travail à effectuer. *
-* statusbar = barre de statut à tenir informée. *
+* Paramètres : work = travail à effectuer. *
+* status = barre de statut à tenir informée. *
* *
* Description : Mène l'opération programmée. *
* *
@@ -297,9 +297,9 @@ static void g_delayed_work_finalize(GDelayedWork *work)
* *
******************************************************************************/
-static void g_delayed_work_process(GDelayedWork *work, GtkExtStatusBar *statusbar)
+static void g_delayed_work_process(GDelayedWork *work, GtkStatusStack *status)
{
- G_DELAYED_WORK_GET_CLASS(work)->run(work, statusbar);
+ G_DELAYED_WORK_GET_CLASS(work)->run(work, status);
g_mutex_lock(&work->mutex);
@@ -446,7 +446,7 @@ static void g_work_group_dispose(GWorkGroup *group)
for (i = 0; i < group->threads_count; i++)
g_thread_join(group->threads[i]);
- g_object_unref(group->statusbar);
+ g_object_unref(group->status);
while (!dl_list_empty(group->works))
{
@@ -490,8 +490,8 @@ static void g_work_group_finalize(GWorkGroup *group)
/******************************************************************************
* *
-* Paramètres : type = type dont seront marqués tous les travaux donnés.*
-* statusbar = barre de statut à tenir informée. *
+* Paramètres : type = type dont seront marqués tous les travaux donnés. *
+* status = barre de statut à tenir informée. *
* *
* Description : Crée un nouveau thread dédié à un type de travaux donné. *
* *
@@ -501,7 +501,7 @@ static void g_work_group_finalize(GWorkGroup *group)
* *
******************************************************************************/
-static GWorkGroup *g_work_group_new(wgroup_id_t id, GtkExtStatusBar *statusbar)
+static GWorkGroup *g_work_group_new(wgroup_id_t id, GtkStatusStack *status)
{
GWorkGroup *result; /* Traiteur à retourner */
@@ -509,10 +509,10 @@ static GWorkGroup *g_work_group_new(wgroup_id_t id, GtkExtStatusBar *statusbar)
result->id = id;
- if (statusbar != NULL)
+ if (status != NULL)
{
- result->statusbar = statusbar;
- g_object_ref(statusbar);
+ result->status = status;
+ g_object_ref(status);
}
return result;
@@ -601,7 +601,7 @@ static void *g_work_group_process(GWorkGroup *group)
g_mutex_unlock(&group->mutex);
- g_delayed_work_process(work, group->statusbar);
+ g_delayed_work_process(work, group->status);
//g_object_unref(G_OBJECT(work)); // FIXME
@@ -774,7 +774,7 @@ static void g_work_queue_dispose(GWorkQueue *queue)
{
size_t i; /* Boucle de parcours */
- g_object_unref(G_OBJECT(queue->statusbar));
+ g_object_unref(G_OBJECT(queue->status));
g_mutex_lock(&queue->mutex);
@@ -832,11 +832,11 @@ bool init_work_queue(GObject *ref)
if (ref != NULL)
{
- queue->statusbar = g_object_get_data(ref, "statusbar");
- g_object_ref(G_OBJECT(queue->statusbar));
+ queue->status = g_object_get_data(ref, "statusbar");
+ g_object_ref(G_OBJECT(queue->status));
}
else
- queue->statusbar = NULL;
+ queue->status = NULL;
if (queue != NULL)
_get_work_queue(queue);
@@ -903,7 +903,7 @@ static GWorkGroup *g_work_queue_ensure_group_exists(GWorkQueue *queue, wgroup_id
queue->groups = (GWorkGroup **)realloc(queue->groups,
queue->groups_count * sizeof(GWorkGroup *));
- result = g_work_group_new(id, queue->statusbar);
+ result = g_work_group_new(id, queue->status);
queue->groups[queue->groups_count - 1] = result;
}