diff options
Diffstat (limited to 'src/graph/node.c')
-rw-r--r-- | src/graph/node.c | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/graph/node.c b/src/graph/node.c index 09cfe30..3e6cc14 100644 --- a/src/graph/node.c +++ b/src/graph/node.c @@ -2,7 +2,7 @@ /* OpenIDA - Outil d'analyse de fichiers binaires * node.c - éléments de graphiques chez dot * - * Copyright (C) 2009 Cyrille Bagard + * Copyright (C) 2009-2012 Cyrille Bagard * * This file is part of OpenIDA. * @@ -24,7 +24,9 @@ #include "node.h" +#include <malloc.h> #include <stdio.h> +#include <string.h> #include "../common/extstr.h" @@ -39,7 +41,7 @@ struct _GGraphNode { GObject parent; /* A laisser en premier */ - GtkBinView *view; /* Morceau de code représenté */ + GtkWidget *view; /* Morceau de code représenté */ char *name; /* Adresse sous forme humaine */ }; @@ -159,7 +161,7 @@ static void g_graph_node_init(GGraphNode *node) * * ******************************************************************************/ -GGraphNode *g_graph_node_new(GtkBinView *view) +GGraphNode *g_graph_node_new(GtkWidget *view) { GGraphNode *result; /* Structure à retourner */ size_t len; /* Taille du nom */ @@ -168,7 +170,7 @@ GGraphNode *g_graph_node_new(GtkBinView *view) result->view = view; - len = 3 + sizeof(GtkBinView *) * 2 + 1; + len = 3 + sizeof(GtkWidget *) * 2 + 1; result->name = (char *)calloc(len, sizeof(char)); snprintf(result->name, len, "_%p", result->view); @@ -196,7 +198,7 @@ char *g_graph_node_register_for_dot(const GGraphNode *node, char *cmds) GtkRequisition requisition; /* Taille à l'écran requise */ char buffer[128]; - gtk_widget_size_request(GTK_WIDGET(node->view), &requisition); + gtk_widget_size_request(node->view, &requisition); cmds = stradd(cmds, node->name); cmds = stradd(cmds, " [shape=box, fixedsize "); @@ -240,12 +242,12 @@ void g_graph_node_place(const GGraphNode *node, GtkGraphView *view, gint x, gint { GtkRequisition requisition; /* Taille à l'écran actuelle */ - gtk_widget_size_request(GTK_WIDGET(node->view), &requisition); + gtk_widget_size_request(node->view, &requisition); x -= requisition.width / 2; y -= requisition.height / 2; - gtk_graph_view_put(view, GTK_WIDGET(node->view), x, y); + gtk_graph_view_put(view, node->view, x, y); } @@ -270,9 +272,9 @@ void g_graph_node_place(const GGraphNode *node, GtkGraphView *view, gint x, gint * * ******************************************************************************/ -GGraphNode *find_graph_node_by_name(const GGraphNode **nodes, size_t count, const char *target) +const GGraphNode *find_graph_node_by_name(GGraphNode **nodes, size_t count, const char *target) { - GGraphNode *result; /* Trouvaille à remonter */ + const GGraphNode *result; /* Trouvaille à remonter */ size_t i; /* Boucle de parcours */ result = NULL; |