diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2018-07-11 14:18:06 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2018-07-11 14:18:06 (GMT) |
commit | 4299c1d780a37ad242948fabab8675d74952c5f9 (patch) | |
tree | c8e591572d1b5958da06cbf1a5e4b3907bc3e0fc /src/gtkext/gtkblockdisplay.c | |
parent | 7c2129872cecdc185843ea0af81d0858ed8e7b90 (diff) |
Restored a minimal graph view system.
Diffstat (limited to 'src/gtkext/gtkblockdisplay.c')
-rw-r--r-- | src/gtkext/gtkblockdisplay.c | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/gtkext/gtkblockdisplay.c b/src/gtkext/gtkblockdisplay.c index 7fde317..48ca2b8 100644 --- a/src/gtkext/gtkblockdisplay.c +++ b/src/gtkext/gtkblockdisplay.c @@ -28,6 +28,7 @@ #include "../arch/instruction.h" #include "../arch/operand.h" #include "../analysis/loaded.h" +#include "../glibext/gbinarycursor.h" @@ -74,6 +75,12 @@ static gboolean gtk_block_display_need_redraw(GtkBlockDisplay *, GBufferView *); /* Prend acte de l'association d'un binaire chargé. */ static void gtk_block_display_attach_binary(GtkBlockDisplay *, GLoadedBinary *); +/* Fournit le position courante dans un panneau de chargement. */ +static GLineCursor *gtk_block_display_get_cursor(const GtkBlockDisplay *); + +/* Définit le position courante dans un panneau de chargement. */ +static void gtk_block_display_set_cursor(GtkBlockDisplay *, const GLineCursor *); + /* Réagit à un déplacement de curseur. */ static bool gtk_block_display_notify_caret_relocation(GtkBlockDisplay *, const GdkRectangle *, const vmpa2t *); @@ -115,6 +122,8 @@ static void gtk_block_display_class_init(GtkBlockDisplayClass *class) panel_class = GTK_DISPLAY_PANEL_CLASS(class); panel_class->attach = (attach_binary_fc)gtk_block_display_attach_binary; + panel_class->get_cursor = (get_cursor_fc)gtk_block_display_get_cursor; + panel_class->set_cursor = (set_cursor_fc)gtk_block_display_set_cursor; buffer_class = GTK_BUFFER_DISPLAY_CLASS(class); @@ -386,6 +395,51 @@ static void gtk_block_display_attach_binary(GtkBlockDisplay *display, GLoadedBin /****************************************************************************** * * +* Paramètres : display = composant GTK à consulter. * +* * +* Description : Fournit le position courante dans un panneau de chargement. * +* * +* Retour : Informations relatives à la position du curseur. * +* * +* Remarques : - * +* * +******************************************************************************/ + +static GLineCursor *gtk_block_display_get_cursor(const GtkBlockDisplay *display) +{ + GLineCursor *result; /* Contenu à retourner */ + + result = g_binary_cursor_new(); + + g_binary_cursor_update(G_BINARY_CURSOR(result), >K_BUFFER_DISPLAY(display)->caret_addr); + + return result; + +} + + +/****************************************************************************** +* * +* Paramètres : display = composant GTK à mettre à jour. * +* cursor = informations relatives à la position du curseur. * +* * +* Description : Définit le position courante dans un panneau de chargement. * +* * +* Retour : - * +* * +* Remarques : - * +* * +******************************************************************************/ + +static void gtk_block_display_set_cursor(GtkBlockDisplay *display, const GLineCursor *cursor) +{ + + +} + + +/****************************************************************************** +* * * Paramètres : display = composant GTK à manipuler. * * area = emplacement pour le dessin d'un curseur. * * addr = position dans la mémoire représentée du curseur. * |