The condition for searching a context was updated.
authorkyeongwoo.lee <kyeongwoo.lee@samsung.com>
Mon, 1 Jul 2013 12:40:36 +0000 (21:40 +0900)
committerkyeongwoo.lee <kyeongwoo.lee@samsung.com>
Mon, 1 Jul 2013 12:40:36 +0000 (21:40 +0900)
Change-Id: I7d4b807dd388e3d1e59208927187ea6c9c153e82

inc/FShell_AppWidgetContextBase.h
src/FShell_AppWidgetContextBase.cpp
src/FShell_AppWidgetManagerService.cpp

index e9b40cd..62b73a3 100644 (file)
@@ -70,6 +70,7 @@ public:
        int GetPriority(void) const;
        Tizen::Base::String GetProviderName(void) const;
        bool IsRunning(void) const;
+       int GetProviderState(void) const;
 
 protected:
        bool IsSharedMemCreated(void) const;
index 8a04cb0..bfe9535 100644 (file)
@@ -179,6 +179,12 @@ _AppWidgetContextBase::IsRunning(void) const
        return (__providerState == RUNNING);
 }
 
+int
+_AppWidgetContextBase::GetProviderState(void) const
+{
+       return static_cast<int>(__providerState);
+}
+
 result
 _AppWidgetContextBase::ReleaseSharedMem(void)
 {
index cda85a3..a39fe6c 100644 (file)
@@ -761,7 +761,7 @@ AppWidgetManagerService::SendResult(const Tizen::App::AppId& appId, const Tizen:
                                pAppWidgetContextEnum->GetValue(pAppWidgetContext);
                                SysSecureTryReturnResult(NID_SHELL, pAppWidgetContext, E_SYSTEM, "pAppWidgetContext is null for (%ls) (%ls)", appId.GetPointer(), instanceId.GetPointer());
 
-                               if (!pAppWidgetContext->IsRunning())
+                               if (pAppWidgetContext->GetProviderState() == 0)
                                {
                                        break;
                                }