2 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.1 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://floralicense.org/license/
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
17 * @file FShell_AppWidgetViewManager.cpp
18 * @brief This is the implementation file for the _AppWidgetView class.
26 #include <elm_config.h>
29 #include <livebox-service.h>
31 #include <FBaseColHashMapT.h>
32 #include <FBaseSysLog.h>
33 #include <FBaseString.h>
34 #include <FGrpBufferInfo.h>
35 #include <FGrpBitmap.h>
36 #include <FGrpCanvas.h>
37 #include <FGrpDimension.h>
38 #include <FGrpPixelFormat.h>
39 #include <FGrpPoint.h>
40 #include <FGrpRectangle.h>
41 #include <FMediaImageTypes.h>
42 #include <FBase_StringConverter.h>
43 #include <FGrp_BitmapImpl.h>
44 #include <FGrp_CoordinateSystem.h>
45 #include <FMedia_ImageDecoder.h>
46 #include <FUi_ControlManager.h>
47 #include <FUiCtrl_Frame.h>
48 #include <FUiCtrl_IFrameEventListener.h>
49 #include "FShell_AppWidgetBuffer.h"
50 #include "FShell_AppWidgetViewManager.h"
51 #include "FShell_AppWidgetView.h"
52 #include "FShell_AppWidgetPopupView.h"
54 //#define _DUMP_BUFFER
57 using namespace Tizen::Base;
58 using namespace Tizen::Base::Collection;
59 using namespace Tizen::Graphics;
60 using namespace Tizen::Media;
61 using namespace Tizen::Ui;
62 using namespace Tizen::Ui::Controls;
64 namespace Tizen { namespace Graphics
66 //result _CreateCoordinateTransformer(_ICoordinateSystemTransformer*&, _LogicalResolution, _BaseScreenSize, _PhysicalResolution, _BaseScreenSize);
67 } } // Tizen::Graphics
69 namespace Tizen { namespace Shell
72 const int LIVEBOX_SIZE_1 = 175;
73 const int LIVEBOX_SIZE_2 = 354;
74 const int LIVEBOX_SIZE_4 = 712;
75 const int LIVEBOX_SIZE_5 = 891;
76 const int LIVEBOX_SIZE_6 = 1070;
78 struct _AppWidgetSizeInfo
85 const _AppWidgetSizeInfo LIVEBOX_SIZE_INFO[] =
87 { LB_SIZE_TYPE_1x1, LIVEBOX_SIZE_1, LIVEBOX_SIZE_1 },
88 { LB_SIZE_TYPE_2x1, LIVEBOX_SIZE_2, LIVEBOX_SIZE_1 },
89 { LB_SIZE_TYPE_2x2, LIVEBOX_SIZE_2, LIVEBOX_SIZE_2 },
90 { LB_SIZE_TYPE_4x1, LIVEBOX_SIZE_4, LIVEBOX_SIZE_1 },
91 { LB_SIZE_TYPE_4x2, LIVEBOX_SIZE_4, LIVEBOX_SIZE_2 },
92 { LB_SIZE_TYPE_4x4, LIVEBOX_SIZE_4, LIVEBOX_SIZE_4 },
93 { LB_SIZE_TYPE_4x5, LIVEBOX_SIZE_4, LIVEBOX_SIZE_5 },
94 { LB_SIZE_TYPE_4x6, LIVEBOX_SIZE_4, LIVEBOX_SIZE_6 }
98 _AppWidgetViewManager*
99 _AppWidgetViewManager::GetInstance(void)
101 static _AppWidgetViewManager instance;
106 _AppWidgetViewManager::AddAppWidgetView(_AppWidgetView* pAppWidgetView, const String& userInfo)
108 SysTryReturn(NID_SHELL, pAppWidgetView, null, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
110 unique_ptr<char[]> pAppWidgetId(_StringConverter::CopyToCharArrayN(pAppWidgetView->GetAppWidgetId()));
111 SysTryReturn(NID_SHELL, pAppWidgetId, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
113 unique_ptr<char[]> pContent(_StringConverter::CopyToCharArrayN(userInfo));
114 SysTryReturn(NID_SHELL, pContent, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
116 const char* pCluster = "user,created";
117 const char* pCategory = "default";
118 double period = 1.0f;
119 int sizeType = GetAppWidgetSizeType(pAppWidgetView->GetSizeF());
121 livebox* pAppWidget = livebox_add_with_size(pAppWidgetId.get(), pContent.get(), pCluster, pCategory, period, sizeType, OnAppWidgetAdded, this);
122 SysTryReturn(NID_SHELL, pAppWidget, null, E_OBJ_NOT_FOUND, "[%s] Propagating.", GetErrorMessage(E_OBJ_NOT_FOUND));
124 __pViewMap->Add(pAppWidget, pAppWidgetView);
130 _AppWidgetViewManager::RemoveAppWidgetView(_AppWidgetView* pAppWidgetView)
132 SysTryReturnVoidResult(NID_SHELL, pAppWidgetView, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
134 livebox* pAppWidget = pAppWidgetView->GetNativeAppWidget();
135 SysTryReturnVoidResult(NID_SHELL, pAppWidget, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
137 livebox_del(pAppWidget, OnAppWidgetDeleted, this);
139 __pViewMap->Remove(pAppWidget);
143 _AppWidgetViewManager::GetAppWidgetView(livebox* pAppWidget) const
145 _AppWidgetView* pAppWidgetView = null;
146 __pViewMap->GetValue(pAppWidget, pAppWidgetView);
148 return pAppWidgetView;
152 _AppWidgetViewManager::GetAppWidgetSize(livebox* pAppWidget) const
154 SysTryReturn(NID_SHELL, pAppWidget, FloatDimension(0, 0), E_SYSTEM, "[E_SYSTEM] A system error occurred.");
159 int type = livebox_size(pAppWidget);
160 livebox_service_get_size(type, &width, &height);
162 // SysLog(NID_SHELL, "size [%d %d]", width, height);
164 return FloatDimension(width, height);
168 _AppWidgetViewManager::GetAppWidgetPopupSize(livebox* pAppWidget) const
170 SysTryReturn(NID_SHELL, pAppWidget, FloatDimension(0, 0), E_SYSTEM, "[E_SYSTEM] A system error occurred.");
175 livebox_get_pdsize(pAppWidget, &width, &height);
177 // SysLog(NID_SHELL, "size [%d %d]", width, height);
179 return FloatDimension(width, height);
183 _AppWidgetViewManager::SetAppWidgetSize(const _AppWidgetView& appwidgetView, const FloatDimension& size)
185 livebox* pAppWidget = appwidgetView.GetNativeAppWidget();
186 SysTryReturnVoidResult(NID_SHELL, pAppWidget, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
188 int sizeType = GetAppWidgetSizeType(size);
190 livebox_resize(pAppWidget, sizeType, OnAppWidgetResized, this);
194 _AppWidgetViewManager::AddFrameEventListener(void)
196 if (!__pFrameEventListener)
198 unique_ptr<_FrameEventListener> pFrameEventListener(new (std::nothrow) _FrameEventListener());
199 SysTryReturnVoidResult(NID_SHELL, pFrameEventListener, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
201 _Window* pWindow = _ControlManager::GetInstance()->GetCurrentFrame();
202 SysTryReturnVoidResult(NID_SHELL, pWindow, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
204 __pFrameEventListener = move(pFrameEventListener);
206 _Frame* pFrame = dynamic_cast<_Frame*>(pWindow);
209 pFrame->AddFrameEventListener(*__pFrameEventListener);
212 int ret = livebox_client_resumed();
213 SysLog(NID_SHELL, "ret (%d)", ret);
218 _AppWidgetViewManager::GetAppWidgetSizeType(const Tizen::Graphics::FloatDimension& size) const
220 int sizeType = LB_SIZE_TYPE_UNKNOWN;
222 int sizetypeCount = sizeof(LIVEBOX_SIZE_INFO) / sizeof(_AppWidgetSizeInfo);
223 for ( int i = 0; i < sizetypeCount; ++ i)
225 if (size.width <= LIVEBOX_SIZE_INFO[i].width && size.height <= LIVEBOX_SIZE_INFO[i].height)
227 sizeType = LIVEBOX_SIZE_INFO[i].type;
232 SysLog(NID_SHELL, "[%f %f] type [%d][%d]", size.width, size.height, sizeType, sizetypeCount);
237 _AppWidgetViewManager::_AppWidgetViewManager(void)
239 , __pAppWidgetBuffer(new (std::nothrow) _AppWidgetBuffer)
241 // _LogicalResolution sourceResolution = RESOLUTION_LOGICAL_720;
242 // _PhysicalResolution destResolution = _CoordinateSystem::GetInstance()->GetPhysicalResolution();
244 #if defined(_DUMP_BUFFER)
245 __pAppWidgetBuffer->Initialize();
246 #endif // _DUMP_BUFFER
248 livebox_init(ecore_x_display_get());
249 livebox_subscribe_group("*", "*");
251 __eventHandler.reset(livebox_set_event_handler(OnAppWidgetEventReceived, this));
252 SysTryReturnVoidResult(NID_SHELL, __eventHandler == 0, E_SYSTEM, "[E_SYSTEM] A system error occured.");
254 __faultEventHandler.reset(livebox_set_fault_handler(OnAppWidgetFaultReceived, this));
255 SysTryReturnVoidResult(NID_SHELL, __faultEventHandler == 0, E_SYSTEM, "[E_SYSTEM] A system error occured.");
257 unique_ptr<HashMapT<livebox*, _AppWidgetView*> > pViewMap(new (std::nothrow) HashMapT<livebox*, _AppWidgetView*>);
258 SysTryReturnVoidResult(NID_SHELL, pViewMap, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
260 result r = pViewMap->Construct();
261 SysTryReturnVoidResult(NID_SHELL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
263 __pViewMap = move(pViewMap);
264 __glMode = IsGlMode();
266 // r = _CreateCoordinateTransformer(__pCoordinateTransformer, sourceResolution, BASE_SCREEN_SIZE_NORMAL, destResolution, BASE_SCREEN_SIZE_NORMAL);
267 // SysTryCatch(NID_SHELL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
270 _AppWidgetViewManager::~_AppWidgetViewManager(void)
272 _ControlManager* pControlManager = _ControlManager::GetInstance();
273 if (pControlManager && __pFrameEventListener)
275 _Window* pWindow = pControlManager->GetCurrentFrame();
278 _Frame* pFrame = dynamic_cast<_Frame*>(pWindow);
281 pFrame->RemoveFrameEventListener(*__pFrameEventListener);
288 _AppWidgetViewManager::GetPixelFormat(BitmapPixelFormat format) const
290 MediaPixelFormat mediaPixelFormat = MEDIA_PIXEL_FORMAT_NONE;
294 case BITMAP_PIXEL_FORMAT_RGB565:
295 mediaPixelFormat = MEDIA_PIXEL_FORMAT_RGB565LE;
298 case BITMAP_PIXEL_FORMAT_ARGB8888:
299 mediaPixelFormat = MEDIA_PIXEL_FORMAT_BGRA8888;
302 case BITMAP_PIXEL_FORMAT_R8G8B8A8:
303 mediaPixelFormat = MEDIA_PIXEL_FORMAT_RGBA8888;
310 return mediaPixelFormat;
314 _AppWidgetViewManager::GetBitmapN(const String& fileName) const
319 MediaPixelFormat format = GetPixelFormat(BITMAP_PIXEL_FORMAT_ARGB8888);
321 unique_ptr<ByteBuffer> pByteBuffer(_ImageDecoder::DecodeToBufferN(fileName, format, width, height));
322 SysTryReturn(NID_SHELL, pByteBuffer, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
324 unique_ptr<Bitmap> pBitmap(_BitmapImpl::GetNonScaledBitmapN(*pByteBuffer, Dimension(width, height), BITMAP_PIXEL_FORMAT_ARGB8888));
325 SysTryReturn(NID_SHELL, pBitmap, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
327 return pBitmap.release();
331 _AppWidgetViewManager::GetBitmapN(void* pBuffer, const FloatDimension& size) const
333 SysTryReturn(NID_SHELL, pBuffer, null, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
335 byte* pTempBuffer = static_cast<byte*>(pBuffer);
336 const int BITS_PER_PIXEL = 32;
337 int length = size.width * size.height * BITS_PER_PIXEL / 8;
339 unique_ptr<ByteBuffer> pByteBuffer(new (std::nothrow) ByteBuffer());
340 SysTryReturn(NID_SHELL, pByteBuffer, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
342 result r = pByteBuffer->Construct(pTempBuffer, 0, length, length);
343 SysTryReturn(NID_SHELL, r == E_SUCCESS, null, r, "[%s] Propagating.", GetErrorMessage(r));
345 unique_ptr<Bitmap> pBitmap(_BitmapImpl::GetNonScaledBitmapN(*pByteBuffer.get(), Dimension(size.width, size.height), BITMAP_PIXEL_FORMAT_ARGB8888));
346 SysTryReturn(NID_SHELL, pBitmap, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
348 return pBitmap.release();
352 _AppWidgetViewManager::IsGlMode(void) const
356 String preferred(elm_config_preferred_engine_get());
357 if(preferred == L"opengl_x11")
362 else if(preferred == L"software_x11")
369 String engineConfig(elm_config_engine_get());
370 if(engineConfig == L"opengl_x11")
377 SysLog(NID_SHELL, "[%d %d]", mode, glMode);
383 _AppWidgetViewManager::DumpBuffer(unsigned int pixmap, const char* pName)
385 if (__pAppWidgetBuffer->GetPixmap() != pixmap)
392 ecore_x_pixmap_geometry_get(pixmap, &x, &y, &width, &height);
393 SysTryReturnVoidResult(NID_SHELL, (width > 0) && (height > 0), E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid [0x%x %d %d].", pixmap, width , height);
395 __pAppWidgetBuffer->DeallocBuffer();
396 __pAppWidgetBuffer->AllocBuffer(pixmap, FloatDimension(width, height));
397 __pAppWidgetBuffer->Dump(pName);
398 __pAppWidgetBuffer->UnlockBuffer();
402 __pAppWidgetBuffer->LockBuffer();
403 __pAppWidgetBuffer->Dump(pName);
404 __pAppWidgetBuffer->UnlockBuffer();
409 _AppWidgetViewManager::OnAppWidgetCreated(livebox* pAppWidget)
414 _AppWidgetViewManager::OnAppWidgetUpdated(livebox* pAppWidget)
416 _AppWidgetView* pAppWidgetView = GetAppWidgetView(pAppWidget);
417 SysTryReturnVoidResult(NID_SHELL, pAppWidgetView, E_SYSTEM, "[E_SYSTEM] A system error occured.");
419 int type = livebox_lb_type(pAppWidget);
421 // SysLog(NID_SHELL, "type (%d)", type);
427 unique_ptr<Bitmap> pBitmap(GetBitmapN(livebox_filename(pAppWidget)));
428 SysTryReturnVoidResult(NID_SHELL, pBitmap, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
430 pAppWidgetView->OnAppWidgetUpdated(*pBitmap.get(), GetAppWidgetSize(pAppWidget));
437 void* pBuffer = livebox_acquire_fb(pAppWidget);
438 SysTryReturnVoidResult(NID_SHELL, pBuffer, E_SYSTEM, "[E_SYSTEM] A system error occured.");
440 FloatDimension sourceSize = GetAppWidgetSize(pAppWidget);
441 SysLog(NID_SHELL, "size [%d %d]", sourceSize.width, sourceSize.height);
443 unique_ptr<Bitmap> pBitmap(GetBitmapN(pBuffer, sourceSize));
444 SysTryReturnVoidResult(NID_SHELL, pBitmap, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
446 pAppWidgetView->OnAppWidgetUpdated(*pBitmap.get(), sourceSize);
447 livebox_release_fb(pBuffer);
455 Pixmap pixmap = livebox_lb_pixmap(pAppWidget);
456 pAppWidgetView->OnAppWidgetUpdated(pixmap);
458 #if defined(_DUMP_BUFFER)
459 DumpBuffer(pixmap, "Box");
460 #endif // _DUMP_BUFFER
464 void* pBuffer = livebox_acquire_fb(pAppWidget);
465 SysTryReturnVoidResult(NID_SHELL, pBuffer, E_SYSTEM, "[E_SYSTEM] A system error occured.");
467 FloatDimension sourceSize = GetAppWidgetSize(pAppWidget);
469 unique_ptr<Bitmap> pBitmap(GetBitmapN(pBuffer, sourceSize));
470 SysTryReturnVoidResult(NID_SHELL, pBitmap, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
472 pAppWidgetView->OnAppWidgetUpdated(*pBitmap.get(), sourceSize);
473 livebox_release_fb(pBuffer);
484 _AppWidgetViewManager::OnAppWidgetDeleted(livebox* pAppWidget)
486 _AppWidgetView* pAppWidgetView = GetAppWidgetView(pAppWidget);
487 SysTryReturnVoidResult(NID_SHELL, pAppWidgetView, E_SYSTEM, "[E_SYSTEM] A system error occured.");
489 pAppWidgetView->CallProviderRemoved();
493 _AppWidgetViewManager::OnAppWidgetPinUpChanged(livebox* pAppWidget)
498 _AppWidgetViewManager::OnAppWidgetPopupUpdated(livebox* pAppWidget)
500 _AppWidgetView* pAppWidgetView = GetAppWidgetView(pAppWidget);
501 SysTryReturnVoidResult(NID_SHELL, pAppWidgetView, E_SYSTEM, "[E_SYSTEM] A system error occured.");
503 _AppWidgetPopupView* pAppWidgetPopupView = pAppWidgetView->GetAppWidgetPopup();
504 SysTryReturnVoidResult(NID_SHELL, pAppWidgetPopupView, E_SYSTEM, "[E_SYSTEM] A system error occured.");
506 int type = livebox_pd_type(pAppWidget);
508 // SysLog(NID_SHELL, "type (%d)", type);
514 void* pBuffer = livebox_acquire_pdfb(pAppWidget);
515 SysTryReturnVoidResult(NID_SHELL, pBuffer, E_SYSTEM, "[E_SYSTEM] A system error occured.");
517 FloatDimension sourceSize = GetAppWidgetPopupSize(pAppWidget);
519 unique_ptr<Bitmap> pBitmap(GetBitmapN(pBuffer, sourceSize));
520 SysTryReturnVoidResult(NID_SHELL, pBitmap, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
522 pAppWidgetPopupView->OnAppWidgetUpdated(*pBitmap.get(), sourceSize);
523 livebox_release_pdfb(pBuffer);
531 Pixmap pixmap = livebox_pd_pixmap(pAppWidget);
532 pAppWidgetPopupView->OnAppWidgetUpdated(pixmap);
533 #if defined(_DUMP_BUFFER)
534 DumpBuffer(pixmap, "Popup");
535 #endif // _DUMP_BUFFER
539 void* pBuffer = livebox_acquire_pdfb(pAppWidget);
540 SysTryReturnVoidResult(NID_SHELL, pBuffer, E_SYSTEM, "[E_SYSTEM] A system error occured.");
542 FloatDimension sourceSize = GetAppWidgetPopupSize(pAppWidget);
544 unique_ptr<Bitmap> pBitmap(GetBitmapN(pBuffer, sourceSize));
545 SysTryReturnVoidResult(NID_SHELL, pBitmap, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
547 pAppWidgetPopupView->OnAppWidgetUpdated(*pBitmap.get(), sourceSize);
548 livebox_release_pdfb(pBuffer);
559 _AppWidgetViewManager::OnAppWidgetEventReceived(livebox* pAppWidget, livebox_event_type eventType, void* pData)
561 SysTryReturn(NID_SHELL, pAppWidget, EXIT_SUCCESS, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
563 _AppWidgetViewManager* pAppWidgetViewManager = static_cast<_AppWidgetViewManager*>(pData);
564 SysTryReturn(NID_SHELL, pAppWidgetViewManager, EXIT_SUCCESS, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
568 case LB_EVENT_LB_UPDATED:
569 pAppWidgetViewManager->OnAppWidgetUpdated(pAppWidget);
572 case LB_EVENT_PD_UPDATED:
573 pAppWidgetViewManager->OnAppWidgetPopupUpdated(pAppWidget);
576 case LB_EVENT_CREATED:
577 pAppWidgetViewManager->OnAppWidgetCreated(pAppWidget);
580 case LB_EVENT_DELETED:
581 pAppWidgetViewManager->OnAppWidgetDeleted(pAppWidget);
584 case LB_EVENT_GROUP_CHANGED:
587 case LB_EVENT_PINUP_CHANGED:
588 pAppWidgetViewManager->OnAppWidgetPinUpChanged(pAppWidget);
591 case LB_EVENT_PERIOD_CHANGED:
595 SysLog(NID_SHELL, "Not supported event type: %d", eventType);
603 _AppWidgetViewManager::OnAppWidgetFaultReceived(livebox_fault_type faultType, const char* pAppWidgetId, const char* pFilename, const char* pFuncName, void* pData)
605 if (faultType == LB_FAULT_DEACTIVATED)
607 SysLog(NID_SHELL, "type (%d) packageName (%s) fileName (%s) funcName (%s)", faultType, pAppWidgetId, pFilename, pFuncName);
608 livebox_activate(pAppWidgetId, OnAppWidgetActivated, pData);
615 _AppWidgetViewManager::OnAppWidgetActivated(livebox* pAppWidget, int ret, void* pData)
617 SysTryReturnVoidResult(NID_SHELL, pAppWidget, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
618 SysTryReturnVoidResult(NID_SHELL, ret == 0, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
620 _AppWidgetViewManager* pAppWidgetViewManager = static_cast<_AppWidgetViewManager*>(pData);
621 SysTryReturnVoidResult(NID_SHELL, pAppWidgetViewManager, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
625 _AppWidgetViewManager::OnAppWidgetAdded(livebox* pAppWidget, int ret, void* pData)
627 SysTryReturnVoidResult(NID_SHELL, pAppWidget, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
628 SysTryReturnVoidResult(NID_SHELL, ret == 0, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
630 _AppWidgetViewManager* pAppWidgetViewManager = static_cast<_AppWidgetViewManager*>(pData);
631 SysTryReturnVoidResult(NID_SHELL, pAppWidgetViewManager, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
635 _AppWidgetViewManager::OnAppWidgetDeleted(livebox* pAppWidget, int ret, void* pData)
637 SysTryReturnVoidResult(NID_SHELL, pAppWidget, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
638 SysTryReturnVoidResult(NID_SHELL, ret == 0, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
640 _AppWidgetViewManager* pAppWidgetViewManager = static_cast<_AppWidgetViewManager*>(pData);
641 SysTryReturnVoidResult(NID_SHELL, pAppWidgetViewManager, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
645 _AppWidgetViewManager::OnAppWidgetResized(livebox* pAppWidget, int ret, void* pData)
647 SysTryReturnVoidResult(NID_SHELL, pAppWidget, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
648 SysTryReturnVoidResult(NID_SHELL, ret == 0, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
650 _AppWidgetViewManager* pAppWidgetViewManager = static_cast<_AppWidgetViewManager*>(pData);
651 SysTryReturnVoidResult(NID_SHELL, pAppWidgetViewManager, E_INVALID_ARG, "[E_INVALID_ARG] The argument is invalid.");
653 // pAppWidgetViewManager->OnAppWidgetUpdated(pAppWidget);
657 _AppWidgetViewManager::_FrameEventListener::OnFrameActivated(const Tizen::Ui::Controls::_Frame& source)
659 int ret = livebox_client_resumed();
660 SysLog(NID_SHELL, "ret (%d)", ret);
664 _AppWidgetViewManager::_FrameEventListener::OnFrameDeactivated(const Tizen::Ui::Controls::_Frame& source)
666 int ret = livebox_client_paused();
667 SysLog(NID_SHELL, "ret (%d)", ret);
671 _AppWidgetViewManager::_FrameEventListener::OnFrameMinimized(const Tizen::Ui::Controls::_Frame& source)
676 _AppWidgetViewManager::_FrameEventListener::OnFrameRestored(const Tizen::Ui::Controls::_Frame& source)