#include <bundle.h>
#include <Ecore.h>
+#ifdef OVER_TIZEN_SDK_2_2
+#include <system_info.h>
+#include <app_control_internal.h>
+#endif
+
#include <dali/integration-api/debug.h>
// INTERNAL INCLUDES
};
-Framework::Framework(Framework::Observer& observer, int *argc, char ***argv, const std::string& name)
+Framework::Framework( Framework::Observer& observer, int *argc, char ***argv )
: mObserver(observer),
mInitialised(false),
mRunning(false),
mArgc(argc),
mArgv(argv),
- mName(name),
mBundleName(""),
mBundleId(""),
mAbortHandler( MakeCallback( this, &Framework::AbortCallback ) ),
mImpl(NULL)
{
+
+#ifdef OVER_TIZEN_SDK_2_2
+ bool featureFlag = true;
+ system_info_get_platform_bool( "tizen.org/feature/opengles.version.2_0", &featureFlag );
+
+ if( featureFlag == false )
+ {
+ set_last_result( TIZEN_ERROR_NOT_SUPPORTED );
+ throw Dali::DaliException( "", "OpenGL ES 2.0 is not supported." );
+ }
+#endif
+
InitThreads();
mImpl = new Impl(this);
}
mAbortHandler.AbortOnSignal( SIGINT );
mAbortHandler.AbortOnSignal( SIGQUIT );
mAbortHandler.AbortOnSignal( SIGKILL );
+ mAbortHandler.AbortOnSignal( SIGTERM );
+ mAbortHandler.AbortOnSignal( SIGHUP );
mObserver.OnInit();
break;