231 { |
231 { |
232 OpenChunkL( aMessage ); |
232 OpenChunkL( aMessage ); |
233 aMessage.Complete( EAlfBridgerSendChunk ); |
233 aMessage.Complete( EAlfBridgerSendChunk ); |
234 return; |
234 return; |
235 } |
235 } |
|
236 case EAlfSynchronize: |
|
237 { |
|
238 iServer.Bridge()->AddData( EAlfDSSynchronize, aMessage.Int0() ); |
|
239 aMessage.Complete( KErrNone ); |
|
240 } |
|
241 break; |
|
242 |
236 default: |
243 default: |
237 { |
244 { |
238 doComplete= ETrue; |
245 doComplete= ETrue; |
239 __ALFLOGSTRING("CAlfHierarchyModel::HandleMessageL, default case reached."); |
246 __ALFLOGSTRING("CAlfHierarchyModel::HandleMessageL, default case reached."); |
240 break; |
247 break; |
976 { |
983 { |
977 // Set composition surface extent |
984 // Set composition surface extent |
978 TUint32 nodeId = (TUint32)iStream->ReadUint32L(); |
985 TUint32 nodeId = (TUint32)iStream->ReadUint32L(); |
979 TRect extent = TRect(0,0,0,0); |
986 TRect extent = TRect(0,0,0,0); |
980 ReadRectL(extent, iStream); |
987 ReadRectL(extent, iStream); |
|
988 TBool isDSA = (TUint32)iStream->ReadUint32L(); |
981 CAlfNodeVisual* node = (CAlfNodeVisual*)FindNode( nodeId ); |
989 CAlfNodeVisual* node = (CAlfNodeVisual*)FindNode( nodeId ); |
982 if ( node && node->Window() ) |
990 if ( node && node->Window() ) |
983 { |
991 { |
984 // SetSurfaceExtent is not supported for image visual |
992 // SetSurfaceExtent is not supported for image visual |
985 node->Window()->SetSurfaceExtent( extent ); |
993 node->Window()->SetSurfaceExtent( extent ); |
|
994 if (isDSA) |
|
995 { |
|
996 node->Window()->SetLayerUsesAplhaFlag(KWindowIsDSAHost); |
|
997 } |
986 } |
998 } |
987 else if( node ) // this would mean that node has being orphaneded but not yet deleted |
999 else if( node ) // this would mean that node has being orphaneded but not yet deleted |
988 { |
1000 { |
989 __ALFLOGSTRING1("CAlfHierarchyModel::DoNodeLayerExtentChangedL node found but window %d was destroyed", nodeId); |
1001 __ALFLOGSTRING1("CAlfHierarchyModel::DoNodeLayerExtentChangedL node found but window %d was destroyed", nodeId); |
990 } |
1002 } |