#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
static const char commands[] = \
"commands are:\n"
"\tDown - set drag step to 1\n"
"\tUp - set drag step to -1\n"
"\tm - set drag value to 0.5\n"
"\tPrior - set drag page to -1\n"
"\tNext - set drag page to -1\n"
"\tEsc - exit\n"
"\th - print help\n";
static const char *PARTNAME = "example/knob";
static void
{
}
static void
_on_canvas_resize(Ecore_Evas *ee)
{
int w;
int h;
evas_object_resize(bg, w, h);
evas_object_resize(edje_obj, w, h);
}
static void
{
Ecore_Evas *ee;
ee = (Ecore_Evas *)data;
if (!strcmp(ev->
key,
"h"))
{
printf(commands);
return;
}
else if (!strcmp(ev->
key,
"Down"))
{
}
else if (!strcmp(ev->
key,
"Up"))
{
}
else if (!strcmp(ev->
key,
"m"))
{
}
else if (!strcmp(ev->
key,
"Prior"))
{
}
else if (!strcmp(ev->
key,
"Next"))
{
}
else if (!strcmp(ev->
key,
"Escape"))
else
{
printf(
"unhandled key: %s\n", ev->
key);
printf(commands);
}
}
static void
{
double val;
printf("value changed to: %0.3f\n", val);
}
int
{
const char *edje_file = PACKAGE_DATA_DIR"/drag.edj";
Ecore_Evas *ee;
return EXIT_FAILURE;
goto shutdown_ecore_evas;
if (!ee) goto shutdown_edje;
evas_object_resize(bg, WIDTH, HEIGHT);
edje_obj = edje_object_add(evas);
if (!edje_object_file_set(edje_obj, edje_file, "example/group"))
printf("failed to set file %s.\n", edje_file);
evas_object_move(edje_obj, 0, 0);
evas_object_resize(edje_obj, WIDTH, HEIGHT);
printf("error when setting drag step size.\n");
printf("error when setting drag page step size.\n");
edje_object_signal_callback_add(edje_obj, "drag", PARTNAME, _on_knob_moved, NULL);
printf(commands);
return EXIT_SUCCESS;
shutdown_edje:
shutdown_ecore_evas:
return EXIT_FAILURE;
}