Changeset 124461 in webkit


Ignore:
Timestamp:
Aug 2, 2012 9:03:46 AM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[EFL][WK2]Add ewk_view_ui_client.
https://bugs.webkit.org/show_bug.cgi?id=89864

Patch by Hyerim Bae <hyerim.bae@samsung.com> on 2012-08-02
Reviewed by Kentaro Hara.

Add ewk_view_ui_client.h / cpp files for wrapping WKPageSetPageUIClient,
add close, createNewPage callback member to WKPageSetPageUIClient.

  • PlatformEfl.cmake:
  • UIProcess/API/efl/ewk_view.cpp:

(ewk_view_base_add):
(ewk_view_page_close):
(ewk_view_page_create):

  • UIProcess/API/efl/ewk_view.h:
  • UIProcess/API/efl/ewk_view_private.h:
  • UIProcess/API/efl/ewk_view_ui_client.cpp: Added.

(toEwkView):
(closePage):
(createNewPage):
(ewk_view_ui_client_attach):

  • UIProcess/API/efl/ewk_view_ui_client_private.h: Added.
Location:
trunk/Source/WebKit2
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r124456 r124461  
     12012-08-02  Hyerim Bae  <hyerim.bae@samsung.com>
     2
     3        [EFL][WK2]Add ewk_view_ui_client.
     4        https://bugs.webkit.org/show_bug.cgi?id=89864
     5
     6        Reviewed by Kentaro Hara.
     7
     8        Add ewk_view_ui_client.h / cpp files for wrapping WKPageSetPageUIClient,
     9        add close, createNewPage callback member to WKPageSetPageUIClient.
     10
     11        * PlatformEfl.cmake:
     12        * UIProcess/API/efl/ewk_view.cpp:
     13        (ewk_view_base_add):
     14        (ewk_view_page_close):
     15        (ewk_view_page_create):
     16        * UIProcess/API/efl/ewk_view.h:
     17        * UIProcess/API/efl/ewk_view_private.h:
     18        * UIProcess/API/efl/ewk_view_ui_client.cpp: Added.
     19        (toEwkView):
     20        (closePage):
     21        (createNewPage):
     22        (ewk_view_ui_client_attach):
     23        * UIProcess/API/efl/ewk_view_ui_client_private.h: Added.
     24
    1252012-08-02  Carlos Garcia Campos  <cgarcia@igalia.com>
    226
  • trunk/Source/WebKit2/PlatformEfl.cmake

    r124068 r124461  
    6060    UIProcess/API/efl/ewk_view_policy_client.cpp
    6161    UIProcess/API/efl/ewk_view_resource_load_client.cpp
     62    UIProcess/API/efl/ewk_view_ui_client.cpp
    6263    UIProcess/API/efl/ewk_web_error.cpp
    6364    UIProcess/API/efl/ewk_web_resource.cpp
  • trunk/Source/WebKit2/UIProcess/API/efl/ewk_view.cpp

    r123974 r124461  
    3838#include "ewk_view_private.h"
    3939#include "ewk_view_resource_load_client_private.h"
     40#include "ewk_view_ui_client_private.h"
    4041#include "ewk_web_resource.h"
    4142#include <Ecore_Evas.h>
     
    668669    ewk_view_policy_client_attach(wkPage, ewkView);
    669670    ewk_view_resource_load_client_attach(wkPage, ewkView);
     671    ewk_view_ui_client_attach(wkPage, ewkView);
    670672
    671673    ewk_view_theme_set(ewkView, DEFAULT_THEME_PATH"/default.edj");
     
    12981300    return true;
    12991301}
     1302
     1303void ewk_view_page_close(Evas_Object* ewkView)
     1304{
     1305    evas_object_smart_callback_call(ewkView, "close,window", 0);
     1306}
     1307
     1308WKPageRef ewk_view_page_create(Evas_Object* ewkView)
     1309{
     1310    Evas_Object* newEwkView = 0;
     1311    evas_object_smart_callback_call(ewkView, "create,window", &newEwkView);
     1312
     1313    if (!newEwkView)
     1314        return 0;
     1315
     1316    return static_cast<WKPageRef>(WKRetain(ewk_view_page_get(newEwkView)));
     1317}
  • trunk/Source/WebKit2/UIProcess/API/efl/ewk_view.h

    r123974 r124461  
    2727 * The following signals (see evas_object_smart_callback_add()) are emitted:
    2828 *
     29 * - "close,window", void: window is closed.
     30 * - "create,window", Evas_Object**: a new window is created.
    2931 * - "download,cancelled", Ewk_Download_Job*: reports that a download was effectively cancelled.
    3032 * - "download,failed", Ewk_Download_Job_Error*: reports that a download failed with the given error.
  • trunk/Source/WebKit2/UIProcess/API/efl/ewk_view_private.h

    r123882 r124461  
    6262void ewk_view_navigation_policy_decision(Evas_Object* ewkView, Ewk_Navigation_Policy_Decision* decision);
    6363void ewk_view_new_window_policy_decision(Evas_Object* ewkView, Ewk_Navigation_Policy_Decision* decision);
     64void ewk_view_page_close(Evas_Object* ewkView);
     65WKPageRef ewk_view_page_create(Evas_Object* ewkView);
    6466void ewk_view_title_changed(Evas_Object* ewkView, const char* title);
    6567void ewk_view_resource_load_failed(Evas_Object* ewkView, uint64_t resourceIdentifier, Ewk_Web_Error* error);
Note: See TracChangeset for help on using the changeset viewer.