browserui/browser/Launcher2/src/BrowserLauncher.cpp
branchRCL_3
changeset 46 4baee4f15982
parent 25 92a061761a7b
equal deleted inserted replaced
45:5a044f6358c2 46:4baee4f15982
    27 #include <eikappui.h>
    27 #include <eikappui.h>
    28 #include <eikapp.h>
    28 #include <eikapp.h>
    29 #include <eikenv.h>
    29 #include <eikenv.h>
    30 #include <centralrepository.h>
    30 #include <centralrepository.h>
    31 #include <favouritesdb.h>
    31 #include <favouritesdb.h>
       
    32 #include <SysUtil.h>
    32 
    33 
    33 // CONSTANTS
    34 // CONSTANTS
    34 const TInt KBrowserAppUid = 0x10008D39;
    35 const TInt KBrowserAppUid = 0x10008D39;
    35 const TInt KBrowserSeamlessParamLength = 20;
    36 const TInt KBrowserSeamlessParamLength = 20;
    36 _LIT( KBookmarkStarterString, "1 " );
    37 _LIT( KBookmarkStarterString, "1 " );
       
    38 const TInt KMinimumCDriveDiskSpace = 512 * 1024;
    37 
    39 
    38 // ============================ MEMBER FUNCTIONS ===============================
    40 // ============================ MEMBER FUNCTIONS ===============================
    39 
    41 
    40 // -----------------------------------------------------------------------------
    42 // -----------------------------------------------------------------------------
    41 // CBrowserLauncher::CBrowserLauncher
    43 // CBrowserLauncher::CBrowserLauncher
   227     LOG_WRITE_FORMAT(" aContextId: %d", aContextId);
   229     LOG_WRITE_FORMAT(" aContextId: %d", aContextId);
   228     LOG_WRITE_FORMAT(" aContentHandler: 0x%x", aContentHandler);
   230     LOG_WRITE_FORMAT(" aContentHandler: 0x%x", aContentHandler);
   229     LOG_WRITE_FORMAT(" aExitObserver: 0x%x", aExitObserver);
   231     LOG_WRITE_FORMAT(" aExitObserver: 0x%x", aExitObserver);
   230     LOG_WRITE_FORMAT(" aSettings: 0x%x", aSettings);
   232     LOG_WRITE_FORMAT(" aSettings: 0x%x", aSettings);
   231 
   233 
   232     TInt folderUid = 0;
   234     // Check for ciritical disk space if starts as embeded
       
   235     RFs fs;
       
   236 	User::LeaveIfError(fs.Connect());
       
   237 	TInt drive( EDriveC );
       
   238 	TBool isSpace( EFalse );
       
   239 	TInt err( KErrNone );
       
   240 	TRAP( err, isSpace = !SysUtil::DiskSpaceBelowCriticalLevelL(&fs, KMinimumCDriveDiskSpace, drive ));
       
   241 	fs.Close();
       
   242 	if (!isSpace)
       
   243 		User::Leave(KErrDiskFull);
       
   244 	
       
   245 	
       
   246 	TInt folderUid = 0;
   233     TInt folderPreferredUid = 0;
   247     TInt folderPreferredUid = 0;
   234     
   248     
   235     // keep a local ptr to aSettings
   249     // keep a local ptr to aSettings
   236     TBrowserOverriddenSettings* aOverrideSettings = aSettings;
   250     TBrowserOverriddenSettings* aOverrideSettings = aSettings;
   237     
   251