windowing/windowserver/nga/SERVER/openwfc/CLIENT.CPP
branchRCL_3
changeset 19 bbf46f59e123
parent 5 25f95128741d
child 20 25ffed67c7ef
--- a/windowing/windowserver/nga/SERVER/openwfc/CLIENT.CPP	Thu Aug 19 11:11:18 2010 +0300
+++ b/windowing/windowserver/nga/SERVER/openwfc/CLIENT.CPP	Tue Aug 31 16:31:06 2010 +0300
@@ -1286,6 +1286,9 @@
 		case EWsClOpCreateDrawableSource:
 			CreateDrawableSourceL(*pData.CreateDrawableSource);
 			break;
+		case EWsClOpIndicateAppOrientation:
+			IndicateAppOrientation(*pData.Orientation);
+			break;
 		default:
 			PPanic(EWservPanicOpcode);
 			break;
@@ -1834,28 +1837,23 @@
 
 void CWsClient::CompleteMessage(const RMessage2& aMessage,TInt aReason)
 	{
-	WS_ASSERT_DEBUG(!aMessage.IsNull(),EWsPanicCompleteNullMessage);
-	// This defensive check should not be necessary as aMessage should never
-	// be null, but in rare situations it is and WServ would die without this check.
-	if (!aMessage.IsNull())
+	WS_ASSERT_DEBUG(!aMessage.IsNull(),EWsPanicPanicFlagError);
+	if (iInternalFlags&EPanicClientAsSoonAsPossible)
 		{
-		if (iInternalFlags&EPanicClientAsSoonAsPossible)
-			{
-			aMessage.Panic(KWSERVSessionPanicCategory,iPanicReason);
-			iInternalFlags&=~EPanicClientAsSoonAsPossible;
-			}
+		aMessage.Panic(KWSERVSessionPanicCategory,iPanicReason);
+		iInternalFlags&=~EPanicClientAsSoonAsPossible;
+		}
+	else
+		{
+		if(!iResponseHandle)
+			aMessage.Complete(aReason);
 		else
 			{
-			if(!iResponseHandle)
-				aMessage.Complete(aReason);
-			else
-				{
-				aMessage.Complete(*iResponseHandle);
-				iResponseHandle=NULL;
-				}
+			aMessage.Complete(*iResponseHandle);
+			iResponseHandle=NULL;
 			}
 		}
-    }
+	}
 
 void CWsClient::ServiceError(const RMessage2& /*aMessage*/,TInt aError)
 	{
@@ -2143,6 +2141,17 @@
 	drawableSource->ConstructL(aDrawableSourceData);
 	CleanupStack::Pop();
 	}
+	
+void CWsClient::IndicateAppOrientation(TRenderOrientation aOrientation)
+	{
+	iIndicatedAppOrientation = aOrientation;
+	CWsTop::CheckRenderOrientation();
+	}
+
+TInt CWsClient::GetIndicatedAppOrientation()
+	{
+	return iIndicatedAppOrientation;
+	}
 
 //
 // class CWsCliObj