#ifdef HAVE_CONFIG_H
#include "config.h"
#else
#define PACKAGE_EXAMPLES_DIR "."
#define EINA_UNUSED
#endif
#ifndef PACKAGE_DATA_DIR
#define PACKAGE_DATA_DIR "."
#endif
#include <Ecore.h>
#include <stdio.h>
#define WIDTH (300)
#define HEIGHT (300)
#define MSG_COLOR 1
#define MSG_TEXT 2
static const char commands[] = \
"commands are:\n"
"\tt - toggle right rectangle's visibility\n"
"\tEsc - exit\n"
"\th - print help\n";
static void
_on_keydown(void *data,
void *einfo)
{
if (!strcmp(ev->
key,
"h"))
{
printf(commands);
return;
}
else if (!strcmp(ev->
key,
"t"))
{
char buf[1024];
right_rect_show = !right_rect_show;
snprintf(buf, sizeof(buf), "part_right,%s",
right_rect_show ? "show" : "hide");
printf("emitting %s\n", buf);
return;
}
else if (!strcmp(ev->
key,
"Escape"))
else
{
printf(
"unhandled key: %s\n", ev->
key);
printf(commands);
}
}
static void
{
}
static void
_sig_print(const char *emission,
const char *source)
{
printf("Signal %s coming from part %s!\n", emission, source);
}
static void
const char *emission,
const char *source)
{
_sig_print(emission, source);
}
static void
const char *emission,
const char *source)
{
int i;
_sig_print(emission, source);
for (i = 0; i < 4; i++)
msg->
val[i] = rand() % 256;
free(msg);
}
static void
int id,
void *msg)
{
if (id != MSG_TEXT) return;
m = msg;
printf("String message received: %s\n", m->str);
}
int
{
const char *img_file = PACKAGE_DATA_DIR"/red.png";
const char *edje_file = PACKAGE_DATA_DIR"/signals-messages.edj";
Ecore_Evas *ee;
return EXIT_FAILURE;
goto shutdown_ecore_evas;
if (!ee) goto shutdown_edje;
{
fprintf(stderr, "Could not load 'example_group' from "
"signals-messages.edj: %s\n", errmsg);
goto shutdown_edje;
}
_on_mouse_wheel, NULL);
_on_mouse_over, NULL);
printf(commands);
return EXIT_SUCCESS;
shutdown_edje:
shutdown_ecore_evas:
return EXIT_FAILURE;
}