summaryrefslogtreecommitdiff
path: root/riscos
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2006-01-01 18:52:30 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2006-01-01 18:52:30 +0000
commitcf657a2ffbb9f1ac4c34e2c2348b8d5a4f2193a3 (patch)
treec0fdd2ea86291fc2f470095571f000b3d727a22c /riscos
parente9601cb35a7e266cdb3e46f436bb6e7a132d8755 (diff)
downloadnetsurf-cf657a2ffbb9f1ac4c34e2c2348b8d5a4f2193a3.tar.gz
netsurf-cf657a2ffbb9f1ac4c34e2c2348b8d5a4f2193a3.tar.bz2
[project @ 2006-01-01 18:52:30 by jmb]
Dump user options to stderr on abort. Dump box tree on failed assertion. Display Red/Yellow hourglass whilst dumping box tree (as this can take some time) svn path=/import/netsurf/; revision=1928
Diffstat (limited to 'riscos')
-rw-r--r--riscos/gui.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/riscos/gui.c b/riscos/gui.c
index c463e8f36..2edb13702 100644
--- a/riscos/gui.c
+++ b/riscos/gui.c
@@ -621,12 +621,20 @@ void gui_quit(void)
void ro_gui_signal(int sig)
{
struct content *c;
- if (sig == SIGFPE) {
+ if (sig == SIGFPE || sig == SIGABRT) {
+ os_colour old_sand, old_glass;
+
+ xhourglass_on();
+ xhourglass_colours(0x0000ffff, 0x000000ff,
+ &old_sand, &old_glass);
for (c = content_list; c; c = c->next)
if (c->type == CONTENT_HTML && c->data.html.layout) {
LOG(("Dumping: '%s'", c->url));
box_dump(c->data.html.layout, 0);
}
+ options_dump();
+ xhourglass_colours(old_sand, old_glass, 0, 0);
+ xhourglass_off();
}
ro_gui_cleanup();
raise(sig);
@@ -838,7 +846,7 @@ void ro_gui_redraw_window_request(wimp_draw *redraw)
if (ro_gui_wimp_event_redraw_window(redraw))
return;
-
+
g = ro_gui_window_lookup(redraw->w);
if (g)
ro_gui_window_redraw(g, redraw);
@@ -1055,7 +1063,7 @@ void ro_gui_keypress(wimp_key *key)
bool handled = false;
struct gui_window *g;
os_error *error;
-
+
if (ro_gui_wimp_event_keypress(key))
handled = true;
else if ((g = ro_gui_window_lookup(key->w)) != NULL)