Title: [88714] trunk/Tools
Revision
88714
Author
[email protected]
Date
2011-06-13 15:30:02 -0700 (Mon, 13 Jun 2011)

Log Message

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):

Modified Paths

Diff

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);
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to