|
||
class MDirectScreenAccess : public MAbortDirectScreenAccess;
The interface for restarting direct screen access.
The MDirectScreenAccess::Restart(RDirectScreenAccess::TTerminationReasons)
function is called by the window server as soon as direct screen access can resume. It is called after the window server
has called MAbortDirectScreenAccess::AbortNow(RDirectScreenAccess::TTerminationReasons)
.
An object of the derived class is passed to CDirectScreenAccess::NewL(RWsSession &,CWsScreenDevice &,RWindowBase &,MDirectScreenAccess &)
.
MAbortDirectScreenAccess
- The interface for terminating direct screen access.
MDirectScreenAccess
- The interface for restarting direct screen access.
CDirectScreenAccess::NewL(RWsSession &,CWsScreenDevice &,RWindowBase &,MDirectScreenAccess &)
Allocates and constructs the object and adds it to the current active scheduler.virtual void Restart(RDirectScreenAccess::TTerminationReasons aReason)=0;
This function is called by the window server as soon as direct screen access can resume.
This function should call CDirectScreenAccess::StartL()
within a trap harness. If this leaves, e.g. through lack of memory, direct screen access cannot be restarted. StartL() re-calculates
the clipping region, so that if direct screen access was aborted because another window appeared in front of it, that window
will not be overwritten when direct screen access resumes.
In this function, you can resume calls to Window Server Client Side API functions.
|