Changeset 106627 in webkit


Ignore:
Timestamp:
Feb 2, 2012 9:42:14 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[EFL] Add contentsSize flag into ewk_tiled_backing_store's private data.
https://bugs.webkit.org/show_bug.cgi?id=77586

Patch by KwangHyuk Kim <hyuki.kim@samsung.com> on 2012-02-02
Reviewed by Andreas Kling.

As both zoom and content size change are identified by model flag,
ewk_tiled_backing_store can not detect the conflict between them.
In order to prevent conflict between zoom and contents size change,
contentsSize flag is newly added.

  • ewk/ewk_tiled_backing_store.cpp:

(_Ewk_Tiled_Backing_Store_Item):
(_Ewk_Tiled_Backing_Store_Data):
(_ewk_tiled_backing_store_smart_calculate):
(ewk_tiled_backing_store_contents_resize):

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

Legend:

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

    r106562 r106627  
     12012-02-02  KwangHyuk Kim  <hyuki.kim@samsung.com>
     2
     3        [EFL] Add contentsSize flag into ewk_tiled_backing_store's private data.
     4        https://bugs.webkit.org/show_bug.cgi?id=77586
     5
     6        Reviewed by Andreas Kling.
     7
     8        As both zoom and content size change are identified by model flag,
     9        ewk_tiled_backing_store can not detect the conflict between them.
     10        In order to prevent conflict between zoom and contents size change,
     11        contentsSize flag is newly added.
     12
     13        * ewk/ewk_tiled_backing_store.cpp:
     14        (_Ewk_Tiled_Backing_Store_Item):
     15        (_Ewk_Tiled_Backing_Store_Data):
     16        (_ewk_tiled_backing_store_smart_calculate):
     17        (ewk_tiled_backing_store_contents_resize):
     18
    1192012-02-02  Raphael Kubo da Costa  <kubo@profusion.mobi>
    220
  • trunk/Source/WebKit/efl/ewk/ewk_tiled_backing_store.cpp

    r105240 r106627  
    107107        bool model : 1;
    108108        bool offset : 1;
     109        bool contentsSize : 1;
    109110    } changed;
    110111#ifdef DEBUG_MEM_LEAKS
     
    13231324    ewk_tile_matrix_freeze(priv->model.matrix);
    13241325
    1325     if (priv->changed.model && !priv->changed.size)
     1326    if (priv->changed.contentsSize)
    13261327        ewk_tile_matrix_invalidate(priv->model.matrix);
    13271328
    1328     if (!priv->render.suspend && priv->changed.model) {
     1329    if (!priv->render.suspend && (priv->changed.model || priv->changed.contentsSize)) {
    13291330        unsigned long columns, rows;
    13301331
     
    13571358    }
    13581359
    1359     if (!priv->render.suspend && priv->changed.model) {
     1360    if (!priv->render.suspend && (priv->changed.model || priv->changed.contentsSize)) {
    13601361        _ewk_tiled_backing_store_fill_renderers(priv);
    13611362        ewk_tile_matrix_resize(priv->model.matrix,
     
    13721373        ewk_tile_matrix_update(priv->model.matrix, &rect,
    13731374                               priv->view.tile.zoom);
     1375
     1376        priv->changed.contentsSize = false;
    13741377    }
    13751378
     
    17971800    priv->model.width = width;
    17981801    priv->model.height = height;
    1799     priv->changed.model = true;
     1802    priv->changed.contentsSize = true;
    18001803
    18011804    DBG("w,h=%d, %d", width, height);
Note: See TracChangeset for help on using the changeset viewer.