#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)
{
fprintf(stdout, commands);
return;
}
else if (strcmp(ev->
key,
"s") == 0)
{
printf("got scale %f\n", scale);
if (scale != 1.0) scale = 1.0;
else scale = 2.0;
fprintf(stdout, "Setting global scaling factor to %f.\n", scale);
return;
}
else if (strcmp(ev->
key,
"r") == 0)
{
printf("got scale %f\n", scale);
if (!scale) scale = 1.0;
else if (scale == 1.0) scale = 2.0;
else scale = 0.0;
fprintf(stdout, "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);
fprintf(stdout, 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;
}
fprintf(stdout, "Loaded Edje object bound to group 'example_group' from"
" file basic.edj with success!\n");
fprintf(stdout, "'example_data' data field in group 'example_group' has "
"example_data"));
fprintf(stdout, "Testing if 'part_one' part exists: %s\n",
fprintf(stdout, "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);
fprintf(stdout, "That part's color components are: r = %d, g = %d, b = %d,"
" a = %d\n", x, y, w, h);
fprintf(stdout, "The Edje object's max. size is: %d, %d\n", w, h);
fprintf(stdout, "The Edje object's min. size is: %d, %d\n", w, h);
fprintf(stdout, "The Edje object's min. size reported by min. size"
" calculation is: w = %d, h = %d\n", w, h);
fprintf(stdout, "The Edje object's min. size reported by *restricted* "
"min. size calculation is: w = %d, h = %d\n", w, h);
fprintf(stdout, "The Edje object's \"extended\" geometry is: x = %d, "
"y = %d, w = %d, h = %d\n", x, y, w, h);
fprintf(stdout, commands);
return EXIT_SUCCESS;
shutdown_edje:
shutdown_ecore_evas:
return EXIT_FAILURE;
}