}
result
-_AppWidgetContext::OnUpdateAsync(const String& argument)
+_AppWidgetContext::OnUpdateAsync(_AppContext* pAppContext, const String& argument)
{
ArrayList* pArray = new (std::nothrow) ArrayList();
SysTryReturnResult(NID_SHELL, pArray, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY]");
pArray->Construct();
+ pArray->Add(pAppContext);
pArray->Add(this);
pArray->Add(new String(argument));
if (__hasPendingRequest == true)
{
- SysLog(NID_SHELL, "There is pending update request.");
-// OnUpdateAsync(__pendingArgument);
- OnUpdate(__pendingArgument);
+ SysLog(NID_SHELL, "There is pending request.");
+ OnUpdateAsync(__pAppContext, __pendingArgument);
}
else
{
if (IsUpdatePeriodExpired() == true)
{
SysLog(NID_SHELL, "The period is expired.");
-// OnUpdateAsync(L"");
- OnUpdate(L"");
+ OnUpdateAsync(__pAppContext, L"");
}
}
}
}
result
+_AppWidgetContext::SyncRemoteBufferForPD(void) const
+{
+ _AppWidgetPopupContext* pPopupContext = GetAppWidgetPopup();
+ SysSecureTryReturnResult(NID_SHELL, pPopupContext , E_SYSTEM, "pPopupContext is null for (%ls)", GetProviderId().GetPointer());
+
+ return pPopupContext->SyncRemoteBuffer();
+}
+
+result
_AppWidgetContext::SendAccessStatus(int accessStatus) const
{
std::unique_ptr<char[]> providerId(_StringConverter::CopyToCharArrayN(GetProviderId()));
return id;
}
+int
+_AppWidgetContext::AcquireRemoteBufferForPD(int w, int h) const
+{
+ _AppWidgetPopupContext* pPopupContext = GetAppWidgetPopup();
+ SysSecureTryReturnResult(NID_SHELL, pPopupContext , E_SYSTEM, "pPopupContext is null for (%ls)", GetProviderId().GetPointer());
+
+ int bufferId = pPopupContext->AcquireRemoteBuffer(w, h);
+ SysSecureTryReturnResult(NID_SHELL, bufferId != -1, E_SYSTEM, "Failed to AcquireRemoteBuffer for (%ls)", GetProviderId().GetPointer());
+
+ return bufferId;
+}
+
}}} // Tizen::Shell::App