}
void
-_AppWidgetBuffer::Dump(void)
+_AppWidgetBuffer::Dump(const char* pName)
{
+ SysTryReturnVoidResult(NID_SHELL, pName, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
SysTryReturnVoidResult(NID_SHELL, __pBuffer, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
- return __pBuffer->Dump();
+ return __pBuffer->Dump(pName);
}
_AppWidgetBuffer::_Buffer::_Buffer(_AppWidgetBuffer* pAppWidgetBuffer)
}
void
-_AppWidgetBuffer::_Buffer::Dump(void)
+_AppWidgetBuffer::_Buffer::Dump(const char* pName)
{
void* pBuffer = null;
bool lock = false;
char fileName[1024];
memset(fileName, 0, sizeof(fileName));
- snprintf(fileName, sizeof(fileName), "./dump%d.raw", __dumpFileIndex++);
+ snprintf(fileName, sizeof(fileName), "./dump-%s-%d.raw", pName, __dumpFileIndex++);
FILE* pFile = fopen(fileName, "w+b");
if (pFile)
GC GetGc(void) const;
XImage* GetXImage(void) const;
Pixmap GetPixmap(void) const;
- void Dump(void);
+ void Dump(const char* pName);
private:
_AppWidgetBuffer(const _AppWidgetBuffer& rhs);
GC GetGc(void) const;
XImage* GetXImage(void) const;
Pixmap GetPixmap(void) const;
- void Dump(void);
+ void Dump(const char* pName);
private:
_Buffer(const _Buffer& rhs);
#include "FShell_AppWidgetLayer.h"
#include "FShell_AppWidgetProviderManagerImpl.h"
-//#define _BUFFER_TEST
+//#define _DUMP_BUFFER
using namespace std;
using namespace Tizen::Base;
_AppWidgetLayer::_AppWidgetLayer(const Tizen::Base::String& providerId, const FloatDimension& size)
: __isReleased(false)
, __size(size)
+ , __pAppWidgetBuffer(new (std::nothrow) _AppWidgetBuffer)
, __pEcoreEvas(null)
, __pEvasObject(null)
, __providerId(providerId)
, __pTempBuffer(null)
, __bufferSize(0)
, __pixmapId(-1)
- , __pAppWidgetBuffer(new (std::nothrow) _AppWidgetBuffer)
{
}
{
SysTryReturn(NID_SHELL, !__providerId.IsEmpty(), E_INVALID_ARG, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
+#if defined(_DUMP_BUFFER)
+ __pAppWidgetBuffer->Dump("Box");
+#endif //_DUMP_BUFFER
+
result r = _AppWidgetProviderManagerImpl::GetInstance()->RequestSyncSharedMemory(__providerId, size.width, size.height);
SysTryReturn(NID_SHELL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
protected:
bool __isReleased;
Tizen::Graphics::FloatDimension __size;
+ std::unique_ptr<_AppWidgetBuffer> __pAppWidgetBuffer;
private:
struct _EcoreEvasDeleter
void* __pTempBuffer;
int __bufferSize;
int __pixmapId;
- std::unique_ptr<_AppWidgetBuffer> __pAppWidgetBuffer;
};
}} // Tizen::Shell
}
void
-_AppWidgetViewManager::DumpBuffer(unsigned int pixmap)
+_AppWidgetViewManager::DumpBuffer(unsigned int pixmap, const char* pName)
{
if (__pAppWidgetBuffer->GetPixmap() != pixmap)
{
__pAppWidgetBuffer->DeallocBuffer();
__pAppWidgetBuffer->AllocBuffer(pixmap, FloatDimension(width, height));
- __pAppWidgetBuffer->Dump();
+ __pAppWidgetBuffer->Dump(pName);
__pAppWidgetBuffer->UnlockBuffer();
}
else
{
__pAppWidgetBuffer->LockBuffer();
- __pAppWidgetBuffer->Dump();
+ __pAppWidgetBuffer->Dump(pName);
__pAppWidgetBuffer->UnlockBuffer();
}
}
pAppWidgetView->OnAppWidgetUpdated(pixmap);
#if defined(_DUMP_BUFFER)
- DumpBuffer(pixmap);
+ DumpBuffer(pixmap, "Box");
#endif // _DUMP_BUFFER
}
else
Pixmap pixmap = livebox_pd_pixmap(pAppWidget);
pAppWidgetPopupView->OnAppWidgetUpdated(pixmap);
#if defined(_DUMP_BUFFER)
- DumpBuffer(pixmap);
+ DumpBuffer(pixmap, "Popup");
#endif // _DUMP_BUFFER
}
else
Tizen::Graphics::Bitmap* GetBitmapN(const Tizen::Base::String& fileName) const;
Tizen::Graphics::Bitmap* GetBitmapN(void* pBuffer, const Tizen::Graphics::FloatDimension& size) const;
bool IsGlMode(void) const;
- void DumpBuffer(unsigned int pixmap);
+ void DumpBuffer(unsigned int pixmap, const char* pName);
void OnAppWidgetCreated(livebox* pAppWidget);
void OnAppWidgetUpdated(livebox* pAppWidget);