summaryrefslogtreecommitdiff
path: root/src/editor.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2008-11-10 01:28:23 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2008-11-10 01:28:23 (GMT)
commit12b4201890b4b2eefffaa6615b4b3076253dff6f (patch)
tree3756393810dc392658de2e05fc2589cbd119b2a8 /src/editor.c
parent7c7109c1a8aaedea40af4b96d4b81d6ba4496226 (diff)
Shown/hidden virtual addresses / binary code.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@41 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/editor.c')
-rw-r--r--src/editor.c78
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);
+
+}
+
+
+
/******************************************************************************