diff options
Diffstat (limited to 'src/gtkext/graph')
-rw-r--r-- | src/gtkext/graph/cluster.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/gtkext/graph/cluster.c b/src/gtkext/graph/cluster.c index bf49484..57c1bfb 100644 --- a/src/gtkext/graph/cluster.c +++ b/src/gtkext/graph/cluster.c @@ -34,6 +34,7 @@ #include "../gtkbufferdisplay.h" #include "../gtkdisplaypanel.h" #include "../../common/sort.h" +#include "../../glibext/gbinarycursor.h" // REMME #include "../../glibext/gloadedpanel.h" @@ -302,6 +303,8 @@ GGraphCluster *g_graph_cluster_new(GLoadedBinary *binary, const GBlockList *list GGraphCluster *result; /* Structure à retourner */ vmpa2t first; /* Début d'un groupe de lignes */ vmpa2t last; /* Fin d'un groupe de lignes */ + GLineCursor *___tmp_first; + GLineCursor *___tmp_last; GBufferCache *cache; /* Tampon brut à découper */ GBufferView *view; /* Partie affichée du tampon */ GtkRequisition requisition; /* Taille à l'écran actuelle */ @@ -326,10 +329,19 @@ GGraphCluster *g_graph_cluster_new(GLoadedBinary *binary, const GBlockList *list g_basic_block_get_boundary_addresses(result->block, &first, &last); + + /////////////////////// + ___tmp_first = g_binary_cursor_new(); + g_binary_cursor_update(G_BINARY_CURSOR(___tmp_first), &first); + ___tmp_last = g_binary_cursor_new(); + g_binary_cursor_update(G_BINARY_CURSOR(___tmp_last), &last); + /////////////////////// + + cache = g_loaded_binary_get_disassembled_cache(binary); view = g_buffer_view_new(cache, highlighted); - g_buffer_view_restrict(view, &first, &last); + g_buffer_view_restrict(view, ___tmp_first, ___tmp_last); gtk_buffer_display_set_view(GTK_BUFFER_DISPLAY(result->display), view); /* Détermination d'une position initiale centrée */ |