#ifdef HAVE_CONFIG_H
# include "config.h"
#else
# define EINA_UNUSED
#endif
#ifndef PACKAGE_DATA_DIR
#define PACKAGE_DATA_DIR "."
#endif
#include <stdio.h>
#include <Ecore.h>
#define WIDTH (300)
#define HEIGHT (300)
static const char commands[] = \
"commands are:\n"
"\ts - change Edje's global scaling factor\n"
"\tr - change center rectangle's scaling factor\n"
"\tEsc - exit\n"
"\th - print help\n";
static void
_on_keydown(void *data,
void *einfo)
{
if (strcmp(ev->
key,
"h") == 0)
{
printf(commands);
return;
}
else if (strcmp(ev->
key,
"s") == 0)
{
printf("got scale %f\n", scale);
else scale = 2.0;
printf("Setting global scaling factor to %f.\n", scale);
return;
}
else if (strcmp(ev->
key,
"r") == 0)
{
printf("got scale %f\n", scale);
else scale = 0.0;
printf("Setting center rectangle's scaling factor to %f.\n",
scale);
return;
}
else if (!strcmp(ev->
key,
"Escape"))
else
{
printf(
"unhandled key: %s\n", ev->
key);
printf(commands);
}
}
static void
{
}
int
{
const char *img_file = PACKAGE_DATA_DIR"/red.png";
const char *edje_file = PACKAGE_DATA_DIR"/basic.edj";
Ecore_Evas *ee;
int x;
int y;
int w;
int h;
return EXIT_FAILURE;
goto shutdown_ecore_evas;
if (!ee) goto shutdown_edje;
{
fprintf(stderr, "Could not load 'unexistant_group' from basic.edj:"
" %s\n", errmsg);
}
{
fprintf(stderr, "Could not load 'example_group' from basic.edj: %s\n",
errmsg);
goto shutdown_edje;
}
printf("Loaded Edje object bound to group 'example_group' from"
" file basic.edj with success!\n");
printf("'example_data' data field in group 'example_group' has "
"the value: %s\n", edje_object_data_get(edje_obj,
"example_data"));
printf("Testing if 'part_one' part exists: %s\n",
printf("The geometry of that part inside the Edje object's area "
"is: x = %d, y = %d, w = %d, h = %d\n", x, y, w, h);
&x, &y, &w, &h);
printf("That part's color components are: r = %d, g = %d, b = %d,"
" a = %d\n", x, y, w, h);
printf("The Edje object's max. size is: %d, %d\n", w, h);
printf("The Edje object's min. size is: %d, %d\n", w, h);
printf("The Edje object's min. size reported by min. size"
" calculation is: w = %d, h = %d\n", w, h);
printf("The Edje object's min. size reported by *restricted* "
"min. size calculation is: w = %d, h = %d\n", w, h);
printf("The Edje object's \"extended\" geometry is: x = %d, "
"y = %d, w = %d, h = %d\n", x, y, w, h);
printf(commands);
return EXIT_SUCCESS;
shutdown_edje:
shutdown_ecore_evas:
return EXIT_FAILURE;
}