⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 157611 in webkit


Ignore:
Timestamp:
Oct 17, 2013, 4:20:07 PM (13 years ago)
Author:
timothy_horton@apple.com
Message:

PlatformCALayer constructor should take layer type as an argument
https://bugs.webkit.org/show_bug.cgi?id=122915

Reviewed by Anders Carlsson.

No new tests, just restoring old code.

Un-do part of the patch for bug 122915; we can't early-return
in the constructor, there's still more work to do.

  • platform/graphics/ca/mac/PlatformCALayerMac.mm:

(PlatformCALayerMac::PlatformCALayerMac):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r157605 r157611  
     12013-10-17  Tim Horton  <timothy_horton@apple.com>
     2
     3        PlatformCALayer constructor should take layer type as an argument
     4        https://bugs.webkit.org/show_bug.cgi?id=122915
     5
     6        Reviewed by Anders Carlsson.
     7
     8        No new tests, just restoring old code.
     9
     10        Un-do part of the patch for bug 122915; we can't early-return
     11        in the constructor, there's still more work to do.
     12
     13        * platform/graphics/ca/mac/PlatformCALayerMac.mm:
     14        (PlatformCALayerMac::PlatformCALayerMac):
     15
    1162013-10-17  Alexandru Chiculita  <achicu@adobe.com>
    217
  • trunk/Source/WebCore/platform/graphics/ca/mac/PlatformCALayerMac.mm

    r157584 r157611  
    180180            m_layerType = LayerTypeAVPlayerLayer;
    181181        m_layer = layer;
    182         return;
     182    } else {
     183        Class layerClass = Nil;
     184        switch (layerType) {
     185        case LayerTypeLayer:
     186        case LayerTypeRootLayer:
     187            layerClass = [CALayer class];
     188            break;
     189        case LayerTypeWebLayer:
     190            layerClass = [WebLayer class];
     191            break;
     192        case LayerTypeTransformLayer:
     193            layerClass = [CATransformLayer class];
     194            break;
     195        case LayerTypeWebTiledLayer:
     196            layerClass = [WebTiledLayer class];
     197            break;
     198        case LayerTypeTiledBackingLayer:
     199        case LayerTypePageTiledBackingLayer:
     200            layerClass = [WebTiledBackingLayer class];
     201            break;
     202        case LayerTypeAVPlayerLayer:
     203            layerClass = getAVPlayerLayerClass();
     204            break;
     205        case LayerTypeCustom:
     206            break;
     207        }
     208
     209        if (layerClass)
     210            m_layer = adoptNS([[layerClass alloc] init]);
    183211    }
    184 
    185     Class layerClass = Nil;
    186     switch (layerType) {
    187     case LayerTypeLayer:
    188     case LayerTypeRootLayer:
    189         layerClass = [CALayer class];
    190         break;
    191     case LayerTypeWebLayer:
    192         layerClass = [WebLayer class];
    193         break;
    194     case LayerTypeTransformLayer:
    195         layerClass = [CATransformLayer class];
    196         break;
    197     case LayerTypeWebTiledLayer:
    198         layerClass = [WebTiledLayer class];
    199         break;
    200     case LayerTypeTiledBackingLayer:
    201     case LayerTypePageTiledBackingLayer:
    202         layerClass = [WebTiledBackingLayer class];
    203         break;
    204     case LayerTypeAVPlayerLayer:
    205         layerClass = getAVPlayerLayerClass();
    206         break;
    207     case LayerTypeCustom:
    208         break;
    209     }
    210 
    211     if (layerClass)
    212         m_layer = adoptNS([[layerClass alloc] init]);
    213212   
    214213    // Save a pointer to 'this' in the CALayer
Note: See TracChangeset for help on using the changeset viewer.