epoc32/include/mw/coemain.h
branchSymbian3
changeset 4 837f303aceeb
parent 3 e1b950c65cb4
--- a/epoc32/include/mw/coemain.h	Wed Mar 31 12:27:01 2010 +0100
+++ b/epoc32/include/mw/coemain.h	Wed Mar 31 12:33:34 2010 +0100
@@ -1,9 +1,9 @@
 // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
-// at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
 // Initial Contributors:
 // Nokia Corporation - initial contribution.
@@ -24,6 +24,7 @@
 #include <coemop.h>
 #include <coetextdrawer.h>
 
+
 #if defined(USE_IH_RAISE_EVENT)
 #include <systemmonitor/raiseevent.h>
 #include <test/testinstrumentation.h>
@@ -41,6 +42,9 @@
 class CCoeEnvExtra;
 class CCoeStatic;
 
+#ifndef SYMBIAN_ENABLE_SPLIT_HEADERS
+#include <graphics/cone/coescheduler.h>
+#endif //SYMBIAN_ENABLE_SPLIT_HEADERS
 
 /** UI Control framework active object priorities. 
 These are in addition to the values contained in the TPriority enum in class CActive.
@@ -264,34 +268,6 @@
 	};
 
 
-/** Implements the active scheduler presupposed by the control environment.
-
-@publishedPartner
-@deprecated
-*/
-class CCoeScheduler : public CBaActiveScheduler
-	{
-public:
-	IMPORT_C CCoeScheduler(CCoeEnv* aCoeEnv);
-	IMPORT_C virtual void WaitForAnyRequest();
-	IMPORT_C virtual void DisplayError(TInt aError) const;
-	/** Gets the control environment.
-	
-	@return A pointer to the control environment. */
-	inline CCoeEnv* CoeEnv() {return iCoeEnv;}
-	TBool Flush() const; // not to be called from outside CONE
-	void SetFlush(TBool aFlush); // not to be called from outside CONE
-private:
-	// from CBaActiveScheduler
-	IMPORT_C virtual void Reserved_1();
-	IMPORT_C virtual void Reserved_2();
-private:
-	CCoeEnv* iCoeEnv;
-	TBool iFlush;
-	};
-
-
-
 /** Control environment.
 
 CCoeEnv provides an active environment for creating controls. It implements 
@@ -346,7 +322,7 @@
 	IMPORT_C void SuppressNextFlush();
 	IMPORT_C TBool IsWservEventPending() const;
 	IMPORT_C TBool IsRedrawEventPending() const;
-	// Fonts (legacy API)
+	// Fonts
 	IMPORT_C CFbsFont* CreateDeviceFontL(CGraphicsDevice* aDevice,const TFontSpec& aFontSpec);
 	IMPORT_C CFbsFont* CreateScreenFontL(const TFontSpec& aFontSpec);
 	IMPORT_C void ReleaseScreenFont(CFont* aFont) const;
@@ -422,11 +398,9 @@
 	// Singleton access
 	IMPORT_C static CCoeStatic* Static(TUid aUid);
 	IMPORT_C CCoeStatic* FindStatic(TUid aUid);
-#if defined(SYMBIAN_WSERV_AND_CONE_MULTIPLE_SCREENS)
 	//multiple screens
  	IMPORT_C CWsScreenDevice* ScreenDevice(TInt aScreenNumber) const;
  	IMPORT_C RWindowGroup* RootWin(TInt aScreenNumber) const;
-#endif 	
 public: // *** Do not use! API liable to change ***
 	TInt AppStartupInstrumentationEventIdBase();
 public: // Internal to Symbian
@@ -449,7 +423,7 @@
 	inline TDes& ErrorText();
 	inline TDes& ErrorContextText();
 public: // but not exported
-	void ReadEvent();
+	void DoFlush();
 	CVwsSessionWrapper* InitViewServerSessionL(MVwsSessionWrapperObserver& aObserver);
 	void AddStatic(CCoeStatic* aStatic);
 	void QueueNotificationToFocusObserversOfChangeInFocus();
@@ -457,7 +431,9 @@
 	TBool FocusObserverNotificationIsStillPending(TInt aFocusObserverNotificationIdentifier) const;
 	void RefetchPixelMappingL();
 	TBool ControlStateChange();
+	TInt SupportedPointers() const;
 private:
+	void RequestEventNotification();
 	void CreateActiveSchedulerL();
 	void ConnectToFileServerL();
 	void ConnectToWindowServerL();
@@ -474,10 +450,8 @@
 	void SetInitialHandleCount();
 	TUint InitialHandleCount() const;
 	RResourceFile* DoResourceFileForIdL(TInt aResourceId) const;
-#if defined(SYMBIAN_WSERV_AND_CONE_MULTIPLE_SCREENS)
 	void PopulateArrayOfScreenItemsL();
 	void DeleteArrayOfScreensItems();
-#endif	
 protected:
 	CCoeAppUi* iAppUi;
 	RFs iFsSession;