diff options
author | Richard Wilson <rjw@netsurf-browser.org> | 2006-09-06 14:44:42 +0000 |
---|---|---|
committer | Richard Wilson <rjw@netsurf-browser.org> | 2006-09-06 14:44:42 +0000 |
commit | 1999becb42cc639d470405e8be33bf66ab93ef81 (patch) | |
tree | 1eced958091b26e7d735d06ac188d0d6755ff853 /riscos/sslcert.c | |
parent | 48adbd97db7654d12dd4eea7016f7a2851fea6bb (diff) | |
download | netsurf-1999becb42cc639d470405e8be33bf66ab93ef81.tar.gz netsurf-1999becb42cc639d470405e8be33bf66ab93ef81.tar.bz2 |
Finish event based GUI system transition and begin code cleanup.
svn path=/trunk/netsurf/; revision=2922
Diffstat (limited to 'riscos/sslcert.c')
-rw-r--r-- | riscos/sslcert.c | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/riscos/sslcert.c b/riscos/sslcert.c index 43acec8b7..449f45b7d 100644 --- a/riscos/sslcert.c +++ b/riscos/sslcert.c @@ -373,6 +373,7 @@ void ro_gui_cert_open(struct tree *tree, struct node *node) void ro_gui_cert_close(wimp_w w) { struct session_data *data; + os_error *error; unsigned long i; data = (struct session_data *)ro_gui_wimp_event_get_user_data(w); @@ -390,12 +391,24 @@ void ro_gui_cert_close(wimp_w w) if (data->tree) { tree_delete_node(data->tree, data->tree->root, false); - xwimp_delete_window((wimp_w)data->tree->handle); + ro_gui_dialog_close((wimp_w)data->tree->handle); + error = xwimp_delete_window((wimp_w)data->tree->handle); + if (error) { + LOG(("xwimp_delete_window: 0x%x:%s", + error->errnum, error->errmess)); + warn_user("WimpError", error->errmess); + } + ro_gui_wimp_event_finalise((wimp_w)data->tree->handle); free(data->tree); } - xwimp_delete_window(w); - ro_gui_wimp_event_finalise(w); + ro_gui_dialog_close(w); + error = xwimp_delete_window(w); + if (error) { + LOG(("xwimp_delete_window: 0x%x:%s", + error->errnum, error->errmess)); + warn_user("WimpError", error->errmess); + } } |