diff options
Diffstat (limited to 'libs/gui/SurfaceComposerClient.cpp')
| -rw-r--r-- | libs/gui/SurfaceComposerClient.cpp | 10 | 
1 files changed, 7 insertions, 3 deletions
| diff --git a/libs/gui/SurfaceComposerClient.cpp b/libs/gui/SurfaceComposerClient.cpp index b1bd78bc7e..8aa0c55169 100644 --- a/libs/gui/SurfaceComposerClient.cpp +++ b/libs/gui/SurfaceComposerClient.cpp @@ -138,7 +138,7 @@ void Composer::closeGlobalTransactionImpl(bool synchronous) {      sp<ISurfaceComposer> sm(getComposerService());      Vector<ComposerState> transaction; -    int orientation; +    Vector<DisplayState> displayTransaction;      uint32_t flags = 0;      { // scope for the lock @@ -146,7 +146,11 @@ void Composer::closeGlobalTransactionImpl(bool synchronous) {          transaction = mStates;          mStates.clear(); -        orientation = mOrientation; +        // FIXME: this should be the displays transaction state here +        DisplayState item; +        item.orientation = mOrientation; +        displayTransaction.add(item); +          mOrientation = ISurfaceComposer::eOrientationUnchanged;          if (synchronous || mForceSynchronous) { @@ -155,7 +159,7 @@ void Composer::closeGlobalTransactionImpl(bool synchronous) {          mForceSynchronous = false;      } -   sm->setTransactionState(transaction, orientation, flags); +   sm->setTransactionState(transaction, displayTransaction, flags);  }  layer_state_t* Composer::getLayerStateLocked( |