diff -r cd0ae4656946 -r c9d868f1e20c uiacceltk/hitchcock/goommonitor/src/goomwindowgrouplist.cpp --- a/uiacceltk/hitchcock/goommonitor/src/goomwindowgrouplist.cpp Mon Jun 21 16:41:52 2010 +0300 +++ b/uiacceltk/hitchcock/goommonitor/src/goomwindowgrouplist.cpp Thu Jul 15 19:40:07 2010 +0300 @@ -42,6 +42,18 @@ FUNC_LOG; } +void CGOomWindowGroupList::GetListOfWindowGroupsWSurfaces(RArray& aLowOnMemWgs) + { + if (!iAlfClient.Handle()) + { + if(iAlfClient.Connect() != KErrNone) + return; + } + + iAlfClient.GetListOfWindowGroupsWSurfaces(&aLowOnMemWgs); + } + + // Update the list of window groups void CGOomWindowGroupList::Refresh(TBool aOptionalOnly) { @@ -72,14 +84,14 @@ { User::LeaveIfError(iAlfClient.Connect()); } - iLowOnMemWgs.Reset(); + //iLowOnMemWgs.Reset(); RArray inactiveSurfaces; // ignore possible errors, we have information from profiling extension anyway if (!aOptionalOnly) { iAlfClient.GetListOfInactiveWindowGroupsWSurfaces(&inactiveSurfaces); - iAlfClient.GetListOfWindowGroupsWSurfaces(&iLowOnMemWgs); + //iAlfClient.GetListOfWindowGroupsWSurfaces(&iLowOnMemWgs); } else { // first iteration: try to cope with window group ID's only @@ -219,6 +231,7 @@ processIds.Close(); privMemUsed.Close(); TRACES("Only WServ using GFX mem, no need for app actions"); + iWgIds.Reset(); return; } } @@ -233,7 +246,7 @@ // Remove all child window groups, promote parents to foremost child position CollapseWindowGroupTree(inactiveSurfaces); - +/* #ifdef SYMBIAN_GRAPHICS_WSERV_QT_EFFECTS TWsEvent event; event.SetType(KGoomMemoryLowEvent); // naive @@ -244,7 +257,7 @@ } #endif - +*/ // Note the current foreground window ID (if there is one) TBool oldForegroundWindowExists = EFalse;