break;
}
#endif
+ default:
+ {
+ DALI_LOG_ERROR("Invalid app type : %d\n", static_cast<int>(mApplicationType));
+ ret = APP_ERROR_NOT_SUPPORTED;
+ }
}
return ret;
}
break;
}
#endif
+ default:
+ {
+ DALI_LOG_ERROR("Invalid app type : %d\n", static_cast<int>(mApplicationType));
+ }
}
}
}
mUiAppContext->Run(*mFramework->mArgc, *mFramework->mArgv);
- return TIZEN_ERROR_NONE;
+ return APP_ERROR_NONE;
}
void AppNormalExit()
if(!IsWidgetFeatureEnabled())
{
DALI_LOG_ERROR("widget feature is not supported");
- return 0;
+ return APP_ERROR_NOT_SUPPORTED;
}
AppCore::AppAddEventHandler(&handlers[AppCore::LOW_BATTERY], AppCore::LOW_BATTERY, AppBatteryLow, mFramework);
int AppWatchMain()
{
- int ret = true;
+ int ret = APP_ERROR_NOT_SUPPORTED;
#ifdef APPCORE_WATCH_AVAILABLE
mWatchCallback.create = WatchAppCreate;
AppCore::AppAddEventHandler(&handlers[AppCore::REGION_FORMAT_CHANGED], AppCore::REGION_FORMAT_CHANGED, AppRegionChanged, mFramework);
ret = watch_app_main(*mFramework->mArgc, *mFramework->mArgv, &mWatchCallback, mFramework);
+#else
+ DALI_LOG_ERROR("watch feature is not supported");
#endif
return ret;
}
/*
- * Copyright (c) 2021 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2023 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
}
}
- if(tvgDuplicatedObject->composite(std::move(std::unique_ptr<tvg::Paint>(tvgDuplicatedCompositeObject)), static_cast<tvg::CompositeMethod>(drawableImpl.GetCompositionType())) != tvg::Result::Success)
+ if(tvgDuplicatedObject->composite(std::unique_ptr<tvg::Paint>(tvgDuplicatedCompositeObject), static_cast<tvg::CompositeMethod>(drawableImpl.GetCompositionType())) != tvg::Result::Success)
{
DALI_LOG_ERROR("Tvg composite fail [%p]\n", this);
return;
}
}
- if(parent->push(std::move(std::unique_ptr<tvg::Paint>(tvgDuplicatedObject))) != tvg::Result::Success)
+ if(parent->push(std::unique_ptr<tvg::Paint>(tvgDuplicatedObject)) != tvg::Result::Success)
{
DALI_LOG_ERROR("Tvg push fail [%p]\n", this);
return;
{
namespace Adaptor
{
+// Note : The real Ecore_Window type is uintptr_t.
+// But a lots of Ecore_Wl2_Event_Dnd_XXX type use window as 'unsigned int' type.
+// And ecore_wl2_window_id_get() API return it as 'int' type.
+// So dali just keep window id as int type now.
+//
+// To avoid compile warning, we should convert the type by it.
+using EcoreWl2EventDragAndDropWindowIdType = unsigned int;
+
namespace
{
static constexpr int32_t DEFAULT_POSITION = -1;
}
}
-static Eina_Bool WriteDelayedDataTofd(void *data, Ecore_Fd_Handler *fd_handler)
+static Eina_Bool WriteDelayedDataTofd(void* data, Ecore_Fd_Handler* fd_handler)
{
- int fd;
- size_t len;
- DelayedWritingData *slice = (DelayedWritingData*)data;
-
- fd = ecore_main_fd_handler_fd_get(fd_handler);
- if(fd < 0)
- {
- ecore_main_fd_handler_del(fd_handler);
- free(slice->slice.mem);
- free(slice);
- return EINA_FALSE;
- }
-
- len = write(fd, (char*)slice->slice.mem + slice->writtenBytes,
- slice->slice.len - slice->writtenBytes);
-
- slice->writtenBytes += len;
- if(slice->writtenBytes != slice->slice.len)
- {
- return EINA_TRUE;
- }
- else
- {
- ecore_main_fd_handler_del(fd_handler);
- free(slice->slice.mem);
- free(slice);
- if (fd > -1) close(fd);
- return EINA_FALSE;
- }
+ int fd;
+ size_t len;
+ DelayedWritingData* slice = (DelayedWritingData*)data;
+
+ fd = ecore_main_fd_handler_fd_get(fd_handler);
+ if(fd < 0)
+ {
+ ecore_main_fd_handler_del(fd_handler);
+ free(slice->slice.mem);
+ free(slice);
+ return EINA_FALSE;
+ }
+
+ len = write(fd, (char*)slice->slice.mem + slice->writtenBytes, slice->slice.len - slice->writtenBytes);
+
+ slice->writtenBytes += len;
+ if(slice->writtenBytes != slice->slice.len)
+ {
+ return EINA_TRUE;
+ }
+ else
+ {
+ ecore_main_fd_handler_del(fd_handler);
+ free(slice->slice.mem);
+ free(slice);
+ if(fd > -1) close(fd);
+ return EINA_FALSE;
+ }
}
void DragAndDropEcoreWl::SendData(void* event)
bufferSize += 1;
}
- DelayedWritingData *data = (DelayedWritingData*)calloc(1, sizeof(DelayedWritingData));
- data->slice.mem = new char[bufferSize];
- data->slice.len = bufferSize;
+ DelayedWritingData* data = (DelayedWritingData*)calloc(1, sizeof(DelayedWritingData));
+ data->slice.mem = new char[bufferSize];
+ data->slice.len = bufferSize;
memcpy(data->slice.mem, mData.c_str(), dataLength);
((char*)data->slice.mem)[dataLength] = '\0';
{
for(std::size_t i = 0; i < mDropWindowTargets.size(); i++)
{
- if(ev->win == mDropWindowTargets[i].windowId)
+ if(ev->win == static_cast<EcoreWl2EventDragAndDropWindowIdType>(mDropWindowTargets[i].windowId))
{
Dali::DragAndDrop::DragEvent dragEvent(Dali::DragAndDrop::DragType::DROP, mWindowPosition, ev->mimetype, ev->data);
mDropWindowTargets[i].callback(dragEvent);
for(std::size_t i = 0; i < mDropTargets.size(); i++)
{
- if(ev->win != mDropTargets[i].parentWindowId)
+ if(ev->win != static_cast<EcoreWl2EventDragAndDropWindowIdType>(mDropTargets[i].parentWindowId))
{
continue;
}
for(std::size_t i = 0; i < mDropWindowTargets.size(); i++)
{
- if(ev->win != mDropWindowTargets[i].windowId)
+ if(ev->win != static_cast<EcoreWl2EventDragAndDropWindowIdType>(mDropWindowTargets[i].windowId))
{
continue;
}
for(std::size_t i = 0; i < mDropTargets.size(); i++)
{
- if(ev->win != mDropTargets[i].parentWindowId)
+ if(ev->win != static_cast<EcoreWl2EventDragAndDropWindowIdType>(mDropTargets[i].parentWindowId))
{
continue;
}
for(std::size_t i = 0; i < mDropWindowTargets.size(); i++)
{
- if(ev->win != mDropWindowTargets[i].windowId)
+ if(ev->win != static_cast<EcoreWl2EventDragAndDropWindowIdType>(mDropWindowTargets[i].windowId))
{
continue;
}