Search
lxdream.org :: lxdream/src/gui/debugif.c :: diff
lxdream 0.9.1
released Jun 29
Download Now
filename src/gui/debugif.c
changeset 435:7a5d71e8560b
next455:3080881d00d4
author nkeynes
date Tue Oct 16 12:36:29 2007 +0000 (16 years ago)
permissions -rw-r--r--
last change Add gui error reporting
Add initial controller settings dialog
file annotate diff log raw
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/src/gui/debugif.c Tue Oct 16 12:36:29 2007 +0000
1.3 @@ -0,0 +1,789 @@
1.4 +/*
1.5 + * DO NOT EDIT THIS FILE - it is generated by Glade.
1.6 + */
1.7 +
1.8 +#ifdef HAVE_CONFIG_H
1.9 +# include <config.h>
1.10 +#endif
1.11 +
1.12 +#include <sys/types.h>
1.13 +#include <sys/stat.h>
1.14 +#include <unistd.h>
1.15 +#include <string.h>
1.16 +#include <stdio.h>
1.17 +
1.18 +#include <bonobo.h>
1.19 +#include <gnome.h>
1.20 +
1.21 +#include "debugcb.h"
1.22 +#include "debugif.h"
1.23 +#include "support.h"
1.24 +
1.25 +#define GLADE_HOOKUP_OBJECT(component,widget,name) \
1.26 + g_object_set_data_full (G_OBJECT (component), name, \
1.27 + gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
1.28 +
1.29 +#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
1.30 + g_object_set_data (G_OBJECT (component), name, widget)
1.31 +
1.32 +static GnomeUIInfo file1_menu_uiinfo[] =
1.33 +{
1.34 + GNOMEUIINFO_MENU_NEW_ITEM (N_("_New"), NULL, on_new_file1_activate, NULL),
1.35 + GNOMEUIINFO_MENU_OPEN_ITEM (on_open1_activate, NULL),
1.36 + GNOMEUIINFO_MENU_SAVE_ITEM (on_save1_activate, NULL),
1.37 + GNOMEUIINFO_MENU_SAVE_AS_ITEM (on_save_as1_activate, NULL),
1.38 + {
1.39 + GNOME_APP_UI_ITEM, N_("Save next scene..."),
1.40 + NULL,
1.41 + (gpointer) on_save_next_scene_activate, NULL, NULL,
1.42 + GNOME_APP_PIXMAP_NONE, NULL,
1.43 + 0, (GdkModifierType) 0, NULL
1.44 + },
1.45 + GNOMEUIINFO_SEPARATOR,
1.46 + GNOMEUIINFO_MENU_EXIT_ITEM (on_exit1_activate, NULL),
1.47 + GNOMEUIINFO_END
1.48 +};
1.49 +
1.50 +static GnomeUIInfo view1_menu_uiinfo[] =
1.51 +{
1.52 + {
1.53 + GNOME_APP_UI_ITEM, N_("Memory..."),
1.54 + NULL,
1.55 + (gpointer) on_view_memory_activate, NULL, NULL,
1.56 + GNOME_APP_PIXMAP_NONE, NULL,
1.57 + 0, (GdkModifierType) 0, NULL
1.58 + },
1.59 + {
1.60 + GNOME_APP_UI_ITEM, N_("Mem mapped Regs..."),
1.61 + NULL,
1.62 + (gpointer) on_mem_mapped_regs1_activate, NULL, NULL,
1.63 + GNOME_APP_PIXMAP_NONE, NULL,
1.64 + 0, (GdkModifierType) 0, NULL
1.65 + },
1.66 + GNOMEUIINFO_END
1.67 +};
1.68 +
1.69 +static GnomeUIInfo settings1_menu_uiinfo[] =
1.70 +{
1.71 + GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_preferences1_activate, NULL),
1.72 + GNOMEUIINFO_END
1.73 +};
1.74 +
1.75 +static GnomeUIInfo help1_menu_uiinfo[] =
1.76 +{
1.77 + GNOMEUIINFO_MENU_ABOUT_ITEM (on_about1_activate, NULL),
1.78 + GNOMEUIINFO_END
1.79 +};
1.80 +
1.81 +static GnomeUIInfo menubar1_uiinfo[] =
1.82 +{
1.83 + {
1.84 + GNOME_APP_UI_SUBTREE, N_("_File"),
1.85 + NULL,
1.86 + file1_menu_uiinfo, NULL, NULL,
1.87 + GNOME_APP_PIXMAP_NONE, NULL,
1.88 + 0, (GdkModifierType) 0, NULL
1.89 + },
1.90 + {
1.91 + GNOME_APP_UI_SUBTREE, N_("_View"),
1.92 + NULL,
1.93 + view1_menu_uiinfo, NULL, NULL,
1.94 + GNOME_APP_PIXMAP_NONE, NULL,
1.95 + 0, (GdkModifierType) 0, NULL
1.96 + },
1.97 + {
1.98 + GNOME_APP_UI_SUBTREE, N_("_Settings"),
1.99 + NULL,
1.100 + settings1_menu_uiinfo, NULL, NULL,
1.101 + GNOME_APP_PIXMAP_NONE, NULL,
1.102 + 0, (GdkModifierType) 0, NULL
1.103 + },
1.104 + {
1.105 + GNOME_APP_UI_SUBTREE, N_("_Help"),
1.106 + NULL,
1.107 + help1_menu_uiinfo, NULL, NULL,
1.108 + GNOME_APP_PIXMAP_NONE, NULL,
1.109 + 0, (GdkModifierType) 0, NULL
1.110 + },
1.111 + GNOMEUIINFO_END
1.112 +};
1.113 +
1.114 +GtkWidget*
1.115 +create_debug_win (void)
1.116 +{
1.117 + GtkWidget *debug_win;
1.118 + GtkWidget *dock1;
1.119 + GtkWidget *toolbar1;
1.120 + GtkIconSize tmp_toolbar_icon_size;
1.121 + GtkWidget *tmp_image;
1.122 + GtkWidget *load_btn;
1.123 + GtkWidget *reset_btn;
1.124 + GtkWidget *stop_btn;
1.125 + GtkWidget *step_btn;
1.126 + GtkWidget *run_btn;
1.127 + GtkWidget *runto_btn;
1.128 + GtkWidget *break_btn;
1.129 + GtkWidget *loadstate_button;
1.130 + GtkWidget *savestate_button;
1.131 + GtkWidget *vpaned1;
1.132 + GtkWidget *hpaned1;
1.133 + GtkWidget *vbox2;
1.134 + GtkWidget *hbox1;
1.135 + GtkWidget *label21;
1.136 + GtkWidget *page_field;
1.137 + GtkWidget *page_locked_btn;
1.138 + GtkWidget *jump_pc_btn;
1.139 + GtkWidget *label22;
1.140 + GtkWidget *mode_box;
1.141 + GList *mode_box_items = NULL;
1.142 + GtkWidget *mode_field;
1.143 + GtkWidget *label23;
1.144 + GtkWidget *scrolledwindow7;
1.145 + GtkWidget *disasm_list;
1.146 + GtkWidget *label24;
1.147 + GtkWidget *label27;
1.148 + GtkWidget *label28;
1.149 + GtkWidget *label29;
1.150 + GtkWidget *scrolledwindow4;
1.151 + GtkWidget *reg_list;
1.152 + GtkWidget *label25;
1.153 + GtkWidget *label30;
1.154 + GtkWidget *scrolledwindow8;
1.155 + GtkWidget *output_list;
1.156 + GtkWidget *label26;
1.157 + GtkWidget *label31;
1.158 + GtkWidget *label32;
1.159 + GtkWidget *debug_appbar;
1.160 + GtkTooltips *tooltips;
1.161 +
1.162 + tooltips = gtk_tooltips_new ();
1.163 +
1.164 + debug_win = gnome_app_new ("Dream", _("lxDream! Debugger"));
1.165 + gtk_window_set_default_size (GTK_WINDOW (debug_win), 1000, 700);
1.166 +
1.167 + dock1 = GNOME_APP (debug_win)->dock;
1.168 + gtk_widget_show (dock1);
1.169 +
1.170 + gnome_app_create_menus (GNOME_APP (debug_win), menubar1_uiinfo);
1.171 +
1.172 + toolbar1 = gtk_toolbar_new ();
1.173 + gtk_widget_show (toolbar1);
1.174 + gnome_app_add_toolbar (GNOME_APP (debug_win), GTK_TOOLBAR (toolbar1), "toolbar1",
1.175 + BONOBO_DOCK_ITEM_BEH_EXCLUSIVE,
1.176 + BONOBO_DOCK_TOP, 1, 0, 0);
1.177 + gtk_container_set_border_width (GTK_CONTAINER (toolbar1), 1);
1.178 + gtk_toolbar_set_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_BOTH);
1.179 + tmp_toolbar_icon_size = gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1));
1.180 +
1.181 + tmp_image = gtk_image_new_from_stock ("gtk-cdrom", tmp_toolbar_icon_size);
1.182 + gtk_widget_show (tmp_image);
1.183 + load_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Mount"));
1.184 + gtk_widget_show (load_btn);
1.185 + gtk_container_add (GTK_CONTAINER (toolbar1), load_btn);
1.186 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (load_btn), tooltips, _("Mount CD-Rom"), NULL);
1.187 +
1.188 + tmp_image = gtk_image_new_from_stock ("gtk-refresh", tmp_toolbar_icon_size);
1.189 + gtk_widget_show (tmp_image);
1.190 + reset_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Reset"));
1.191 + gtk_widget_show (reset_btn);
1.192 + gtk_container_add (GTK_CONTAINER (toolbar1), reset_btn);
1.193 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (reset_btn), tooltips, _("Reset emulator"), NULL);
1.194 +
1.195 + tmp_image = gtk_image_new_from_stock ("gtk-stop", tmp_toolbar_icon_size);
1.196 + gtk_widget_show (tmp_image);
1.197 + stop_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Stop"));
1.198 + gtk_widget_show (stop_btn);
1.199 + gtk_container_add (GTK_CONTAINER (toolbar1), stop_btn);
1.200 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (stop_btn), tooltips, _("Stop"), NULL);
1.201 +
1.202 + tmp_image = gtk_image_new_from_stock ("gtk-redo", tmp_toolbar_icon_size);
1.203 + gtk_widget_show (tmp_image);
1.204 + step_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Step"));
1.205 + gtk_widget_show (step_btn);
1.206 + gtk_container_add (GTK_CONTAINER (toolbar1), step_btn);
1.207 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (step_btn), tooltips, _("Single step"), NULL);
1.208 +
1.209 + tmp_image = gtk_image_new_from_stock ("gtk-go-forward", tmp_toolbar_icon_size);
1.210 + gtk_widget_show (tmp_image);
1.211 + run_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Run"));
1.212 + gtk_widget_show (run_btn);
1.213 + gtk_container_add (GTK_CONTAINER (toolbar1), run_btn);
1.214 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (run_btn), tooltips, _("Run"), NULL);
1.215 +
1.216 + tmp_image = gtk_image_new_from_stock ("gtk-goto-last", tmp_toolbar_icon_size);
1.217 + gtk_widget_show (tmp_image);
1.218 + runto_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Run to"));
1.219 + gtk_widget_show (runto_btn);
1.220 + gtk_container_add (GTK_CONTAINER (toolbar1), runto_btn);
1.221 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (runto_btn), tooltips, _("Run to current selection"), NULL);
1.222 +
1.223 + tmp_image = gtk_image_new_from_stock ("gtk-close", tmp_toolbar_icon_size);
1.224 + gtk_widget_show (tmp_image);
1.225 + break_btn = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Break"));
1.226 + gtk_widget_show (break_btn);
1.227 + gtk_container_add (GTK_CONTAINER (toolbar1), break_btn);
1.228 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (break_btn), tooltips, _("Set breakpoint"), NULL);
1.229 +
1.230 + tmp_image = gtk_image_new_from_stock ("gtk-open", tmp_toolbar_icon_size);
1.231 + gtk_widget_show (tmp_image);
1.232 + loadstate_button = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Load"));
1.233 + gtk_widget_show (loadstate_button);
1.234 + gtk_container_add (GTK_CONTAINER (toolbar1), loadstate_button);
1.235 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (loadstate_button), tooltips, _("Load save-state file"), NULL);
1.236 +
1.237 + tmp_image = gtk_image_new_from_stock ("gtk-save", tmp_toolbar_icon_size);
1.238 + gtk_widget_show (tmp_image);
1.239 + savestate_button = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Save"));
1.240 + gtk_widget_show (savestate_button);
1.241 + gtk_container_add (GTK_CONTAINER (toolbar1), savestate_button);
1.242 + gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (savestate_button), tooltips, _("Save save-state file"), NULL);
1.243 +
1.244 + vpaned1 = gtk_vpaned_new ();
1.245 + gtk_widget_show (vpaned1);
1.246 + gnome_app_set_contents (GNOME_APP (debug_win), vpaned1);
1.247 + gtk_paned_set_position (GTK_PANED (vpaned1), 430);
1.248 +
1.249 + hpaned1 = gtk_hpaned_new ();
1.250 + gtk_widget_show (hpaned1);
1.251 + gtk_paned_pack1 (GTK_PANED (vpaned1), hpaned1, TRUE, TRUE);
1.252 + gtk_paned_set_position (GTK_PANED (hpaned1), 800);
1.253 +
1.254 + vbox2 = gtk_vbox_new (FALSE, 0);
1.255 + gtk_widget_show (vbox2);
1.256 + gtk_paned_pack1 (GTK_PANED (hpaned1), vbox2, FALSE, TRUE);
1.257 +
1.258 + hbox1 = gtk_hbox_new (FALSE, 0);
1.259 + gtk_widget_show (hbox1);
1.260 + gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, FALSE, 3);
1.261 +
1.262 + label21 = gtk_label_new (_("Page"));
1.263 + gtk_widget_show (label21);
1.264 + gtk_box_pack_start (GTK_BOX (hbox1), label21, FALSE, FALSE, 4);
1.265 + gtk_label_set_justify (GTK_LABEL (label21), GTK_JUSTIFY_CENTER);
1.266 +
1.267 + page_field = gtk_entry_new ();
1.268 + gtk_widget_show (page_field);
1.269 + gtk_box_pack_start (GTK_BOX (hbox1), page_field, FALSE, TRUE, 0);
1.270 +
1.271 + page_locked_btn = gtk_check_button_new_with_mnemonic (_("Locked"));
1.272 + gtk_widget_show (page_locked_btn);
1.273 + gtk_box_pack_start (GTK_BOX (hbox1), page_locked_btn, FALSE, FALSE, 5);
1.274 +
1.275 + jump_pc_btn = gtk_button_new_with_mnemonic (_(" Jump to PC "));
1.276 + gtk_widget_show (jump_pc_btn);
1.277 + gtk_box_pack_start (GTK_BOX (hbox1), jump_pc_btn, FALSE, FALSE, 4);
1.278 +
1.279 + label22 = gtk_label_new (_("Mode"));
1.280 + gtk_widget_show (label22);
1.281 + gtk_box_pack_start (GTK_BOX (hbox1), label22, FALSE, FALSE, 5);
1.282 + gtk_label_set_justify (GTK_LABEL (label22), GTK_JUSTIFY_RIGHT);
1.283 + gtk_misc_set_alignment (GTK_MISC (label22), 1, 0.5);
1.284 +
1.285 + mode_box = gtk_combo_new ();
1.286 + g_object_set_data (G_OBJECT (GTK_COMBO (mode_box)->popwin),
1.287 + "GladeParentKey", mode_box);
1.288 + gtk_widget_show (mode_box);
1.289 + gtk_box_pack_start (GTK_BOX (hbox1), mode_box, FALSE, FALSE, 0);
1.290 + mode_box_items = g_list_append (mode_box_items, (gpointer) _("SH4"));
1.291 + mode_box_items = g_list_append (mode_box_items, (gpointer) _("ARM7"));
1.292 + mode_box_items = g_list_append (mode_box_items, (gpointer) _("ARM7T"));
1.293 + gtk_combo_set_popdown_strings (GTK_COMBO (mode_box), mode_box_items);
1.294 + g_list_free (mode_box_items);
1.295 +
1.296 + mode_field = GTK_COMBO (mode_box)->entry;
1.297 + gtk_widget_show (mode_field);
1.298 + gtk_editable_set_editable (GTK_EDITABLE (mode_field), FALSE);
1.299 +
1.300 + label23 = gtk_label_new ("");
1.301 + gtk_widget_show (label23);
1.302 + gtk_box_pack_start (GTK_BOX (hbox1), label23, TRUE, TRUE, 4);
1.303 + gtk_label_set_justify (GTK_LABEL (label23), GTK_JUSTIFY_CENTER);
1.304 +
1.305 + scrolledwindow7 = gtk_scrolled_window_new (NULL, NULL);
1.306 + gtk_widget_show (scrolledwindow7);
1.307 + gtk_box_pack_start (GTK_BOX (vbox2), scrolledwindow7, TRUE, TRUE, 0);
1.308 + GTK_WIDGET_UNSET_FLAGS (scrolledwindow7, GTK_CAN_FOCUS);
1.309 + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow7), GTK_SHADOW_IN);
1.310 +
1.311 + disasm_list = gtk_clist_new (4);
1.312 + gtk_widget_show (disasm_list);
1.313 + gtk_container_add (GTK_CONTAINER (scrolledwindow7), disasm_list);
1.314 + gtk_clist_set_column_width (GTK_CLIST (disasm_list), 0, 80);
1.315 + gtk_clist_set_column_width (GTK_CLIST (disasm_list), 1, 80);
1.316 + gtk_clist_set_column_width (GTK_CLIST (disasm_list), 2, 80);
1.317 + gtk_clist_set_column_width (GTK_CLIST (disasm_list), 3, 80);
1.318 + gtk_clist_column_titles_hide (GTK_CLIST (disasm_list));
1.319 +
1.320 + label24 = gtk_label_new ("");
1.321 + gtk_widget_show (label24);
1.322 + gtk_clist_set_column_widget (GTK_CLIST (disasm_list), 0, label24);
1.323 +
1.324 + label27 = gtk_label_new ("");
1.325 + gtk_widget_show (label27);
1.326 + gtk_clist_set_column_widget (GTK_CLIST (disasm_list), 1, label27);
1.327 +
1.328 + label28 = gtk_label_new ("");
1.329 + gtk_widget_show (label28);
1.330 + gtk_clist_set_column_widget (GTK_CLIST (disasm_list), 2, label28);
1.331 +
1.332 + label29 = gtk_label_new ("");
1.333 + gtk_widget_show (label29);
1.334 + gtk_clist_set_column_widget (GTK_CLIST (disasm_list), 3, label29);
1.335 +
1.336 + scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);
1.337 + gtk_widget_show (scrolledwindow4);
1.338 + gtk_paned_pack2 (GTK_PANED (hpaned1), scrolledwindow4, FALSE, TRUE);
1.339 + GTK_WIDGET_UNSET_FLAGS (scrolledwindow4, GTK_CAN_FOCUS);
1.340 + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
1.341 + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_SHADOW_IN);
1.342 +
1.343 + reg_list = gtk_clist_new (2);
1.344 + gtk_widget_show (reg_list);
1.345 + gtk_container_add (GTK_CONTAINER (scrolledwindow4), reg_list);
1.346 + gtk_clist_set_column_width (GTK_CLIST (reg_list), 0, 80);
1.347 + gtk_clist_set_column_width (GTK_CLIST (reg_list), 1, 80);
1.348 + gtk_clist_column_titles_hide (GTK_CLIST (reg_list));
1.349 +
1.350 + label25 = gtk_label_new ("");
1.351 + gtk_widget_show (label25);
1.352 + gtk_clist_set_column_widget (GTK_CLIST (reg_list), 0, label25);
1.353 +
1.354 + label30 = gtk_label_new ("");
1.355 + gtk_widget_show (label30);
1.356 + gtk_clist_set_column_widget (GTK_CLIST (reg_list), 1, label30);
1.357 +
1.358 + scrolledwindow8 = gtk_scrolled_window_new (NULL, NULL);
1.359 + gtk_widget_show (scrolledwindow8);
1.360 + gtk_paned_pack2 (GTK_PANED (vpaned1), scrolledwindow8, FALSE, TRUE);
1.361 + GTK_WIDGET_UNSET_FLAGS (scrolledwindow8, GTK_CAN_FOCUS);
1.362 + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
1.363 + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow8), GTK_SHADOW_IN);
1.364 +
1.365 + output_list = gtk_clist_new (4);
1.366 + gtk_widget_show (output_list);
1.367 + gtk_container_add (GTK_CONTAINER (scrolledwindow8), output_list);
1.368 + gtk_clist_set_column_width (GTK_CLIST (output_list), 0, 80);
1.369 + gtk_clist_set_column_width (GTK_CLIST (output_list), 1, 80);
1.370 + gtk_clist_set_column_width (GTK_CLIST (output_list), 2, 80);
1.371 + gtk_clist_set_column_width (GTK_CLIST (output_list), 3, 80);
1.372 + gtk_clist_column_titles_hide (GTK_CLIST (output_list));
1.373 +
1.374 + label26 = gtk_label_new ("");
1.375 + gtk_widget_show (label26);
1.376 + gtk_clist_set_column_widget (GTK_CLIST (output_list), 0, label26);
1.377 +
1.378 + label31 = gtk_label_new ("");
1.379 + gtk_widget_show (label31);
1.380 + gtk_clist_set_column_widget (GTK_CLIST (output_list), 1, label31);
1.381 +
1.382 + label32 = gtk_label_new ("");
1.383 + gtk_widget_show (label32);
1.384 + gtk_clist_set_column_widget (GTK_CLIST (output_list), 2, label32);
1.385 +
1.386 + debug_appbar = gnome_appbar_new (TRUE, TRUE, GNOME_PREFERENCES_NEVER);
1.387 + gtk_widget_show (debug_appbar);
1.388 + gnome_app_set_statusbar (GNOME_APP (debug_win), debug_appbar);
1.389 +
1.390 + g_signal_connect ((gpointer) debug_win, "delete_event",
1.391 + G_CALLBACK (on_debug_win_delete_event),
1.392 + NULL);
1.393 + gnome_app_install_menu_hints (GNOME_APP (debug_win), menubar1_uiinfo);
1.394 + g_signal_connect ((gpointer) load_btn, "clicked",
1.395 + G_CALLBACK (on_load_btn_clicked),
1.396 + NULL);
1.397 + g_signal_connect ((gpointer) reset_btn, "clicked",
1.398 + G_CALLBACK (on_reset_btn_clicked),
1.399 + NULL);
1.400 + g_signal_connect ((gpointer) stop_btn, "clicked",
1.401 + G_CALLBACK (on_stop_btn_clicked),
1.402 + NULL);
1.403 + g_signal_connect ((gpointer) step_btn, "clicked",
1.404 + G_CALLBACK (on_step_btn_clicked),
1.405 + NULL);
1.406 + g_signal_connect ((gpointer) run_btn, "clicked",
1.407 + G_CALLBACK (on_run_btn_clicked),
1.408 + NULL);
1.409 + g_signal_connect ((gpointer) runto_btn, "clicked",
1.410 + G_CALLBACK (on_runto_btn_clicked),
1.411 + NULL);
1.412 + g_signal_connect ((gpointer) break_btn, "clicked",
1.413 + G_CALLBACK (on_break_btn_clicked),
1.414 + NULL);
1.415 + g_signal_connect ((gpointer) loadstate_button, "clicked",
1.416 + G_CALLBACK (on_loadstate_button_clicked),
1.417 + NULL);
1.418 + g_signal_connect ((gpointer) savestate_button, "clicked",
1.419 + G_CALLBACK (on_savestate_button_clicked),
1.420 + NULL);
1.421 + g_signal_connect ((gpointer) page_field, "key_press_event",
1.422 + G_CALLBACK (on_page_field_key_press_event),
1.423 + NULL);
1.424 + g_signal_connect ((gpointer) page_locked_btn, "toggled",
1.425 + G_CALLBACK (on_page_locked_btn_toggled),
1.426 + NULL);
1.427 + g_signal_connect ((gpointer) jump_pc_btn, "clicked",
1.428 + G_CALLBACK (on_jump_pc_btn_clicked),
1.429 + NULL);
1.430 + g_signal_connect ((gpointer) mode_field, "changed",
1.431 + G_CALLBACK (on_mode_field_changed),
1.432 + NULL);
1.433 + g_signal_connect ((gpointer) disasm_list, "select_row",
1.434 + G_CALLBACK (on_disasm_list_select_row),
1.435 + NULL);
1.436 + g_signal_connect ((gpointer) disasm_list, "unselect_row",
1.437 + G_CALLBACK (on_disasm_list_unselect_row),
1.438 + NULL);
1.439 + g_signal_connect ((gpointer) output_list, "select_row",
1.440 + G_CALLBACK (on_output_list_select_row),
1.441 + NULL);
1.442 +
1.443 + /* Store pointers to all widgets, for use by lookup_widget(). */
1.444 + GLADE_HOOKUP_OBJECT_NO_REF (debug_win, debug_win, "debug_win");
1.445 + GLADE_HOOKUP_OBJECT (debug_win, dock1, "dock1");
1.446 + GLADE_HOOKUP_OBJECT (debug_win, menubar1_uiinfo[0].widget, "file1");
1.447 + GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[0].widget, "new_file1");
1.448 + GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[1].widget, "open1");
1.449 + GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[2].widget, "save1");
1.450 + GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[3].widget, "save_as1");
1.451 + GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[4].widget, "separator1");
1.452 + GLADE_HOOKUP_OBJECT (debug_win, file1_menu_uiinfo[5].widget, "exit1");
1.453 + GLADE_HOOKUP_OBJECT (debug_win, menubar1_uiinfo[1].widget, "view1");
1.454 + GLADE_HOOKUP_OBJECT (debug_win, view1_menu_uiinfo[0].widget, "view_memory");
1.455 + GLADE_HOOKUP_OBJECT (debug_win, view1_menu_uiinfo[1].widget, "mem_mapped_regs1");
1.456 + GLADE_HOOKUP_OBJECT (debug_win, menubar1_uiinfo[2].widget, "settings1");
1.457 + GLADE_HOOKUP_OBJECT (debug_win, settings1_menu_uiinfo[0].widget, "preferences1");
1.458 + GLADE_HOOKUP_OBJECT (debug_win, menubar1_uiinfo[3].widget, "help1");
1.459 + GLADE_HOOKUP_OBJECT (debug_win, help1_menu_uiinfo[0].widget, "about1");
1.460 + GLADE_HOOKUP_OBJECT (debug_win, toolbar1, "toolbar1");
1.461 + GLADE_HOOKUP_OBJECT (debug_win, load_btn, "load_btn");
1.462 + GLADE_HOOKUP_OBJECT (debug_win, reset_btn, "reset_btn");
1.463 + GLADE_HOOKUP_OBJECT (debug_win, stop_btn, "stop_btn");
1.464 + GLADE_HOOKUP_OBJECT (debug_win, step_btn, "step_btn");
1.465 + GLADE_HOOKUP_OBJECT (debug_win, run_btn, "run_btn");
1.466 + GLADE_HOOKUP_OBJECT (debug_win, runto_btn, "runto_btn");
1.467 + GLADE_HOOKUP_OBJECT (debug_win, break_btn, "break_btn");
1.468 + GLADE_HOOKUP_OBJECT (debug_win, loadstate_button, "loadstate_button");
1.469 + GLADE_HOOKUP_OBJECT (debug_win, savestate_button, "savestate_button");
1.470 + GLADE_HOOKUP_OBJECT (debug_win, vpaned1, "vpaned1");
1.471 + GLADE_HOOKUP_OBJECT (debug_win, hpaned1, "hpaned1");
1.472 + GLADE_HOOKUP_OBJECT (debug_win, vbox2, "vbox2");
1.473 + GLADE_HOOKUP_OBJECT (debug_win, hbox1, "hbox1");
1.474 + GLADE_HOOKUP_OBJECT (debug_win, label21, "label21");
1.475 + GLADE_HOOKUP_OBJECT (debug_win, page_field, "page_field");
1.476 + GLADE_HOOKUP_OBJECT (debug_win, page_locked_btn, "page_locked_btn");
1.477 + GLADE_HOOKUP_OBJECT (debug_win, jump_pc_btn, "jump_pc_btn");
1.478 + GLADE_HOOKUP_OBJECT (debug_win, label22, "label22");
1.479 + GLADE_HOOKUP_OBJECT (debug_win, mode_box, "mode_box");
1.480 + GLADE_HOOKUP_OBJECT (debug_win, mode_field, "mode_field");
1.481 + GLADE_HOOKUP_OBJECT (debug_win, label23, "label23");
1.482 + GLADE_HOOKUP_OBJECT (debug_win, scrolledwindow7, "scrolledwindow7");
1.483 + GLADE_HOOKUP_OBJECT (debug_win, disasm_list, "disasm_list");
1.484 + GLADE_HOOKUP_OBJECT (debug_win, label24, "label24");
1.485 + GLADE_HOOKUP_OBJECT (debug_win, label27, "label27");
1.486 + GLADE_HOOKUP_OBJECT (debug_win, label28, "label28");
1.487 + GLADE_HOOKUP_OBJECT (debug_win, label29, "label29");
1.488 + GLADE_HOOKUP_OBJECT (debug_win, scrolledwindow4, "scrolledwindow4");
1.489 + GLADE_HOOKUP_OBJECT (debug_win, reg_list, "reg_list");
1.490 + GLADE_HOOKUP_OBJECT (debug_win, label25, "label25");
1.491 + GLADE_HOOKUP_OBJECT (debug_win, label30, "label30");
1.492 + GLADE_HOOKUP_OBJECT (debug_win, scrolledwindow8, "scrolledwindow8");
1.493 + GLADE_HOOKUP_OBJECT (debug_win, output_list, "output_list");
1.494 + GLADE_HOOKUP_OBJECT (debug_win, label26, "label26");
1.495 + GLADE_HOOKUP_OBJECT (debug_win, label31, "label31");
1.496 + GLADE_HOOKUP_OBJECT (debug_win, label32, "label32");
1.497 + GLADE_HOOKUP_OBJECT (debug_win, debug_appbar, "debug_appbar");
1.498 + GLADE_HOOKUP_OBJECT_NO_REF (debug_win, tooltips, "tooltips");
1.499 +
1.500 + return debug_win;
1.501 +}
1.502 +
1.503 +GtkWidget*
1.504 +create_mmr_win (void)
1.505 +{
1.506 + GtkWidget *mmr_win;
1.507 + GtkWidget *vbox1;
1.508 + GtkWidget *mmr_notebook;
1.509 + GtkWidget *empty_notebook_page;
1.510 + GtkWidget *label16;
1.511 + GtkWidget *hbuttonbox1;
1.512 + GtkWidget *mmr_close;
1.513 +
1.514 + mmr_win = gtk_window_new (GTK_WINDOW_TOPLEVEL);
1.515 + gtk_window_set_title (GTK_WINDOW (mmr_win), _("lxDream! - Memory-Mapped Registers"));
1.516 + gtk_window_set_default_size (GTK_WINDOW (mmr_win), 600, 600);
1.517 +
1.518 + vbox1 = gtk_vbox_new (FALSE, 0);
1.519 + gtk_widget_show (vbox1);
1.520 + gtk_container_add (GTK_CONTAINER (mmr_win), vbox1);
1.521 +
1.522 + mmr_notebook = gtk_notebook_new ();
1.523 + gtk_widget_show (mmr_notebook);
1.524 + gtk_box_pack_start (GTK_BOX (vbox1), mmr_notebook, TRUE, TRUE, 0);
1.525 + gtk_notebook_set_tab_pos (GTK_NOTEBOOK (mmr_notebook), GTK_POS_LEFT);
1.526 +
1.527 + empty_notebook_page = gtk_vbox_new (FALSE, 0);
1.528 + gtk_widget_show (empty_notebook_page);
1.529 + gtk_container_add (GTK_CONTAINER (mmr_notebook), empty_notebook_page);
1.530 +
1.531 + label16 = gtk_label_new (_("label16"));
1.532 + gtk_widget_show (label16);
1.533 + gtk_notebook_set_tab_label (GTK_NOTEBOOK (mmr_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (mmr_notebook), 0), label16);
1.534 + gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_CENTER);
1.535 +
1.536 + hbuttonbox1 = gtk_hbutton_box_new ();
1.537 + gtk_widget_show (hbuttonbox1);
1.538 + gtk_box_pack_start (GTK_BOX (vbox1), hbuttonbox1, FALSE, TRUE, 0);
1.539 + gtk_box_set_spacing (GTK_BOX (hbuttonbox1), 30);
1.540 +
1.541 + mmr_close = gtk_button_new_with_mnemonic (_("Close"));
1.542 + gtk_widget_show (mmr_close);
1.543 + gtk_container_add (GTK_CONTAINER (hbuttonbox1), mmr_close);
1.544 + GTK_WIDGET_SET_FLAGS (mmr_close, GTK_CAN_DEFAULT);
1.545 +
1.546 + g_signal_connect ((gpointer) mmr_win, "delete_event",
1.547 + G_CALLBACK (on_mmr_win_delete_event),
1.548 + NULL);
1.549 + g_signal_connect ((gpointer) mmr_close, "clicked",
1.550 + G_CALLBACK (on_mmr_close_clicked),
1.551 + NULL);
1.552 +
1.553 + /* Store pointers to all widgets, for use by lookup_widget(). */
1.554 + GLADE_HOOKUP_OBJECT_NO_REF (mmr_win, mmr_win, "mmr_win");
1.555 + GLADE_HOOKUP_OBJECT (mmr_win, vbox1, "vbox1");
1.556 + GLADE_HOOKUP_OBJECT (mmr_win, mmr_notebook, "mmr_notebook");
1.557 + GLADE_HOOKUP_OBJECT (mmr_win, label16, "label16");
1.558 + GLADE_HOOKUP_OBJECT (mmr_win, hbuttonbox1, "hbuttonbox1");
1.559 + GLADE_HOOKUP_OBJECT (mmr_win, mmr_close, "mmr_close");
1.560 +
1.561 + return mmr_win;
1.562 +}
1.563 +
1.564 +GtkWidget*
1.565 +create_about_win (void)
1.566 +{
1.567 + const gchar *authors[] = {
1.568 + "Nathan Keynes",
1.569 + NULL
1.570 + };
1.571 + const gchar *documenters[] = { NULL };
1.572 + /* TRANSLATORS: Replace this string with your names, one name per line. */
1.573 + gchar *translators = _("translator_credits");
1.574 + GdkPixbuf *about_win_logo_pixbuf;
1.575 + GtkWidget *about_win;
1.576 +
1.577 + if (!strcmp (translators, "translator_credits"))
1.578 + translators = NULL;
1.579 + about_win_logo_pixbuf = create_pixbuf ("dream/dcemu.gif");
1.580 + about_win = gnome_about_new ("Dream", VERSION,
1.581 + _("Copyright(c) 2002 Nathan Keynes"),
1.582 + "",
1.583 + authors,
1.584 + documenters,
1.585 + translators,
1.586 + about_win_logo_pixbuf);
1.587 + gtk_container_set_border_width (GTK_CONTAINER (about_win), 1);
1.588 + gtk_window_set_type_hint (GTK_WINDOW (about_win), GDK_WINDOW_TYPE_HINT_DIALOG);
1.589 +
1.590 + /* Store pointers to all widgets, for use by lookup_widget(). */
1.591 + GLADE_HOOKUP_OBJECT_NO_REF (about_win, about_win, "about_win");
1.592 +
1.593 + return about_win;
1.594 +}
1.595 +
1.596 +GtkWidget*
1.597 +create_dump_win (void)
1.598 +{
1.599 + GtkWidget *dump_win;
1.600 + GtkWidget *vbox3;
1.601 + GtkWidget *hbox2;
1.602 + GtkWidget *label34;
1.603 + GtkWidget *dump_from;
1.604 + GtkWidget *label35;
1.605 + GtkWidget *dump_to;
1.606 + GtkWidget *dump_view_button;
1.607 + GtkWidget *label36;
1.608 + GtkWidget *scrolledwindow9;
1.609 + GtkWidget *dump_text;
1.610 +
1.611 + dump_win = gtk_window_new (GTK_WINDOW_TOPLEVEL);
1.612 + gtk_window_set_title (GTK_WINDOW (dump_win), _("Memory dump"));
1.613 +
1.614 + vbox3 = gtk_vbox_new (FALSE, 0);
1.615 + gtk_widget_show (vbox3);
1.616 + gtk_container_add (GTK_CONTAINER (dump_win), vbox3);
1.617 +
1.618 + hbox2 = gtk_hbox_new (FALSE, 0);
1.619 + gtk_widget_show (hbox2);
1.620 + gtk_box_pack_start (GTK_BOX (vbox3), hbox2, FALSE, TRUE, 3);
1.621 +
1.622 + label34 = gtk_label_new (_(" From "));
1.623 + gtk_widget_show (label34);
1.624 + gtk_box_pack_start (GTK_BOX (hbox2), label34, FALSE, FALSE, 0);
1.625 +
1.626 + dump_from = gtk_entry_new ();
1.627 + gtk_widget_show (dump_from);
1.628 + gtk_box_pack_start (GTK_BOX (hbox2), dump_from, FALSE, TRUE, 0);
1.629 +
1.630 + label35 = gtk_label_new (_(" To "));
1.631 + gtk_widget_show (label35);
1.632 + gtk_box_pack_start (GTK_BOX (hbox2), label35, FALSE, FALSE, 0);
1.633 +
1.634 + dump_to = gtk_entry_new ();
1.635 + gtk_widget_show (dump_to);
1.636 + gtk_box_pack_start (GTK_BOX (hbox2), dump_to, FALSE, TRUE, 0);
1.637 +
1.638 + dump_view_button = gtk_button_new_with_mnemonic (_("View"));
1.639 + gtk_widget_show (dump_view_button);
1.640 + gtk_box_pack_start (GTK_BOX (hbox2), dump_view_button, FALSE, FALSE, 0);
1.641 +
1.642 + label36 = gtk_label_new (_(" "));
1.643 + gtk_widget_show (label36);
1.644 + gtk_box_pack_start (GTK_BOX (hbox2), label36, TRUE, TRUE, 0);
1.645 +
1.646 + scrolledwindow9 = gtk_scrolled_window_new (NULL, NULL);
1.647 + gtk_widget_show (scrolledwindow9);
1.648 + gtk_box_pack_start (GTK_BOX (vbox3), scrolledwindow9, TRUE, TRUE, 0);
1.649 + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow9), GTK_SHADOW_IN);
1.650 +
1.651 + dump_text = gtk_text_view_new ();
1.652 + gtk_widget_show (dump_text);
1.653 + gtk_container_add (GTK_CONTAINER (scrolledwindow9), dump_text);
1.654 +
1.655 + /* Store pointers to all widgets, for use by lookup_widget(). */
1.656 + GLADE_HOOKUP_OBJECT_NO_REF (dump_win, dump_win, "dump_win");
1.657 + GLADE_HOOKUP_OBJECT (dump_win, vbox3, "vbox3");
1.658 + GLADE_HOOKUP_OBJECT (dump_win, hbox2, "hbox2");
1.659 + GLADE_HOOKUP_OBJECT (dump_win, label34, "label34");
1.660 + GLADE_HOOKUP_OBJECT (dump_win, dump_from, "dump_from");
1.661 + GLADE_HOOKUP_OBJECT (dump_win, label35, "label35");
1.662 + GLADE_HOOKUP_OBJECT (dump_win, dump_to, "dump_to");
1.663 + GLADE_HOOKUP_OBJECT (dump_win, dump_view_button, "dump_view_button");
1.664 + GLADE_HOOKUP_OBJECT (dump_win, label36, "label36");
1.665 + GLADE_HOOKUP_OBJECT (dump_win, scrolledwindow9, "scrolledwindow9");
1.666 + GLADE_HOOKUP_OBJECT (dump_win, dump_text, "dump_text");
1.667 +
1.668 + return dump_win;
1.669 +}
1.670 +
1.671 +GtkWidget*
1.672 +create_watch_win (void)
1.673 +{
1.674 + GtkWidget *watch_win;
1.675 + GtkWidget *vbox4;
1.676 + GtkWidget *hbox4;
1.677 + GtkWidget *label37;
1.678 + GtkWidget *watch_start_addr;
1.679 + GtkWidget *label38;
1.680 + GtkWidget *watch_end_addr;
1.681 + GtkWidget *label39;
1.682 + GtkWidget *combo1;
1.683 + GtkWidget *watch_type;
1.684 + GtkWidget *button_add_watch;
1.685 + GtkWidget *scrolledwindow10;
1.686 + GtkWidget *treeview1;
1.687 + GtkWidget *hbox5;
1.688 + GtkWidget *label40;
1.689 + GtkWidget *button_clear_all;
1.690 + GtkWidget *button_close;
1.691 +
1.692 + watch_win = gtk_window_new (GTK_WINDOW_TOPLEVEL);
1.693 + gtk_window_set_title (GTK_WINDOW (watch_win), _("Watchpoints"));
1.694 +
1.695 + vbox4 = gtk_vbox_new (FALSE, 0);
1.696 + gtk_widget_show (vbox4);
1.697 + gtk_container_add (GTK_CONTAINER (watch_win), vbox4);
1.698 +
1.699 + hbox4 = gtk_hbox_new (FALSE, 0);
1.700 + gtk_widget_show (hbox4);
1.701 + gtk_box_pack_start (GTK_BOX (vbox4), hbox4, FALSE, TRUE, 3);
1.702 +
1.703 + label37 = gtk_label_new (_("Start addr "));
1.704 + gtk_widget_show (label37);
1.705 + gtk_box_pack_start (GTK_BOX (hbox4), label37, FALSE, FALSE, 3);
1.706 +
1.707 + watch_start_addr = gtk_entry_new ();
1.708 + gtk_widget_show (watch_start_addr);
1.709 + gtk_box_pack_start (GTK_BOX (hbox4), watch_start_addr, FALSE, TRUE, 0);
1.710 +
1.711 + label38 = gtk_label_new (_("End addr"));
1.712 + gtk_widget_show (label38);
1.713 + gtk_box_pack_start (GTK_BOX (hbox4), label38, FALSE, FALSE, 3);
1.714 +
1.715 + watch_end_addr = gtk_entry_new ();
1.716 + gtk_widget_show (watch_end_addr);
1.717 + gtk_box_pack_start (GTK_BOX (hbox4), watch_end_addr, FALSE, TRUE, 0);
1.718 +
1.719 + label39 = gtk_label_new (_("Type"));
1.720 + gtk_widget_show (label39);
1.721 + gtk_box_pack_start (GTK_BOX (hbox4), label39, FALSE, FALSE, 3);
1.722 +
1.723 + combo1 = gtk_combo_new ();
1.724 + g_object_set_data (G_OBJECT (GTK_COMBO (combo1)->popwin),
1.725 + "GladeParentKey", combo1);
1.726 + gtk_widget_show (combo1);
1.727 + gtk_box_pack_start (GTK_BOX (hbox4), combo1, TRUE, TRUE, 0);
1.728 +
1.729 + watch_type = GTK_COMBO (combo1)->entry;
1.730 + gtk_widget_show (watch_type);
1.731 +
1.732 + button_add_watch = gtk_button_new_with_mnemonic (_("Add Watch"));
1.733 + gtk_widget_show (button_add_watch);
1.734 + gtk_box_pack_start (GTK_BOX (hbox4), button_add_watch, FALSE, FALSE, 3);
1.735 +
1.736 + scrolledwindow10 = gtk_scrolled_window_new (NULL, NULL);
1.737 + gtk_widget_show (scrolledwindow10);
1.738 + gtk_box_pack_start (GTK_BOX (vbox4), scrolledwindow10, TRUE, TRUE, 0);
1.739 +
1.740 + treeview1 = gtk_tree_view_new ();
1.741 + gtk_widget_show (treeview1);
1.742 + gtk_container_add (GTK_CONTAINER (scrolledwindow10), treeview1);
1.743 + gtk_tree_view_set_enable_search (GTK_TREE_VIEW (treeview1), FALSE);
1.744 +
1.745 + hbox5 = gtk_hbox_new (FALSE, 0);
1.746 + gtk_widget_show (hbox5);
1.747 + gtk_box_pack_start (GTK_BOX (vbox4), hbox5, FALSE, TRUE, 3);
1.748 +
1.749 + label40 = gtk_label_new ("");
1.750 + gtk_widget_show (label40);
1.751 + gtk_box_pack_start (GTK_BOX (hbox5), label40, TRUE, TRUE, 0);
1.752 +
1.753 + button_clear_all = gtk_button_new_with_mnemonic (_("Clear all"));
1.754 + gtk_widget_show (button_clear_all);
1.755 + gtk_box_pack_start (GTK_BOX (hbox5), button_clear_all, FALSE, FALSE, 3);
1.756 +
1.757 + button_close = gtk_button_new_with_mnemonic (_("Close"));
1.758 + gtk_widget_show (button_close);
1.759 + gtk_box_pack_start (GTK_BOX (hbox5), button_close, FALSE, FALSE, 5);
1.760 +
1.761 + g_signal_connect ((gpointer) button_add_watch, "clicked",
1.762 + G_CALLBACK (on_button_add_watch_clicked),
1.763 + NULL);
1.764 + g_signal_connect ((gpointer) button_clear_all, "clicked",
1.765 + G_CALLBACK (on_button_clear_all_clicked),
1.766 + NULL);
1.767 + g_signal_connect ((gpointer) button_close, "clicked",
1.768 + G_CALLBACK (on_button_close_clicked),
1.769 + NULL);
1.770 +
1.771 + /* Store pointers to all widgets, for use by lookup_widget(). */
1.772 + GLADE_HOOKUP_OBJECT_NO_REF (watch_win, watch_win, "watch_win");
1.773 + GLADE_HOOKUP_OBJECT (watch_win, vbox4, "vbox4");
1.774 + GLADE_HOOKUP_OBJECT (watch_win, hbox4, "hbox4");
1.775 + GLADE_HOOKUP_OBJECT (watch_win, label37, "label37");
1.776 + GLADE_HOOKUP_OBJECT (watch_win, watch_start_addr, "watch_start_addr");
1.777 + GLADE_HOOKUP_OBJECT (watch_win, label38, "label38");
1.778 + GLADE_HOOKUP_OBJECT (watch_win, watch_end_addr, "watch_end_addr");
1.779 + GLADE_HOOKUP_OBJECT (watch_win, label39, "label39");
1.780 + GLADE_HOOKUP_OBJECT (watch_win, combo1, "combo1");
1.781 + GLADE_HOOKUP_OBJECT (watch_win, watch_type, "watch_type");
1.782 + GLADE_HOOKUP_OBJECT (watch_win, button_add_watch, "button_add_watch");
1.783 + GLADE_HOOKUP_OBJECT (watch_win, scrolledwindow10, "scrolledwindow10");
1.784 + GLADE_HOOKUP_OBJECT (watch_win, treeview1, "treeview1");
1.785 + GLADE_HOOKUP_OBJECT (watch_win, hbox5, "hbox5");
1.786 + GLADE_HOOKUP_OBJECT (watch_win, label40, "label40");
1.787 + GLADE_HOOKUP_OBJECT (watch_win, button_clear_all, "button_clear_all");
1.788 + GLADE_HOOKUP_OBJECT (watch_win, button_close, "button_close");
1.789 +
1.790 + return watch_win;
1.791 +}
1.792 +
.