EOM / inc /

main.h

/*
 * Samsung API
 * Copyright (c) 2009-2015 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.
 * You may obtain a copy of the License at
 *
 * http://www.apache.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.
 */

#ifndef __main_H__
#define __main_H__

#include <app.h>
#include <Elementary.h>
#include <system_settings.h>
#include <efl_extension.h>
#include <dlog.h>
#include <Ecore.h>
#include <eom.h>

#define MAX_LENGTH_PATH 1024

typedef struct viewdata{
	Evas_Object *box_external;
	Evas_Object *bg;
	Evas_Object *text1;
	Evas_Object *text2;
	Evas_Object *text3;
} viewdata_s;

typedef struct appdata{
	Evas_Object *win;
	Evas_Object *external_win;
	Evas_Object *layout;
	Evas_Object *conform;
	Evas_Object *nf;
	Evas_Object *btn_mirror;
	Evas_Object *btn_presentation;
	Eina_Bool start;
	Eina_Bool support_external_display;
	Eina_Bool connected;
	Eina_Bool attribute_set;
	eom_output_mode_e mode;
	int output_id;

	viewdata_s *vd;
} appdata_s;

static inline const char *get_resource_path(const char * file_path);

#if !defined(PACKAGE)
#define PACKAGE "$(packageName)"
#endif

#define EDJPATH "edje"
#define LAYOUTEDJ get_resource_path(EDJPATH"/main_view.edj")
#define IMAGE_DIR "/opt/usr/apps/org.example.eom/res/images"


static inline const char *get_resource_path(const char *file_path)
{
    static char absolute_path[MAX_LENGTH_PATH] = {'\0'};

    static char *res_path_buff = NULL;
    if(res_path_buff == NULL)
    {
        res_path_buff = app_get_resource_path();
    }

    snprintf(absolute_path, MAX_LENGTH_PATH, "%s%s", res_path_buff, file_path);

    return absolute_path;
}

#endif /* __main_H__ */