_WebBookmarkImpl::_WebBookmarkImpl(void)
+ : __rootFolderId(ROOT_FOLDER_ID)
{
}
{
result r = E_SUCCESS;
+ int ret = favorites_bookmark_get_root_folder_id(&__rootFolderId);
+ SysTryReturnResult(NID_WEB, ret == FAVORITES_ERROR_NONE, E_SYSTEM, "Failed to get root folder id.");
+
r = __bookmarkList.Construct();
SysTryReturn(NID_WEB, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
- int ret = favorites_bookmark_foreach(_BookmarkForEachCb, this);
- SysTryCatch(NID_WEB, ret == FAVORITES_ERROR_NONE, r = E_SYSTEM, E_SYSTEM, "[E_SYSTEM] Failed to Set bookmark Callback.");
+ ret = favorites_bookmark_foreach(_BookmarkForEachCb, this);
+ SysTryCatch(NID_WEB, ret == FAVORITES_ERROR_NONE, r = E_SYSTEM, E_SYSTEM, "[E_SYSTEM] Failed to set bookmark callback.");
return E_SUCCESS;
if (parentId == ROOT_FOLDER_ID)
{
- realParentId = GetRootFolderId();
+ realParentId = __rootFolderId;
}
int ret = favorites_bookmark_add(pTitle.get(), null, realParentId, 1, &folderId);
if (parentId == ROOT_FOLDER_ID)
{
- realParentId = GetRootFolderId();
+ realParentId = __rootFolderId;
}
int ret = favorites_bookmark_add(pTitle.get(), pUrl.get(), realParentId, 0, &bookmarkId);
_BookmarkItemImpl* pBookmarkItemImpl = _BookmarkItemImpl::GetInstance(pBookmarkItem.get());
SysTryReturn(NID_WEB, pBookmarkItemImpl, GetLastResult(), GetLastResult(), "[%s] Propagating.", GetErrorMessage(GetLastResult()));
- pBookmarkItemImpl->SetBookmarkItem(id, url, title, parentId, isFolder);
+ int realParentId = parentId;
+
+ if (parentId == __rootFolderId)
+ {
+ realParentId = ROOT_FOLDER_ID;
+ }
+
+ pBookmarkItemImpl->SetBookmarkItem(id, url, title, realParentId, isFolder);
r = __bookmarkList.Add(*pBookmarkItem.get());
SysTryReturn(NID_WEB, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
connection_h handle = null;
ret = connection_create(&handle);
- SysTryReturnResult(NID_WEB_CTRL, ret >= 0, E_SYSTEM, "A system error has been occurred. Failed to create connection.");
+ SysTryReturnResult(NID_WEB_CTRL, ret == CONNECTION_ERROR_NONE, E_SYSTEM, "A system error has been occurred. Failed to create connection.");
char* pProxy = null;
connection_address_family_e family = CONNECTION_ADDRESS_FAMILY_IPV4;
ret = connection_get_proxy(handle, family, &pProxy);
- SysTryReturnResult(NID_WEB_CTRL, ret >= 0, E_SYSTEM, "A system error has been occurred. Failed to get proxy address.");
+ SysTryReturnResult(NID_WEB_CTRL, ret == CONNECTION_ERROR_NONE, E_SYSTEM, "A system error has been occurred. Failed to get proxy address.");
ret = connection_destroy(handle);
- SysTryReturnResult(NID_WEB_CTRL, ret >= 0, E_SYSTEM, "A system error has been occurred. Failed to destroy connection.");
+ SysTryReturnResult(NID_WEB_CTRL, ret == CONNECTION_ERROR_NONE, E_SYSTEM, "A system error has been occurred. Failed to destroy connection.");
Ewk_Context* pContext = ewk_view_context_get(__pWebFrame);
SysAssertf(pContext, "Failed to get context.");