summaryrefslogtreecommitdiff
path: root/src/graph/node.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/graph/node.c')
-rw-r--r--src/graph/node.c20
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;