Changeset 106908 in webkit
- Timestamp:
- Feb 6, 2012 11:22:36 PM (12 years ago)
- Location:
- trunk/Source/WebKit/efl
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/efl/ChangeLog
r106904 r106908 1 2012-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 1 19 2012-02-06 JungJik Lee <jungjik.lee@samsung.com> 2 20 -
trunk/Source/WebKit/efl/ewk/ewk_private.h
r106330 r106908 62 62 const char ewkViewTiledName[] = "Ewk_View_Tiled"; 63 63 const 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 } 64 71 65 72 // forward declarations -
trunk/Source/WebKit/efl/ewk/ewk_view.cpp
r106904 r106908 267 267 } 268 268 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 275 269 static void _ewk_view_smart_changed(Ewk_View_Smart_Data* smartData) 276 270 { … … 3217 3211 void ewk_view_frame_view_creation_notify(Evas_Object* ewkView) 3218 3212 { 3219 EWK_VIEW_T ILED_TYPE_CHECK_OR_RETURN(ewkView);3213 EWK_VIEW_TYPE_CHECK_OR_RETURN(ewkView, ewkViewTiledName); 3220 3214 EWK_VIEW_SD_GET_OR_RETURN(ewkView, smartData); 3221 3215 ewk_frame_paint_full_set(smartData->main_frame, true); -
trunk/Source/WebKit/efl/ewk/ewk_view_tiled.cpp
r106904 r106908 393 393 Ewk_Tile_Unused_Cache* ewk_view_tiled_unused_cache_get(const Evas_Object* ewkView) 394 394 { 395 EWK_VIEW_TYPE_CHECK_OR_RETURN(ewkView, ewkViewTiledName, 0); 395 396 Ewk_View_Smart_Data* smartData = ewk_view_smart_data_get(ewkView); 396 397 EINA_SAFETY_ON_NULL_RETURN_VAL(smartData, 0); … … 400 401 void ewk_view_tiled_unused_cache_set(Evas_Object* ewkView, Ewk_Tile_Unused_Cache* cache) 401 402 { 403 EWK_VIEW_TYPE_CHECK_OR_RETURN(ewkView, ewkViewTiledName); 402 404 Ewk_View_Smart_Data* smartData = ewk_view_smart_data_get(ewkView); 403 405 EINA_SAFETY_ON_NULL_RETURN(smartData);
Note: See TracChangeset
for help on using the changeset viewer.