summaryrefslogtreecommitdiff
path: root/src/format/flat.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/format/flat.c')
-rw-r--r--src/format/flat.c34
1 files changed, 18 insertions, 16 deletions
diff --git a/src/format/flat.c b/src/format/flat.c
index 75e359e..6b8b074 100644
--- a/src/format/flat.c
+++ b/src/format/flat.c
@@ -28,9 +28,6 @@
#include <string.h>
-#include <i18n.h>
-
-
#include "flat-int.h"
@@ -48,10 +45,10 @@ static void g_flat_format_dispose(GFlatFormat *);
static void g_flat_format_finalize(GFlatFormat *);
/* Indique la désignation interne du format. */
-static const char *g_flat_format_get_name(const GFlatFormat *);
+static char *g_flat_format_get_key(const GFlatFormat *);
/* Fournit une description humaine du format. */
-static const char *g_flat_format_get_description(const GFlatFormat *);
+static char *g_flat_format_get_description(const GFlatFormat *);
/* Assure l'interprétation d'un format en différé. */
static bool g_flat_format_analyze(GFlatFormat *, wgroup_id_t, GtkStatusStack *);
@@ -86,6 +83,7 @@ G_DEFINE_TYPE(GFlatFormat, g_flat_format, G_TYPE_EXE_FORMAT);
static void g_flat_format_class_init(GFlatFormatClass *klass)
{
GObjectClass *object; /* Autre version de la classe */
+ GKnownFormatClass *known; /* Version de format connu */
GBinFormatClass *fmt; /* Version en format basique */
GExeFormatClass *exe; /* Version en exécutable */
@@ -94,11 +92,15 @@ static void g_flat_format_class_init(GFlatFormatClass *klass)
object->dispose = (GObjectFinalizeFunc/* ! */)g_flat_format_dispose;
object->finalize = (GObjectFinalizeFunc)g_flat_format_finalize;
+ known = G_KNOWN_FORMAT_CLASS(klass);
+
+ known->get_key = (known_get_key_fc)g_flat_format_get_key;
+ known->get_desc = (known_get_desc_fc)g_flat_format_get_description;
+
+ known->analyze = (known_analyze_fc)g_flat_format_analyze;
+
fmt = G_BIN_FORMAT_CLASS(klass);
- fmt->get_name = (format_get_name_fc)g_flat_format_get_name;
- fmt->get_desc = (format_get_desc_fc)g_flat_format_get_description;
- fmt->analyze = (format_analyze_fc)g_flat_format_analyze;
fmt->get_endian = (format_get_endian_fc)g_flat_format_get_endianness;
exe = G_EXE_FORMAT_CLASS(klass);
@@ -191,7 +193,7 @@ GExeFormat *g_flat_format_new(GBinContent *content, const char *machine, SourceE
result = g_object_new(G_TYPE_FLAT_FORMAT, NULL);
- g_binary_format_set_content(G_BIN_FORMAT(result), content);
+ g_known_format_set_content(G_KNOWN_FORMAT(result), content);
result->machine = strdup(machine);
result->endian = endian;
@@ -207,17 +209,17 @@ GExeFormat *g_flat_format_new(GBinContent *content, const char *machine, SourceE
* *
* Description : Indique la désignation interne du format. *
* *
-* Retour : Description du format. *
+* Retour : Désignation du format. *
* *
* Remarques : - *
* *
******************************************************************************/
-static const char *g_flat_format_get_name(const GFlatFormat *format)
+static char *g_flat_format_get_key(const GFlatFormat *format)
{
- const char *result; /* Désignation à retourner */
+ char *result; /* Désignation à retourner */
- result = "flat";
+ result = strdup("flat");
return result;
@@ -236,11 +238,11 @@ static const char *g_flat_format_get_name(const GFlatFormat *format)
* *
******************************************************************************/
-static const char *g_flat_format_get_description(const GFlatFormat *format)
+static char *g_flat_format_get_description(const GFlatFormat *format)
{
- const char *result; /* Désignation à retourner */
+ char *result; /* Désignation à retourner */
- result = _("Flat executable format");
+ result = strdup("Flat executable format");
return result;