diff -r bbf46f59e123 -r 25ffed67c7ef windowing/windowserver/nga/SERVER/openwfc/WINBASE.CPP --- a/windowing/windowserver/nga/SERVER/openwfc/WINBASE.CPP Tue Aug 31 16:31:06 2010 +0300 +++ b/windowing/windowserver/nga/SERVER/openwfc/WINBASE.CPP Wed Sep 01 12:39:21 2010 +0100 @@ -511,18 +511,10 @@ } } break; - case EWsWinOpEnableAdvancedPointers: - if(!IsActivated()) - { - // Must call this BEFORE activating the window. - iBaseWinFlags |= EBaseWinAdvancedPointersEnabled; - } - else - { - // Called after activation, so panic the client. - OwnerPanic(EWservPanicUnableToEnableAdvPointer); - } - break; + case EWsWinOpEnableAdvancedPointers: + User::LeaveIfError(IsActivated()?KErrInUse:KErrNone); + iBaseWinFlags |= EBaseWinAdvancedPointersEnabled; + break; default: return(EFalse); }