#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;
}