From: Adeel Kazmi Date: Tue, 2 Sep 2014 14:02:38 +0000 (+0100) Subject: (Application) Added a New method which does not require an arglist X-Git-Tag: dali_1.0.8~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F80%2F26980%2F4;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git (Application) Added a New method which does not require an arglist Change-Id: I49c7bf988e6ccf3153a00f6793da4c9822412287 --- diff --git a/adaptors/common/command-line-options.cpp b/adaptors/common/command-line-options.cpp index a784a80..88e2808 100644 --- a/adaptors/common/command-line-options.cpp +++ b/adaptors/common/command-line-options.cpp @@ -100,6 +100,12 @@ CommandLineOptions::CommandLineOptions(int *argc, char **argv[]) viewMode(0), stereoBase(65) { + // Exit gracefully if no arguments provided + if ( !argc || !argv ) + { + return; + } + if ( *argc > 1 ) { // We do not want to print out errors. diff --git a/adaptors/public-api/adaptor-framework/application.cpp b/adaptors/public-api/adaptor-framework/application.cpp index 586d596..3f6b27a 100644 --- a/adaptors/public-api/adaptor-framework/application.cpp +++ b/adaptors/public-api/adaptor-framework/application.cpp @@ -29,6 +29,11 @@ namespace Dali { +Application Application::New() +{ + return New( NULL, NULL ); +} + Application Application::New( int* argc, char **argv[] ) { Internal::Adaptor::ApplicationPtr internal = Internal::Adaptor::Application::New( argc, argv, "Dali Application", DeviceLayout::DEFAULT_BASE_LAYOUT, OPAQUE ); @@ -63,6 +68,10 @@ Application::~Application() { } +Application::Application() +{ +} + Application::Application(const Application& application) : BaseHandle(application) { diff --git a/adaptors/public-api/adaptor-framework/application.h b/adaptors/public-api/adaptor-framework/application.h index fb6c6b7..3312046 100644 --- a/adaptors/public-api/adaptor-framework/application.h +++ b/adaptors/public-api/adaptor-framework/application.h @@ -103,6 +103,13 @@ public: public: /** + * This is the constructor for applications without an argument list. + * + * @note The default base layout (DeviceLayout::DEFAULT_BASE_LAYOUT) will be used with this constructor. + */ + static Application New(); + + /** * This is the constructor for applications. * * @param[in,out] argc A pointer to the number of arguments