plugins/consoles/win32cons/src/console.cpp
changeset 30 35cb3fe43f60
parent 0 7f656887cf89
child 66 2a78c4ff2eab
equal deleted inserted replaced
29:9a2198517f48 30:35cb3fe43f60
    79 void CWin32Console::Write(const TDesC& aDes)
    79 void CWin32Console::Write(const TDesC& aDes)
    80 	{
    80 	{
    81 	iWin32.Write(aDes.Ptr(), aDes.Length());
    81 	iWin32.Write(aDes.Ptr(), aDes.Length());
    82 	}
    82 	}
    83 	
    83 	
    84 void CWin32Console::WriteStdErr(const TDesC& aDes)
    84 TInt CWin32Console::WriteStdErr(const TDesC& aDes)
    85 	{
    85 	{
    86 	iWin32.WriteStdErr(aDes.Ptr(), aDes.Length());
    86 	iWin32.WriteStdErr(aDes.Ptr(), aDes.Length());
       
    87 	return KErrNone;
    87 	}
    88 	}
    88 
    89 
    89 TPoint CWin32Console::CursorPos() const
    90 TPoint CWin32Console::CursorPos() const
    90 	{
    91 	{
    91 	TPoint pos;
    92 	TPoint pos;
   157 	return iKp.iModifiers;
   158 	return iKp.iModifiers;
   158 	}
   159 	}
   159 
   160 
   160 TInt CWin32Console::Extension_(TUint aExtensionId, TAny*& a0, TAny* a1)
   161 TInt CWin32Console::Extension_(TUint aExtensionId, TAny*& a0, TAny* a1)
   161 	{
   162 	{
   162 	if (aExtensionId == ConsoleStdErr::KWriteStdErrConsoleExtension)
   163 	if (aExtensionId == ConsoleAttributes::KSetConsoleAttributesExtension)
   163 		{
       
   164 		TDesC* des = (TDesC*)a1;
       
   165 		WriteStdErr(*des);
       
   166 		return KErrNone;
       
   167 		}
       
   168 	else if (aExtensionId == ConsoleAttributes::KSetConsoleAttributesExtension)
       
   169 		{
   164 		{
   170 		ConsoleAttributes::TAttributes* attributes = (ConsoleAttributes::TAttributes*)a1;
   165 		ConsoleAttributes::TAttributes* attributes = (ConsoleAttributes::TAttributes*)a1;
   171 		int res = iWin32.SetAttributes(attributes->iAttributes, (TWin32Console::TColor)attributes->iForegroundColor, (TWin32Console::TColor)attributes->iBackgroundColor);
   166 		int res = iWin32.SetAttributes(attributes->iAttributes, (TWin32Console::TColor)attributes->iForegroundColor, (TWin32Console::TColor)attributes->iBackgroundColor);
   172 		return res ? KErrNone : KErrGeneral; // Yay for KErrGeneral!
   167 		return res ? KErrNone : KErrGeneral; // Yay for KErrGeneral!
   173 		}
   168 		}
   174 	else
   169 	else
   175 		{
   170 		{
   176 		return CConsoleBase::Extension_(aExtensionId, a0, a1);
   171 		TInt ret = MIosrvConsoleHelper_Extension(aExtensionId, a0, a1);
       
   172 		if (ret == KErrExtensionNotSupported)
       
   173 			{
       
   174 			ret = CConsoleBase::Extension_(aExtensionId, a0, a1);
       
   175 			}
       
   176 		return ret;
   177 		}
   177 		}
   178 	
   178 	
   179 	}
   179 	}
   180 
   180 
   181 //_____________________________________________________________________________
   181 //_____________________________________________________________________________