/* OpenIDA - Outil d'analyse de fichiers binaires * gtkviewpanel.h - prototypes pour l'affichage de contenu de binaire * * Copyright (C) 2010-2012 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 . */ #ifndef _GTK_VIEWPANEL_H #define _GTK_VIEWPANEL_H #include #include "../analysis/binary.h" #define GTK_TYPE_VIEW_PANEL (gtk_view_panel_get_type()) #define GTK_VIEW_PANEL(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GTK_TYPE_VIEW_PANEL, GtkViewPanel)) #define GTK_VIEW_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GTK_TYPE_VIEW_PANEL, GtkViewPanelClass)) #define GTK_IS_VIEW_PANEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GTK_TYPE_VIEW_PANEL)) #define GTK_IS_VIEW_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GTK_TYPE_VIEW_PANEL)) #define GTK_VIEW_PANEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_VIEW_PANEL, GtkViewPanelClass)) /* Composant d'affichage générique (instance) */ typedef struct _GtkViewPanel GtkViewPanel; /* Composant d'affichage générique (classe) */ typedef struct _GtkViewPanelClass GtkViewPanelClass; /* Détermine le type du composant d'affichage générique. */ GType gtk_view_panel_get_type(void); /* Définit si une bordure est à afficher. */ void gtk_view_panel_show_border(GtkViewPanel *, bool); /* Associe à un panneau d'affichage un binaire chargé. */ void gtk_view_panel_attach_binary(GtkViewPanel *, GLoadedBinary *, bool *, bool *); /* Indique si les adresses doivent apparaître dans le rendu. */ bool gtk_view_panel_get_addresses_display(const GtkViewPanel *); /* Définit si les adresses doivent apparaître dans le rendu. */ void gtk_view_panel_set_addresses_display(GtkViewPanel *, bool); /* Indique si le code doit apparaître dans le rendu. */ bool gtk_view_panel_get_code_display(const GtkViewPanel *); /* Définit si le code doit apparaître dans le rendu. */ void gtk_view_panel_set_code_display(GtkViewPanel *, bool); /* Fournit le binaire associé à la représentation. */ GLoadedBinary *gtk_view_panel_get_binary(const GtkViewPanel *); /* Indique si la vue contient une addrese donnée. */ bool gtk_view_panel_contain_address(const GtkViewPanel *, vmpa_t); /* S'assure qu'une adresse donnée est visible à l'écran. */ void gtk_view_panel_scroll_to_address(GtkViewPanel *, vmpa_t); /* Place en cache un rendu destiné à l'aperçu graphique rapide. */ void gtk_view_panel_cache_glance(GtkViewPanel *, cairo_t *); #endif /* _GTK_VIEWPANEL_H */