summaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2016-09-11 21:37:36 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2016-09-11 21:37:36 (GMT)
commit0f1473cba267ad809c8e7d207b5ff5e3998745fc (patch)
tree8aea43688d78c10ee7758e2feed80be9abbfaaf6 /src/plugins
parentfe39a487b4db5564036a436bfcb7cf3561889fb5 (diff)
Displayed more details about the loading process in the status bar.
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/pglist.h6
-rw-r--r--src/plugins/plugin-int.h2
-rw-r--r--src/plugins/plugin.c5
-rw-r--r--src/plugins/plugin.h2
4 files changed, 8 insertions, 7 deletions
diff --git a/src/plugins/pglist.h b/src/plugins/pglist.h
index 071dc6c..33e7001 100644
--- a/src/plugins/pglist.h
+++ b/src/plugins/pglist.h
@@ -61,12 +61,12 @@ const GPluginModule **get_all_plugins_for_action(PluginAction, size_t *);
while (0)
-/* DPS_FORMAT / PGA_FORMAT_MATCHER */
+/* DPS_FORMAT */
#define find_matching_format()
-#define handle_binary_format(a, f) \
- process_all_plugins_for(a, g_plugin_module_handle_binary_format, f)
+#define handle_binary_format(a, f, s) \
+ process_all_plugins_for(a, g_plugin_module_handle_binary_format, f, s)
diff --git a/src/plugins/plugin-int.h b/src/plugins/plugin-int.h
index f786c08..f644f05 100644
--- a/src/plugins/plugin-int.h
+++ b/src/plugins/plugin-int.h
@@ -49,7 +49,7 @@ typedef void (* pg_process_disassembly_fc) (const GPluginModule *, PluginAction,
//typedef bool (* pg_format_is_matching) (const GPluginModule *, GBinContent **);
/* Procède à une opération liée au format de fichier uniquement. */
-typedef bool (* pg_handle_format) (const GPluginModule *, PluginAction, GBinFormat *);
+typedef bool (* pg_handle_format) (const GPluginModule *, PluginAction, GBinFormat *, GtkStatusStack *);
diff --git a/src/plugins/plugin.c b/src/plugins/plugin.c
index c0e9fd1..d6dc891 100644
--- a/src/plugins/plugin.c
+++ b/src/plugins/plugin.c
@@ -488,6 +488,7 @@ void g_plugin_module_log_variadic_message(const GPluginModule *plugin, LogMessag
* Paramètres : plugin = greffon à manipuler. *
* action = type d'action attendue. *
* format = format de binaire à manipuler pendant l'opération. *
+* status = barre de statut à tenir informée. *
* *
* Description : Procède à une opération liée au format de fichier uniquement.*
* *
@@ -497,9 +498,9 @@ void g_plugin_module_log_variadic_message(const GPluginModule *plugin, LogMessag
* *
******************************************************************************/
-bool g_plugin_module_handle_binary_format(const GPluginModule *plugin, PluginAction action, GBinFormat *format)
+bool g_plugin_module_handle_binary_format(const GPluginModule *plugin, PluginAction action, GBinFormat *format, GtkStatusStack *status)
{
- return plugin->handle_format(plugin, action, format);
+ return plugin->handle_format(plugin, action, format, status);
}
diff --git a/src/plugins/plugin.h b/src/plugins/plugin.h
index b974ca8..33c4a2e 100644
--- a/src/plugins/plugin.h
+++ b/src/plugins/plugin.h
@@ -62,7 +62,7 @@ const plugin_interface *g_plugin_module_get_interface(const GPluginModule *);
/* Procède à une opération liée au format de fichier uniquement. */
-bool g_plugin_module_handle_binary_format(const GPluginModule *, PluginAction, GBinFormat *);
+bool g_plugin_module_handle_binary_format(const GPluginModule *, PluginAction, GBinFormat *, GtkStatusStack *);
/* Exécute une action pendant un désassemblage de binaire. */
void g_plugin_module_process_disassembly_event(const GPluginModule *, PluginAction, GLoadedBinary *);