{
__pAppWidgetFramePresenter->Draw();
}
+
+ __pAppWidgetLayer->SetRenderEnabled(true);
}
}} // Tizen::Shell
, __pRenderBuffer(null)
, __bufferSize(0)
, __pixmapId(-1)
+ , __rendered(true)
{
}
void
_AppWidgetLayer::SetLayerBounds(const FloatRectangle& bounds)
{
+ SetRenderEnabled(false);
+
__size = FloatDimension(bounds.width, bounds.height);
ecore_evas_resize(__pEcoreEvas.get(), __size.width, __size.height);
FILE* pFile = null;\r
static int idx = 0;\r
char filename[1024];\r
- snprintf(filename, sizeof(filename), "/opt/out%d.raw", idx++);\r
+ snprintf(filename, sizeof(filename), "/tmp/provider%d.raw", idx++);\r
pFile = fopen(filename, "w+b");\r
if (pFile)\r
{\r
}
void
+_AppWidgetLayer::SetRenderEnabled(bool enable)
+{
+ __rendered = enable;
+}
+
+void
_AppWidgetLayer::OnRendered(void)
{
+ if (!__rendered)
+ {
+ SysLog(NID_UI_CTRL, "do not sync");
+ return;
+ }
+
if (__pixmapId == -1)
{
__pixmapId = AcquirePixmap();
void FreeCanvas(void* pCanvas);
int EventHandler(int eventType, double timestamp, double x, double y);
result SyncPixmap(const Tizen::Graphics::FloatDimension& size);
+ void SetRenderEnabled(bool enable);
void OnRendered(void);
virtual result RegisterTouchEventListener(void);
void* __pRenderBuffer;
int __bufferSize;
int __pixmapId;
+ bool __rendered;
};
}} // Tizen::Shell
SystemTime::GetTicks(ticks);\r
SysLog(NID_UI_CTRL, "%lld", ticks);\r
\r
- SysLog(NID_UI_CTRL, "pixmapId(%d) size(%d %d)", pixmapId, __size.width, __size.height);\r
+ SysLog(NID_UI_CTRL, "pixmapId(%d) size(%f %f)", pixmapId, __size.width, __size.height);\r
\r
return pixmapId;\r
}\r
{\r
__pAppWidgetPopupPresenter->Draw();\r
}\r
+\r
+ __pAppWidgetPopupLayer->SetRenderEnabled(true);\r
}\r
\r
}} // Tizen::Shell\r
if (!__firstUpdated)
{
+ Draw(true);
PlayAnimation(true);
__firstUpdated = true;
}
Ecore_X_Event_Damage* pDamageEvent = static_cast<Ecore_X_Event_Damage*>(pEvent);
SysTryReturn(NID_UI_CTRL, pDamageEvent != null, ECORE_CALLBACK_PASS_ON, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
- int pixmap = pPopupView->__pixmap;
+ unsigned int pixmap = static_cast<unsigned int>(pPopupView->__pixmap);
SysTryReturn(NID_UI_CTRL, pDamageEvent->drawable == pixmap, ECORE_CALLBACK_PASS_ON, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid [%d %d].", pDamageEvent->drawable, pixmap);
int x = 0;
*/
#include <new>
+#include <errno.h>\r
+#include <string.h>
#include <livebox.h>
#include <livebox-service.h>
#include <FBaseColLinkedListT.h>
Ecore_X_Event_Damage* pDamageEvent = static_cast<Ecore_X_Event_Damage*>(pEvent);
SysTryReturn(NID_UI_CTRL, pDamageEvent != null, ECORE_CALLBACK_PASS_ON, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
- int pixmap = pAppWidgetView->__pixmap;
+ unsigned int pixmap = static_cast<unsigned int>(pAppWidgetView->__pixmap);
SysTryReturn(NID_UI_CTRL, pDamageEvent->drawable == pixmap, ECORE_CALLBACK_PASS_ON, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid [%d %d].", pDamageEvent->drawable, pixmap);
int x = 0;
*/
#include <new>
+#include <errno.h>\r
+#include <string.h>
#include <Ecore_X.h>
#include <Evas.h>
extern "C"
#include "FShell_AppWidgetPopupView.h"
//#define _PIXMAP_TEST
+//#define _BUFFER_TEST
#if defined(_PIXMAP_TEST)
extern "C"
const int BITS_PER_PIXEL = 32;
int length = size.width * size.height * BITS_PER_PIXEL / 8;
+#if defined(_BUFFER_TEST)
+ {
+ FILE* pFile = null;\r
+ static int idx = 0;\r
+ char filename[1024];\r
+ snprintf(filename, sizeof(filename), "/tmp/view%d.raw", idx++);\r
+ pFile = fopen(filename, "w+b");\r
+ if (pFile)\r
+ {\r
+ fwrite(pBuffer, length, 1, pFile);\r
+ fclose(pFile);\r
+ SysLog(NID_UI_CTRL, "_BUFFER_TEST: buffer (0x%x) size (%d) width(%f) height(%f)", pBuffer, length, size.width, size.height);\r
+ }\r
+ else\r
+ {\r
+ SysLog(NID_UI_CTRL, "File open failed: (%s) buffer (0x%x) size (%d)", strerror(errno), pBuffer, length);\r
+ }\r
+ }
+#endif // _BUFFER_TEST
+
unique_ptr<ByteBuffer> pByteBuffer(new (std::nothrow) ByteBuffer());
SysTryReturn(NID_UI_CTRL, pByteBuffer, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
_AppWidgetViewManager* pAppWidgetViewManager = static_cast<_AppWidgetViewManager*>(pData);
SysTryReturnVoidResult(NID_UI_CTRL, pAppWidgetViewManager, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
- pAppWidgetViewManager->OnAppWidgetUpdated(pAppWidget);
+// pAppWidgetViewManager->OnAppWidgetUpdated(pAppWidget);
}
void