Applied the Accessibility to the DynamicBox
authorChoi Munseok <ms47.choi@samsung.com>
Wed, 19 Jun 2013 02:52:20 +0000 (11:52 +0900)
committerChoi Munseok <ms47.choi@samsung.com>
Wed, 19 Jun 2013 02:52:20 +0000 (11:52 +0900)
Change-Id: Ibd6380d9db22024a71a17b2b66367c06767be04c
Signed-off-by: Choi Munseok <ms47.choi@samsung.com>
inc/FShell_AppWidgetContext.h
inc/FShell_AppWidgetManagerService.h
inc/FShell_AppWidgetManagerStub.h
src/FShell_AppWidgetContext.cpp
src/FShell_AppWidgetManagerService.cpp
src/FShell_AppWidgetManagerStub.cpp

index e20f9f168585b2d5eca50703c0067c9676fcd445..9dd32dacd343ad065e09290aa63ed4b361f3ae6b 100644 (file)
@@ -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;
index 385e1766cc176331098bd1f28b27250ba669aa08..135dff455d7eb65c702ca3302b4fd133764875af 100644 (file)
@@ -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);
index fde5e5793a786071137a03a1d23e2ff5153706db..1401f0af5097dc49173fcf1874f2e3bb48a8077b 100644 (file)
@@ -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);
index be1c53d7369c475b1f54bc2135a4e65b04776289..7c49f629e377965880670f18d3a458865ffa7550 100644 (file)
@@ -415,6 +415,19 @@ _AppWidgetContext::RequestUpdateRemote(int width, int height)
        return E_SUCCESS;
 }
 
+result
+_AppWidgetContext::SendAccessStatus(int accessStatus)
+{
+       std::unique_ptr<char[]> packageName(_StringConverter::CopyToCharArrayN(GetProviderId()));
+       std::unique_ptr<char[]> 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)
 {
index c1079640ead779bb3820780012a882bdcf3ea2a0..47d551d47e3e91cff12a9810b4d27aaba6104695 100644 (file)
@@ -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)
 {
index 95e048856f3caf27679f031866cfc84b28b4f354..cc125917b35e4bbee6a7a6de2046e6772b8bfbaa 100644 (file)
@@ -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()
 }