}
void
+_AppWidgetViewManager::DumpBuffer(void* pBuffer, FloatDimension size, const char* pName)
+{
+ static int index = 0;
+ int buffSize = static_cast<int>(size.width) * static_cast<int>(size.height) * sizeof(int);
+
+ char fileName[1024];
+ memset(fileName, 0, sizeof(fileName));
+ snprintf(fileName, sizeof(fileName), "./dump-%s-%d.raw", pName, index++);
+
+ FILE* pFile = fopen(fileName, "w+b");
+ if (pFile)
+ {
+ fwrite(pBuffer, buffSize, 1, pFile);
+ fclose(pFile);
+ SysSecureLog(NID_SHELL, "buffer (0x%x) buffSize (%d)", pBuffer, buffSize);
+ }
+ else
+ {
+ SysSecureLog(NID_SHELL, "File open failed: (%s) buffer (0x%x) buffSize (%d)", strerror(errno), pBuffer, buffSize);
+ }
+}
+
+void
_AppWidgetViewManager::DumpBuffer(unsigned int pixmap, const char* pName)
{
if (__pAppWidgetBuffer->GetPixmap() != pixmap)
FloatDimension sourceSize = GetAppWidgetSize(pAppWidget);
SysLog(NID_SHELL, "size [%d %d]", sourceSize.width, sourceSize.height);
+#if defined(_DUMP_BUFFER)
+ DumpBuffer(pBuffer, sourceSize, "Box");
+#endif // _DUMP_BUFFER
+
unique_ptr<Bitmap> pBitmap(GetBitmapN(pBuffer, sourceSize));
SysTryReturnVoidResult(NID_SHELL, pBitmap, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
FloatDimension sourceSize = GetAppWidgetSize(pAppWidget);
+#if defined(_DUMP_BUFFER)
+ DumpBuffer(pBuffer, sourceSize, "Box");
+#endif // _DUMP_BUFFER
+
unique_ptr<Bitmap> pBitmap(GetBitmapN(pBuffer, sourceSize));
SysTryReturnVoidResult(NID_SHELL, pBitmap, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
FloatDimension sourceSize = GetAppWidgetPopupSize(pAppWidget);
+#if defined(_DUMP_BUFFER)
+ DumpBuffer(pBuffer, sourceSize, "Popup");
+#endif // _DUMP_BUFFER
+
unique_ptr<Bitmap> pBitmap(GetBitmapN(pBuffer, sourceSize));
SysTryReturnVoidResult(NID_SHELL, pBitmap, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
FloatDimension sourceSize = GetAppWidgetPopupSize(pAppWidget);
+#if defined(_DUMP_BUFFER)
+ DumpBuffer(pBuffer, sourceSize, "Popup");
+#endif // _DUMP_BUFFER
+
unique_ptr<Bitmap> pBitmap(GetBitmapN(pBuffer, sourceSize));
SysTryReturnVoidResult(NID_SHELL, pBitmap, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");