viking

webkit based web browser for Enlightenment
Log | Files | Refs | LICENSE

commit b7d93613a30db99f00bd228a1e3813d1579e95bd
parent 901ae07f0efee9ae463d80882cba7b185d4afd7d
Author: Kyle Milz <kmilz@ucalgary.ca>
Date:   Mon, 17 Dec 2012 13:40:23 -0700

buffer: fix error code 204 in load_error

Diffstat:
Msrc/buffer.c | 11++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/buffer.c b/src/buffer.c @@ -593,14 +593,19 @@ load_error_cb(void *data, Evas_Object *webview, void *event_info) { Eina_Strbuf* buffer; const Ewk_Error *error = event_info; + unsigned int error_code = ewk_error_code_get(error); /* This is a cancellation, do not display the error page */ if (ewk_error_cancellation_get(error)) return; + if (error_code == 204) + /* plugin will handle load, no need to report error */ + return; + buffer = eina_strbuf_new(); - eina_strbuf_append_printf(buffer, "<html><body><div style=\"color:#ff0000\">ERROR!</div><br><div>Code: %d<br>Description: %s<br>URL: %s</div></body</html>", - ewk_error_code_get(error), ewk_error_description_get(error), ewk_error_url_get(error)); + eina_strbuf_append_printf(buffer, "<html><body><div style=\"color:#0000aa\">ERROR!</div><br><div>Code: %d<br>Description: %s<br>URL: %s</div></body</html>", + error_code, ewk_error_description_get(error), ewk_error_url_get(error)); ewk_view_html_string_load(webview, eina_strbuf_string_get(buffer), 0, ewk_error_url_get(error)); eina_strbuf_free(buffer); @@ -1034,7 +1039,7 @@ buffer_add(const unsigned char flags, Window_Data *wd, const char *url, Session_ evas_object_smart_callback_add(v, "url,changed", url_changed_cb, bd); evas_object_smart_callback_add(v, "load,progress", load_progress_cb, bd); evas_object_smart_callback_add(v, "load,finished", load_finished_cb, bd); - // evas_object_smart_callback_add(v, "load,error", load_error_cb, bd); + evas_object_smart_callback_add(v, "load,error", load_error_cb, bd); /* other */ evas_object_smart_callback_add(v, "inspector,view,create", inspector_cb, bd);