Modified: trunk/Tools/ChangeLog (88713 => 88714)
--- trunk/Tools/ChangeLog 2011-06-13 22:29:50 UTC (rev 88713)
+++ trunk/Tools/ChangeLog 2011-06-13 22:30:02 UTC (rev 88714)
@@ -1,3 +1,17 @@
+2011-06-13 Jaehun Lim <[email protected]>
+
+ Reviewed by Eric Seidel.
+
+ [EFL] Add load error handler to EWebLauncher
+ https://bugs.webkit.org/show_bug.cgi?id=62347
+
+ Add a handler function of "load,error" to EWebLauncher.
+ EWebLauncher now displays a simple error page on load errors.
+
+ * EWebLauncher/main.c:
+ (on_load_error):
+ (browserCreate):
+
2011-06-13 Martin Robinson <[email protected]>
Reviewed by Eric Seidel.
Modified: trunk/Tools/EWebLauncher/main.c (88713 => 88714)
--- trunk/Tools/EWebLauncher/main.c 2011-06-13 22:29:50 UTC (rev 88713)
+++ trunk/Tools/EWebLauncher/main.c 2011-06-13 22:30:02 UTC (rev 88714)
@@ -314,6 +314,16 @@
}
static void
+on_load_error(void *user_data, Evas_Object *webview, void *event_info)
+{
+ const Ewk_Frame_Load_Error *err = (const Ewk_Frame_Load_Error *)event_info;
+ char message[1024];
+ snprintf(message, 1024, "<html><body><div style=\"color:#ff0000\">ERROR!</div><br><div>Code: %d<br>Domain: %s<br>Description: %s<br>URL: %s</div></body</html>",
+ err->code, err->domain, err->description, err->failing_url);
+ ewk_frame_contents_set(err->frame, message, 0, "text/html", "UTF-8", err->failing_url);
+}
+
+static void
on_toolbars_visible_set(void* user_data, Evas_Object* webview, void* event_info)
{
Eina_Bool *visible = (Eina_Bool *)event_info;
@@ -711,6 +721,7 @@
evas_object_smart_callback_add(app->browser, "title,changed", on_title_changed, app);
evas_object_smart_callback_add(app->browser, "load,progress", on_progress, app);
evas_object_smart_callback_add(app->browser, "load,finished", on_load_finished, app);
+ evas_object_smart_callback_add(app->browser, "load,error", on_load_error, app);
evas_object_smart_callback_add(app->browser, "viewport,changed", on_viewport_changed, app);
evas_object_smart_callback_add(app->browser, "toolbars,visible,set", on_toolbars_visible_set, app);