diff options
Diffstat (limited to 'src/osd')
-rw-r--r-- | src/osd/sdl/debug-cb.h | 140 | ||||
-rw-r--r-- | src/osd/sdl/debug-cb.ign | 268 | ||||
-rw-r--r-- | src/osd/sdl/debug-intf.c | 44 | ||||
-rw-r--r-- | src/osd/sdl/debug.glade | 2265 | ||||
-rw-r--r-- | src/osd/sdl/debugwin.c | 62 | ||||
-rw-r--r-- | src/osd/sdl/dview.c | 6 |
6 files changed, 1512 insertions, 1273 deletions
diff --git a/src/osd/sdl/debug-cb.h b/src/osd/sdl/debug-cb.h index 21444df8ac0..ada8f0bb8d3 100644 --- a/src/osd/sdl/debug-cb.h +++ b/src/osd/sdl/debug-cb.h @@ -189,3 +189,143 @@ void on_soft_reset_activate (GtkWidget *win); + +gboolean +on_disasm_button_press_event (GtkWidget *widget, + GdkEventButton *event, + gpointer user_data); + +gboolean +on_disasm_button_press_event (GtkWidget *widget, + GdkEventButton *event, + gpointer user_data); + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +gboolean +on_memoryview_button_press_event (GtkWidget *widget, + GdkEventButton *event, + gpointer user_data); + +gboolean +on_memoryview_key_press_event (GtkWidget *widget, + GdkEventKey *event, + gpointer user_data); +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2); diff --git a/src/osd/sdl/debug-cb.ign b/src/osd/sdl/debug-cb.ign index a546bfd71fb..014318ae04c 100644 --- a/src/osd/sdl/debug-cb.ign +++ b/src/osd/sdl/debug-cb.ign @@ -528,3 +528,271 @@ on_exit_activate (GtkMenuItem *menuitem, } + +gboolean +on_disasm_button_press_event (GtkWidget *widget, + GdkEventButton *event, + gpointer user_data) +{ + + return FALSE; +} + + +gboolean +on_disasm_button_press_event (GtkWidget *widget, + GdkEventButton *event, + gpointer user_data) +{ + + return FALSE; +} + + +void +on_run_to_cursor_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + + +GtkWidget* +dview_new (gchar *widget_name, gchar *string1, gchar *string2, + gint int1, gint int2) +{ + +} + diff --git a/src/osd/sdl/debug-intf.c b/src/osd/sdl/debug-intf.c index 23c43425088..1c824a8108e 100644 --- a/src/osd/sdl/debug-intf.c +++ b/src/osd/sdl/debug-intf.c @@ -39,7 +39,6 @@ create_debugmain (void) GtkWidget *new_errorlog; GtkWidget *separator2; GtkWidget *run; - GtkWidget *run_to_cursor; GtkWidget *run_h; GtkWidget *run_cpu; GtkWidget *run_irq; @@ -54,6 +53,8 @@ create_debugmain (void) GtkWidget *exit; GtkWidget *item1; GtkWidget *item1_menu; + GtkWidget *run_to_cursor; + GtkWidget *separator7; GSList *raw_opcodes_group = NULL; GtkWidget *raw_opcodes; GtkWidget *enc_opcodes; @@ -130,11 +131,6 @@ create_debugmain (void) GDK_F5, (GdkModifierType) 0, GTK_ACCEL_VISIBLE); - run_to_cursor = gtk_menu_item_new_with_mnemonic ("Run to cursor"); - gtk_widget_set_name (run_to_cursor, "run_to_cursor"); - gtk_widget_show (run_to_cursor); - gtk_container_add (GTK_CONTAINER (menuitem4_menu), run_to_cursor); - run_h = gtk_menu_item_new_with_mnemonic ("Run and Hide Debugger"); gtk_widget_set_name (run_h, "run_h"); gtk_widget_show (run_h); @@ -233,6 +229,17 @@ create_debugmain (void) gtk_widget_set_name (item1_menu, "item1_menu"); gtk_menu_item_set_submenu (GTK_MENU_ITEM (item1), item1_menu); + run_to_cursor = gtk_menu_item_new_with_mnemonic ("Run to cursor"); + gtk_widget_set_name (run_to_cursor, "run_to_cursor"); + gtk_widget_show (run_to_cursor); + gtk_container_add (GTK_CONTAINER (item1_menu), run_to_cursor); + + separator7 = gtk_separator_menu_item_new (); + gtk_widget_set_name (separator7, "separator7"); + gtk_widget_show (separator7); + gtk_container_add (GTK_CONTAINER (item1_menu), separator7); + gtk_widget_set_sensitive (separator7, FALSE); + raw_opcodes = gtk_radio_menu_item_new_with_mnemonic (raw_opcodes_group, "Raw Opcodes"); raw_opcodes_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (raw_opcodes)); gtk_widget_set_name (raw_opcodes, "raw_opcodes"); @@ -251,7 +258,6 @@ create_debugmain (void) gtk_widget_add_accelerator (enc_opcodes, "activate", accel_group, GDK_e, (GdkModifierType) GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); - gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (enc_opcodes), TRUE); comments = gtk_radio_menu_item_new_with_mnemonic (raw_opcodes_group, "Comments"); raw_opcodes_group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (comments)); @@ -298,6 +304,7 @@ create_debugmain (void) gtk_widget_set_name (edit, "edit"); gtk_widget_show (edit); gtk_box_pack_start (GTK_BOX (vbox2), edit, FALSE, FALSE, 0); + gtk_entry_set_invisible_char (GTK_ENTRY (edit), 9679); gtk_entry_set_activates_default (GTK_ENTRY (edit), TRUE); g_signal_connect_swapped ((gpointer) new_mem, "activate", @@ -312,9 +319,6 @@ create_debugmain (void) g_signal_connect_swapped ((gpointer) run, "activate", G_CALLBACK (on_run_activate), GTK_OBJECT (debugmain)); - g_signal_connect_swapped ((gpointer) run_to_cursor, "activate", - G_CALLBACK (on_run_to_cursor_activate), - GTK_OBJECT (debugmain)); g_signal_connect_swapped ((gpointer) run_h, "activate", G_CALLBACK (on_run_h_activate), GTK_OBJECT (debugmain)); @@ -345,6 +349,9 @@ create_debugmain (void) g_signal_connect_swapped ((gpointer) exit, "activate", G_CALLBACK (on_exit_activate), GTK_OBJECT (debugmain)); + g_signal_connect_swapped ((gpointer) run_to_cursor, "activate", + G_CALLBACK (on_run_to_cursor_activate), + GTK_OBJECT (debugmain)); g_signal_connect_swapped ((gpointer) raw_opcodes, "activate", G_CALLBACK (on_raw_opcodes_activate), GTK_OBJECT (debugmain)); @@ -354,6 +361,9 @@ create_debugmain (void) g_signal_connect_swapped ((gpointer) comments, "activate", G_CALLBACK (on_comments_activate), GTK_OBJECT (debugmain)); + g_signal_connect ((gpointer) disasm, "button_press_event", + G_CALLBACK (on_disasm_button_press_event), + NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (debugmain, debugmain, "debugmain"); @@ -366,7 +376,6 @@ create_debugmain (void) GLADE_HOOKUP_OBJECT (debugmain, new_errorlog, "new_errorlog"); GLADE_HOOKUP_OBJECT (debugmain, separator2, "separator2"); GLADE_HOOKUP_OBJECT (debugmain, run, "run"); - GLADE_HOOKUP_OBJECT (debugmain, run_to_cursor, "run_to_cursor"); GLADE_HOOKUP_OBJECT (debugmain, run_h, "run_h"); GLADE_HOOKUP_OBJECT (debugmain, run_cpu, "run_cpu"); GLADE_HOOKUP_OBJECT (debugmain, run_irq, "run_irq"); @@ -381,6 +390,8 @@ create_debugmain (void) GLADE_HOOKUP_OBJECT (debugmain, exit, "exit"); GLADE_HOOKUP_OBJECT (debugmain, item1, "item1"); GLADE_HOOKUP_OBJECT (debugmain, item1_menu, "item1_menu"); + GLADE_HOOKUP_OBJECT (debugmain, run_to_cursor, "run_to_cursor"); + GLADE_HOOKUP_OBJECT (debugmain, separator7, "separator7"); GLADE_HOOKUP_OBJECT (debugmain, raw_opcodes, "raw_opcodes"); GLADE_HOOKUP_OBJECT (debugmain, enc_opcodes, "enc_opcodes"); GLADE_HOOKUP_OBJECT (debugmain, comments, "comments"); @@ -675,6 +686,7 @@ create_memorywin (void) gtk_widget_set_name (edit, "edit"); gtk_widget_show (edit); gtk_box_pack_start (GTK_BOX (hbox2), edit, TRUE, TRUE, 0); + gtk_entry_set_invisible_char (GTK_ENTRY (edit), 9679); zone = gtk_combo_box_new_text (); gtk_widget_set_name (zone, "zone"); @@ -748,6 +760,12 @@ create_memorywin (void) g_signal_connect_swapped ((gpointer) dbpl, "activate", G_CALLBACK (on_dbpl_activate), GTK_OBJECT (memorywin)); + g_signal_connect ((gpointer) memoryview, "button_press_event", + G_CALLBACK (on_memoryview_button_press_event), + NULL); + g_signal_connect ((gpointer) memoryview, "key_press_event", + G_CALLBACK (on_memoryview_key_press_event), + NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (memorywin, memorywin, "memorywin"); @@ -1029,6 +1047,7 @@ create_disasmwin (void) gtk_widget_set_name (edit, "edit"); gtk_widget_show (edit); gtk_box_pack_start (GTK_BOX (hbox3), edit, TRUE, TRUE, 0); + gtk_entry_set_invisible_char (GTK_ENTRY (edit), 9679); cpu = gtk_combo_box_new_text (); gtk_widget_set_name (cpu, "cpu"); @@ -1093,6 +1112,9 @@ create_disasmwin (void) g_signal_connect_swapped ((gpointer) comments, "activate", G_CALLBACK (on_comments_activate), GTK_OBJECT (disasmwin)); + g_signal_connect ((gpointer) disasmview, "button_press_event", + G_CALLBACK (on_disasm_button_press_event), + NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (disasmwin, disasmwin, "disasmwin"); diff --git a/src/osd/sdl/debug.glade b/src/osd/sdl/debug.glade index b7ad47fe132..a64603dcc1f 100644 --- a/src/osd/sdl/debug.glade +++ b/src/osd/sdl/debug.glade @@ -1,1262 +1,1007 @@ -<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*--> -<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd"> - +<?xml version="1.0"?> <glade-interface> - -<widget class="GtkWindow" id="debugmain"> - <property name="visible">True</property> - <property name="title" translatable="yes">Debug main window</property> - <property name="type">GTK_WINDOW_TOPLEVEL</property> - <property name="window_position">GTK_WIN_POS_NONE</property> - <property name="modal">False</property> - <property name="default_width">350</property> - <property name="default_height">300</property> - <property name="resizable">True</property> - <property name="destroy_with_parent">False</property> - <property name="decorated">True</property> - <property name="skip_taskbar_hint">False</property> - <property name="skip_pager_hint">False</property> - <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> - <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> - <property name="focus_on_map">True</property> - <property name="urgency_hint">False</property> - - <child> - <widget class="GtkVBox" id="vbox1"> - <property name="visible">True</property> - <property name="homogeneous">False</property> - <property name="spacing">0</property> - - <child> - <widget class="GtkMenuBar" id="menu"> - <property name="visible">True</property> - <property name="pack_direction">GTK_PACK_DIRECTION_LTR</property> - <property name="child_pack_direction">GTK_PACK_DIRECTION_LTR</property> - - <child> - <widget class="GtkMenuItem" id="menuitem4"> - <property name="visible">True</property> - <property name="label" translatable="yes">_Debug</property> - <property name="use_underline">True</property> - - <child> - <widget class="GtkMenu" id="menuitem4_menu"> - - <child> - <widget class="GtkMenuItem" id="new_mem"> - <property name="visible">True</property> - <property name="label" translatable="yes">New Memory Window</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_new_mem_activate" object="debugmain" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="m" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="new_disasm"> - <property name="visible">True</property> - <property name="label" translatable="yes">New Disassembly Window</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_new_disasm_activate" object="debugmain" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="d" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="new_errorlog"> - <property name="visible">True</property> - <property name="label" translatable="yes">New Error Log Window</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_new_errorlog_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 01:51:36 GMT"/> - <accelerator key="l" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkSeparatorMenuItem" id="separator2"> - <property name="visible">True</property> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="run"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 01:51:48 GMT"/> - <accelerator key="F5" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="run_to_cursor"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run to cursor</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_to_cursor_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 00:04:12 GMT"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="run_h"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run and Hide Debugger</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_h_activate" object="debugmain" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F12" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="run_cpu"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run to Next CPU</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_cpu_activate" object="debugmain" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F6" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="run_irq"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run until Next Interrupt on This CPU</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_irq_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 01:52:31 GMT"/> - <accelerator key="F7" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="run_vbl"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run until Next VBLANK</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_vbl_activate" object="debugmain" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F8" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkSeparatorMenuItem" id="separator3"> - <property name="visible">True</property> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="step_into"> - <property name="visible">True</property> - <property name="label" translatable="yes">Step Into</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_step_into_activate" object="debugmain" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F11" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="step_over"> - <property name="visible">True</property> - <property name="label" translatable="yes">Step Over</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_step_over_activate" object="debugmain" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F9" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="step_out"> - <property name="visible">True</property> - <property name="label" translatable="yes">Step Out</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_step_out_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 01:53:27 GMT"/> - <accelerator key="F11" modifiers="GDK_SHIFT_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkSeparatorMenuItem" id="separator4"> - <property name="visible">True</property> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="soft_reset"> - <property name="visible">True</property> - <property name="label" translatable="yes">Soft Reset</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_soft_reset_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 01:53:43 GMT"/> - <accelerator key="F3" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="hard_reset"> - <property name="visible">True</property> - <property name="label" translatable="yes">Hard Reset</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_hard_reset_activate" object="debugmain" last_modification_time="Tue, 11 Apr 2006 21:39:49 GMT"/> - <accelerator key="F3" modifiers="GDK_SHIFT_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="exit"> - <property name="visible">True</property> - <property name="label" translatable="yes">Exit</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_exit_activate" object="debugmain" last_modification_time="Tue, 11 Apr 2006 21:39:59 GMT"/> - </widget> - </child> - </widget> - </child> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="item1"> - <property name="visible">True</property> - <property name="label" translatable="yes">_Options</property> - <property name="use_underline">True</property> - - <child> - <widget class="GtkMenu" id="item1_menu"> - - <child> - <widget class="GtkRadioMenuItem" id="raw_opcodes"> - <property name="visible">True</property> - <property name="label" translatable="yes">Raw Opcodes</property> - <property name="use_underline">True</property> - <property name="active">True</property> - <signal name="activate" handler="on_raw_opcodes_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 01:43:59 GMT"/> - <accelerator key="r" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkRadioMenuItem" id="enc_opcodes"> - <property name="visible">True</property> - <property name="label" translatable="yes">Encryped Opcodes</property> - <property name="use_underline">True</property> - <property name="active">True</property> - <property name="group">raw_opcodes</property> - <signal name="activate" handler="on_enc_opcodes_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 01:44:14 GMT"/> - <accelerator key="e" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkRadioMenuItem" id="comments"> - <property name="visible">True</property> - <property name="label" translatable="yes">Comments</property> - <property name="use_underline">True</property> - <property name="active">True</property> - <property name="group">raw_opcodes</property> - <signal name="activate" handler="on_comments_activate" object="debugmain" last_modification_time="Fri, 22 Jan 2010 01:44:34 GMT"/> - <accelerator key="c" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - </widget> - </child> - </widget> - </child> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">False</property> - </packing> - </child> - - <child> - <widget class="GtkHBox" id="hbox1"> - <property name="visible">True</property> - <property name="homogeneous">False</property> - <property name="spacing">0</property> - - <child> - <widget class="Custom" id="registers"> - <property name="visible">True</property> - <property name="creation_function">dview_new</property> - <property name="int1">0</property> - <property name="int2">0</property> - <property name="last_modification_time">Mon, 06 Mar 2006 00:00:04 GMT</property> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">True</property> - </packing> - </child> - - <child> - <widget class="GtkVBox" id="vbox2"> - <property name="visible">True</property> - <property name="homogeneous">False</property> - <property name="spacing">0</property> - - <child> - <widget class="Custom" id="disasm"> - <property name="visible">True</property> - <property name="creation_function">dview_new</property> - <property name="int1">0</property> - <property name="int2">0</property> - <property name="last_modification_time">Sun, 05 Mar 2006 23:56:05 GMT</property> - </widget> - <packing> - <property name="padding">2</property> - <property name="expand">True</property> - <property name="fill">True</property> - </packing> - </child> - - <child> - <widget class="Custom" id="console"> - <property name="visible">True</property> - <property name="creation_function">dview_new</property> - <property name="int1">0</property> - <property name="int2">0</property> - <property name="last_modification_time">Sun, 05 Mar 2006 23:56:33 GMT</property> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">True</property> - <property name="fill">True</property> - </packing> - </child> - - <child> - <widget class="GtkEntry" id="edit"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="has_focus">True</property> - <property name="editable">True</property> - <property name="visibility">True</property> - <property name="max_length">0</property> - <property name="text" translatable="yes"></property> - <property name="has_frame">True</property> - <property name="invisible_char">*</property> - <property name="activates_default">True</property> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">False</property> - </packing> - </child> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">True</property> - <property name="fill">True</property> - </packing> - </child> - </widget> - <packing> - <property name="padding">2</property> - <property name="expand">True</property> - <property name="fill">True</property> - </packing> - </child> - </widget> - </child> -</widget> - -<widget class="GtkWindow" id="memorywin"> - <property name="visible">True</property> - <property name="title" translatable="yes">Memory View</property> - <property name="type">GTK_WINDOW_TOPLEVEL</property> - <property name="window_position">GTK_WIN_POS_NONE</property> - <property name="modal">False</property> - <property name="resizable">True</property> - <property name="destroy_with_parent">False</property> - <property name="decorated">True</property> - <property name="skip_taskbar_hint">False</property> - <property name="skip_pager_hint">False</property> - <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> - <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> - <property name="focus_on_map">True</property> - <property name="urgency_hint">False</property> - - <child> - <widget class="GtkVBox" id="vbox3"> - <property name="visible">True</property> - <property name="homogeneous">False</property> - <property name="spacing">0</property> - - <child> - <widget class="GtkMenuBar" id="menu"> - <property name="visible">True</property> - <property name="pack_direction">GTK_PACK_DIRECTION_LTR</property> - <property name="child_pack_direction">GTK_PACK_DIRECTION_LTR</property> - - <child> - <widget class="GtkMenuItem" id="debug"> - <property name="visible">True</property> - <property name="label" translatable="yes">_Debug</property> - <property name="use_underline">True</property> - - <child> - <widget class="GtkMenu" id="debug_menu"> - - <child> - <widget class="GtkMenuItem" id="new_mem"> - <property name="visible">True</property> - <property name="label" translatable="yes">New Memory Window</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_new_mem_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:30:03 GMT"/> - <accelerator key="m" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="new_disasm"> - <property name="visible">True</property> - <property name="label" translatable="yes">New Disassembly Window</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_new_disasm_activate" object="memorywin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="d" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="new_errorlog"> - <property name="visible">True</property> - <property name="label" translatable="yes">New Error Log Window</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_new_errorlog_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:30:29 GMT"/> - <accelerator key="l" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkSeparatorMenuItem" id="separator2"> - <property name="visible">True</property> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="run"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_activate" object="memorywin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F5" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="run_h"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run and Hide Debugger</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_h_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:31:02 GMT"/> - <accelerator key="F12" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="run_cpu"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run to Next CPU</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_cpu_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:31:18 GMT"/> - <accelerator key="F6" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="run_irq"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run until Next Interrupt on This CPU</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_irq_activate" object="memorywin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F7" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="run_vbl"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run until Next VBLANK</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_vbl_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 21:26:09 GMT"/> - <accelerator key="F8" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkSeparatorMenuItem" id="separator3"> - <property name="visible">True</property> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="step_into"> - <property name="visible">True</property> - <property name="label" translatable="yes">Step Into</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_step_into_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:32:03 GMT"/> - <accelerator key="F11" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="step_over"> - <property name="visible">True</property> - <property name="label" translatable="yes">Step Over</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_step_over_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:32:15 GMT"/> - <accelerator key="F10" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="step_out"> - <property name="visible">True</property> - <property name="label" translatable="yes">Step Out</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_step_out_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:32:33 GMT"/> - <accelerator key="F11" modifiers="GDK_SHIFT_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkSeparatorMenuItem" id="separator4"> - <property name="visible">True</property> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="soft_reset"> - <property name="visible">True</property> - <property name="label" translatable="yes">Soft Reset</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_soft_reset_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:32:49 GMT"/> - <accelerator key="F3" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="hard_reset"> - <property name="visible">True</property> - <property name="label" translatable="yes">Hard Reset</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_hard_reset_activate" object="memorywin" last_modification_time="Tue, 11 Apr 2006 21:39:49 GMT"/> - <accelerator key="F3" modifiers="GDK_SHIFT_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="exit"> - <property name="visible">True</property> - <property name="label" translatable="yes">Exit</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_exit_activate" object="memorywin" last_modification_time="Tue, 11 Apr 2006 21:39:59 GMT"/> - </widget> - </child> - </widget> - </child> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="options"> - <property name="visible">True</property> - <property name="label" translatable="yes">_Options</property> - <property name="use_underline">True</property> - - <child> - <widget class="GtkMenu" id="options_menu"> - - <child> - <widget class="GtkRadioMenuItem" id="chunks_1"> - <property name="visible">True</property> - <property name="label" translatable="yes">1-byte chunks</property> - <property name="use_underline">True</property> - <property name="active">True</property> - <signal name="activate" handler="on_chunks_1_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:35:45 GMT"/> - <accelerator key="1" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkRadioMenuItem" id="chunks_2"> - <property name="visible">True</property> - <property name="label" translatable="yes">2-bytes chunks</property> - <property name="use_underline">True</property> - <property name="active">True</property> - <property name="group">chunks_1</property> - <signal name="activate" handler="on_chunks_2_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:42:04 GMT"/> - <accelerator key="2" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkRadioMenuItem" id="chunks_4"> - <property name="visible">True</property> - <property name="label" translatable="yes">4-bytes chunks</property> - <property name="use_underline">True</property> - <property name="active">True</property> - <property name="group">chunks_1</property> - <signal name="activate" handler="on_chunks_4_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:42:25 GMT"/> - <accelerator key="4" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkSeparatorMenuItem" id="separator5"> - <property name="visible">True</property> - </widget> - </child> - - <child> - <widget class="GtkCheckMenuItem" id="reverse"> - <property name="visible">True</property> - <property name="label" translatable="yes">Reverse View</property> - <property name="use_underline">True</property> - <property name="active">False</property> - <signal name="activate" handler="on_reverse_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:42:42 GMT"/> - <accelerator key="r" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkSeparatorMenuItem" id="separator6"> - <property name="visible">True</property> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="ibpl"> - <property name="visible">True</property> - <property name="label" translatable="yes">Increase bytes per line</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_ibpl_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:43:00 GMT"/> - <accelerator key="p" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="dbpl"> - <property name="visible">True</property> - <property name="label" translatable="yes">Decrease bytes per line</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_dbpl_activate" object="memorywin" last_modification_time="Fri, 22 Jan 2010 01:43:16 GMT"/> - <accelerator key="o" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - </widget> - </child> - </widget> - </child> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">False</property> - </packing> - </child> - - <child> - <widget class="GtkHBox" id="hbox2"> - <property name="visible">True</property> - <property name="homogeneous">False</property> - <property name="spacing">0</property> - - <child> - <widget class="GtkEntry" id="edit"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="editable">True</property> - <property name="visibility">True</property> - <property name="max_length">0</property> - <property name="text" translatable="yes"></property> - <property name="has_frame">True</property> - <property name="invisible_char">*</property> - <property name="activates_default">False</property> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">True</property> - <property name="fill">True</property> - </packing> - </child> - - <child> - <widget class="GtkComboBox" id="zone"> - <property name="visible">True</property> - <property name="add_tearoffs">False</property> - <property name="focus_on_click">True</property> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">True</property> - <property name="fill">True</property> - </packing> - </child> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">True</property> - </packing> - </child> - - <child> - <widget class="Custom" id="memoryview"> - <property name="visible">True</property> - <property name="creation_function">dview_new</property> - <property name="int1">0</property> - <property name="int2">0</property> - <property name="last_modification_time">Thu, 24 Aug 2006 19:26:52 GMT</property> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">True</property> - <property name="fill">True</property> - </packing> - </child> - </widget> - </child> -</widget> - -<widget class="GtkWindow" id="disasmwin"> - <property name="visible">True</property> - <property name="title" translatable="yes">Disassembly</property> - <property name="type">GTK_WINDOW_TOPLEVEL</property> - <property name="window_position">GTK_WIN_POS_NONE</property> - <property name="modal">False</property> - <property name="resizable">True</property> - <property name="destroy_with_parent">False</property> - <property name="decorated">True</property> - <property name="skip_taskbar_hint">False</property> - <property name="skip_pager_hint">False</property> - <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> - <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> - <property name="focus_on_map">True</property> - <property name="urgency_hint">False</property> - - <child> - <widget class="GtkVBox" id="vbox4"> - <property name="visible">True</property> - <property name="homogeneous">False</property> - <property name="spacing">0</property> - - <child> - <widget class="GtkMenuBar" id="menubar1"> - <property name="visible">True</property> - <property name="pack_direction">GTK_PACK_DIRECTION_LTR</property> - <property name="child_pack_direction">GTK_PACK_DIRECTION_LTR</property> - - <child> - <widget class="GtkMenuItem" id="menuitem5"> - <property name="visible">True</property> - <property name="label" translatable="yes">_Debug</property> - <property name="use_underline">True</property> - - <child> - <widget class="GtkMenu" id="menuitem5_menu"> - - <child> - <widget class="GtkMenuItem" id="menuitem6"> - <property name="visible">True</property> - <property name="label" translatable="yes">New Memory Window</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_new_mem_activate" object="disasmwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="m" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem7"> - <property name="visible">True</property> - <property name="label" translatable="yes">New Disassembly Window</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_new_disasm_activate" object="disasmwin" last_modification_time="Fri, 22 Jan 2010 01:45:11 GMT"/> - <accelerator key="d" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem8"> - <property name="visible">True</property> - <property name="label" translatable="yes">New Error Log Window</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_new_errorlog_activate" object="disasmwin" last_modification_time="Tue, 11 Apr 2006 21:39:49 GMT"/> - <accelerator key="l" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkSeparatorMenuItem" id="separatormenuitem1"> - <property name="visible">True</property> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem9"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_activate" object="disasmwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F5" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem10"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run and Hide Debugger</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_h_activate" object="disasmwin" last_modification_time="Fri, 22 Jan 2010 01:46:45 GMT"/> - <accelerator key="F12" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem11"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run to Next CPU</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_cpu_activate" object="disasmwin" last_modification_time="Fri, 22 Jan 2010 01:46:10 GMT"/> - <accelerator key="F6" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem12"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run until Next Interrupt on This CPU</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_irq_activate" object="disasmwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F7" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem13"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run until Next VBLANK</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_vbl_activate" object="disasmwin" last_modification_time="Fri, 22 Jan 2010 01:46:29 GMT"/> - <accelerator key="F8" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkSeparatorMenuItem" id="separatormenuitem2"> - <property name="visible">True</property> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem14"> - <property name="visible">True</property> - <property name="label" translatable="yes">Step Into</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_step_into_activate" object="disasmwin" last_modification_time="Fri, 22 Jan 2010 01:47:04 GMT"/> - <accelerator key="F11" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem15"> - <property name="visible">True</property> - <property name="label" translatable="yes">Step Over</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_step_over_activate" object="disasmwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F10" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem16"> - <property name="visible">True</property> - <property name="label" translatable="yes">Step Out</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_step_out_activate" object="disasmwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F11" modifiers="GDK_SHIFT_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkSeparatorMenuItem" id="separatormenuitem3"> - <property name="visible">True</property> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem17"> - <property name="visible">True</property> - <property name="label" translatable="yes">Soft Reset</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_soft_reset_activate" object="disasmwin" last_modification_time="Tue, 11 Apr 2006 21:39:49 GMT"/> - <accelerator key="F3" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem18"> - <property name="visible">True</property> - <property name="label" translatable="yes">Hard Reset</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_hard_reset_activate" object="disasmwin" last_modification_time="Tue, 11 Apr 2006 21:39:49 GMT"/> - <accelerator key="F3" modifiers="GDK_SHIFT_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem19"> - <property name="visible">True</property> - <property name="label" translatable="yes">Exit</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_exit_activate" object="disasmwin" last_modification_time="Tue, 11 Apr 2006 21:39:59 GMT"/> - </widget> - </child> - </widget> - </child> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem20"> - <property name="visible">True</property> - <property name="label" translatable="yes">_Options</property> - <property name="use_underline">True</property> - - <child> - <widget class="GtkMenu" id="menuitem20_menu"> - - <child> - <widget class="GtkRadioMenuItem" id="raw_opcodes"> - <property name="visible">True</property> - <property name="label" translatable="yes">Raw Opcodes</property> - <property name="use_underline">True</property> - <property name="active">True</property> - <signal name="activate" handler="on_raw_opcodes_activate" object="disasmwin" last_modification_time="Fri, 22 Jan 2010 01:48:41 GMT"/> - <accelerator key="r" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkRadioMenuItem" id="enc_opcodes"> - <property name="visible">True</property> - <property name="label" translatable="yes">Encrypted Opcodes</property> - <property name="use_underline">True</property> - <property name="active">True</property> - <property name="group">raw_opcodes</property> - <signal name="activate" handler="on_enc_opcodes_activate" object="disasmwin" last_modification_time="Fri, 22 Jan 2010 01:48:53 GMT"/> - <accelerator key="e" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkRadioMenuItem" id="comments"> - <property name="visible">True</property> - <property name="label" translatable="yes">Comments</property> - <property name="use_underline">True</property> - <property name="active">True</property> - <property name="group">raw_opcodes</property> - <signal name="activate" handler="on_comments_activate" object="disasmwin" last_modification_time="Fri, 22 Jan 2010 01:49:09 GMT"/> - <accelerator key="c" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - </widget> - </child> - </widget> - </child> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">False</property> - </packing> - </child> - - <child> - <widget class="GtkHBox" id="hbox3"> - <property name="visible">True</property> - <property name="homogeneous">False</property> - <property name="spacing">0</property> - - <child> - <widget class="GtkEntry" id="edit"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="editable">True</property> - <property name="visibility">True</property> - <property name="max_length">0</property> - <property name="text" translatable="yes"></property> - <property name="has_frame">True</property> - <property name="invisible_char">*</property> - <property name="activates_default">False</property> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">True</property> - <property name="fill">True</property> - </packing> - </child> - - <child> - <widget class="GtkComboBox" id="cpu"> - <property name="visible">True</property> - <property name="add_tearoffs">False</property> - <property name="focus_on_click">True</property> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">True</property> - <property name="fill">True</property> - </packing> - </child> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">True</property> - </packing> - </child> - - <child> - <widget class="Custom" id="disasmview"> - <property name="visible">True</property> - <property name="creation_function">dview_new</property> - <property name="int1">0</property> - <property name="int2">0</property> - <property name="last_modification_time">Thu, 24 Aug 2006 19:26:52 GMT</property> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">True</property> - <property name="fill">True</property> - </packing> - </child> - </widget> - </child> -</widget> - -<widget class="GtkWindow" id="logwin"> - <property name="visible">True</property> - <property name="title" translatable="yes">Log Viewer</property> - <property name="type">GTK_WINDOW_TOPLEVEL</property> - <property name="window_position">GTK_WIN_POS_NONE</property> - <property name="modal">False</property> - <property name="resizable">True</property> - <property name="destroy_with_parent">False</property> - <property name="decorated">True</property> - <property name="skip_taskbar_hint">False</property> - <property name="skip_pager_hint">False</property> - <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> - <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> - <property name="focus_on_map">True</property> - <property name="urgency_hint">False</property> - - <child> - <widget class="GtkVBox" id="vbox5"> - <property name="visible">True</property> - <property name="homogeneous">False</property> - <property name="spacing">0</property> - - <child> - <widget class="GtkMenuBar" id="menubar2"> - <property name="visible">True</property> - <property name="pack_direction">GTK_PACK_DIRECTION_LTR</property> - <property name="child_pack_direction">GTK_PACK_DIRECTION_LTR</property> - - <child> - <widget class="GtkMenuItem" id="menuitem26"> - <property name="visible">True</property> - <property name="label" translatable="yes">_Debug</property> - <property name="use_underline">True</property> - - <child> - <widget class="GtkMenu" id="menuitem26_menu"> - - <child> - <widget class="GtkMenuItem" id="menuitem27"> - <property name="visible">True</property> - <property name="label" translatable="yes">New Memory Window</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_new_mem_activate" object="logwin" last_modification_time="Fri, 22 Jan 2010 21:42:13 GMT"/> - <accelerator key="m" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem28"> - <property name="visible">True</property> - <property name="label" translatable="yes">New Disassembly Window</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_new_disasm_activate" object="logwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="d" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem29"> - <property name="visible">True</property> - <property name="label" translatable="yes">New Error Log Window</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_new_errorlog_activate" object="logwin" last_modification_time="Tue, 11 Apr 2006 21:39:49 GMT"/> - <accelerator key="l" modifiers="GDK_CONTROL_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkSeparatorMenuItem" id="separatormenuitem5"> - <property name="visible">True</property> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem30"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_activate" object="logwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F5" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem31"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run and Hide Debugger</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_h_activate" object="logwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F12" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem32"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run to Next CPU</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_cpu_activate" object="logwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F6" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem33"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run until Next Interrupt on This CPU</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_irq_activate" object="logwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F7" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem34"> - <property name="visible">True</property> - <property name="label" translatable="yes">Run until Next VBLANK</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_run_vbl_activate" object="logwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F8" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkSeparatorMenuItem" id="separatormenuitem6"> - <property name="visible">True</property> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem35"> - <property name="visible">True</property> - <property name="label" translatable="yes">Step Into</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_step_into_activate" object="logwin" last_modification_time="Fri, 22 Jan 2010 21:43:37 GMT"/> - <accelerator key="F11" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem36"> - <property name="visible">True</property> - <property name="label" translatable="yes">Step Over</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_step_over_activate" object="logwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F10" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem37"> - <property name="visible">True</property> - <property name="label" translatable="yes">Step Out</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_step_out_activate" object="logwin" last_modification_time="Sat, 17 Sep 2005 23:37:00 GMT"/> - <accelerator key="F11" modifiers="GDK_SHIFT_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkSeparatorMenuItem" id="separatormenuitem7"> - <property name="visible">True</property> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem38"> - <property name="visible">True</property> - <property name="label" translatable="yes">Soft Reset</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_soft_reset_activate" object="logwin" last_modification_time="Fri, 22 Jan 2010 21:44:22 GMT"/> - <accelerator key="F3" modifiers="0" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem39"> - <property name="visible">True</property> - <property name="label" translatable="yes">Hard Reset</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_hard_reset_activate" object="logwin" last_modification_time="Tue, 11 Apr 2006 21:39:49 GMT"/> - <accelerator key="F3" modifiers="GDK_SHIFT_MASK" signal="activate"/> - </widget> - </child> - - <child> - <widget class="GtkMenuItem" id="menuitem40"> - <property name="visible">True</property> - <property name="label" translatable="yes">Exit</property> - <property name="use_underline">True</property> - <signal name="activate" handler="on_exit_activate" object="logwin" last_modification_time="Fri, 22 Jan 2010 21:44:50 GMT"/> - </widget> - </child> - </widget> - </child> - </widget> - </child> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">False</property> - </packing> - </child> - - <child> - <widget class="Custom" id="logview"> - <property name="visible">True</property> - <property name="creation_function">dview_new</property> - <property name="int1">0</property> - <property name="int2">0</property> - <property name="last_modification_time">Thu, 24 Aug 2006 19:26:52 GMT</property> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">True</property> - <property name="fill">True</property> - </packing> - </child> - </widget> - </child> -</widget> - + <!-- interface-requires gtk+ 2.16 --> + <!-- interface-naming-policy toplevel-contextual --> + <widget class="GtkWindow" id="debugmain"> + <property name="visible">True</property> + <property name="title" translatable="yes">Debug main window</property> + <property name="default_width">350</property> + <property name="default_height">300</property> + <child> + <widget class="GtkVBox" id="vbox1"> + <property name="visible">True</property> + <child> + <widget class="GtkMenuBar" id="menu"> + <property name="visible">True</property> + <child> + <widget class="GtkMenuItem" id="menuitem4"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Debug</property> + <property name="use_underline">True</property> + <child> + <widget class="GtkMenu" id="menuitem4_menu"> + <child> + <widget class="GtkMenuItem" id="new_mem"> + <property name="visible">True</property> + <property name="label" translatable="yes">New Memory Window</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_new_mem_activate" object="debugmain"/> + <accelerator key="m" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="new_disasm"> + <property name="visible">True</property> + <property name="label" translatable="yes">New Disassembly Window</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_new_disasm_activate" object="debugmain"/> + <accelerator key="d" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="new_errorlog"> + <property name="visible">True</property> + <property name="label" translatable="yes">New Error Log Window</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_new_errorlog_activate" object="debugmain"/> + <accelerator key="l" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separator2"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="run"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_activate" object="debugmain"/> + <accelerator key="F5" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="run_h"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run and Hide Debugger</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_h_activate" object="debugmain"/> + <accelerator key="F12" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="run_cpu"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run to Next CPU</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_cpu_activate" object="debugmain"/> + <accelerator key="F6" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="run_irq"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run until Next Interrupt on This CPU</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_irq_activate" object="debugmain"/> + <accelerator key="F7" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="run_vbl"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run until Next VBLANK</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_vbl_activate" object="debugmain"/> + <accelerator key="F8" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separator3"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="step_into"> + <property name="visible">True</property> + <property name="label" translatable="yes">Step Into</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_step_into_activate" object="debugmain"/> + <accelerator key="F11" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="step_over"> + <property name="visible">True</property> + <property name="label" translatable="yes">Step Over</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_step_over_activate" object="debugmain"/> + <accelerator key="F9" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="step_out"> + <property name="visible">True</property> + <property name="label" translatable="yes">Step Out</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_step_out_activate" object="debugmain"/> + <accelerator key="F11" signal="activate" modifiers="GDK_SHIFT_MASK"/> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separator4"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="soft_reset"> + <property name="visible">True</property> + <property name="label" translatable="yes">Soft Reset</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_soft_reset_activate" object="debugmain"/> + <accelerator key="F3" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="hard_reset"> + <property name="visible">True</property> + <property name="label" translatable="yes">Hard Reset</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_hard_reset_activate" object="debugmain"/> + <accelerator key="F3" signal="activate" modifiers="GDK_SHIFT_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="exit"> + <property name="visible">True</property> + <property name="label" translatable="yes">Exit</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_exit_activate" object="debugmain"/> + </widget> + </child> + </widget> + </child> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="item1"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Options</property> + <property name="use_underline">True</property> + <child> + <widget class="GtkMenu" id="item1_menu"> + <child> + <widget class="GtkMenuItem" id="run_to_cursor"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run to cursor</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_to_cursor_activate" object="debugmain"/> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separator7"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkRadioMenuItem" id="raw_opcodes"> + <property name="visible">True</property> + <property name="label" translatable="yes">Raw Opcodes</property> + <property name="use_underline">True</property> + <property name="active">True</property> + <signal name="activate" handler="on_raw_opcodes_activate" object="debugmain"/> + <accelerator key="r" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkRadioMenuItem" id="enc_opcodes"> + <property name="visible">True</property> + <property name="label" translatable="yes">Encryped Opcodes</property> + <property name="use_underline">True</property> + <property name="group">raw_opcodes</property> + <signal name="activate" handler="on_enc_opcodes_activate" object="debugmain"/> + <accelerator key="e" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkRadioMenuItem" id="comments"> + <property name="visible">True</property> + <property name="label" translatable="yes">Comments</property> + <property name="use_underline">True</property> + <property name="active">True</property> + <property name="group">raw_opcodes</property> + <signal name="activate" handler="on_comments_activate" object="debugmain"/> + <accelerator key="c" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">0</property> + </packing> + </child> + <child> + <widget class="GtkHBox" id="hbox1"> + <property name="visible">True</property> + <child> + <widget class="Custom" id="registers"> + <property name="visible">True</property> + <property name="creation_function">dview_new</property> + </widget> + <packing> + <property name="expand">False</property> + <property name="position">0</property> + </packing> + </child> + <child> + <widget class="GtkVBox" id="vbox2"> + <property name="visible">True</property> + <child> + <widget class="Custom" id="disasm"> + <property name="visible">True</property> + <property name="creation_function">dview_new</property> + <signal name="button_press_event" handler="on_disasm_button_press_event"/> + </widget> + <packing> + <property name="padding">2</property> + <property name="position">0</property> + </packing> + </child> + <child> + <widget class="Custom" id="console"> + <property name="visible">True</property> + <property name="creation_function">dview_new</property> + </widget> + <packing> + <property name="position">1</property> + </packing> + </child> + <child> + <widget class="GtkEntry" id="edit"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="has_focus">True</property> + <property name="activates_default">True</property> + </widget> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">2</property> + </packing> + </child> + </widget> + <packing> + <property name="position">1</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">2</property> + <property name="position">1</property> + </packing> + </child> + </widget> + </child> + </widget> + <widget class="GtkWindow" id="memorywin"> + <property name="visible">True</property> + <property name="title" translatable="yes">Memory View</property> + <child> + <widget class="GtkVBox" id="vbox3"> + <property name="visible">True</property> + <child> + <widget class="GtkMenuBar" id="menu"> + <property name="visible">True</property> + <child> + <widget class="GtkMenuItem" id="debug"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Debug</property> + <property name="use_underline">True</property> + <child> + <widget class="GtkMenu" id="debug_menu"> + <child> + <widget class="GtkMenuItem" id="new_mem"> + <property name="visible">True</property> + <property name="label" translatable="yes">New Memory Window</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_new_mem_activate" object="memorywin"/> + <accelerator key="m" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="new_disasm"> + <property name="visible">True</property> + <property name="label" translatable="yes">New Disassembly Window</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_new_disasm_activate" object="memorywin"/> + <accelerator key="d" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="new_errorlog"> + <property name="visible">True</property> + <property name="label" translatable="yes">New Error Log Window</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_new_errorlog_activate" object="memorywin"/> + <accelerator key="l" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separator2"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="run"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_activate" object="memorywin"/> + <accelerator key="F5" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="run_h"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run and Hide Debugger</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_h_activate" object="memorywin"/> + <accelerator key="F12" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="run_cpu"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run to Next CPU</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_cpu_activate" object="memorywin"/> + <accelerator key="F6" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="run_irq"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run until Next Interrupt on This CPU</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_irq_activate" object="memorywin"/> + <accelerator key="F7" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="run_vbl"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run until Next VBLANK</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_vbl_activate" object="memorywin"/> + <accelerator key="F8" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separator3"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="step_into"> + <property name="visible">True</property> + <property name="label" translatable="yes">Step Into</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_step_into_activate" object="memorywin"/> + <accelerator key="F11" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="step_over"> + <property name="visible">True</property> + <property name="label" translatable="yes">Step Over</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_step_over_activate" object="memorywin"/> + <accelerator key="F10" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="step_out"> + <property name="visible">True</property> + <property name="label" translatable="yes">Step Out</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_step_out_activate" object="memorywin"/> + <accelerator key="F11" signal="activate" modifiers="GDK_SHIFT_MASK"/> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separator4"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="soft_reset"> + <property name="visible">True</property> + <property name="label" translatable="yes">Soft Reset</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_soft_reset_activate" object="memorywin"/> + <accelerator key="F3" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="hard_reset"> + <property name="visible">True</property> + <property name="label" translatable="yes">Hard Reset</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_hard_reset_activate" object="memorywin"/> + <accelerator key="F3" signal="activate" modifiers="GDK_SHIFT_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="exit"> + <property name="visible">True</property> + <property name="label" translatable="yes">Exit</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_exit_activate" object="memorywin"/> + </widget> + </child> + </widget> + </child> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="options"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Options</property> + <property name="use_underline">True</property> + <child> + <widget class="GtkMenu" id="options_menu"> + <child> + <widget class="GtkRadioMenuItem" id="chunks_1"> + <property name="visible">True</property> + <property name="label" translatable="yes">1-byte chunks</property> + <property name="use_underline">True</property> + <property name="active">True</property> + <signal name="activate" handler="on_chunks_1_activate" object="memorywin"/> + <accelerator key="1" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkRadioMenuItem" id="chunks_2"> + <property name="visible">True</property> + <property name="label" translatable="yes">2-bytes chunks</property> + <property name="use_underline">True</property> + <property name="active">True</property> + <property name="group">chunks_1</property> + <signal name="activate" handler="on_chunks_2_activate" object="memorywin"/> + <accelerator key="2" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkRadioMenuItem" id="chunks_4"> + <property name="visible">True</property> + <property name="label" translatable="yes">4-bytes chunks</property> + <property name="use_underline">True</property> + <property name="active">True</property> + <property name="group">chunks_1</property> + <signal name="activate" handler="on_chunks_4_activate" object="memorywin"/> + <accelerator key="4" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separator5"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkCheckMenuItem" id="reverse"> + <property name="visible">True</property> + <property name="label" translatable="yes">Reverse View</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_reverse_activate" object="memorywin"/> + <accelerator key="r" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separator6"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="ibpl"> + <property name="visible">True</property> + <property name="label" translatable="yes">Increase bytes per line</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_ibpl_activate" object="memorywin"/> + <accelerator key="p" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="dbpl"> + <property name="visible">True</property> + <property name="label" translatable="yes">Decrease bytes per line</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_dbpl_activate" object="memorywin"/> + <accelerator key="o" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">0</property> + </packing> + </child> + <child> + <widget class="GtkHBox" id="hbox2"> + <property name="visible">True</property> + <child> + <widget class="GtkEntry" id="edit"> + <property name="visible">True</property> + <property name="can_focus">True</property> + </widget> + <packing> + <property name="position">0</property> + </packing> + </child> + <child> + <widget class="GtkComboBox" id="zone"> + <property name="visible">True</property> + </widget> + <packing> + <property name="position">1</property> + </packing> + </child> + </widget> + <packing> + <property name="expand">False</property> + <property name="position">1</property> + </packing> + </child> + <child> + <widget class="Custom" id="memoryview"> + <property name="visible">True</property> + <property name="creation_function">dview_new</property> + <signal name="button_press_event" handler="on_memoryview_button_press_event"/> + <signal name="key_press_event" handler="on_memoryview_key_press_event"/> + </widget> + <packing> + <property name="position">2</property> + </packing> + </child> + </widget> + </child> + </widget> + <widget class="GtkWindow" id="disasmwin"> + <property name="visible">True</property> + <property name="title" translatable="yes">Disassembly</property> + <child> + <widget class="GtkVBox" id="vbox4"> + <property name="visible">True</property> + <child> + <widget class="GtkMenuBar" id="menubar1"> + <property name="visible">True</property> + <child> + <widget class="GtkMenuItem" id="menuitem5"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Debug</property> + <property name="use_underline">True</property> + <child> + <widget class="GtkMenu" id="menuitem5_menu"> + <child> + <widget class="GtkMenuItem" id="menuitem6"> + <property name="visible">True</property> + <property name="label" translatable="yes">New Memory Window</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_new_mem_activate" object="disasmwin"/> + <accelerator key="m" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem7"> + <property name="visible">True</property> + <property name="label" translatable="yes">New Disassembly Window</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_new_disasm_activate" object="disasmwin"/> + <accelerator key="d" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem8"> + <property name="visible">True</property> + <property name="label" translatable="yes">New Error Log Window</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_new_errorlog_activate" object="disasmwin"/> + <accelerator key="l" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separatormenuitem1"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem9"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_activate" object="disasmwin"/> + <accelerator key="F5" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem10"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run and Hide Debugger</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_h_activate" object="disasmwin"/> + <accelerator key="F12" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem11"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run to Next CPU</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_cpu_activate" object="disasmwin"/> + <accelerator key="F6" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem12"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run until Next Interrupt on This CPU</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_irq_activate" object="disasmwin"/> + <accelerator key="F7" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem13"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run until Next VBLANK</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_vbl_activate" object="disasmwin"/> + <accelerator key="F8" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separatormenuitem2"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem14"> + <property name="visible">True</property> + <property name="label" translatable="yes">Step Into</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_step_into_activate" object="disasmwin"/> + <accelerator key="F11" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem15"> + <property name="visible">True</property> + <property name="label" translatable="yes">Step Over</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_step_over_activate" object="disasmwin"/> + <accelerator key="F10" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem16"> + <property name="visible">True</property> + <property name="label" translatable="yes">Step Out</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_step_out_activate" object="disasmwin"/> + <accelerator key="F11" signal="activate" modifiers="GDK_SHIFT_MASK"/> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separatormenuitem3"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem17"> + <property name="visible">True</property> + <property name="label" translatable="yes">Soft Reset</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_soft_reset_activate" object="disasmwin"/> + <accelerator key="F3" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem18"> + <property name="visible">True</property> + <property name="label" translatable="yes">Hard Reset</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_hard_reset_activate" object="disasmwin"/> + <accelerator key="F3" signal="activate" modifiers="GDK_SHIFT_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem19"> + <property name="visible">True</property> + <property name="label" translatable="yes">Exit</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_exit_activate" object="disasmwin"/> + </widget> + </child> + </widget> + </child> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem20"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Options</property> + <property name="use_underline">True</property> + <child> + <widget class="GtkMenu" id="menuitem20_menu"> + <child> + <widget class="GtkRadioMenuItem" id="raw_opcodes"> + <property name="visible">True</property> + <property name="label" translatable="yes">Raw Opcodes</property> + <property name="use_underline">True</property> + <property name="active">True</property> + <signal name="activate" handler="on_raw_opcodes_activate" object="disasmwin"/> + <accelerator key="r" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkRadioMenuItem" id="enc_opcodes"> + <property name="visible">True</property> + <property name="label" translatable="yes">Encrypted Opcodes</property> + <property name="use_underline">True</property> + <property name="active">True</property> + <property name="group">raw_opcodes</property> + <signal name="activate" handler="on_enc_opcodes_activate" object="disasmwin"/> + <accelerator key="e" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkRadioMenuItem" id="comments"> + <property name="visible">True</property> + <property name="label" translatable="yes">Comments</property> + <property name="use_underline">True</property> + <property name="active">True</property> + <property name="group">raw_opcodes</property> + <signal name="activate" handler="on_comments_activate" object="disasmwin"/> + <accelerator key="c" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">0</property> + </packing> + </child> + <child> + <widget class="GtkHBox" id="hbox3"> + <property name="visible">True</property> + <child> + <widget class="GtkEntry" id="edit"> + <property name="visible">True</property> + <property name="can_focus">True</property> + </widget> + <packing> + <property name="position">0</property> + </packing> + </child> + <child> + <widget class="GtkComboBox" id="cpu"> + <property name="visible">True</property> + </widget> + <packing> + <property name="position">1</property> + </packing> + </child> + </widget> + <packing> + <property name="expand">False</property> + <property name="position">1</property> + </packing> + </child> + <child> + <widget class="Custom" id="disasmview"> + <property name="visible">True</property> + <property name="creation_function">dview_new</property> + <signal name="button_press_event" handler="on_disasm_button_press_event"/> + </widget> + <packing> + <property name="position">2</property> + </packing> + </child> + </widget> + </child> + </widget> + <widget class="GtkWindow" id="logwin"> + <property name="visible">True</property> + <property name="title" translatable="yes">Log Viewer</property> + <child> + <widget class="GtkVBox" id="vbox5"> + <property name="visible">True</property> + <child> + <widget class="GtkMenuBar" id="menubar2"> + <property name="visible">True</property> + <child> + <widget class="GtkMenuItem" id="menuitem26"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Debug</property> + <property name="use_underline">True</property> + <child> + <widget class="GtkMenu" id="menuitem26_menu"> + <child> + <widget class="GtkMenuItem" id="menuitem27"> + <property name="visible">True</property> + <property name="label" translatable="yes">New Memory Window</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_new_mem_activate" object="logwin"/> + <accelerator key="m" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem28"> + <property name="visible">True</property> + <property name="label" translatable="yes">New Disassembly Window</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_new_disasm_activate" object="logwin"/> + <accelerator key="d" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem29"> + <property name="visible">True</property> + <property name="label" translatable="yes">New Error Log Window</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_new_errorlog_activate" object="logwin"/> + <accelerator key="l" signal="activate" modifiers="GDK_CONTROL_MASK"/> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separatormenuitem5"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem30"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_activate" object="logwin"/> + <accelerator key="F5" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem31"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run and Hide Debugger</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_h_activate" object="logwin"/> + <accelerator key="F12" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem32"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run to Next CPU</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_cpu_activate" object="logwin"/> + <accelerator key="F6" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem33"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run until Next Interrupt on This CPU</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_irq_activate" object="logwin"/> + <accelerator key="F7" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem34"> + <property name="visible">True</property> + <property name="label" translatable="yes">Run until Next VBLANK</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_run_vbl_activate" object="logwin"/> + <accelerator key="F8" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separatormenuitem6"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem35"> + <property name="visible">True</property> + <property name="label" translatable="yes">Step Into</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_step_into_activate" object="logwin"/> + <accelerator key="F11" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem36"> + <property name="visible">True</property> + <property name="label" translatable="yes">Step Over</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_step_over_activate" object="logwin"/> + <accelerator key="F10" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem37"> + <property name="visible">True</property> + <property name="label" translatable="yes">Step Out</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_step_out_activate" object="logwin"/> + <accelerator key="F11" signal="activate" modifiers="GDK_SHIFT_MASK"/> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separatormenuitem7"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem38"> + <property name="visible">True</property> + <property name="label" translatable="yes">Soft Reset</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_soft_reset_activate" object="logwin"/> + <accelerator key="F3" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem39"> + <property name="visible">True</property> + <property name="label" translatable="yes">Hard Reset</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_hard_reset_activate" object="logwin"/> + <accelerator key="F3" signal="activate" modifiers="GDK_SHIFT_MASK"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="menuitem40"> + <property name="visible">True</property> + <property name="label" translatable="yes">Exit</property> + <property name="use_underline">True</property> + <signal name="activate" handler="on_exit_activate" object="logwin"/> + </widget> + </child> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="expand">False</property> + <property name="fill">False</property> + <property name="position">0</property> + </packing> + </child> + <child> + <widget class="Custom" id="logview"> + <property name="visible">True</property> + <property name="creation_function">dview_new</property> + </widget> + <packing> + <property name="position">1</property> + </packing> + </child> + </widget> + </child> + </widget> </glade-interface> diff --git a/src/osd/sdl/debugwin.c b/src/osd/sdl/debugwin.c index c5597f42dd1..1bcdb1160aa 100644 --- a/src/osd/sdl/debugwin.c +++ b/src/osd/sdl/debugwin.c @@ -802,6 +802,68 @@ void on_dbpl_activate(GtkWidget *win) void on_run_to_cursor_activate(GtkWidget *win) { + win_i *info = get_win_i(win, WIN_TYPE_ALL); + char command[64]; + + if (debug_view_get_cursor_visible(info->disasm_dv)) + { + const address_space *space = disasm_view_get_current_subview(info->disasm_dv)->space; + if (debug_cpu_get_visible_cpu(info->machine) == space->cpu) + { + offs_t address = disasm_view_get_selected_address(info->disasm_dv); + sprintf(command, "go %X", address); + debug_console_execute_command(info->machine, command, 1); + } + } + +} + +gboolean +on_disasm_button_press_event (GtkWidget *widget, + GdkEventButton *event, + gpointer user_data) +{ + DView *dvw = (DView *) widget; + LOG(("gef %f %f %p %p\n", event->x, event->y, dvw, widget)); + if (debug_view_get_cursor_supported(dvw->dw)) + { + DViewClass *dvc = DVIEW_GET_CLASS(dvw); + debug_view_xy topleft = debug_view_get_visible_position(dvw->dw); + debug_view_xy newpos; + newpos.x = topleft.x + event->x / dvc->fixedfont_width; + newpos.y = topleft.y + event->y / dvc->fixedfont_height; + debug_view_set_cursor_position(dvw->dw, newpos); + debug_view_set_cursor_visible(dvw->dw, TRUE); + gtk_widget_grab_focus(widget); + //SetFocus(wnd); + } + return true; +} + +gboolean +on_memoryview_button_press_event (GtkWidget *widget, + GdkEventButton *event, + gpointer user_data) +{ + return on_disasm_button_press_event(widget, event, user_data); +} + +gboolean +on_memoryview_key_press_event (GtkWidget *widget, + GdkEventKey *event, + gpointer user_data) +{ + DView *dvw = (DView *) widget; + //printf("%s\n", event->string); + //printf("The name of this keysym is `%s'\n", + // gdk_keyval_name(event->keyval)); + //if (/*waiting_for_debugger ||*/ !debugwin_seq_pressed(dvw->dw-> owner->machine)) + { + if (event->keyval >= 32 && event->keyval < 127 && debug_view_get_cursor_supported(dvw->dw)) + debug_view_type_character(dvw->dw, event->keyval); + } + + return true; } #else diff --git a/src/osd/sdl/dview.c b/src/osd/sdl/dview.c index 233f97add18..a13b33b07c4 100644 --- a/src/osd/sdl/dview.c +++ b/src/osd/sdl/dview.c @@ -137,7 +137,7 @@ static void dview_realize(GtkWidget *wdv) gint attributes_mask; DView *dv; - GTK_WIDGET_SET_FLAGS(wdv, GTK_REALIZED); + GTK_WIDGET_SET_FLAGS(wdv, GTK_REALIZED | GTK_CAN_FOCUS); dv = DVIEW(wdv); attributes.window_type = GDK_WINDOW_CHILD; @@ -148,7 +148,9 @@ static void dview_realize(GtkWidget *wdv) attributes.wclass = GDK_INPUT_OUTPUT; attributes.visual = gtk_widget_get_visual(wdv); attributes.colormap = gtk_widget_get_colormap(wdv); - attributes.event_mask = gtk_widget_get_events(wdv) | GDK_EXPOSURE_MASK; + attributes.event_mask = gtk_widget_get_events(wdv) | GDK_EXPOSURE_MASK + | GDK_BUTTON_PRESS_MASK | GDK_KEY_PRESS_MASK + | GDK_FOCUS_CHANGE_MASK; attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; |