(Circle) Dialer / src /
data.c
/*
* Copyright (c) 2015 Samsung Electronics Co., Ltd
*
* Licensed under the Flora License, Version 1.1 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://floralicense.org/license/
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <tizen.h>
#include <app.h>
#include <efl_extension.h>
#include <dlog.h>
#include "$(appName).h"
#include "data.h"
/*
* @brief Initialization function for data module
*/
void data_initialize(void)
{
/*
* If you need to initialize managing data,
* please use this function.
*/
}
/*
* @brief Finalization function for data module
*/
void data_finalize(void)
{
/*
* If you need to finalize managing data,
* please use this function.
*/
}
/*
* @brief Get full path of resource
* @param[in] file_path File path of target file
* @param[out] full_path Full file path concatenated with resource path
* @param[in] path_max Max length of full file path
*/
void data_get_full_path(const char *file_path, char *full_path, int path_max)
{
char *res_path = app_get_resource_path();
if (res_path) {
snprintf(full_path, path_max, "%s%s", res_path, file_path);
free(res_path);
}
}
/*
* @brief Get path of image file for part
* @param[in] part_name Part name of the target image path
*/
char *data_get_image_path(const char *part_name)
{
/*
* You can use this function to retrieve data.
*/
char *ret = NULL;
char full_path[PATH_MAX] = { 0, };
char *res_path = app_get_resource_path();
if (res_path) {
if (!strcmp("sw.button.bg", part_name))
snprintf(full_path, sizeof(full_path) - 1, "%s%s", res_path, "images/dialer_button_bg.png");
else if (!strcmp("sw.button.call", part_name))
snprintf(full_path, sizeof(full_path) - 1, "%s%s", res_path, "images/dialer_btn_call_icon.png");
else if (!strcmp("sw.button.call.ef", part_name))
snprintf(full_path, sizeof(full_path) - 1, "%s%s", res_path, "images/dialer_btn_call_icon_ef.png");
else if (!strcmp("sw.button.delete", part_name))
snprintf(full_path, sizeof(full_path) - 1, "%s%s", res_path, "images/dialer_btn_back.png");
else if (!strcmp("sw.image.effect", part_name))
snprintf(full_path, sizeof(full_path) - 1, "%s%s", res_path, "images/dialer_fadeout.#.png");
else {
dlog_print(DLOG_ERROR, LOG_TAG, "failed to get image.");
free(res_path);
return NULL;
}
ret = strdup(full_path);
free(res_path);
}
return ret;
}