summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-rw-r--r--src/core/formats.c8
-rw-r--r--src/core/formats.h3
2 files changed, 9 insertions, 2 deletions
diff --git a/src/core/formats.c b/src/core/formats.c
index 5543331..c6b664c 100644
--- a/src/core/formats.c
+++ b/src/core/formats.c
@@ -368,6 +368,7 @@ FormatMatchStatus find_matching_format(GBinContent *content, GExeFormat *parent,
* *
* Paramètres : key = nom technique du processeur recherché. *
* content = contenu binaire pré-chargé à traiter. *
+* parent = contenu binaire principal éventuel déjà chargé. *
* *
* Description : Charge le format binaire correspondant à un type. *
* *
@@ -389,7 +390,12 @@ GBinFormat *load_new_named_format(const char *key, GBinContent *content, GExeFor
if (def == NULL)
result = NULL;
else
- result = def->func(content, parent);
+ {
+ extern GtkStatusStack *get_global_status(void);
+
+ result = def->func(content, parent, get_global_status());
+
+ }
g_rw_lock_reader_unlock(&_formats_lock);
diff --git a/src/core/formats.h b/src/core/formats.h
index 76b57d0..e3dc871 100644
--- a/src/core/formats.h
+++ b/src/core/formats.h
@@ -31,6 +31,7 @@
#include "../format/format.h"
#include "../format/executable.h"
+#include "../gtkext/gtkstatusstack.h"
@@ -50,7 +51,7 @@ typedef enum _FormatMatchStatus
typedef FormatMatchStatus (* format_match_fc) (GBinContent *, GExeFormat *, void *, char **);
/* Méthode de chargement d'un format */
-typedef GBinFormat * (* format_load_fc) (GBinContent *, GExeFormat *);
+typedef GBinFormat * (* format_load_fc) (GBinContent *, GExeFormat *, GtkStatusStack *);
/* Enregistre un détection de format(s) binaire(s). */