diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2018-08-08 19:59:34 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2018-08-08 19:59:34 (GMT) |
commit | b3b515ba37ef58751e5407bfcdff2dd67932b99a (patch) | |
tree | 88dabcde3d63e87e7ac0c7509629346dde066429 /src/gtkext/gtkblockdisplay.c | |
parent | 0442cf03782e65bd680449cc213ace9a21bb081b (diff) |
Defined a new kind of code blocks.
Diffstat (limited to 'src/gtkext/gtkblockdisplay.c')
-rw-r--r-- | src/gtkext/gtkblockdisplay.c | 42 |
1 files changed, 7 insertions, 35 deletions
diff --git a/src/gtkext/gtkblockdisplay.c b/src/gtkext/gtkblockdisplay.c index bc189a2..a6f16a5 100644 --- a/src/gtkext/gtkblockdisplay.c +++ b/src/gtkext/gtkblockdisplay.c @@ -72,9 +72,6 @@ static gboolean gtk_block_display_query_tooltip(GtkWidget *, gint, gint, gboolea /* Redessine l'affichage suite à un changement visuel. */ 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 *); @@ -121,7 +118,6 @@ 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; @@ -205,7 +201,7 @@ static void gtk_block_display_finalize(GtkBlockDisplay *display) /****************************************************************************** * * -* Paramètres : - * +* Paramètres : view = représentation à afficher dans le composant. * * * * Description : Crée un nouveau composant pour l'affichage de bloc en ASM. * * * @@ -215,12 +211,17 @@ static void gtk_block_display_finalize(GtkBlockDisplay *display) * * ******************************************************************************/ -GtkWidget *gtk_block_display_new(void) +GtkWidget *gtk_block_display_new(GBufferView *view) { GtkBlockDisplay *result; /* Composant à retourner */ result = g_object_new(GTK_TYPE_BLOCK_DISPLAY, NULL); + GTK_BUFFER_DISPLAY(result)->view = view; + + g_signal_connect_swapped(G_OBJECT(view), "need-redraw", + G_CALLBACK(gtk_block_display_need_redraw), result); + return GTK_WIDGET(result); } @@ -366,35 +367,6 @@ static gboolean gtk_block_display_need_redraw(GtkBlockDisplay *display, GBufferV /****************************************************************************** * * -* Paramètres : display = composant GTK à mettre à jour. * -* binary = binaire associé à intégrer. * -* * -* Description : Prend acte de l'association d'un binaire chargé. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -static void gtk_block_display_attach_binary(GtkBlockDisplay *display, GLoadedBinary *binary) -{ - GBufferCache *cache; /* Tampon par défaut */ - GBufferView *view; /* Vue sur ce même tampon */ - - cache = g_loaded_binary_get_disassembled_cache(binary); - view = g_buffer_view_new(cache, NULL); - - gtk_buffer_display_set_view(GTK_BUFFER_DISPLAY(display), view); - - g_signal_connect_swapped(G_OBJECT(view), "need-redraw", - G_CALLBACK(gtk_block_display_need_redraw), display); - -} - - -/****************************************************************************** -* * * Paramètres : display = composant GTK à consulter. * * * * Description : Fournit le position courante dans un panneau de chargement. * |