diff options
Diffstat (limited to 'src/gtkcodeview.c')
-rw-r--r-- | src/gtkcodeview.c | 227 |
1 files changed, 0 insertions, 227 deletions
diff --git a/src/gtkcodeview.c b/src/gtkcodeview.c deleted file mode 100644 index 78d3b24..0000000 --- a/src/gtkcodeview.c +++ /dev/null @@ -1,227 +0,0 @@ - -/* OpenIDA - Outil d'analyse de fichiers binaires - * gtkcodeview.c - affichage d'un ou de plusieurs morceaux de code - * - * Copyright (C) 2008 Cyrille Bagard - * - * This file is part of OpenIDA. - * - * OpenIDA is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * OpenIDA is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Foobar. If not, see <http://www.gnu.org/licenses/>. - */ - - -#include "gtkcodeview.h" - - -#include "gtksnippet.h" - - - - - -struct _GtkCodeview -{ - GtkViewport viewport; - -}; - -struct _GtkCodeviewClass -{ - GtkViewportClass parent_class; - -}; - - - - -/* Détermine le type du composant d'affichage des morceaux. */ -G_DEFINE_TYPE(GtkCodeview, gtk_codeview, GTK_TYPE_VIEWPORT) - - - - - - -/****************************************************************************** -* * -* Paramètres : class = classe GTK à initialiser. * -* * -* Description : Procède à l'initialisation de l'afficheur de morceaux. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -static void gtk_codeview_class_init(GtkCodeviewClass *class) -{ - GtkWidgetClass *widget_class; /* Classe de haut niveau */ - GtkViewportClass *viewport_class; /* Classe du niveau supérieur */ - - widget_class = GTK_WIDGET_CLASS(class); - viewport_class = GTK_VIEWPORT_CLASS(class); - -} - - -/****************************************************************************** -* * -* Paramètres : codeview = composant GTK à initialiser. * -* * -* Description : Procède à l'initialisation de l'afficheur de morceaux. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -static void gtk_codeview_init(GtkCodeview *codeview) -{ - - - -} - - -/****************************************************************************** -* * -* Paramètres : - * -* * -* Description : Crée un nouveau composant pour l'affichage de morceaux. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -GtkWidget* gtk_codeview_new(void) -{ - return g_object_new(GTK_TYPE_CODE_VIEW, NULL); - -} - - - - - - -/****************************************************************************** -* * -* Paramètres : codeview = composant GTK à manipuler. * -* show = état de l'affichage auquel parvenir. * -* * -* Description : Choisit d'afficher les adresses virtuelles ou non. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -void gtk_codeview_show_vaddress(GtkCodeview *codeview, gboolean show) -{ - GList *list; /* Ensemble des enfants */ - GList *iter; /* Boucle de parcours */ - - list = gtk_container_get_children(GTK_CONTAINER(codeview)); - - for (iter = g_list_first(list); iter != NULL; iter = g_list_next(iter)) - gtk_snippet_show_vaddress(GTK_SNIPPET(iter->data), show); - - g_list_free(list); - -} - - -/****************************************************************************** -* * -* Paramètres : codeview = composant GTK à manipuler. * -* show = état de l'affichage auquel parvenir. * -* * -* Description : Choisit d'afficher le code brut ou non. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -void gtk_codeview_show_code(GtkCodeview *codeview, gboolean show) -{ - GList *list; /* Ensemble des enfants */ - GList *iter; /* Boucle de parcours */ - - list = gtk_container_get_children(GTK_CONTAINER(codeview)); - - for (iter = g_list_first(list); iter != NULL; iter = g_list_next(iter)) - gtk_snippet_show_code(GTK_SNIPPET(iter->data), show); - - g_list_free(list); - -} - - - - - - - -/****************************************************************************** -* * -* Paramètres : codeview = composant GTK à manipuler. * -* address = adresse à présenter à l'écran. * -* * -* Description : S'assure qu'une adresse donnée est visible à l'écran. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -void gtk_codeview_scroll_to_address(GtkCodeview *codeview, uint64_t address) -{ - GList *list; /* Ensemble des enfants */ - GList *iter; /* Boucle de parcours */ - GtkSnippet *snippet; /* Morceau de code présent */ - gint position; /* Position à garantir */ - GtkAdjustment *vadj; /* Défilement à mettre à jour */ - - list = gtk_container_get_children(GTK_CONTAINER(codeview)); - - for (iter = g_list_first(list); iter != NULL; iter = g_list_next(iter)) - { - snippet = GTK_SNIPPET(iter->data); - - if (gtk_snippet_get_address_vposition(snippet, address, &position)) - { - vadj = GTK_VIEWPORT(codeview)->vadjustment; - - gtk_adjustment_set_value(vadj, position); - - break; - - } - - } - - g_list_free(list); - -} - - - |