#ifdef HAVE_CONFIG_H
# include "config.h"
#else
# define EINA_UNUSED
#endif
#ifndef PACKAGE_DATA_DIR
#define PACKAGE_DATA_DIR "."
#endif
#include <Ecore.h>
#define WIDTH 300
#define HEIGHT 300
#define RECTW 30
#define RECTH 30
#define NRECTS 20
static const char commands[] = \
"commands are:\n"
"\ti - prepend rectangle\n"
"\ta - append rectangle\n"
"\tc - remove\n"
"\tEsc - exit\n"
"\th - print help\n";
static void
{
}
static void
_on_canvas_resize(Ecore_Evas *ee)
{
int w;
int h;
}
static void
{
Ecore_Evas *ee;
ee = (Ecore_Evas *)data;
{
printf("Removing rect %p under the mouse pointer.\n", o);
}
{
printf("Inserting rect %p before the rectangle under the mouse pointer.\n", rect);
if (!r)
printf("An error occurred when appending rect %p to the box.\n", rect);
}
}
static void
{
Ecore_Evas *ee;
ee = (Ecore_Evas *)data;
if (!strcmp(ev->
key,
"h"))
{
printf(commands);
return;
}
if (!strcmp(ev->
key,
"i"))
{
printf("Inserting rect %p before the rectangle under the mouse pointer.\n", rect);
if (!r)
printf("An error occurred when appending rect %p to the box.\n", rect);
}
else if (!strcmp(ev->
key,
"a"))
{
printf("Inserting rect %p before the rectangle under the mouse pointer.\n", rect);
if (!r)
printf("An error occurred when appending rect %p to the box.\n", rect);
}
else if (!strcmp(ev->
key,
"c"))
else if (!strcmp(ev->
key,
"Escape"))
else
{
printf(
"unhandled key: %s\n", ev->
key);
printf(commands);
}
}
int
{
const char *edje_file = PACKAGE_DATA_DIR"/box.edj";
Ecore_Evas *ee;
int i;
return EXIT_FAILURE;
goto shutdown_ecore_evas;
if (!ee) goto shutdown_edje;
for (i = 0; i < NRECTS; i++)
{
int red = (i * 10) % 256;
if (!r)
printf("An error occurred when appending rect #%d to the box.\n", i);
}
printf(commands);
return EXIT_SUCCESS;
shutdown_edje:
shutdown_ecore_evas:
return EXIT_FAILURE;
}