diff options
Diffstat (limited to 'src/editor.c')
-rw-r--r-- | src/editor.c | 78 |
1 files changed, 77 insertions, 1 deletions
diff --git a/src/editor.c b/src/editor.c index a07301f..efedfca 100644 --- a/src/editor.c +++ b/src/editor.c @@ -44,7 +44,7 @@ #include <sys/types.h> #include <sys/wait.h> #include <unistd.h> -#include <linux/user.h> +//#include <linux/user.h> #include <sys/syscall.h> /* For SYS_write etc */ /** Partie ptrace() **/ @@ -86,6 +86,13 @@ void mcb_open_recent_project(GtkMenuItem *, gpointer); +/* Réagit avec le menu "Affichage -> Adresse virtuelle". */ +void mcb_view_vaddress(GtkCheckMenuItem *, gpointer); + +/* Réagit avec le menu "Affichage -> code binaire". */ +void mcb_view_code(GtkCheckMenuItem *, gpointer); + + /* Affiche la boîte d'ajout d'un binaire au projet courant. */ void mcb_project_add_binary(GtkMenuItem *, gpointer); @@ -495,6 +502,22 @@ GtkWidget *create_editor(void) submenubar = gtk_menu_new(); gtk_menu_item_set_submenu(GTK_MENU_ITEM(submenuitem), submenubar); + menuitem = gtk_menu_item_new_with_mnemonic(_("_View")); + gtk_widget_show(menuitem); + gtk_container_add(GTK_CONTAINER(menuboard), menuitem); + + menubar = gtk_menu_new(); + gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), menubar); + + submenuitem = qck_create_check_menu_item(NULL, NULL, _("Virtual address"), G_CALLBACK(mcb_view_vaddress), result); + gtk_container_add(GTK_CONTAINER(menubar), submenuitem); + + submenuitem = qck_create_check_menu_item(NULL, NULL, _("Binary code"), G_CALLBACK(mcb_view_code), result); + gtk_container_add(GTK_CONTAINER(menubar), submenuitem); + + + + menuitem = gtk_menu_item_new_with_mnemonic(_("_Project")); gtk_widget_show(menuitem); gtk_container_add(GTK_CONTAINER(menuboard), menuitem); @@ -934,6 +957,59 @@ void mcb_open_recent_project(GtkMenuItem *menuitem, gpointer data) +/****************************************************************************** +* * +* Paramètres : menuitem = élément de menu ayant basculé. * +* data = adresse de l'espace de référencement global. * +* * +* Description : Réagit avec le menu "Affichage -> Adresse virtuelle". * +* * +* Retour : - * +* * +* Remarques : - * +* * +******************************************************************************/ + +void mcb_view_vaddress(GtkCheckMenuItem *menuitem, gpointer data) +{ + GtkCodeview *codeview; /* Zone de code principale */ + gboolean active; /* Etat de sélection du menu */ + + codeview = GTK_CODE_VIEW(g_object_get_data(G_OBJECT(data), "codeview")); + active = gtk_check_menu_item_get_active(menuitem); + + gtk_codeview_show_vaddress(codeview, active); + +} + + +/****************************************************************************** +* * +* Paramètres : menuitem = élément de menu ayant basculé. * +* data = adresse de l'espace de référencement global. * +* * +* Description : Réagit avec le menu "Affichage -> code binaire". * +* * +* Retour : - * +* * +* Remarques : - * +* * +******************************************************************************/ + +void mcb_view_code(GtkCheckMenuItem *menuitem, gpointer data) +{ + GtkCodeview *codeview; /* Zone de code principale */ + gboolean active; /* Etat de sélection du menu */ + + codeview = GTK_CODE_VIEW(g_object_get_data(G_OBJECT(data), "codeview")); + active = gtk_check_menu_item_get_active(menuitem); + + gtk_codeview_show_code(codeview, active); + +} + + + /****************************************************************************** |