From: Choi Munseok Date: Wed, 19 Jun 2013 02:52:20 +0000 (+0900) Subject: Applied the Accessibility to the DynamicBox X-Git-Tag: submit/tizen/20130912.075546~28^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9bcfed74a0274dcf3042ddf5980533f894b4e807;p=platform%2Fframework%2Fnative%2Fappwidget-service.git Applied the Accessibility to the DynamicBox Change-Id: Ibd6380d9db22024a71a17b2b66367c06767be04c Signed-off-by: Choi Munseok --- diff --git a/inc/FShell_AppWidgetContext.h b/inc/FShell_AppWidgetContext.h index e20f9f1..9dd32da 100644 --- a/inc/FShell_AppWidgetContext.h +++ b/inc/FShell_AppWidgetContext.h @@ -64,6 +64,7 @@ public: virtual result SendTouchEvent(buffer_event event, double timestamp, double x, double y); result RequestUpdateRemote(int width, int height); result SendPendingEvent(void); + result SendAccessStatus(int accessStatus); int GetPeriod(void) const; long long GetLastUpdatedTime(void) const; diff --git a/inc/FShell_AppWidgetManagerService.h b/inc/FShell_AppWidgetManagerService.h index 385e176..135dff4 100644 --- a/inc/FShell_AppWidgetManagerService.h +++ b/inc/FShell_AppWidgetManagerService.h @@ -83,6 +83,7 @@ private: virtual result RequestReleaseSharedMemory(const Tizen::App::AppId& appId, const Tizen::Base::String& instanceId); virtual result RequestReleaseSharedMemoryForPD(const Tizen::App::AppId& appId, const Tizen::Base::String& instanceId); virtual result SendResult(const Tizen::App::AppId& appId, const Tizen::Base::String& instanceId, bool isSucceeded); + virtual result SendAccessStatus(const Tizen::App::AppId& appId, const Tizen::Base::String& instanceId, int accessStatus); // internal functions AppWidgetManagerService(void); diff --git a/inc/FShell_AppWidgetManagerStub.h b/inc/FShell_AppWidgetManagerStub.h index fde5e57..1401f0a 100644 --- a/inc/FShell_AppWidgetManagerStub.h +++ b/inc/FShell_AppWidgetManagerStub.h @@ -64,6 +64,7 @@ protected: bool OnRequestReleaseSharedMemory(const Tizen::Base::String& instanceId, result* pRes); bool OnRequestReleaseSharedMemoryForPD(const Tizen::Base::String& instanceId, result* pRes); bool OnSendResult(const Tizen::Base::String& instanceId, bool isSucceeded); + bool OnSendAccessStatus(const Tizen::Base::String& instanceId, int accessStatus); // interface to service virtual result RequestUpdate(const Tizen::App::AppId& appId, const Tizen::Base::String& providerName, const Tizen::Base::String& argument) = 0; @@ -75,6 +76,7 @@ protected: virtual result RequestReleaseSharedMemory(const Tizen::App::AppId& appId, const Tizen::Base::String& instanceId) = 0; virtual result RequestReleaseSharedMemoryForPD(const Tizen::App::AppId& appId, const Tizen::Base::String& instanceId) = 0; virtual result SendResult(const Tizen::App::AppId& appId, const Tizen::Base::String& instanceId, bool isSucceeded) = 0; + virtual result SendAccessStatus(const Tizen::App::AppId& appId, const Tizen::Base::String& instanceId, int accessStatus) = 0; // _IIpcServerEventListener virtual void OnIpcServerStarted(const Tizen::Io::_IpcServer& server); diff --git a/src/FShell_AppWidgetContext.cpp b/src/FShell_AppWidgetContext.cpp index be1c53d..7c49f62 100644 --- a/src/FShell_AppWidgetContext.cpp +++ b/src/FShell_AppWidgetContext.cpp @@ -415,6 +415,19 @@ _AppWidgetContext::RequestUpdateRemote(int width, int height) return E_SUCCESS; } +result +_AppWidgetContext::SendAccessStatus(int accessStatus) +{ + std::unique_ptr packageName(_StringConverter::CopyToCharArrayN(GetProviderId())); + std::unique_ptr id(_StringConverter::CopyToCharArrayN(GetInstanceId())); + + int ret = provider_send_access_status(packageName.get(), id.get(), accessStatus); + SysLog(NID_SHELL, "[LB_ACCESS] provider_send_access_status is called. : ret = %d, status = %d", ret, accessStatus); + SysTryReturnResult(NID_SHELL, ret >= 0 , E_SYSTEM, "[E_SYSTEM] failed to provider_send_access_status"); + + return E_SUCCESS; +} + Tizen::Base::Collection::HashMap* _AppWidgetContext::CreateRequestArgsN(void) { diff --git a/src/FShell_AppWidgetManagerService.cpp b/src/FShell_AppWidgetManagerService.cpp index c107964..47d551d 100644 --- a/src/FShell_AppWidgetManagerService.cpp +++ b/src/FShell_AppWidgetManagerService.cpp @@ -797,6 +797,15 @@ AppWidgetManagerService::SendResult(const Tizen::App::AppId& appId, const Tizen: return E_SUCCESS; } +result +AppWidgetManagerService::SendAccessStatus(const Tizen::App::AppId& appId, const Tizen::Base::String& instanceId, int accessStatus) +{ + _AppWidgetContext* pAppWidgetContext = this->Find(appId, instanceId); + SysSecureTryReturnResult(NID_SHELL, pAppWidgetContext , E_SYSTEM, "[E_SYSTEM] pAppWidgetContext is null for (%ls) (%ls)", appId.GetPointer(), instanceId.GetPointer()); + + return pAppWidgetContext->SendAccessStatus(accessStatus); +} + result AppWidgetManagerService::RequestPendingEvent(void) { diff --git a/src/FShell_AppWidgetManagerStub.cpp b/src/FShell_AppWidgetManagerStub.cpp index 95e0488..cc12591 100644 --- a/src/FShell_AppWidgetManagerStub.cpp +++ b/src/FShell_AppWidgetManagerStub.cpp @@ -165,6 +165,16 @@ _AppWidgetManagerStub::OnSendResult(const String& instanceId, bool isSucceeded) return true; } +bool +_AppWidgetManagerStub::OnSendAccessStatus(const String& instanceId, int accessStatus) +{ + SysSecureLog(NID_SHELL, "(instanceId:%ls, data:%d)", instanceId.GetPointer(), accessStatus); + + SendAccessStatus(__pIpcServer->GetClientPackageId(), instanceId, accessStatus); + + return true; +} + bool _AppWidgetManagerStub::SendAppWidgetEvent(const int clientId, const String& instanceId, const String& operationId, HashMap* pArgs) { @@ -212,6 +222,7 @@ _AppWidgetManagerStub::OnIpcRequestReceived(_IpcServer& server, const IPC::Messa IPC_MESSAGE_HANDLER_EX(AppWidgetManager_RequestReleaseSharedMemory, &server, OnRequestReleaseSharedMemory) IPC_MESSAGE_HANDLER_EX(AppWidgetManager_RequestReleaseSharedMemoryForPD, &server, OnRequestReleaseSharedMemoryForPD) IPC_MESSAGE_HANDLER_EX(AppWidgetManager_SendResult, &server, OnSendResult) +// IPC_MESSAGE_HANDLER_EX(AppWidgetManager_SendAccessStatus, &server, OnSendAccessStatus) IPC_END_MESSAGE_MAP() }