/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2015 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
return idleAdded;
}
-void Adaptor::RemoveIdle( CallbackBase* callback )
-{
- mCallbackManager->RemoveIdleCallback( callback );
-}
Dali::Adaptor& Adaptor::Get()
{
#define __DALI_INTERNAL_ADAPTOR_IMPL_H__
/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2015 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*/
virtual bool AddIdle( CallbackBase* callback );
- /**
- * @copydoc Dali::Adaptor::RemoveIdle()
- */
- virtual void RemoveIdle( CallbackBase* callback );
-
public:
/**
/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
return mImpl->AddIdle( callback );
}
-void Adaptor::RemoveIdle( CallbackBase* callback )
-{
- mImpl->RemoveIdle( callback );
-}
-
void Adaptor::ReplaceSurface( Any nativeWindow, Dali::RenderSurface& surface )
{
mImpl->ReplaceSurface(nativeWindow, surface);
#define __DALI_INTERNAL_CALLBACK_MANAGER_H__
/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
virtual ~CallbackManager() {}
/**
- * @brief Adds a @p callback to be run on idle.
- * @note Must be called from the main thread only.
- *
- * @param[in] callback custom callback function.
- *
+ * Adds a call back to be run on idle.
+ * Must be call from main thread only.
+ * @param callback custom call back function
+ * @param priority call back priority
* @return true on success
*/
virtual bool AddIdleCallback( CallbackBase* callback ) = 0;
/**
- * @brief Removes a previously added @p callback.
- * @note Must be called from main thread only.
- *
- * Does nothing if the @p callback doesn't exist.
- *
- * @param[in] callback The callback to be removed.
- */
- virtual void RemoveIdleCallback( CallbackBase* callback ) = 0;
-
- /**
* Starts the callback manager.
*/
virtual void Start() = 0;
/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
return false;
}
- CallbackData* callbackData = new CallbackData( callback );
+ CallbackData *callbackData = new CallbackData( callback );
callbackData->mRemoveFromContainerFunction = MakeCallback( this, &EcoreCallbackManager::RemoveCallbackFromContainer );
return true;
}
-void EcoreCallbackManager::RemoveIdleCallback( CallbackBase* callback )
-{
- for( CallbackList::iterator it = mCallbackContainer.begin(),
- endIt = mCallbackContainer.end();
- it != endIt;
- ++it )
- {
- CallbackData* data = *it;
-
- if( data->mCallback == callback )
- {
- // remove callback data from the container.
- CallbackBase::Execute( *data->mRemoveFromContainerFunction, data );
-
- ecore_idler_del( data->mIdler );
- }
- }
-}
-
void EcoreCallbackManager::RemoveCallbackFromContainer(CallbackData *callbackData)
{
mCallbackContainer.remove(callbackData);
#define __DALI_ECORE_CALLBACK_MANAGER_H__
/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
}
/**
- * @copydoc CallbackManager::AddIdleCallback()
+ * @copydoc CallbackManager::AddCallback()
*/
virtual bool AddIdleCallback( CallbackBase* callback );
/**
- * @copydoc CallbackManager::RemoveIdleCallback()
- */
- virtual void RemoveIdleCallback( CallbackBase* callback );
-
- /**
* @copydoc CallbackManager::Start()
*/
virtual void Start();
/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
return false;
}
- CallbackData *callbackData = new CallbackData( callback );
+ CallbackData *callbackData = new CallbackData(callback );
// To inform the manager a callback has finished, we get it to call RemoveCallbackFromContainer
callbackData->mRemoveFromContainerFunction = MakeCallback( this, &UvCallbackManager::RemoveCallbackFromContainer );
return true;
}
-void UvCallbackManager::RemoveIdleCallback( CallbackBase* callback )
-{
- for( CallbackList::iterator it = mCallbackContainer.begin(),
- endIt = mCallbackContainer.end();
- it != endIt;
- ++it )
- {
- CallbackData* data = *it;
-
- if( data->mCallback == callback )
- {
- // remove callback data from the container.
- CallbackBase::Execute( *data->mRemoveFromContainerFunction, data );
-
- delete data;
- }
- }
-}
-
void UvCallbackManager::RemoveCallbackFromContainer(CallbackData *callbackData)
{
mCallbackContainer.remove(callbackData);
#define __DALI_UV_CALLBACK_MANAGER_H__
/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
~UvCallbackManager(){}
/**
- * @copydoc CallbackManager::AddIdleCallback()
+ * @copydoc CallbackManager::AddCallback()
*/
virtual bool AddIdleCallback( CallbackBase* callback );
/**
- * @copydoc CallbackManager::RemoveIdleCallback()
- */
- virtual void RemoveIdleCallback( CallbackBase* callback );
-
- /**
* @copydoc CallbackManager::Start()
*/
virtual void Start();
#define __DALI_INTEGRATION_ADAPTOR_H__
/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
bool AddIdle( CallbackBase* callback );
/**
- * @brief Removes a previously added @p callback.
- * @note Function must be called from the main event thread only.
- *
- * Does nothing if the @p callback doesn't exist.
- *
- * @param[in] callback The callback to be removed.
- */
- void RemoveIdle( CallbackBase* callback );
-
- /**
* @brief Replaces the rendering surface
*
* @param[in] nativeWindow native window handle