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 //_____________________________________________________________________________ |