X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=adaptors%2Fcommon%2Fapplication-impl.cpp;h=dece482954f1cd40b6f944660f4704314cbcfaee;hb=b35c370293df4576f87c2c00e381a7997615bb6f;hp=87daa3c352d34747d5fff41e2bb2928bdc3c4bc5;hpb=c7cebcfdbd3046b6321d3c321799275c5e3fc3d8;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/adaptors/common/application-impl.cpp b/adaptors/common/application-impl.cpp index 87daa3c..dece482 100644 --- a/adaptors/common/application-impl.cpp +++ b/adaptors/common/application-impl.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2016 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. @@ -28,6 +28,11 @@ #include #include +// CONDITIONAL INCLUDES +#ifdef DALI_ELDBUS_AVAILABLE +#include +#endif // DALI_ELDBUS_AVAILABLE + namespace Dali { @@ -47,17 +52,26 @@ namespace Internal namespace Adaptor { +#if defined(DEBUG_ENABLED) +namespace +{ +Integration::Log::Filter* gDBusLogging = Integration::Log::Filter::New( Debug::NoLogging, false, "LOG_ADAPTOR_EVENTS_DBUS" ); +} // anonymous namespace +#endif + ApplicationPtr Application::New( int* argc, char **argv[], const std::string& stylesheet, - Dali::Application::WINDOW_MODE windowMode) + Dali::Application::WINDOW_MODE windowMode, + Framework::Type applicationType) { - ApplicationPtr application ( new Application (argc, argv, stylesheet, windowMode ) ); + ApplicationPtr application ( new Application (argc, argv, stylesheet, windowMode, applicationType ) ); return application; } -Application::Application( int* argc, char** argv[], const std::string& stylesheet, Dali::Application::WINDOW_MODE windowMode ) +Application::Application( int* argc, char** argv[], const std::string& stylesheet, + Dali::Application::WINDOW_MODE windowMode, Framework::Type applicationType ) : mInitSignal(), mTerminateSignal(), mPauseSignal(), @@ -91,8 +105,8 @@ Application::Application( int* argc, char** argv[], const std::string& styleshee } mCommandLineOptions = new CommandLineOptions(argc, argv); - - mFramework = new Framework( *this, argc, argv ); + mFramework = new Framework( *this, argc, argv, applicationType ); + mUseRemoteSurface = (applicationType == Framework::WATCH); } Application::~Application() @@ -102,6 +116,13 @@ Application::~Application() delete mFramework; delete mCommandLineOptions; delete mAdaptor; + +#ifdef DALI_ELDBUS_AVAILABLE + // Shutdown ELDBus. + DALI_LOG_INFO( gDBusLogging, Debug::General, "Shutting down DBus\n" ); + eldbus_shutdown(); +#endif + mWindow.Reset(); } @@ -134,6 +155,8 @@ void Application::CreateAdaptor() mAdaptor = Dali::Internal::Adaptor::Adaptor::New( mWindow, mContextLossConfiguration, &mEnvironmentOptions ); mAdaptor->ResizedSignal().Connect( mSlotDelegate, &Application::OnResize ); + + Internal::Adaptor::Adaptor::GetImplementation( *mAdaptor ).SetUseRemoteSurface( mUseRemoteSurface ); } void Application::MainLoop(Dali::Configuration::ContextLoss configuration) @@ -169,9 +192,15 @@ void Application::OnInit() mFramework->AddAbortCallback( MakeCallback( this, &Application::QuitFromMainLoop ) ); CreateWindow(); - CreateAdaptor(); - // Run the adaptor +#ifdef DALI_ELDBUS_AVAILABLE + // Initialize ElDBus. + DALI_LOG_INFO( gDBusLogging, Debug::General, "Starting DBus Initialization\n" ); + eldbus_init(); +#endif + + // Start the adaptor + CreateAdaptor(); mAdaptor->Start(); // Check if user requires no vsyncing and set on X11 Adaptor