Changeset 106908 in webkit


Ignore:
Timestamp:
Feb 6, 2012 11:22:36 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[EFL] Define to prevent a single backing-store application from calling the tiled view function.
https://bugs.webkit.org/show_bug.cgi?id=77842

Patch by JungJik Lee <jungjik.lee@samsung.com> on 2012-02-06
Reviewed by Andreas Kling.

The define prevents an application using single backing store from calling tiled cache function.
The tiled APIs opened to outer should check the view type before being called.

  • ewk/ewk_private.h:
  • ewk/ewk_view.cpp:

(_Ewk_View_Private_Data):
(ewk_view_frame_view_creation_notify):

  • ewk/ewk_view_tiled.cpp:

(ewk_view_tiled_unused_cache_get):
(ewk_view_tiled_unused_cache_set):

Location:
trunk/Source/WebKit/efl
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/efl/ChangeLog

    r106904 r106908  
     12012-02-06  JungJik Lee  <jungjik.lee@samsung.com>
     2
     3        [EFL] Define to prevent a single backing-store application from calling the tiled view function.
     4        https://bugs.webkit.org/show_bug.cgi?id=77842
     5
     6        Reviewed by Andreas Kling.
     7
     8        The define prevents an application using single backing store from calling tiled cache function.
     9        The tiled APIs opened to outer should check the view type before being called.
     10
     11        * ewk/ewk_private.h:
     12        * ewk/ewk_view.cpp:
     13        (_Ewk_View_Private_Data):
     14        (ewk_view_frame_view_creation_notify):
     15        * ewk/ewk_view_tiled.cpp:
     16        (ewk_view_tiled_unused_cache_get):
     17        (ewk_view_tiled_unused_cache_set):
     18
    1192012-02-06  JungJik Lee  <jungjik.lee@samsung.com>
    220
  • trunk/Source/WebKit/efl/ewk/ewk_private.h

    r106330 r106908  
    6262const char ewkViewTiledName[] = "Ewk_View_Tiled";
    6363const char ewkViewSingleName[] = "Ewk_View_Single";
     64
     65// Define to prevent an application using different view type from calling the function.
     66#define EWK_VIEW_TYPE_CHECK_OR_RETURN(ewkView, viewName, ...) \
     67    if (!evas_object_smart_type_check(ewkView, viewName)) { \
     68        INF("ewkView isn't an instance of %s", viewName); \
     69        return __VA_ARGS__; \
     70    }
    6471
    6572// forward declarations
  • trunk/Source/WebKit/efl/ewk/ewk_view.cpp

    r106904 r106908  
    267267    }
    268268
    269 #define EWK_VIEW_TILED_TYPE_CHECK_OR_RETURN(ewkView, ...) \
    270     if (!evas_object_smart_type_check(ewkView, ewkViewTiledName)) { \
    271         INF("object isn't an instance of %s", ewkViewTiledName); \
    272         return __VA_ARGS__; \
    273     }
    274 
    275269static void _ewk_view_smart_changed(Ewk_View_Smart_Data* smartData)
    276270{
     
    32173211void ewk_view_frame_view_creation_notify(Evas_Object* ewkView)
    32183212{
    3219     EWK_VIEW_TILED_TYPE_CHECK_OR_RETURN(ewkView);
     3213    EWK_VIEW_TYPE_CHECK_OR_RETURN(ewkView, ewkViewTiledName);
    32203214    EWK_VIEW_SD_GET_OR_RETURN(ewkView, smartData);
    32213215    ewk_frame_paint_full_set(smartData->main_frame, true);
  • trunk/Source/WebKit/efl/ewk/ewk_view_tiled.cpp

    r106904 r106908  
    393393Ewk_Tile_Unused_Cache* ewk_view_tiled_unused_cache_get(const Evas_Object* ewkView)
    394394{
     395    EWK_VIEW_TYPE_CHECK_OR_RETURN(ewkView, ewkViewTiledName, 0);
    395396    Ewk_View_Smart_Data* smartData = ewk_view_smart_data_get(ewkView);
    396397    EINA_SAFETY_ON_NULL_RETURN_VAL(smartData, 0);
     
    400401void ewk_view_tiled_unused_cache_set(Evas_Object* ewkView, Ewk_Tile_Unused_Cache* cache)
    401402{
     403    EWK_VIEW_TYPE_CHECK_OR_RETURN(ewkView, ewkViewTiledName);
    402404    Ewk_View_Smart_Data* smartData = ewk_view_smart_data_get(ewkView);
    403405    EINA_SAFETY_ON_NULL_RETURN(smartData);
Note: See TracChangeset for help on using the changeset viewer.