(*iter)->OnStart();
}
- mAddOnManager->Start();
+ if (mAddOnManager)
+ {
+ mAddOnManager->Start();
+ }
}
// Dali::Internal::Adaptor::Adaptor::Pause
}
// Extensions
- mAddOnManager->Pause();
+ if (mAddOnManager)
+ {
+ mAddOnManager->Pause();
+ }
// Pause all windows event handlers when adaptor paused
for( auto window : mWindows )
}
// Resume AddOnManager
- mAddOnManager->Resume();
+ if (mAddOnManager)
+ {
+ mAddOnManager->Resume();
+ }
// Inform observers that we have resumed.
for( ObserverContainer::iterator iter = mObservers.begin(), endIter = mObservers.end(); iter != endIter; ++iter )
(*iter)->OnStop();
}
- mAddOnManager->Stop();
+ if (mAddOnManager)
+ {
+ mAddOnManager->Stop();
+ }
mThreadController->Stop();
idleAdded = mCallbackManager->AddIdleEntererCallback( callback );
}
+ if( !idleAdded )
+ {
+ // Delete callback
+ delete callback;
+ }
+
return idleAdded;
}
}
case EXIF_FORMAT_SHORT:
{
- out.Insert( shortName, ConvertExifNumeric<int, unsigned short>(entry) );
+ out.Insert( shortName, ConvertExifNumeric<int, uint16_t>(entry) );
break;
}
case EXIF_FORMAT_LONG:
{
- out.Insert( shortName, ConvertExifNumeric<int, unsigned long>(entry) );
+ out.Insert( shortName, ConvertExifNumeric<int, uint32_t>(entry) );
break;
}
case EXIF_FORMAT_SSHORT:
{
- out.Insert( shortName, ConvertExifNumeric<int, short>(entry) );
+ out.Insert( shortName, ConvertExifNumeric<int, int16_t>(entry) );
break;
}
case EXIF_FORMAT_SLONG:
{
- out.Insert( shortName, ConvertExifNumeric<int, long>(entry) );
+ out.Insert( shortName, ConvertExifNumeric<int, int32_t>(entry) );
break;
}
case EXIF_FORMAT_FLOAT:
{
Dali::Timer mTimer;
TizenPlatformAbstraction* mOwner;
- CallbackBase* mCallback;
+ std::unique_ptr< CallbackBase > mCallback;
const uint32_t mIdNumber;
static uint32_t sNextTimerId;
TimerCallback(TizenPlatformAbstraction* owner, CallbackBase* callback, uint32_t ms)
: mTimer(Dali::Timer::New(ms)),
mOwner(owner),
- mCallback(callback),
- mIdNumber(sNextTimerId++)
+ mCallback( std::unique_ptr< CallbackBase >( callback ) ),
+ mIdNumber(++sNextTimerId)
{
mTimer.TickSignal().Connect( this, &TimerCallback::Tick );
mTimer.Start();
}
+ ~TimerCallback()
+ {
+ }
bool Tick()
{
TimerCallback* timerCallbackPtr = new TimerCallback(this, callback, milliseconds);
// Stick it in the list
- mTimerPairsWaiting.push_back(timerCallbackPtr);
+ mTimerPairsWaiting.push_back( std::unique_ptr< TimerCallback >( timerCallbackPtr ) );
return timerCallbackPtr->mIdNumber;
}
{
auto iter = std::remove_if(
mTimerPairsWaiting.begin(), mTimerPairsWaiting.end(),
- [&timerId]( TimerCallback* timerCallbackPtr )
+ [&timerId]( std::unique_ptr< TimerCallback >& timerCallbackPtr )
{
if( timerCallbackPtr->mIdNumber == timerId )
{
{
CallbackBase::Execute( *timerPtr.mCallback );
- std::vector<TimerCallback*>::iterator timerIter = std::find( mTimerPairsWaiting.begin(), mTimerPairsWaiting.end(), &timerPtr );
+ std::vector< std::unique_ptr< TimerCallback > >::iterator timerIter = std::find_if( mTimerPairsWaiting.begin(), mTimerPairsWaiting.end(),
+ [&]( std::unique_ptr< TimerCallback >& p )
+ { return p.get() == &timerPtr;} );
if( timerIter == std::end(mTimerPairsWaiting) )
{
// EXTERNAL INCLUDES
#include <cstdint>
#include <string>
+#include <memory>
#include <dali/integration-api/platform-abstraction.h>
namespace Dali
std::string mDataStoragePath;
- std::vector<TimerCallback*> mTimerPairsWaiting;
- std::vector<TimerCallback*> mTimerPairsSpent;
+ std::vector< std::unique_ptr< TimerCallback > > mTimerPairsWaiting;
+ std::vector< std::unique_ptr< TimerCallback > > mTimerPairsSpent;
};
/**
const unsigned int ADAPTOR_MAJOR_VERSION = 1;
const unsigned int ADAPTOR_MINOR_VERSION = 9;
-const unsigned int ADAPTOR_MICRO_VERSION = 22;
+const unsigned int ADAPTOR_MICRO_VERSION = 23;
const char * const ADAPTOR_BUILD_DATE = __DATE__ " " __TIME__;
#ifdef DEBUG_ENABLED
Name: dali2-adaptor
Summary: The DALi Tizen Adaptor
-Version: 1.9.22
+Version: 1.9.23
Release: 1
Group: System/Libraries
License: Apache-2.0 and BSD-3-Clause and MIT