core/MenuManager.cpp
changeset 1766 d30c252089be
parent 1653 ad81268fb2f2
child 1873 ab97c6372375
     1.1 --- a/core/MenuManager.cpp	Wed Dec 05 15:38:45 2007 +0000
     1.2 +++ b/core/MenuManager.cpp	Wed Dec 05 18:07:18 2007 +0000
     1.3 @@ -81,11 +81,29 @@
     1.4  	{
     1.5  		IBaseMenu *menu = (IBaseMenu *)object;
     1.6  		menu->Destroy(false);
     1.7 -	} else if (type == m_StyleType) {
     1.8 +	}
     1.9 +	else if (type == m_StyleType)
    1.10 +	{
    1.11  		/* Do nothing */
    1.12  	}
    1.13  }
    1.14  
    1.15 +bool MenuManager::GetHandleApproxSize(HandleType_t type, void *object, unsigned int *pSize)
    1.16 +{
    1.17 +	if (type == m_MenuType)
    1.18 +	{
    1.19 +		*pSize = ((IBaseMenu *)object)->GetApproxMemUsage();
    1.20 +		return true;
    1.21 +	}
    1.22 +	else
    1.23 +	{
    1.24 +		*pSize = ((IMenuStyle *)object)->GetApproxMemUsage();
    1.25 +		return true;
    1.26 +	}
    1.27 +
    1.28 +	return false;
    1.29 +}
    1.30 +
    1.31  Handle_t MenuManager::CreateMenuHandle(IBaseMenu *menu, IdentityToken_t *pOwner)
    1.32  {
    1.33  	if (m_MenuType == NO_HANDLE_TYPE)